BM6P6(@ {{{mmmaaaWWWQQQNNNIIIEEECCCDDDEEECCCAAADDDAAA===::::::::::::999<<<<<<<<<<<<<<<;;;:::999===<<<<<<;;;:::999999999999999::::::::::::::::::888888777666666666666777444666999999999999:::;;;;;;999777888:::;;;999777:::777555777777666999===888;;;???AAAAAACCCFFFIIILLLPPP[[[lllzzz{{{qqqiiibbbXXXLLLCCC???>>>;;;999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;888888999:::;;;======>>>;;;;;;::::::999:::::::::======<<<999777666777888888777777777888999::::::999:::<<<=========<<<<<>>@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<======<<<;;;;;;;;;;;;<<<======>>>>>>===<<<;;;;;;;;;<<<===>>>@@@BBBCCCCCCDDDAAA???>>>@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFEEEBBBDDDFFFDDDBBBAAACCCEEEHHHJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOMMMMMMNNNPPPRRRTTTWWWXXXkkk{{{```HHHEEEDDDBBB>>>>>>AAABBBBBB@@@@@@AAABBBAAA@@@???>>><<<;;;999777666555444444444444444444444555666777888777777666555444444444777666666666888999;;;===;;;<<<===>>>???@@@AAAAAAHHHHHHKKKQQQUUU[[[fffppp~~~|||nnnddd___VVVMMMIIIEEEAAAAAADDDDDDMMMZZZdddgggfffddddddjjjhhheeeeeegggiiijjjjjjgggbbb^^^^^^^^^^^^bbbgggkkkjjjjjjiiihhhgggeeeeeehhhjjjmmmoooooommmjjjhhhhhhgggfffhhhkkkmmmnnnmmmlllkkkjjjiiihhhhhhhhhhhhccc```]]]XXXTTTQQQNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMLLLLLLIIIGGGHHHLLLOOOWWWgggwww|||wwwuuuxxxyyyiiiWWWNNNKKKGGGEEEEEECCCBBB@@@>>><<<<<<<<<<<<<<<;;;999999999;;;===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;======;;;<<<>>>???@@@@@@??????pppeeeZZZSSSKKKFFFEEEFFFEEEDDDAAA???======>>>??????>>>?????????>>>===<<<;;;::::::;;;;;;::::::999888888777888888999999999999999999999999999::::::::::::777999;;;;;;;;;:::;;;<<<<<<:::888888:::;;;999777888666666999:::888:::>>>===AAAEEEEEEDDDFFFLLLQQQ___dddrrrxxxsssjjj```VVVMMMFFFBBB===<<<:::888888888999:::;;;;;;;;;;;;;;;;;;::::::999999888888888888888999999999:::;;;<<<===>>>???<<<;;;;;;::::::;;;;;;;;;999::::::888777777999;;;999888888888888999999::::::;;;<<<===>>>>>>======>>>>>>>>>>>>??????@@@AAA:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<=====================<<<<<<<<<>>>???@@@BBBCCCCCCFFFCCCAAA@@@AAACCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFCCCBBBEEEGGGGGGIIIKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPOOOMMMMMMNNNPPPRRRTTTVVVXXXaaassszzzXXXHHHFFFBBB??????AAAAAA@@@@@@AAAAAABBBAAA@@@???>>>===<<<;;;999888777666666444444444444444555666666888777777666555555444444444333333333555666888999::::::;;;<<<===>>>??????DDDDDDGGGMMMQQQVVV```kkkwwwuuullleee\\\RRRLLLGGGBBBAAACCCHHHQQQ^^^fffiiihhhgggfffhhhfffdddccceeegggggggggeee___\\\\\\\\\\\\___eeefffgggggggggfffdddbbbaaadddfffhhhkkkkkkkkkjjjiiigggeeedddeeegggiiiiiiiiihhhgggfffdddcccbbbbbbbbb]]]ZZZUUUPPPMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIKKKMMMNNNNNNOOORRRXXXeeessszzzzzz~~~rrrcccSSSKKKHHHEEECCCCCCBBBAAA???>>>===<<<======<<<;;;:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================::::::::::::;;;<<<===>>><<<===>>>@@@@@@@@@@@@@@@}}}ssspppssswww~~~uuukkk^^^SSSNNNKKKJJJHHHFFFCCC@@@>>>>>>===;;;999??????>>>>>><<<;;;999888999:::;;;<<<<<<;;;999888777777888999::::::999999777888999:::;;;;;;;;;:::888:::;;;;;;:::999:::;;;;;;999888888999999888777888777888<<<<<<;;;>>>CCCGGGMMMRRRSSSRRRUUU]]]eeeooovvv}}}rrrnnnjjjaaaUUUIIIBBB@@@@@@:::999888777777888999:::::::::::::::::::::::::::888888888888888999999999::::::;;;<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<999::::::888777777999;;;;;;:::999999999999999999:::<<<===????????????>>>>>>>>>???@@@@@@AAABBBBBB===>>>@@@AAACCCCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>::::::::::::;;;<<<======>>>======<<<<<<===>>>???===>>>???@@@AAABBBCCCCCCGGGEEECCCBBBCCCDDDCCCCCCEEEDDDDDDDDDEEEFFFHHHIIIKKKKKKJJJGGGEEEDDDEEEFFFGGGIIIKKKLLLKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPMMMMMMNNNPPPRRRTTTVVVWWWZZZddd{{{lllOOOJJJDDDAAABBBCCCBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>><<<;;;:::999888888555444444444444555555666777777777666555555444444222222222333444555666777888888999:::;;;<<<======@@@???BBBGGGKKKOOOYYYcccmmm{{{{{{tttmmmcccXXXPPPJJJDDDBBBDDDLLLTTT___fffhhhgggfffffffffdddaaa```aaacccccccccaaa\\\YYYYYYYYYYYY\\\aaaaaabbbddddddcccaaa^^^\\\```aaabbbdddeeegggggghhheeecccaaaaaacccccccccbbbcccaaa___]]][[[YYYYYYXXXTTTQQQLLLGGGEEEFFFHHHJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKLLLRRRZZZ___^^^[[[[[[___iiittt|||gggZZZLLLFFFDDDAAA@@@AAA@@@???>>>============>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<===>>>???===>>>???@@@AAAAAAAAA@@@~~~rrrllliiihhhjjjooo}}}oooddd]]]WWWSSSPPPLLLEEEAAA>>>===<<<<<<>>>>>>>>>======;;;:::::::::;;;===>>>>>>===;;;:::888888999:::;;;;;;;;;;;;999999;;;<<<<<<<<<;;;;;;:::<<<======;;;::::::;;;<<<;;;:::999:::;;;;;;<<<;;;:::;;;???@@@BBBJJJRRRYYYaaajjjmmmmmmpppxxx|||rrrjjjkkkdddYYYMMMCCC>>>===>>>888888888888888999:::;;;999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;:::::::::;;;<<<<<<======<<<999777666777888<<<<<<;;;:::999999999:::<<<===>>>@@@AAAAAAAAA@@@BBBBBBBBBAAAAAA@@@??????>>>???@@@AAABBBCCCDDDDDDBBBBBBBBBAAA@@@???>>>===888888888999:::<<<===>>>>>>===<<<<<<<<<>>>AAABBB??????@@@AAABBBCCCCCCDDDGGGEEECCCCCCCCCDDDCCCBBBEEEDDDCCCCCCDDDFFFHHHJJJJJJKKKKKKKKKHHHFFFDDDCCCFFFHHHKKKLLLLLLLLLMMMOOOMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQMMMMMMNNNOOOQQQSSSUUUVVVYYY\\\lll}}}ZZZPPPGGGDDDFFFFFFEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<:::::::::999555555555444444555555666777777666666555555555555444555555666666777888888777888888999::::::;;;;;;<<<<<<>>>CCCEEEIIIQQQ[[[eeerrr~~~xxxrrrhhh\\\TTTMMMFFFEEEGGGNNNUUU]]]ccccccbbbbbbcccdddaaa^^^]]]^^^___```___^^^ZZZWWWWWWWWWWWWZZZ^^^]]]___aaacccbbb___\\\YYY^^^^^^]]]]]]___aaacccdddbbb```^^^]]]]]]]]]\\\[[[\\\[[[YYYVVVSSSQQQPPPPPPKKKIIIFFFDDDCCCCCCEEEFFFHHHJJJLLLMMMMMMKKKIIIGGGJJJQQQYYYaaaiiinnnnnnjjjfffkkkttt}}}sss\\\QQQGGGCCCAAA???>>>@@@>>>>>>=========>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<===>>>???@@@??????@@@@@@AAAAAAAAAAAA|||tttiiidddcccpppzzz}}}sssmmmaaaZZZQQQIIIEEEEEEFFFGGG>>>???????????????>>>>>><<<===>>>>>>>>>===<<<;;;777888999:::;;;;;;;;;;;;>>>>>>?????????>>>>>>>>>===???@@@@@@>>>===>>>>>><<<<<<<<<<<<===???AAACCCBBB@@@AAAFFFKKKSSSbbbpppwww}}}tttnnnkkkiiihhh^^^PPPFFFAAA???<<<999888888888999999:::;;;<<<888888888999999999::::::999:::;;;<<<<<<<<<<<<;;;999999999::::::;;;;;;<<<:::::::::::::::;;;<<<<<<>>>>>>===:::888777888999======<<<;;;::::::;;;;;;===>>>@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCBBB@@@???>>>?????????@@@AAABBBCCCCCC@@@@@@@@@@@@???===<<<;;;777777777888:::;;;===>>>>>>===<<<<<<===@@@BBBDDDAAAAAABBBBBBCCCCCCCCCDDDFFFDDDCCCCCCCCCDDDCCCBBBFFFEEECCCCCCDDDFFFHHHIIIHHHJJJNNNPPPOOOKKKEEEAAAFFFIIIKKKLLLLLLMMMNNNPPPNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQMMMMMMNNNOOOQQQSSSTTTUUUYYYWWWaaayyyhhhXXXJJJFFFHHHGGGEEEEEECCCCCCCCCBBBBBBBBBBBBBBB???>>>===<<<;;;:::::::::777777666555555666666666666666666666555555555555555666666777888888888888777888888999999::::::::::::999<<<@@@AAACCCKKKTTT___kkkyyy~~~tttiii]]]UUUOOOIIIHHHJJJPPPUUU\\\______]]]^^^___aaa^^^[[[ZZZ[[[\\\\\\\\\\\\XXXUUUVVVVVVUUUXXX\\\[[[]]]___aaa```^^^ZZZXXX]]][[[YYYXXXXXXZZZ\\\^^^]]][[[YYYXXXXXXXXXWWWUUUVVVUUURRRPPPMMMLLLJJJJJJEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGIIIJJJJJJIIIFFFEEEHHHWWWffflllooorrrssspppllluuuooobbbSSSKKKCCCAAA@@@>>>>>>@@@<<<=========>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAwwwkkkgggjjjsssxxxjjj\\\RRRMMMJJJHHHBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>======888999:::<<<============>>>>>>=========>>>?????????AAABBBBBBAAA@@@AAABBB===>>>@@@AAABBBEEEJJJNNNRRRPPPRRRWWW^^^kkkuuujjjdddccceee^^^TTTGGG@@@???>>>:::666888999999:::::::::;;;;;;777777777888888999999:::777888999;;;;;;;;;::::::888888999999::::::::::::::::::::::::;;;<<<======<<<======;;;::::::<<<>>>>>>===<<<<<<<<<<<<<<<<<<>>>???AAACCCEEEEEEEEEEEEBBBCCCDDDDDDDDDCCCBBBAAA????????????@@@AAABBBCCC@@@@@@??????>>>===;;;:::777777777888999:::<<<===<<<<<<<<<===???AAADDDEEECCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCCFFFEEEDDDDDDDDDEEEGGGGGGHHHJJJNNNRRRSSSPPPIIIDDDGGGIIILLLMMMNNNNNNPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPMMMMMMNNNOOOPPPRRRTTTUUUUUUSSSYYYkkk|||eeePPPJJJJJJFFFCCCDDDEEEDDDCCCBBBBBBBBBBBBCCC??????===<<<<<<;;;;;;;;;999888888777777777777888666666666666666666555555333444555666666666666555777777777777888888999999888888:::>>>>>>???FFFNNNWWWdddtttwwwlll___WWWPPPKKKKKKMMMRRRVVV[[[\\\[[[YYYZZZ\\\\\\YYYVVVVVVWWWXXXYYYXXXYYYUUUSSSTTTTTTSSSUUUYYYXXXYYY[[[\\\\\\ZZZXXXVVVXXXVVVTTTRRRRRRSSSVVVWWWVVVUUUSSSRRRSSSSSSRRRQQQOOONNNLLLJJJIIIHHHGGGGGGBBBCCCDDDEEEDDDCCCAAA@@@BBBCCCEEEFFFGGGFFFEEEDDDGGGYYYhhhlllmmmrrruuutttrrr~~~uuunnnggg]]]TTTLLLFFFAAA@@@@@@======???<<<<<<===>>>>>>>>>======;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@????????????@@@AAA~~~yyyooouuu|||~~~pppeee\\\WWWUUUTTTTTTSSSQQQPPPNNNMMMKKKJJJGGGEEEDDDCCCDDDEEE??????AAABBBCCCDDDDDDDDD??????>>>>>>???BBBEEEGGGJJJLLLNNNOOONNNMMMNNNOOOMMMOOORRRTTTVVV[[[bbbgggmmmlllmmmppptttyyyooofff___[[[ZZZOOOIIICCC>>>===<<<;;;999888888999999999999999999666666777777888999999:::666777999;;;<<<<<<;;;:::999999::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>===;;;<<<>>>@@@======<<<<<<======>>>>>>???@@@BBBDDDFFFFFFFFFFFFGGGGGGHHHHHHGGGEEECCCAAA@@@????????????AAABBBCCC@@@@@@@@@???>>>===<<<;;;777777777777888999;;;;;;:::;;;===???AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIMMMPPPOOOKKKGGGHHHJJJMMMOOOOOOPPPRRRSSSSSSSSSRRRRRRQQQRRRRRRSSSRRRRRRRRRQQQPPPPPPPPPOOOMMMMMMNNNOOOPPPRRRSSSTTTRRRRRRVVV```nnnxxx]]]RRROOOHHHDDDEEEEEEEEECCCBBBBBBBBBCCCDDDAAA@@@???>>>>>>======>>>;;;:::999999888888999999555666666666666666666666222333444555555555444444555555555666666666666666777666888;;;<<<<<>>??????AAABBBCCCCCCCCCCCCFFFVVVbbbfffnnn{{{qqqccc[[[UUUQQQMMMGGGBBB?????????<<<<<<>>><<<======>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@???>>>>>>>>>>>>???@@@tttvvvxxx{{{zzzmmmmmmkkkiiifffdddaaa```UUUSSSOOOLLLJJJJJJKKKLLLFFFGGGHHHIIIKKKKKKLLLLLLGGGFFFEEEEEEHHHMMMRRRUUU]]]___aaabbbaaaaaabbbccceeehhhlllooorrrxxx||||||{{{ssslllfff___VVVOOODDDDDDCCC@@@===<<<===???777777888888888888777777555666666777888999999999888999<<<===>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA???<<<;;;<<<=========<<<======>>>???@@@???AAACCCEEEGGGGGGGGGGGGMMMMMMMMMLLLIIIEEEAAA???AAA@@@@@@???@@@AAACCCDDDAAAAAAAAA@@@???>>>===<<<777777777777888999:::;;;999;;;===@@@BBBDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCFFFJJJLLLJJJHHHIIIKKKNNNPPPPPPQQQSSSTTTUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOMMMNNNNNNOOOPPPQQQSSSTTTRRRTTTWWWZZZ```ttthhh[[[UUULLLGGGHHHFFFEEEDDDBBBBBBCCCCCCDDDBBBBBBAAA@@@????????????<<<;;;;;;:::999999999:::555555555666666666666666333444555666666666555444333333444444444444444444555555777::::::999>>>FFFGGGZZZtttssseee[[[SSSMMMLLLOOONNNQQQSSSRRROOONNNOOORRRRRROOOMMMMMMOOOQQQRRRRRRSSSOOONNNOOOOOONNNOOOSSSPPPPPPPPPPPPPPPPPPOOOOOOIIIIIIHHHHHHIIILLLNNNPPPIIIHHHGGGGGGIIIKKKKKKJJJCCCCCCCCCBBBCCCCCCDDDDDDDDDBBB@@@>>><<<<<<============>>>???AAABBBCCCDDDFFFSSS]]]cccssszzziiiZZZPPPLLLKKKKKKDDD???===>>>>>>;;;:::===<<<===>>>>>>>>>===;;;:::999999;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@???>>>======>>>??????wwwtttvvv~~~}}}tttkkkaaa^^^aaadddccc```___]]]\\\^^^aaacccbbbaaaUUUPPPKKKKKKRRR]]]gggmmmzzz|||~~~sssaaaQQQIIIFFFCCCBBB@@@>>>===<<<;;;;;;777777888888888888777777999999999999999999999999888888:::;;;<<<=========::::::;;;===@@@AAA@@@>>>>>>??????@@@@@@AAAAAAAAACCCBBB@@@>>>======>>>???=========>>>???AAABBBCCCAAAAAABBBDDDEEEFFFGGGHHHJJJLLLMMMKKKGGGCCC@@@???@@@@@@@@@@@@AAACCCEEEFFFFFFBBB>>>===>>>???===;;;777888999::::::;;;;;;;;;999;;;===@@@BBBDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBEEEIIIKKKJJJHHHJJJJJJIIIHHHFFFEEEEEEDDDFFFFFFGGGHHHHHHGGGGGGGGGNNNMMMLLLLLLMMMOOOPPPQQQTTTUUUUUUTTTQQQPPPPPPQQQVVVRRRNNNMMMOOOPPPOOOMMMJJJJJJKKKMMMNNNOOOPPPQQQSSSQQQTTTYYYZZZdddqqq]]]SSSMMMHHHJJJIIIEEEBBBBBBDDDCCC@@@AAAAAAAAA@@@@@@@@@??????======<<<;;;::::::999999444444444444444444444444555555555555666666777777666555555555555444444444777777666666888;;;===???GGGWWWrrr~~~sssfff\\\XXXUUURRROOOPPPOOOMMMKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKLLLNNNOOONNNNNNLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMHHHHHHGGGFFFFFFGGGHHHIIIEEEEEEFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>AAA======BBBBBB===;;;>>>IIIWWWdddnnnyyywww|||~~~}}}qqqkkkaaaXXXPPPIIICCC????????????===;;;<<<>>>@@@>>>>>>>>>===;;;;;;===???============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<=========<<<;;;<<<<<<===>>>=========@@@AAABBBAAA???>>>???@@@~~~{{{~~~}}}||||||}}}}}}kkkeee^^^]]]dddppp|||xxxjjjYYYLLLEEECCCBBBAAA@@@>>>===<<<;;;;;;777777888888888888777777666666666666666666666666888888:::;;;<<<=========;;;;;;;;;>>>@@@AAA@@@>>>@@@@@@?????????@@@AAAAAAAAA@@@>>>===<<<<<<======;;;<<<<<<===???AAABBBCCC@@@AAABBBCCCDDDFFFGGGGGGIIIKKKKKKJJJFFFBBB@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGFFFCCC@@@???@@@@@@>>><<<999:::<<<===>>>>>>======;;;===???AAACCCDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAADDDHHHJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIMMMLLLLLLKKKLLLMMMNNNOOOSSSTTTTTTSSSQQQPPPPPPQQQTTTQQQMMMLLLMMMNNNMMMLLLJJJJJJKKKLLLMMMMMMNNNNNNPPPMMMNNNRRRTTT]]]uuutttcccUUUKKKGGGEEECCCBBBDDDEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<;;;;;;::::::999888777666555444333222444444555555666666666666666555555555555444444444777666666666777:::<<<>>>FFFTTTkkkzzzqqqddd[[[WWWUUUQQQNNNMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKHHHGGGEEEDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::::::::999;;;???>>>===AAAIIIVVVfffuuu~~~{{{xxxyyytttlllllleee\\\SSSLLLGGGCCC@@@AAACCCCCCCCCBBBBBBCCCEEEGGGFFFDDD???;;;999999:::<<<=========>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===============@@@AAABBBAAA?????????@@@wwwtttzzz|||mmm\\\NNNFFFBBB@@@BBBAAA???>>><<<;;;;;;;;;777888888999999888888777888888888888888888888888888888:::;;;<<<=========<<<;;;<<<>>>@@@AAA@@@???BBBAAA???>>>>>>???@@@AAA???>>>===<<<;;;;;;<<<<<<::::::;;;<<<>>>@@@BBBCCC@@@@@@AAACCCDDDEEEFFFGGGGGGIIIJJJHHHEEEBBBAAA@@@@@@@@@AAABBBCCCEEEGGGHHHFFFDDDBBBAAAAAAAAA???===<<<>>>@@@CCCCCCBBBAAA???>>>???AAACCCDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBEEEIIIJJJKKKIIIHHHGGGGGGFFFEEEDDDDDDGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMPPPQQQRRRRRRPPPPPPQQQRRRRRRPPPMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLOOOJJJIIIMMMPPPWWWhhh{{{|||bbbOOOGGGDDDBBBCCCFFFFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;;;;:::999888777555444444444444444555555555555555666555555555555444444444555555555555666888:::<<>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888777888<<>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<============@@@AAABBBAAA@@@???@@@AAA{{{ppp___PPPGGGCCCAAA???@@@@@@>>>===<<<;;;;;;;;;888888999999999999888888999999999999999999999999888888:::;;;<<<============<<<<<<===???@@@@@@???CCCAAA???===<<<===???AAA>>>======<<<<<<<<<<<<<<<888888999;;;===???AAABBB@@@@@@AAACCCDDDEEEFFFGGGFFFHHHIIIHHHEEECCCBBBCCCCCCCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAAAAA???>>>===???AAADDDGGGGGGFFFCCCAAAAAAAAACCCDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@??????@@@CCCFFFIIIKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPPPPOOOOOOPPPRRRQQQOOONNNLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOJJJHHHLLLQQQWWWbbbmmmsssWWWMMMFFFBBBDDDGGGFFFCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======888888888888888888888888444444444444555555555555666555555555555444444444444444444444666777999:::@@@FFFQQQ\\\eeekkkmmmnnnnnnssszzzzzzuuujjjddd[[[UUUQQQOOOMMMKKKEEEEEEFFFEEEDDDCCCAAA???AAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCDDDDDDBBB@@@???>>>???@@@BBBCCCDDDEEEEEEBBBAAA@@@>>><<<;;;:::999::::::;;;;;;;;;;;;::::::999999999999999999999999::::::999999888999999::::::;;;>>>CCCJJJWWWfffrrryyy|||oooccc___YYYOOOGGGCCCAAA@@@@@@@@@CCCHHHKKKKKKKKKKKKLLLNNNMMMIIICCC>>>;;;;;;<<<<<<<<<<<<=========>>>>>><<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<======@@@AAABBBAAA@@@???@@@AAA|||}}}~~~zzzggg^^^QQQHHHDDDCCCBBB@@@??????===<<<;;;;;;;;;;;;999999::::::::::::999999666666666666666666666666888888:::;;;<<<============<<<;;;<<<>>>??????>>>BBB@@@===;;;;;;<<<>>>???==================<<<<<<777777888999;;;===???@@@???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGGGGEEEDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@???===<<<<<<<<<@@@CCCFFFHHHHHHFFFDDDBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????>>>>>>??????AAADDDGGGJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMOOOOOONNNNNNOOOQQQPPPPPPOOONNNLLLKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKNNNJJJIIILLLRRRXXX___dddxxxgggSSSIIIAAACCCFFFDDDCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>>>>>>>888888888888888888888888555555555555555555555555666555555555555444444444333333444444555666777888<<>>@@@AAABBBBBB@@@>>>===<<<===>>>@@@AAABBBBBBBBB=========<<<;;;;;;::::::888999999:::::::::999999999999999999999999999999888888888888888999:::;;;<<<<<>>>>>???CCCIIILLLMMMNNNNNNNNNNNNLLLHHHCCC>>><<<===>>><<<<<<<<<<<<============;;;;;;:::::::::;;;;;;<<<;;;<<<<<<<<<;;;:::999999<<<;;;;;;:::;;;<<<======???@@@AAAAAA??????@@@AAA~~~yyyzzzzzz{{{}}}kkkTTTNNNGGGCCCCCCCCCBBB@@@>>>>>><<<;;;;;;:::::::::999::::::;;;;;;::::::999777777777777777777777777888888:::;;;<<<============;;;::::::<<<>>>>>>===>>>===;;;::::::;;;<<<===<<<======>>>======<<<<<<777777888888:::;;;===>>>======>>>@@@AAABBBCCCDDDCCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEECCCBBB@@@?????????>>><<<:::999;;;===@@@BBBDDDFFFFFFDDDBBBAAABBBBBBCCCDDDDDDCCCBBBAAA??????>>>==================>>>??????@@@AAAEEEGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNKKKLLLNNNMMMMMMMMMNNNOOOOOOPPPPPPOOOLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIILLLQQQWWW\\\^^^rrrcccSSSEEEDDDEEECCCCCCFFFBBBBBBBBBBBBAAAAAAAAAAAA????????????????????????===<<<;;;:::888777666666666666666666666555555555666555555555555444444444333333444555666666777777888:::<<>>>>>>>>>>>>>>======>>>????????????======;;;<<<===>>>????????????999999::::::;;;::::::999777888888999999999999999888888888888888888888888555555666666888999;;;<<<===???FFFVVVppptttmmmhhhUUUPPPHHHAAA>>>>>>======@@@DDDIIIMMMNNNOOOOOOPPPPPPNNNIIIBBB===:::;;;<<<;;;;;;<<<<<<<<<=========:::::::::::::::;;;;;;<<<:::;;;;;;;;;;;;::::::999<<<;;;:::::::::;;;===>>>===>>>@@@???>>>>>>???@@@}}}}}}|||}}}lll[[[HHHFFFBBB@@@???@@@@@@???======<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999888888:::;;;<<<=========<<<:::999999:::<<<<<<<<<:::::::::999::::::;;;;;;:::;;;<<<<<<===<<<;;;:::888777777888999:::;;;;;;999:::;;;<<<===???@@@@@@???AAABBBBBBAAABBBDDDFFFBBBCCCCCCDDDCCCBBBAAA@@@??????===:::777888;;;???@@@@@@AAABBBBBBAAA@@@???AAAAAACCCCCCDDDCCCBBBAAA>>>======<<<<<<<<<<<<<<<<<<>>>@@@@@@???@@@BBBDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCEEEGGGHHHGGGIIIJJJLLLNNNNNNNNNNNNKKKLLLMMMMMMKKKKKKLLLNNNMMMNNNOOONNNKKKIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOUUUYYY[[[jjj~~~kkkUUUMMMIIICCCAAAEEECCCBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>???????????????>>>>>>===<<<:::999888888888888777777777666666666666555555555555444444444333444555666666777777777666666888999;;;<<<===>>>BBBDDDGGGJJJMMMQQQVVVZZZ[[[^^^aaabbbaaabbbeeegggiiifffbbb___]]]ZZZVVVSSSHHHHHHFFFCCCAAA?????????============>>>???@@@AAA<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;666777888999999888777777666666777888888888888888777777777777777777777777444555666777999<<<>>>???EEEMMMYYYiii|||tttjjjccc^^^MMMIIICCC???============???BBBGGGJJJKKKLLLMMMOOOOOOMMMGGGAAA;;;999:::<<<;;;;;;;;;<<<<<<<<<======::::::999999::::::;;;<<<999999:::;;;;;;;;;::::::<<<;;;:::999999;;;<<<>>>;;;===>>>>>>======>>>???oooZZZKKKEEEDDDAAA>>>===<<<===>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::555555555555555555555555888888:::;;;<<<=========<<<:::888888999;;;;;;;;;888888888999::::::::::::888999:::;;;;;;;;;:::999888888888777888999999:::666777888999;;;<<<=========>>>?????????@@@CCCEEE???@@@BBBCCCCCCCCCBBBBBB??????===999666777<<<@@@??????????????????>>>>>>@@@AAABBBCCCCCCCCCBBBAAA======<<<;;;;;;;;;;;;<<<;;;>>>AAAAAA???>>>@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFDDDCCCCCCEEEFFFHHHEEEFFFIIIKKKMMMNNNNNNNNNKKKLLLMMMLLLKKKJJJKKKLLLKKKMMMOOOMMMJJJGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNNNNMMMOOOTTTXXXZZZ```ppp}}}gggXXXNNNCCC???CCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>??????========================999999888888777777666666666666555555555444444444444444555666777777777666444555666777888:::;;;;;;888999<<<>>>@@@CCCHHHKKKMMMPPPSSSTTTTTTUUUXXX[[[XXXVVVSSSPPPNNNLLLIIIGGGCCCCCCBBB@@@===<<<<<<===;;;;;;;;;;;;<<<>>>@@@AAA===>>>?????????>>>===<<<;;;::::::999999:::;;;;;;:::::::::::::::999888888555666777777777666555444555555666777888888888777666666666666666666666666666777888:::===@@@BBBCCCQQQ]]]lllyyy}}}|||kkkccc\\\UUUGGGCCC???======>>>======<<>>;;;;;;;;;<<<<<<<<<======999999999999::::::;;;<<<888999::::::;;;;;;;;;;;;<<<;;;:::999999;;;<<<>>>:::<<<======<<<<<<===???~~~vvvrrrttt~~~}}}kkkYYYMMMIII???@@@@@@@@@???>>><<<;;;===;;;999777777999;;;===;;;;;;;;;::::::999999999999888666555555666777777555666777999;;;===>>>???;;;:::999777666666666666888888::::::::::::888888777888999:::;;;<<<<<<<<<999999999888777666666555666666666777999;;;>>>???<<>>???@@@AAA@@@>>><<<;;;??????@@@@@@@@@??????>>>:::::::::::::::;;;<<<===@@@???===<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGGGGEEECCCBBBBBBEEEEEEGGGHHHIIIJJJJJJJJJMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNIIIKKKMMMPPPSSSUUUVVVWWW\\\gggppp{{{kkkWWWGGGBBBDDDAAA>>>>>>AAABBB??????BBB>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>============;;;;;;;;;:::999888666666666666555555555666666777000111222444555444444333666666666666666666666666888888888888999;;;>>>???BBBBBBCCCCCCDDDEEEFFFFFFIIIIIIHHHFFFEEEDDDCCCBBB@@@???===<<<;;;:::999999:::::::::::::::::::::::::::::::::999999999888888666666555555666777888888:::999999999888888777777888777666444444555555666333444666777888888888777888888666555444444555666444555888;;;<<>>???@@@AAA@@@@@@>>>===<<<;;;:::888999;;;;;;;;;;;;999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;<<<>>>???>>>===>>>???rrrlllkkkpppxxx}}}wwwwwwzzz|||www{{{qqq^^^OOOGGGCCC>>>????????????===;;;:::;;;999777666666777999;;;::::::::::::999999999888666666555555555666888999888888999999:::;;;<<<<<<999888888777777777777888999:::;;;;;;;;;;;;:::999666777888999::::::::::::999999888777777666555555666555666777888;;;===>>>===@@@BBBCCCAAA?????????===>>>>>>>>>????????????@@@>>><<<:::999999:::;;;<<<===>>>>>>>>><<<;;;999===>>>>>>>>>>>>>>>======;;;;;;<<<<<<=========>>>???>>><<<<<<<<<===???@@@@@@@@@AAAAAAAAAAAABBBBBBDDDFFFGGGGGGDDDBBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKIIIGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHJJJLLLOOORRRTTTUUUVVVWWW^^^eeeooonnnVVVHHHDDDAAA>>>>>>AAACCCAAAAAACCCAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>==================<<<<<<;;;999888777777777666555555666666666666666777888888888777777666666666666666666666666777777666777888999;;;<<<======>>>??????@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>===<<<;;;:::888888777777999999999999999999999999999999999999888888888777666666666666666777888888999888888888777777777666777666555444333444444555555666777888999999888888666666777777666666666666777777;;;AAAFFFMMM[[[ggguuutttbbbUUULLLGGG<<<=========<<<<<<;;;:::===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;::::::999999999::::::::::::999999999999999999999999999999::::::::::::::::::::::::::::::999888999:::;;;<<<999;;;======<<<<<<<<<>>>yyyqqqiiihhhhhhjjjnnnsssvvvzzz~~~xxxxxx{{{qqqqqqtttyyysssssszzzrrr]]]NNNFFF@@@=========>>>>>>===<<<:::999888777666444444666777888999999999888888888888888444444444444555777888999999999999:::::::::::::::777777777777777888999999:::;;;<<<<<<<<<<<<;;;:::777777888888888888777777888888777777666555555555555555555666777:::<<<===???AAABBBBBB@@@>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;:::999999999999999:::;;;;;;:::999888;;;<<<<<<======<<<<<<<<<<<<===>>>?????????>>>======<<<;;;;;;;;;<<<>>>???????????????@@@@@@@@@@@@CCCEEEFFFFFFDDDBBBBBBBBBEEEDDDDDDDDDEEEGGGIIIJJJJJJIIIHHHFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFFFFEEECCCDDDEEEEEEFFFGGGHHHHHHGGGIIIKKKNNNQQQSSSUUUUUUZZZ\\\```ggguuunnnTTTGGGAAA===<<>>>>>???BBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>=========>>>>>>======<<<;;;999999999888777666666666666666888777666666555666666666666666666666666666666666666666555555555666777888888888888999::::::;;;;;;;;;;;;:::::::::999999999:::999888777666555555555888888888888888888888888888888777777777777777666777777666666666777888888777777777666666666666666666555444444333333444444777777888999999999888888555777888888888777888999<<<===CCCMMMVVV```ooo|||{{{jjj[[[PPPHHHDDD<<<============<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::::::::999999999999::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999888888888999;;;;;;888:::<<<<<<;;;:::;;;<<>>;;;;;;<<<<<<===<<<;;;:::999888777555444444555777888888888888777777777777777444444444555555666777888888999999999999:::::::::888888888777777888999999:::::::::;;;;;;:::::::::888888888888888777666555666666666555555555444444555444444555666999;;;<<>>???@@@@@@???===<<<;;;;;;:::::::::;;;<<<============>>>>>>>>>??????BBBDDDEEEEEECCCBBBAAABBBDDDCCCBBBBBBCCCEEEHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKNNNQQQTTTUUUVVV]]]\\\___eeejjjvvvgggRRRFFF@@@===>>>???===<<<===??????@@@@@@@@@@@@???????????????>>>>>>>>>==================<<<;;;:::999;;;:::999888777666666666999777666444333333444555666666666666666666666666666666555555555555555555555555666666666777777777666666666666666666666666888777666555555555555555666666666666666666666666666666666666666666666666777777777666666777777888555555555555555555555555666666555555444444444444777888888888777777777666666888999888777888<<<@@@DDDGGGQQQ^^^jjjttt{{{mmm```TTTKKKDDD@@@<<<<<<=========<<<<<<;;;<<<;;;:::999999888999999999999999999999999999999:::999888777777888999:::::::::::::::::::::::::::999999999999999999999999999888888777777999:::;;;999:::<<<<<<;;;::::::;;;YYYkkk}}}xxxsssoooiiieeebbbdddnnn}}}}}}~~~}}}~~~~~~vvvfff[[[NNNDDDAAA???<<<999::::::;;;<<<<<<;;;999888888777666666666666777888777777777777777777777777666666666666666666555555666777777888999:::;;;<<<;;;:::999888777777777777888888888888888888888888999999999999888777666555555555555444444444444444444444444444555777999:::???@@@@@@???===;;;;;;<<<<<<;;;;;;;;;;;;<<<======:::;;;<<<<<<;;;999777555666777777888999999999999;;;<<<===>>>>>>>>>>>>>>><<<===?????????===;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>AAACCCDDDEEECCCAAAAAAAAABBBAAA@@@@@@AAACCCFFFHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHIIILLLPPPSSSUUUWWWXXXXXXWWW\\\bbbbbbjjj{{{bbbMMMEEE??????AAA??????@@@>>>>>>???????????????>>>????????????>>>>>>>>>>>><<<<<<===<<<<<<;;;:::999<<<;;;:::999888777777777<<<;;;999777666666666777666666666666666666666666666666666666666555555555666666666666666777777777555555666666666666777777666666555555555555555666555555555555555555555555555555555555555555555555777777666666666666666777444444444444444444555555777777777777666666666555666666666666555555555555777888888666666:::BBBIIIOOOUUUcccttt~~~|||tttmmmbbbVVVMMMFFF@@@===;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888777888888999999999999999:::::::::999999777666666777999999999999999999999999999999888888888888888888888888888888777666777888999::::::;;;===<<<;;;::::::;;;JJJUUUeeeuuussskkkccc```aaahhhuuu}}}xxx{{{vvveeeZZZNNNHHHBBB>>>===<<<999777999:::;;;<<<<<<;;;:::999888888777777777777888888777777777777888888888888777777888888777666555555666666777888999:::;;;<<<<<<;;;:::999888777777777777666666555555666666777888888888888888777666666333333333333333333333333444333333333444666888999<<<===>>>===;;;:::;;;<<<;;;;;;<<<============<<<:::;;;;;;;;;:::888666555666666666777888999::::::<<<===>>>>>>????????????======>>>>>>===;;;:::888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<============@@@BBBDDDDDDBBBAAAAAAAAA@@@@@@??????@@@BBBDDDEEECCCDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHIIILLLPPPSSSVVVXXXYYYSSSUUU[[[aaabbbjjj~~~yyyWWWKKKAAA>>>???>>>>>>@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<<<<======<<<;;;;;;:::<<<;;;:::999999999999999:::999888777666555555555666666666666666666666666666666777777777666666555666666666777777777777777777777777777777777777777555555555444555555666666555555555555555555555555444555555555555666666666666666555555444444555555444444444444444555555555777888888888888777666666555555444444444555666666555888;;;;;;===DDDPPPZZZaaahhhwww}}}uuufff___UUULLLEEE@@@<<<:::999999:::;;;;;;;;;;;;:::999999888888777888888888999999999:::::::::::::::888888777777777777888888888888888888888888888888777777777777777777777777888777666666666777999999:::;;;===<<<;;;::::::;;;DDDHHHOOOXXXcccqqqzzzppphhhaaa]]]cccmmmwwwyyytttzzzyyyiii[[[PPPIIIAAA@@@===;;;999888888888999:::;;;<<<<<<;;;::::::777777777777777777777777777777777888888999999999666777888999999888888777777777888888999999999999;;;:::999999888888888888777666555444444555666777666666777777777666555555222222222333333333333333333333222333333555777888:::;;;;;;:::999999:::;;;888:::<<<>>>>>>===;;;:::;;;;;;::::::999777666555444555555666777888999:::<<<<<<===>>>???????????????>>>>>>===;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============???AAACCCCCCBBBAAAAAAAAA===>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDGGGHHHKKKOOORRRUUUWWWXXXUUUXXX[[[]]]```iii{{{~~~rrrbbbQQQHHHEEEAAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>======>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;777777777777666555444444666666666666666666666666444555666777777666666555666666666666666666555555777777777777777777777666444333333333444555555666555555555555555555555555444555555555666666666666555555444333333333333333444444444444555555555666666777888888888777555555555555444444555666777888666===EEEKKKPPPYYYfffpppyyy}}}xxxmmmXXXRRRIIIAAA===;;;999999777888999999:::::::::999888888888777888888999999:::999999999999999999999666777777777777777777666666666666666666666666666666666666666666666666666777777666555666777888999999:::<<<;;;999888888999CCCBBBCCCGGGNNNYYYjjjwwwxxxlllaaaaaahhhaaauuuyyywww~~~uuu___QQQJJJFFFDDD??????>>>;;;888777888:::999:::;;;<<<<<<<<<;;;:::777777777777777777777777777777888888999999999:::555666888999::::::::::::999999999999888888777777999999888888999999:::;;;777666555444444555666777444444555555555555555444222222222222222222222333333333222222333555666888888999:::999888888:::;;;777999<<<>>>???===:::888;;;;;;:::999888777666666333333444444666777999:::;;;<<<===>>>????????????AAA@@@>>><<<;;;:::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>@@@CCCCCCBBBAAAAAAAAA<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBB???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGJJJNNNQQQTTTVVVWWWVVVXXXWWWTTTWWWbbbpppxxxzzzttt{{{iii[[[RRRKKKFFFEEE???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@????????????>>>>>>????????????>>>>>>===;;;;;;:::::::::;;;<<<<<<999:::;;;<<<<<<:::999888666666666666666666666666333333555666666666555555555555444444444444444444777777777666666666555555222222222222333444555555555555555555555555555555555555555666666666777777555444333333222222222222444444444555555666666666555666777777777666444333666555555555666777999:::999CCCPPPZZZbbblllyyy|||xxxwwwuuummmdddOOOIII@@@:::777777777888666777888999999999999999888888777777888999::::::999999999999888888888777555666777888888777666555666666666666666666666666666666666666666666666666777666666555555666888999888999::::::888777777777AAABBBCCCDDDEEEJJJOOOSSSiiippp~~~sssllljjjfffjjjuuuqqq]]]NNNEEE>>>;;;<<<<<<<<<<<<;;;;;;:::::::::555888<<<===<<<::::::::::::888555222222444666888999999999999999999::::::888999;;;:::999999:::<<<;;;:::999888777777777777;;;;;;;;;;;;:::888666555333444444333222222444666333666888888666333222222222111000//////000111222555444444444444555666666999888888888888888999999;;;<<<<<<===<<<<<<;;;;;;======<<<;;;999888777777666666666666666666666666666999<<<>>>???@@@BBBCCC@@@???>>><<<;;;:::999999999:::;;;;;;<<<<<<;;;;;;999999:::;;;<<<===>>>???DDDBBB???===<<<<<<<<<===>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEBBBAAAAAABBBDDDEEEDDDCCCBBBDDDHHHLLLOOORRRSSSTTTSSSRRRQQQQQQUUUZZZ```dddgggyyyxxxxxx}}}qqqhhhYYYLLLIIIGGGDDDDDDEEEEEECCCBBBEEEBBB??????AAACCCCCCBBB>>>======>>>??????>>><<<>>>============<<<<<<<<<;;;:::999999888888999999999999888888777777666666666666666666666666666666666666666666666666666666666666666666666666666666555555444444444444555555555555555444444444333333444444444555555555555666444555666444222000111222444444444555555555666666777777555333444666666444444555888<<<;;;888:::@@@CCCOOO^^^kkkzzz|||ppplllkkkfff___[[[JJJDDD>>>:::999888555333444555777888999999999999777777777777777888888999777777777777777777777777444444555555555555444444555555666777777777777777666666666666666666666666888777666555555666777777999999999999999999999999AAABBBBBBBBBCCCEEEIIIMMMWWW\\\jjj{{{{{{yyyllllllrrr{{{iii[[[KKKBBB===:::999;;;;;;;;;;;;:::::::::999999:::999777777777888999999888777555333333444555777888888777777777777777777888:::;;;;;;:::999;;;<<<;;;;;;:::888888777777888999999::::::999888666555333555666555444444444666444666888777555333333333222111000//////000111222333333333333333444555555777777777777888888999:::999999::::::;;;:::::::::<<<;;;:::999888777666666777777777777888888888999888:::===>>>??????AAACCCAAA@@@>>>===;;;:::::::::999::::::;;;<<<;;;;;;;;;999::::::;;;===>>>>>>???CCCAAA???===<<<<<<======>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEECCCBBBAAABBBDDDFFFFFFFFFCCCEEEIIIMMMPPPRRRRRRRRRSSSQQQOOOOOOPPPRRRVVVXXX\\\hhh|||rrr___SSSNNNHHHDDDDDDEEEEEEDDDDDDBBBAAA@@@AAA@@@???>>>>>>===<<<===>>>===<<<:::============<<<<<<<<<<<<;;;::::::999999999999999888888888888888777777777777777777777777777777777666666666666666666666666666666666666666666666666666666555555555555666666222222222222111111111000444444444555555555555666444555666444222111111222444444444555555555666666333444444444555777666555666666888<<<======DDDLLLOOO[[[kkk|||rrrfffcccccc^^^XXXUUUDDD@@@;;;888888999888666888888777777777777777666666666666666666777888888777777777777777777777777444555555666666555555444444444555666666666666666444444444444444444444444444444444444555666888999999999999999999999999999@@@AAABBBAAA@@@AAACCCEEEGGGJJJSSS```kkkxxx{{{wwwwww|||~~~~~~zzz{{{{{{xxxvvvwww}}}{{{kkkcccQQQGGG===999999777888::::::999999999999888888888:::999888999;;;<<<999666777666666555444555555555777666666555555444444444888:::;;;;;;:::999;;;<<<;;;:::999888888777888888666666888888999888777666444666999999888666666666666777888777555333444555333222111000000111222333222222333333333444444444666666666666777888::::::888999999:::;;;;;;;;;:::::::::999888777666666555777777888999:::;;;;;;<<<:::<<<>>>?????????@@@AAAAAA@@@>>>===;;;;;;::::::999999:::;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????BBB@@@???===<<<<<<======>>>>>>>>>======>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFEEECCCAAAAAADDDGGGHHHIIICCCFFFJJJOOOQQQQQQPPPOOOOOOOOOMMMMMMMMMNNNOOOPPPTTTXXXeeezzz{{{llldddYYYQQQNNNKKKIIIGGGCCCCCCCCCCCCCCCBBB@@@???@@@>>>======>>>>>><<<;;;=========<<<<<<<<<;;;;;;;;;;;;:::999999999999:::888888888888888888999999999999999999999999999999666666666666666666666666777777777777777777777777777777666666666666777777555555555444444444333333444444444555555555555666444555666555333222222333444444555555555555666666444444666777888888888888999999<<>>===:::888888888888888666444444555666444333222111111222333444333333444444555555555555555555555666777999:::;;;::::::;;;<<<============999999999888888777777666777888999:::<<<===>>>???<<<>>>@@@@@@???>>>???@@@@@@???>>><<<;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@???>>>===<<<=========???>>>===============>>>??????????????????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEBBB@@@@@@CCCFFFHHHIIIDDDGGGKKKOOOQQQPPPNNNLLLJJJJJJKKKMMMNNNPPPQQQQQQTTTTTTZZZhhh}}}|||rrrjjj```UUUNNNGGGFFFFFFEEEEEEFFFFFFFFFAAA@@@>>>???@@@AAA@@@???=========<<<<<<<<<;;;;;;<<<<<<;;;:::::::::::::::777888888999999:::::::::::::::::::::::::::::::::777777777777777777777777888888888888888888888888888888777777777777888888777777777666666666555555444444444555555555555666444555666555444333444555555555555666666666666777999888888::::::999;;;>>>>>>@@@FFFPPPYYYcccqqq}}}~~~yyyrrreeeYYYSSSPPPJJJEEEBBB999888666666777888999:::;;;:::777444333333444555444444333333444444555666555555555555555555555555555555666666666666555555333444444555555555444444111111111111111111111111000111222444666888999:::888888888888888888888888>>>@@@AAAAAA@@@???@@@BBBBBBBBBEEEFFFFFFJJJWWWdddvvv}}}{{{tttmmmjjjiiiiiihhhlllppprrruuu~~~{{{zzz|||xxxcccUUUMMMHHHEEEFFFAAA======;;;777666888777777777777777777777777666888<<>>@@@AAAAAA@@@??????@@@???>>>===;;;:::999999888::::::;;;<<<<<<<<<<<<;;;<<<======>>>>>>?????????>>>>>>==================???>>>===============>>>??????>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFGGGGGGGGGDDDBBB??????AAAEEEGGGHHHDDDGGGKKKOOOPPPOOOLLLJJJGGGHHHJJJLLLNNNPPPQQQQQQRRRRRRUUU^^^jjj~~~qqqdddVVVRRRLLLJJJJJJJJJHHHGGGBBB@@@??????@@@BBBBBBAAA>>>>>>=========<<<<<<<<<===<<<;;;;;;::::::;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888777777777777888888444444444444333333333333444444444555555555555666444555666666444444555777666666777777777888888888;;;888888::::::999???GGGJJJOOOZZZhhhsss}}}~~~xxxsssfffYYYQQQKKKDDD>>>===888888777666555666777888999777555333333444555666333333333333333444444555444444444444444444444444555666666666666666666555555555666666666555555444111111111111111111111111333444555666777888999999888888888888888888888888???@@@AAA@@@???@@@BBBCCC>>>>>>???AAA??????GGGQQQVVV```nnnzzz~~~{{{yyywwwrrrsssssssssssswww|||ooo]]]PPPJJJEEE@@@<<<===:::999:::999555444777666666666777777777777888:::999999;;;???AAA???===999999999999999888777777777777666666555444444444555777888888777666888999333333222222222222333333444555777:::;;;<<<<<<<<<<<>><<<;;;888999:::999666555666777666555444333333444555666777888999:::;;;:::999999777777777777888999;;;;;;999::::::;;;;;;::::::999888888999999999999999999999:::;;;<<<>>>???AAAAAA???@@@BBBBBB@@@???@@@@@@@@@???===<<<:::999999999;;;;;;<<<==================>>>>>>>>>?????????@@@<<<=====================>>>>>>>>>======>>>??????@@@???>>>>>>???@@@BBBCCCBBBCCCEEEGGGHHHHHHHHHGGGDDDBBB@@@@@@BBBDDDEEEEEECCCEEEIIILLLMMMMMMKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMQQQXXX]]]jjjuuulllaaa[[[ZZZWWWOOOHHHEEECCC@@@???@@@AAAAAA@@@?????????>>>>>>>>>============<<<;;;;;;;;;;;;<<<::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888888888888777777777777888888666666666666555555555444444444444555555555555666333555666666555555777888888888888999999999::::::;;;999;;;BBBEEEFFFOOOZZZccchhhttt}}}}}}|||tttmmmbbbUUUMMMFFF???;;;;;;888999999777555444555666555555444333333444666666333333333333333444444555555555555555555555555555555666666777777666666555555666666666666555444444222222222222222222222222555555666777888888777777888888888888888888888888BBBBBBAAA@@@>>>>>>AAACCC>>><<<;;;===<<<;;;???EEEBBBHHHQQQYYYbbbooo}}}{{{yyy{{{uuuvvv|||}}}qqq\\\VVVMMMGGGDDDAAA===999999777777999888444444777666666777777777888888888;;;:::999888999:::;;;<<<888888777777777666666666555555555555555555444444444555666666555555666888333333222222222222333333333444777999;;;;;;;;;;;;<<>>???@@@@@@???@@@BBBBBBAAA@@@@@@AAABBBAAA???>>><<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>???AAACCCDDDBBBDDDFFFHHHIIIIIIHHHGGGEEECCCBBBBBBCCCDDDDDDCCCBBBDDDGGGIIIKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJMMMKKKOOOUUUWWW]]]rrr}}}|||uuufffXXXNNNKKKGGGDDDCCCBBBAAA???@@@@@@@@@@@@????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888777777777666666777777777999999999888888888777777444444444555555555555666333555666666666666888999:::::::::;;;;;;;;;;;;<<>>;;;;;;;;;999;;;???===???BBBEEEKKKUUUbbbjjj|||}}}yyysssqqqssskkkppp{{{~~~|||ooo```TTTLLLJJJGGGBBB???=========<<<::::::<<<:::666666999666777777777888888999999999;;;======;;;888777666777777666555555555555555444444444444444444444555333444555555444444555777333333333222222333444444222333666888999:::::::::<<<>>>@@@???===;;;::::::777999;;;;;;999777666555777666555444444555666777777999:::<<<<<<;;;:::999:::::::::999::::::;;;;;;>>>>>>>>>===<<<;;;999999555555666666777777888888;;;;;;<<<===>>>??????@@@???@@@BBBBBBAAA@@@AAABBBCCCCCCAAA???>>>===============>>>??????????????????????????????@@@@@@@@@:::;;;<<<===>>>>>>>>>===>>>>>>>>>>>>???@@@BBBBBBAAA@@@??????@@@AAADDDEEECCCDDDFFFIIIJJJIIIHHHHHHFFFEEEDDDDDDEEEEEEDDDBBBBBBCCCEEEGGGIIIJJJJJJJJJLLLKKKJJJJJJJJJKKKLLLMMMSSSNNNPPPVVVWWWXXXfffwwwmmmXXXTTTNNNIIIGGGDDDBBB@@@AAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999777777777777777777777777777777666666666666777777666666666666555555555555444444444555555555666666333555666777666777888:::;;;;;;;;;<<<<<<<<<======EEEJJJZZZooo{{{wwwggg\\\SSSJJJAAA===;;;999:::===666888:::888555444555777444555555555555444333222444444333333444444555666666666666666666666666666666666777777777777666666444444444444333333222111111111111111111111111111111222444666777777777666777777777777777777777777CCCCCCBBBAAA???>>>>>>===@@@???<<<999888888999999<<<======>>>AAAFFFLLLQQQ[[[jjj~~~vvvzzzxxxjjj^^^TTTLLLGGGEEEBBB>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;666777777777777888888888888999999999888777555444555444333333555555444333333444555666666666555444888888888888888777666666444555555555555555444444555666888999::::::999888777999<<<>>>===;;;888666888999;;;;;;:::888555333444444555555666777777777888:::<<<===<<<::::::;;;::::::999888999:::;;;<<>><<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<888999:::<<<======>>>>>>>>>???AAABBBBBBAAA@@@>>>AAAAAAAAAAAA@@@??????>>>@@@@@@AAA@@@???===;;;:::==================<<<<<<===>>>??????===<<<===>>>AAAAAA@@@@@@AAABBBDDDEEEGGGFFFEEEEEEDDDEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCDDDEEEGGGGGGHHHIIILLLNNNJJJJJJJJJJJJJJJIIIIIIIIIQQQQQQQQQQQQRRRWWW]]]bbbyyyzzz|||oooeeeXXXOOOLLLJJJGGGEEEDDDEEECCC@@@AAADDDCCC???======<<<<<<<<<<<<======:::999999999999::::::;;;:::;;;;;;;;;;;;:::999888777777777666444222111000555555555555666777888888999888777666666666666666666888999888777666666777555666777666555555777999999888777888:::;;;<<<<<<@@@???===<<<>>>BBBIIINNNVVVbbbsss}}}}}}|||qqqdddVVVNNNAAA???<<<999777777777777888888888888888777666666444444444444444444444444333333333333333333333333444444555555666777777777888666666666888999888777666666777777666555444444222222222222222222222222444444555666777888999999666666555555555555666666CCCCCCBBBAAA@@@???>>>>>>AAA@@@===:::999888999999:::;;;<<<<<<<<>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888888999888888999999888777555444555444333333555555444333222333444444555444444444999999999999999888888777555555666666666555555444111333555777999:::;;;;;;888:::;;;<<<<<<:::777666888999;;;;;;;;;888666444444555555666777777888888999;;;======<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<999:::;;;<<<>>>>>>>>>?????????@@@AAAAAA@@@???>>>@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAA@@@???===;;;:::::::::;;;<<<===>>>>>>???>>>>>>???>>><<<;;;===>>>?????????@@@AAACCCFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEFFFFFFFFFIIIKKKIIIIIIIIIJJJJJJJJJJJJJJJQQQPPPOOONNNNNNQQQVVVZZZiii}}}zzzrrreee\\\TTTMMMHHHGGGGGGDDD@@@AAADDDCCC???CCCBBBAAA???>>>===============<<<<<<;;;<<<<<<===:::;;;<<<<<<============777777888888999888888888::::::999888888999999999888777777777777777888999777888999:::999888777888666777888777666666888999999888999:::===???@@@@@@@@@AAACCCGGGLLLTTT[[[```ooo||||||pppdddXXXNNNGGG???===;;;888777777777888777888888888888777666555444444444444444444444444444444444444444444444444333333333444555555666666666555444555777888777666666666666666666555444444333333333333333333333333333333444555666777777888666666555555555555666666CCCCCCBBBBBBAAA@@@??????BBBAAA>>><<<:::999999999:::;;;<<<;;;::::::<<<>>>@@@FFFOOOXXXcccrrrxxxoooaaaPPPLLLGGGDDDBBBAAA@@@???<<<<<<<<<>>>???>>>:::888::::::::::::::::::::::::777888888888888999999999888888888888777666555555555444333333555555444333333333222222333444444555::::::::::::999999999888555555666777777666666555222333444666888999999:::::::::::::::999777666555888999;;;;;;;;;999777666555666666777888888999999:::<<<>>>???>>>======>>>???>>>=========>>>@@@AAA@@@@@@???>>>>>>=========>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@?????????>>>@@@@@@AAACCCDDDEEEFFFFFFEEEDDDBBB@@@>>><<<;;;;;;777888999;;;===???@@@AAA>>>???>>>===;;;;;;<<<>>>======>>>???AAADDDGGGHHHFFFFFFEEEFFFFFFGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKPPPOOOMMMJJJHHHJJJMMMPPPXXXeeezzz}}}sssfff[[[UUUMMMMMMIIIDDDDDDGGGFFFCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<======777777888888999999999999;;;:::999888777777777777555555555555666777888888888888999999999888777777555666888888777777888999;;;;;;===???BBBFFFIIIJJJMMMPPPVVV___hhhrrryyy~~~}}}|||}}}zzzmmm___SSSJJJCCC???<<<;;;999888777777888999777777777777777666666555555555555555555555555555555555555555555555555555222222222333444444555555555444333444666666666555555666666666666555444444333333333333333333333333222222333444555666666777666666555555555555666666CCCCCCBBBBBBAAA@@@@@@???BBBAAA???===;;;:::999999;;;===>>>===;;;::::::;;;CCCFFFHHHKKKQQQ]]]lllwww~~~rrrbbbUUUKKKGGGEEEBBB@@@@@@@@@???>>>:::999:::;;;<<<<<<:::888999999999999999999999999888888888888999999999999777777777777777666666555555444333333555555444333444333333222333444666777::::::999999888888888888666666777777888777777777777777777777777777666666::::::999777666666666666999999;;;;;;;;;:::999888777777777888999999:::::::::===???@@@???>>>??????@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<;;;;;;;;;;;;=========>>>???@@@AAABBBEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAACCCEEEGGGIIIJJJGGGEEEBBB???===<<<<<<<<<777888999;;;===???@@@AAA??????>>><<<::::::<<<>>>>>>>>>>>>???AAACCCFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAACCCDDDDDDCCCCCCDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMKKKGGGEEEEEEHHHKKKRRRYYYggg|||~~~}}}rrrkkk^^^]]]WWWPPPNNNOOONNNJJJFFFFFFEEEDDDCCCCCCCCCDDD@@@@@@>>>===<<<<<<<<<<<>>>>>===<<<<<<<<<<<<;;;;;;:::999888888888888999999888777777777777777666666666666777888999:::<<<;;;;;;;;;;;;;;;:::999888:::;;;<<<;;;;;;===>>>@@@BBBDDDGGGMMMUUU]]]ccckkkooouuuwwwpppoooqqqppphhh\\\PPPGGGAAA<<<:::999888888777777888888999666666666777777666555555555555555555555555555555444444444444444444444444222222222333444444555555555444333444555666555444555555555666666555444444444444444444444444444444222222333444555666777777666666555555555555666666BBBBBBBBBAAAAAA@@@@@@???AAA@@@???===<<<;;;:::::::::<<<>>>>>><<<;;;;;;;;;@@@AAAAAABBBDDDKKKTTT[[[```iiisssxxxzzz~~~xxxgggVVVMMMGGGCCCAAA???======>>>===<<<:::;;;999777777999:::;;;:::999999999999999999999999777777888888888999999999777777777666666666666666555444333333555555444333555444444444444666888999999999888777777777777888666777888888999999999888:::999999888777777777777:::999888666666555666666999999:::;;;;;;;;;::::::888888999999:::;;;;;;<<<:::===???@@@@@@???@@@AAA@@@???>>>>>>>>>???AAAAAA@@@AAABBBBBBBBBAAA@@@???@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>???AAABBBCCCGGGFFFEEEDDDCCCBBBBBBCCC@@@AAAAAACCCEEEHHHJJJKKKHHHFFFCCC@@@>>>===<<<<<<::::::;;;<<<===>>>???@@@@@@@@@@@@>>>;;;;;;<<<>>>@@@?????????@@@BBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIGGGEEEEEEHHHJJJPPPTTT]]]lll~~~{{{sssiiibbb```[[[UUUTTTRRRPPPMMMKKKIIIHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@??????@@@@@@AAA@@@???===<<<;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===@@@>>><<<<<<>>>@@@@@@???@@@AAABBBBBBCCCDDDGGGJJJKKKNNNRRRXXXbbbppp~~~~~~sssgggcccdddXXXSSSLLLFFFAAA>>>:::888666666666666777777888888444555555666666666555555555555555555555555555555222222222222222222222222333333333444555555666666555444333444666777666555444444555555555555444444444444444444444444444444333333444555666777777888666666555555555555666666AAAAAAAAA@@@@@@?????????>>>>>>======<<<;;;;;;:::888:::<<<<<<;;;::::::;;;:::;;;<<<===>>>BBBGGGJJJJJJOOOVVVZZZ^^^eeennnvvv|||qqqaaaaaa[[[OOOEEEBBBAAA@@@;;;;;;;;;<<<>>>>>>===;;;<<<999777666777:::;;;;;;888888888888888888888888666777777777777888888888777666666555555666666777555444333333555555444333555444555555666777999999:::999777666666666777888777777888999::::::::::::888888777777888999::::::999888777777666777777777999::::::;;;<<<<<<<<<<<<999::::::;;;;;;<<<======:::===???@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCDDDCCCCCCAAA@@@@@@???>>>===============???>>>>>>>>>???AAACCCDDDGGGGGGGGGFFFFFFEEEEEEDDDAAAAAAAAABBBDDDFFFHHHJJJGGGFFFDDDAAA@@@>>>===============>>>>>>?????????@@@AAABBB@@@>>><<<======@@@@@@??????@@@AAABBBCCCDDDDDDEEEEEEGGGHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBEEEHHHIIIHHHGGGHHHIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIHHHGGGEEEFFFIIIKKKMMMPPPVVV___lllzzzrrrjjjiiifffaaa[[[TTTNNNJJJHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEE>>>===<<<;;;;;;<<<===>>>999999999999:::;;;<<<===============>>>???@@@AAABBB>>>;;;===BBBGGGJJJKKKLLLLLLMMMMMMNNNRRRWWW[[[bbbgggnnnwww~~~ooo```XXXUUUFFFDDDAAA@@@???===999777555555555666666777777777333444555555555555555555444444444444444444444444111111111111111111111111333333333444555555666666555444333444666777666555333333444555555555555444333333333333333333333333333333444555666777888888666666555555555555666666@@@@@@????????????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999;;;<<<;;;:::999:::<<<:::;;;<<<<<<===>>>@@@BBB@@@BBBEEEHHHLLLQQQXXX\\\kkktttvvvkkkcccXXXOOOIIIKKKHHHBBB>>>>>>===:::::::::;;;===@@@@@@???===;;;999888888999:::999888888888888888888888888888555555666666666777777777777666555555555555666777555444333333555555444333222333444666777777888888;;;:::888666666777888999777888999:::;;;;;;;;;;;;888888777666777777999999777777888888888888888888999::::::;;;<<<=========:::;;;;;;<<<<<<===>>>>>>999<<>>???@@@AAABBBAAABBBDDDEEEEEEDDDBBBAAA??????>>>======>>>>>>>>>???>>>======>>>@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@AAACCCFFFGGGEEEEEEDDDCCCAAA@@@>>>===>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDCCCAAA>>>======>>>>>>>>>>>>@@@AAACCCEEEDDDDDDDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEHHHJJJJJJIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHKKKLLLMMMQQQWWW^^^mmm{{{rrriiiaaa[[[WWWWWWWWWVVVVVVUUUVVVVVVWWWUUUSSSQQQNNNMMMLLLMMMMMMEEEDDDBBB@@@@@@@@@AAABBB@@@@@@?????????@@@@@@AAADDDEEEFFFHHHJJJMMMOOOPPPPPPKKKHHHKKKUUU___fffiiiiiihhhhhhhhhjjjpppwww}}}|||lll[[[NNNGGG===<<<;;;;;;;;;:::777444444444555666666666555555222333444555555555555555333333333333333333333333222222222222222222222222222222222333444444555555444333222333444555444333222333444444555555555444333333333333333333333333222222333444555666666777666666555555555555666666?????????>>>>>>>>>>>>>>>999::::::;;;<<<<<<;;;;;;=========<<<;;;:::<<<===<<<<<<;;;::::::::::::;;;??????@@@BBBDDDGGGIIIKKKPPPWWWaaakkkttt}}}vvvqqqdddWWWPPPNNNIIICCC===@@@@@@===<<<===:::555999999:::<<<>>>>>><<<999999999999;;;<<<;;;888555777777777777777777777777555555555555666666666666777666555444444555777777555444333333555555444333000222444666777777777666<<<;;;999777777888999:::777888999:::;;;;;;;;;;;;;;;:::888666555444444555666777888999::::::999999999::::::;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>>999;;;>>>@@@??????@@@AAAAAAAAA@@@???@@@AAABBBCCCAAACCCDDDFFFFFFEEECCCBBB???>>>>>>>>>>>>>>>???@@@???>>>======>>>@@@BBBDDDCCCDDDFFFGGGHHHGGGEEEDDDCCCBBB@@@???@@@AAACCCEEECCCDDDDDDDDDCCCAAA???======>>>???@@@AAABBBCCCCCC@@@CCCEEEEEECCC???===<<<<<<<<<===>>>@@@CCCEEEGGGDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFAAADDDHHHJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEFFFGGGIIINNNLLLMMMSSSWWWaaatttzzztttpppmmmlllllllllllllllmmmnnnpppmmmhhhccc^^^[[[ZZZYYYUUUSSSPPPLLLJJJIIIIIIIIINNNMMMLLLKKKJJJJJJJJJJJJSSSTTTVVVYYY]]]aaadddeeefffaaa^^^cccppp~~~yyyiiiWWWGGG>>><<<:::999888888666444222444444555555666555555444222333444444555555555444222222222222222222222222333333333333333333333333000111111222333333444444222111000111333444333222222333444444555555555444222222222222222222222222000111222333444555555666666666555555555555666666>>>>>>>>>>>>============;;;;;;:::999999888777777999;;;======<<<;;;<<<===:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>@@@BBBCCCHHHLLLQQQSSSUUU[[[dddkkkwww}}}ssshhhaaaWWWTTTOOOIIIDDD@@@???>>>???;;;999;;;999666555888;;;;;;;;;;;;;;;===>>>>>>:::::::::::::::999888777888999999888666444333333666666666666777777777777777666666555555555555666555444444555666555333000111111111111222333444555777666555555666888;;;===999:::;;;<<<============999888666555444444444555777777888888999999999:::999:::;;;<<<<<<<<<;;;:::<<<<<<<<<>>>@@@@@@>>><<<:::;;;<<<===>>>???@@@AAAAAA@@@>>>======???AAACCCEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@???>>><<<;;;;;;:::;;;;;;<<<<<<=========BBBCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@??????>>>AAABBBCCCCCCCCCAAA???===<<<===???@@@AAABBBCCCCCCEEEFFFGGGHHHGGGEEECCCBBB===???AAAAAA@@@@@@AAABBBDDD???<<<>>>FFFJJJIIIFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFFFFHHHJJJMMMOOONNNNNNMMMKKKJJJHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFLLLLLLMMMNNNTTT]]]gggooo{{{~~~}}}vvvsssnnngggaaa```ccchhhlllkkkkkkjjjhhhgggeeedddccceeehhhnnnttt{{{~~~}}}yyysssjjj___QQQDDD;;;888777777666555555444444555555444444444333333333333444444222111111333555444444444333333222222222222222111111111111222222000000111222333333444444333222222111111222222333222222222333333222222222000222333333222111222222222333444444555555444444666555555444444444555555=========<<<<<<<<<;;;;;;;;;;;;::::::999888888777888:::;;;;;;:::::::::<<<::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>???@@@===@@@DDDEEEEEEIIIPPPWWW[[[aaahhhnnnsss{{{|||xxxrrrjjjaaaXXXPPPLLLLLLIIIEEEAAA>>><<<;;;;;;===999888:::999555555888999999999999:::;;;;;;<<<999999::::::999999888777777888888888777666666777666666666666777777777777777777666555444444444555666555555555666666444111000000111222222333444444555555444555666777999:::999999:::;;;<<<<<<<<<<<<:::999777666555555555666777777777777777888888888777888999;;;;;;;;;;;;;;;<<<;;;<<<===??????>>><<<=========>>>>>>?????????>>><<<;;;999:::;;;>>>???EEEDDDCCCAAAAAAAAAAAABBBAAAAAA@@@???===<<<;;;:::999::::::;;;;;;<<<<<<<<>>999777777666555555444333333444333333333222222222222333444444333222222555777333333333333222222222111111111000000000000111111000000111222222333444444333222222111111222222333222222333333333333222222000111333333111000111222222333333444444444444444555444444333333444444555;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999888888666888::::::999888999:::999999999::::::::::::;;;999999999999:::;;;<<<<<<:::<<<>>>===<<<>>>CCCHHHEEEIIINNNRRRUUUZZZaaagggyyy~~~wwwqqqnnnjjjeeeaaaZZZWWWRRRLLLGGGCCC@@@???@@@???===;;;999999999::::::777666999888555555888666666666777888888999999888999999999999888888777555555666666777777777777666666666666777777777777888777666555444333333333666555555555666666444333///000111333333333333222222333333444555666777777888888999:::;;;;;;;;;;;;999999888777666666666666666666666666555555555555444555666888999:::;;;;;;<<<;;;;;;<<<>>>>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888999:::<<<>>>DDDDDDBBBAAAAAA@@@AAAAAA@@@@@@???>>><<<;;;:::999777888888999::::::;;;;;;???@@@BBBDDDFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@>>>======>>>???@@@AAABBBBBBBBBAAABBBDDDEEEEEEDDDCCCCCCBBBCCCDDDDDDCCCAAABBBCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEEEEEEEFFFIIIKKKMMMNNNNNNMMMKKKJJJIIIHHHGGGJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHIIIIIIJJJMMMSSSWWW```ooo}}}}}}zzzvvvxxx}}}ttt^^^XXXNNNFFF@@@<<<:::888666555555444444333333222222222222222111111111111111222333222111222444666222222222111111111111111000000////////////000000000000111111222333333333222222111111111111222222222222333333333333222222///111333222111000111111222222333444444444444333333333222222222333333444;;;;;;:::::::::999999999;;;;;;::::::999999999888666777999999888888888999888888888999999999::::::888888888888888999999:::<<<===>>>===;;;<<>>======<<<;;;:::999999999::::::777444444888888555555777444555555666777777888888777888888888888888777777444333333333444555555555555666666666666777777777777777555444333333222222555444333444555555444222...000222333444333111000000111222333444444444444666777888999999999999999888777777666666666666666555555444444333333222222111222444666777999:::;;;;;;:::999:::<<<<<<;;;:::<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;===>>>@@@BBBBBBAAA@@@???????????????>>>>>><<<;;;:::999888555666666777888999::::::===???AAACCCEEEFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>===>>>???@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFEEEDDDBBBBBBCCCBBBEEEGGGGGGEEECCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFIIIKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEGGGHHHIIIIIIIIIKKKMMMPPPWWW```pppeeeRRRLLLCCC<<<999888888777444444444333333222222222333222222222222111111111000111222111000///000222111111111000000000000000//////............//////000000111111222222222333222222111111111111222222000111111222222111111000000222333333222111111222111111222333333333333333222111111111111222222333;;;;;;;;;:::::::::999999999999999999999999888888666888999999888888999:::777777777888888888888999777777888888888888888888888888999888888999;;;<<<:::;;;;;;;;;<<<===@@@BBBKKKRRR^^^jjjttt}}}zzztttkkkccc[[[TTTNNNJJJGGGFFFDDDDDDCCCCCCBBBAAA======>>>===<<<;;;999888;;;;;;:::999999999999999555333444777888555444666444555666777888888888777666777777888888777777777777555222222444555444222444444555555555666666666666555444333222222222222333222111111222333333222...000222333333222111000///000111222222333222222555666666777777777777666555555555555555555444444444333333222222111111111000111222444666888999:::;;;999888888::::::999888777777888:::;;;===>>>???<<<<<<;;;<<<<<<>>>???@@@@@@@@@??????>>>======<<<>>>===<<<;;;999888777777444444555666777888999:::<<<>>>@@@CCCEEEFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDCCCBBBAAA?????????@@@@@@AAAAAAAAA@@@@@@===>>>???@@@AAABBBBBBBBBDDDEEEFFFEEEDDDBBBBBBCCCAAAEEEIIIHHHDDDBBBBBBDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFGGGIIIKKKMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIKKKMMMQQQUUU^^^pppoooWWWHHHDDD???;;;999777666555333333333333333222222222333333333333222222222222333444444333111//////000000000000000000000000000//////............//////000111111111111111222222222111111000000111111222//////000000000000//////111333444444333222222333000111222222333333222222000000000000000111222333::::::::::::999999999999888888888888888888888777555777999999888777888999666666666777777777888888666777888888888888777777666555555666777777888999;;;:::999999999:::<<<===AAADDDIIIOOOVVV]]]bbbeeebbbaaabbbfffssswwwmmmfff[[[VVVPPPJJJGGGEEECCCBBB============<<<<<<;;;;;;777888999:::999888666555999999999888888777666666555333444888888555333555333444666888888888777777555666666777777777777666999666222222444666444222333333333444444444444555444444333222222222333333222000//////111222222111///000111222222111000000000000000000111111222222444444555666666555555444444444555555555444444333222222222222111111111111000000111222444666888:::;;;999777777888999888777444555666888:::<<<>>>>>>999999999:::;;;<<<===>>>????????????>>>===<<<;;;<<<<<<;;;:::888777666555333444555666777888999:::<<<===@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????=========>>>???@@@@@@AAABBBCCCDDDDDDCCCAAABBBCCCBBBEEEGGGFFFCCCAAABBBDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBDDDFFFGGGGGGGGGIIIKKKKKKLLLRRR___ooozzztttjjj[[[MMM???===;;;999999777444222333333333333333333333333444333333333222222222222444666777666333111111111000000000000111111111111//////............//////111111111111111111111111111111000000000000111111//////000000000000//////111222444444222111222333000000111222222222222111000000000000000111222333999999888888888777777777666666666666666666666777444555777777666666666777555555666666666777777777555666777777777666555555888777777777888999999888;;;:::888888999;;;<<<<<<;;;;;;===@@@DDDHHHKKKLLLKKKJJJKKKQQQ^^^qqqnnn```WWWPPPLLLFFFCCC???======>>>======999:::::::::888777777777777777666666666777777888777777777777777666666555555444555999999555333555222444666777888888666666444555666666777777666666555111......222444444222111111222222222333333333222222222222222333333444222111//////111333333222111111111111111000000000111000000//////000222222333444444444444444333333333444555666666555444444111111111111111222222222111111111222444666888999:::888666555666777777666555666777999:::<<<======777777888999:::;;;<<<<<>>===<<<;;;;;;:::999777666555444333333444666777999::::::<<<===@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<======>>>?????????AAABBBBBBAAA@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCAAAAAAAAABBBBBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCDDDFFFHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFFFFFFFFFFHHHJJJFFFGGGMMMVVV]]]gggxxxzzzwwwssskkkdddaaa[[[QQQGGGCCC999888777777888777555222333333333444444444444444222222222222111111111111000222444444333222222333000000000111111222222222000//////////////////000111111111111000000000000111111000000000000111111000000111111111111000000///000222222000///000111///000000111111111111111000000000000111222333444777777777777666666666666555555555666666666666666222444666666555444555666555555555555666666666777444555666666666555444333999888777777888888777666888666555555777888999999777777888;;;>>>@@@@@@@@@AAAAAABBBFFFPPP```qqq}}}zzzrrrlllggglllyyy|||fffSSSHHHCCCBBBAAA<<<:::888888999999777666555666888888666555666666777555333222222444777999666777777888888777777777666444666999999555333444111333555777777777666555444444555666777777666666000+++((()))...222111000000000111111111222222222111111111111222333444555333111000000222444444444222111000000///000000111222111///...///000222333333333444444444333333222444555666777777666555555000000111111222222333333222222222222333555777999:::888555555666777666666888888999:::;;;;;;<<<<<<777888999:::;;;<<<======AAAAAABBBBBBAAA@@@>>>===;;;:::999888777555444444333333444666777999::::::<<<>>>@@@BBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>===???AAAAAA@@@@@@AAABBBDDDBBBAAA@@@@@@AAABBBCCC>>>>>>???@@@BBBDDDFFFGGGFFFFFFFFFEEEFFFGGGGGGHHHDDDCCCBBBAAABBBDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHGGGFFFGGGIIIKKKEEEGGGNNNSSSSSSUUUbbbqqqxxxpppllleeeWWWMMMMMMKKKAAA:::;;;777666555666888888777666444444444444444444444444111111111111000000000000***---///111111000111222000000111111222222222333000000////////////000000111111111000000000000000111111000000000000111111222222333333333333222222---///000000///....../////////000111111111111111000000000000111222333444666666555555555555666666555555555555555555555555555555555555555555555555333333333444444333222222666666666666666666666666444444444555555555666666777666555555555666888999888888999::::::::::::999:::;;;>>>CCCIIIPPPVVVYYYhhhlllppppppooopppuuuzzz}}}tttkkkccc^^^\\\[[[RRROOOOOOVVVbbbnnntttvvv~~~|||xxxuuutttuuuwwwkkk\\\JJJ???>>>>>>;;;888888888777666666666666666666666555444444444444555222222111111222444555777555444444444555777999:::444444444333333222222222---111444777777666666777444444444444444444444444555333111000///000111222////////////////////////000000111222333333444444222222111000//////000000000111222111000///000111222111000///......//////444444333333333333222222333444555555555444333222222222111111111111111111222222333444555666777888999999888777666555555555999888777777777999:::;;;::::::::::::::::::::::::======>>>>>>>>>>>>======<<<<<<:::999777555333333111222444444444666:::===???AAACCCCCCBBBAAABBBCCCEEEEEEEEEFFFGGGGGGFFFDDDFFFCCC???>>>@@@CCCCCCCCCBBBBBBAAA@@@??????>>>>>><<<;;;999888888999;;;<<<<<<<<<======>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???======???AAACCCCCCDDDEEEFFFFFFFFFDDDCCCBBBCCCBBB@@@@@@@@@BBBDDDEEEGGGFFFDDDDDDEEEDDDCCCAAACCCDDDFFFGGGFFFEEECCCBBBFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJNNNRRRWWWYYYgggrrryyyooobbbYYYOOOHHHAAA======<<<999555888666555444333444444555444333222222111111222222333333222111000000000111000000000000000000000000111111111111111000////////////.........---------000000000000111111111111333222111/////////000111222222111111111111222222000000000000111111111111000000111111111000000///222111000000000111333444666555555444444555555666333333333333333333333333444444444444444444444444333333333444444333333222555555555555555555555555333444444444555555555666666555444444444555777777666777777888888888888888888888999:::===AAAEEEGGGMMMPPPTTTTTTRRRSSSXXX\\\ddd```ZZZSSSMMMJJJIIIIIIFFFCCCAAAEEENNNVVVYYYZZZYYYYYYWWWTTTQQQQQQRRRTTTSSSIII>>>888888888666333555444444333333333333333555555444333333333333333333222222222222333555666333333333333444555666666444444333333333222222222444666888888666444444555444444444444444444444444444222111000///000222222111111222222222222111111000000000111111222222222222222111000000000000000000111222111000///000222111000///...//////111111444444333333333222222222333444666777777555444333222222111111111111111111222222333444555666777777777888888888777777666555777777666666777888999:::::::::::::::::::::::::::<<<<<<============<<<<<<;;;:::999888777555444444333444555555555777:::<<>>@@@BBBCCCBBBBBBAAA???>>>>>>???@@@AAA;;;:::999888888999:::;;;<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>>>>>@@@BBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@???@@@BBBDDDEEEFFFEEECCCCCCDDDDDDBBBAAAAAABBBDDDFFFFFFFFFDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHJJJMMMQQQTTTVVVWWW```qqqzzzrrrkkkaaaVVVNNNHHHBBB<<<999::::::888555666555444444333333333444333333222111111111111222333222111111000000000111000000000000000000000000000000000000000///......//////.........---------//////000000000111111111333222111000//////000111222111111000000111111222//////000000000111111111000000111111111111000000///......---...///000111555444444333333444444555222222222222222222222222333333333333333333333333222333333444444333333333444444444444444444444444333333444444444444555555444444333333444444555666555555666777777777777666999888888888999:::<<<===:::<<>>===>>>AAAEEEGGGFFFCCC@@@>>>>>>======@@@===:::<<<@@@CCCCCCBBBAAAAAA@@@>>><<<<<<>>>@@@AAA>>>:::888777666444333444333333222222222222222444333333222222222222222333333333222222333444444111222222333333222222222333333333333222222222222777888999888666444333444444444444444444444444444222111000000000111222333111222333444444333222111000000000000000000000111222111000000000000000000000111222222000000111222000////////////111222444333333333333222222222222333444666888888777444333111111222222222222222222222222333444555666666777555666777888888777666555555555555666777777888888:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999888888777666666666777777888777666777:::<<>>???AAABBBBBB@@@???===<<<<<<>>>@@@BBB:::999888777777888999:::<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@BBBCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBB????????????@@@BBBDDDFFFEEEDDDBBBBBBCCCCCCBBB@@@???@@@BBBDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHHHHIIIKKKNNNPPPRRRPPPUUU___nnnyyynnnddd\\\TTTLLLFFF???;;;777555777888777555333333333333333333222111333222222111111111111111222111111000000000000000000000000000000000000000///////////////...------...............---------//////000000000000111111222222111000000000111111222111111000000111111222//////000000000000111111000000111111111111000000111111000000111111222333444333333222222333333444111111111111111111111111222222222222222222222222222222333444444444333333222222222222222222222222333333333333333333444444444444444444444555555555444555555666666666666666777777777888999:::<<<===777999:::999888999;;;===:::::::::::::::;;;;;;;;;===;;;999:::;;;;;;:::888;;;<<<<<<;;;::::::<<<>>>======<<<:::666444333333666555555444444444444444444444333222222222222222444444333333333333333333111222333333333222000///333222222222222222222222333666:::;;;999666444444333333333333333333333333111000000000111222333444///000111222222111000///111111111111111000000000111111000000000000000111000111333222111111222333111111000///000111222333333333333222222222222111111333666888888666444222111111222222222222222333222222333444444555666666444555777777777666555444444555555666777777777777999999999999999999999999999999::::::::::::999999777777777777888888888888:::::::::999888888:::<<<>>>@@@BBBBBBAAA@@@AAABBBDDDDDDDDDBBBAAAAAACCCDDDBBB@@@???>>>>>>@@@@@@AAA>>>>>>==================888888777777777888999:::<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDCCCBBBBBB===>>>>>>???@@@BBBDDDEEEEEECCCBBBBBBCCCCCCBBBAAA???@@@BBBCCCDDDDDDDDDCCCDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMPPPRRRVVV[[[hhh}}}xxxoooaaaVVVNNNHHHCCC???:::777444333444555555444000111222333333222111000222222111000000000000000111000000/////////000000000000000000000000000000//////000000//////...---........................////////////000000000111222111111111111111111111111111000000000000111111////////////000000000111///000000111111111111000222222222222333333444444333333222222222222333333333333333333333333333333222222222222222222222222111222333333444444444333222222222222222222222222333333333333333333222222444444555555666666666666444555555666666666666666333333444444555666777888666777777666666666777999444444555666777777777777444444444555666666555444333555666666666666888:::888999888555222000111222777666666555444555555555555444444333333333333333333333333333333333222222333333444444444222000///222222222222222222222222444999???AAA???:::555333333333333333333333333333000000000111111222333333///000111111111111000///222222222222222222111111111000000000000000111111000222333333222222333555444333222000000000111222333333222222222111111111///111444555666555333222111111222222333333333333222222333333444555555555444555666666666666555444777777777777666666666666999999999999999999999999888888999999999999888888777777777888999::::::;;;<<<<<<<<<:::888888:::<<<===???AAAAAA@@@???@@@AAAAAABBBCCCAAA???>>>@@@AAA?????????>>>===>>>???@@@===>>>??????===;;;888777777777777888888999999:::;;;;;;<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCAAA@@@AAABBBCCCDDDDDDCCCBBBAAA<<<======???@@@BBBCCCDDDEEECCCBBBBBBCCCDDDCCCAAAAAAAAABBBBBBBBBAAAAAAAAACCCDDDFFFHHHHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLRRRaaavvvjjj```RRRGGG@@@===999777888666444333333333222222///000111222222222000000222111000000//////000000000//////...//////000000000000000000000000000000000111111111111000//////---........................////////////000000000111111111222222222222111111000000000000000000111...////////////000000000//////000111111111111111/////////000000000000000444333333222222333333444444444444444444444444444222222222222222222222222111111222333444444444444222222222222222222222222333333222222222222111111444444555666666666666555444444555666666666666555555555555555444444333333555444444444444555666666444444555555555666666666///000111222333444444555111222444555444555666888555555555444222333444666555444444333333333333333555555444333333333333333222222333444444444333333444444444444444333222111111111111222222222222222:::>>>CCCEEEAAA;;;555111333333333333333333333333111111111111222222222222111111111111111111111111222222222222222222333333000000000000000111111222111222333333333333444666555444333111111111111222222222222222111111111111000111222333444444333333111111222222333444444444222222333333444444444444444444555666777888999:::<<<;;;999777777666777888999999999999999999999999777888888999999888888777888888999:::;;;<<<<<<===<<<===<<<;;;999999:::<<<;;;===??????>>>===>>>??????AAACCCBBB???===>>>@@@===>>>???>>>===<<<>>>???======>>>>>><<<999666444777777888999999:::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????AAAAAA@@@???@@@AAABBBCCCCCCCCCBBBAAA<<<<<<===???@@@AAABBBBBBCCCBBBAAAAAABBBCCCBBBAAABBBAAAAAA@@@@@@@@@@@@???CCCDDDEEEFFFGGGFFFEEEEEEAAABBBCCCDDDEEEGGGGGGHHHDDDEEEFFFFFFHHHRRR```kkkzzz^^^UUUIII@@@;;;999888666777666555333222111111111///000111111222111111111111000000///////////////...............//////000000000000000000000000000111111111111111000000///---------.....................////////////000000000111222222333222222222111000000//////000000111......////////////000000...///000111111222111111000000111222222222222111444444333333333333444444444444444444444444444444333333333333333333333333000111222333444444444444222222222222222222222222333222222222111111111111222333444555666555444444222333333444444444444444666666666666555444333333555444333333555666666666777666666555666666777777111222222222333444555777333555777888777777888:::555555555666777888777777444333333222222222222222444333333222222222222222000111333444444444444333444444333222222222333333000111111111222222222222999<<>>>>><<<<<<<<<:::999999;;;===999;;;======<<<;;;<<<===>>>BBBFFFEEEAAA>>>>>>???<<<===???>>><<<;;;===???>>>===;;;999888888777777777888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@????????????????????????AAA???======>>>@@@@@@??????@@@AAABBBCCCBBBBBBAAA<<<===>>>???@@@@@@@@@@@@@@@???>>>???@@@AAA@@@???@@@????????????@@@@@@AAACCCDDDEEEEEEEEEDDDBBBBBB===>>>@@@BBBDDDFFFGGGHHHDDDEEEEEEEEEGGGLLLSSSYYYlll}}}}}}{{{}}}}}}qqqeeeRRRKKKBBB;;;999999888666333444444333222111111222111000000000111111222333000000///............///...---------......///000000000000000000000000000000000000111000//////...---------.........//////........./////////000000000111222333333333222222000000////////////000000........./////////000000...///000111111222222222222333444555555555444444555444444333333444444555333333333333333333333333333333333333333333333333000111222333444444555444222222222222222222222222333222222222111111000000111222333444555444333333111111222333333333333222111222333333333333222222333222111111333555555444666555444333333444555666333333333111000111333555000222444555444444555777444333444666888777333000555444333333222222333333333222222111000111111111///111222444555555444444444333222111111222333444000000111111222222222222333555777777555333333333222222222222222222222222222222222222222111000///000///,,,++++++,,,///000...//////000111222222333000000///000000111222222111222444444444444555777333222222111222333555666222222222111111111111000333333222222333444666888111111222333333444555555333333333333333333333444222222333777<<>>999777777999:::888888888888888888888888888888999999999999888888:::;;;;;;<<<===>>>??????;;;<<<<<<:::999999;;;===888:::<<<<<<;;;:::;;;<<<>>>CCCHHHHHHCCC???>>>???;;;===???>>><<<;;;<<<>>>???<<<888555555777:::<<<777888999:::;;;<<<<<<;;;;;;;;;;;;;;;===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>BBB???<<<<<<===>>>????????????AAABBBCCCBBBBBBAAA<<<===>>>???????????????>>>===<<<===>>>???>>>===>>>===>>>>>>???@@@BBBCCCCCCDDDDDDDDDDDDBBBAAA@@@;;;<<<>>>AAADDDFFFGGGHHHDDDDDDDDDCCCCCCFFFIIILLLSSSeee|||xxxrrrsssxxx}}}~~~qqqsss}}}zzzrrrkkkgggcccXXXLLLFFF@@@999444444444333111000111222222111111222333222111000000000111333444000000///...............---------------...///000000000000000000000000000///////////////......------------.........//////............/////////000000111222333444333333222000000////////////000000............/////////000......///111111222222222///000111222333222111111666555444333222333444444777666555444333222111111222222222222222222222222111111222222222333333333...///000222333333333333444333222111111111222333111222222333333222222111555555444444444333333333222333333333333222111000222222333333333333444444111222333333444444333333000000111111111222222222222222333333333333444444333333333333444555666666555555444444444555555666444333222111111111222222---...///111333444444444222222111111111111111111222222111000000111111222555444444333333222222111444333333222111000//////111111000000000000000000111000000000111222222333000000////////////000000111111111000000000000000333333444444444444444444333333222111111222333333222222111111111111222222444333111000000222333555555444333444666666666444333333333333333333333444333333555888<<>>>>><<<:::888888:::<<<::::::;;;;;;<<<>>>???@@@???@@@AAABBBAAA???===;;;>>><<<;;;;;;===>>>======??????>>>===<<<;;;::::::>>>============<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::777888:::<<<===>>>??????>>>>>>>>>>>>>>>>>>???@@@>>>>>>?????????@@@@@@@@@?????????>>>??????@@@@@@BBBAAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@???DDDEEEEEEDDDCCC@@@>>>===???>>>>>>>>>@@@CCCEEEGGGGGGFFFDDDCCCDDDEEEGGGHHHNNNXXXeeeqqq~~~}}}{{{|||qqqkkkkkknnnllldddZZZTTTPPPLLLGGGBBB===<<<999666444333333333000///000444999999444...222111000//////000111222//////000000000000////////////000000000000//////000///...------...///000000000000000000000000000...------------...//////000000000000000000000000000000111111111000000///222111000///......//////...............///000000111111111111111111111111111111111000000000000///666555444333333333444444555555555555444444444444333333333333333333333333111111222222222333333333000000000111222222222333333333222111111222222333222222333333333333222222444444444444333333333333333333333222222111111111222222222333333333444444111222333333444444333333111111111111222222222222222222222333333333444444333333333333444555666666444444333333333444444444333222222111111111111111000111222222333333222222222222111111111111111111444444333333333333333444222222222222222222222222333333222222111000000000111111111111111111111111000000000000000111222222000000////////////000000111111111111000000000000333333444444555555555666444333222111111222333444222222111111111111222222333222111000000222333555555444333444666777666555222222222222222222111111333333444666888<<<@@@BBB;;;999777777999:::999777888777777777777777888999888777777777777888888999::::::;;;<<<======<<<<<<<<<===>>>===;;;999999:::;;;;;;;;;<<<<<<===>>>???>>>??????@@@???>>>=========<<<:::;;;<<<>>>===<<<@@@@@@???>>>===<<<;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999::::::;;;<<<=====================>>>>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???????????????AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???BBBBBBBBBAAA@@@???>>>>>>@@@???>>>>>>@@@BBBDDDFFFFFFEEEDDDCCCCCCEEEFFFHHHGGGMMMUUU\\\fffvvv}}}sssiii```\\\[[[XXXQQQIIICCC@@@===999555666666444444333444444555444333333666:::;;;777333111111000//////000111111//////000000000000////////////000000000000//////000///...------...///000////////////////////////...------------...//////000000000000000000000000000000111111111111000000000000000000/////////..................///000000111111111111111111111111222222111111111000000000666666555444444444444555222222333333444444555555333333333333333333333333111111222222222333333333222222111000000111222333333222222111111222333333333333444444444444333333444444444333333333222222444333222111000111222222222222222222333333333333111222222333333333333333111111222222222333333333222222222222333333333333333333333333444555666666444333333222222222333333222222222222111111111111444444444444333222111111111111222222222222222222333333333333333444444444000000000111222333333333222222222222222222222222222222222222222333333333111111000000000111222222000000////////////000000111111111111111111111111333444444555666777888888444333222111111222333444222222111111111111222222222222111000111222444555444333333444666888777666444444444333333222222111444333333333444666888999666555555777999;;;::::::888888777777666777777777999999888888777888888888999:::;;;<<<============;;;===@@@@@@>>>;;;::::::===========================<<<<<<<<<<<<===>>>>>>===<<<:::;;;===>>>>>>===AAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999888<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===???@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@@@@??????@@@AAACCCDDDCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>===>>>>>>???AAA@@@???>>>???AAACCCDDDEEEDDDCCCBBBCCCDDDEEEFFFFFFHHHJJJKKKQQQ^^^ppp}}}~~~~~~{{{rrrhhh^^^TTTKKKFFFIIICCC===999888666333000222222111111222222333444666444444666999:::888555111000000//////000000111//////000000000000//////...//////000000//////...//////...------...//////////////////////////////...------------...//////000000000000000000000000000000111111111111111000///000000111111000.....................///000000111111111111111111111111333222222222111111111111666666555555555444444444111111111111222222222222444444444444444444444444111111222222222333333333444333111//////000222333222222222222222222333333333444444555555444444333333333333333222222222222444333111//////000222333111222222222222333333333111111222333333333333222222222222222333333333333111222222222222333333333333333333333444555666666555444333333222333333333333333333333333222222111555555555555444333222222111111222222222222222333111111222222222222222222111111222222222333333333111111111222222333333333333333333333444444444444333222222222222222333333000000////////////000000000111111111111111222222333444555666777888999:::444333222222222222333444222222111111111111222222222111111111111333444555444333333444777888888777888888777666555444444333333333222222222222333444444444555777999:::::::::::::::999888777777777777;;;:::999888888888888888888999:::<<<===>>>>>>>>><<<>>>@@@@@@>>><<<<<<<<<@@@@@@@@@@@@???>>>======;;;:::999999:::<<<>>>???>>><<<;;;<<<>>>@@@??????AAAAAA@@@@@@???>>>======>>>============<<<<<<<<<::::::;;;;;;:::999999888<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<===???BBBDDDEEECCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEEEEFFFFFFEEEEEECCCAAA???<<<<<<<<<>>>???BBBAAA???>>>>>>@@@BBBCCCDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDFFFOOO\\\fffvvv}}}yyyzzz|||~~~||||||sssfff[[[SSSKKKBBB;;;@@@===888666666666444333333222222111000000000000444222111222444555555444000000000//////000000000//////000000000000//////...//////////////////...........................////////////////////////...------------...//////000000000000000000000000000000111222222222111111...///111222222000...---...............///000000111111111111111111111111333333333222222222111111555555555555555444444444333333333333222222222222444444444444444444444444111111222222222333333333444333111//////000222333111111222222333333333333333444444555555444444333333333222222222111111111333222000//////000222333111111111222222222333333000111222222333333222222111111222222222333333333111111111222222222333333333333333333444555666666666666555444444444444444444444555555444444333222333333444555555555444444111111222222333333333333000111222333333333333222555555444444444333333333111111111222333333444444333333444444555555555555555444444333333333444444000000////////////000000000000111111222222222333444444555666777999999:::444444333222222333444444222222111111111111222222111111111111222333444444555444333555777888888777888888777666666555444444222222222222333333444444555666777888888888888888<<<;;;;;;:::999999999999;;;;;;:::999999888999999888999:::<<<===>>>>>>>>>?????????===<<<<<<>>>???CCCCCCCCCCCCBBB@@@???>>>:::999888777888;;;===??????>>>===>>>@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>============<<<<<<<<<999::::::;;;;;;::::::999;;;;;;::::::;;;<<<>>>>>>::::::<<<>>>@@@CCCEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFAAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBBAAAAAAAAABBBBBBBBBCCCDDDFFFHHHHHHIIIIIIHHHEEEAAA>>><<<<<<===>>>BBBAAA???>>>>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEAAAAAAAAA@@@AAAFFFNNNTTT^^^jjj{{{~~~|||pppeeeWWWMMMHHHCCC===888666444222111222222222111222222222222111111000000222111//////000111222222/////////000000///////////////000000000000//////......////////////......------............------...........................------------...//////////////////////////////000000111222222222222222---...000222222111///..................///000000111111111111111111111111333333333222222222111111444444555555444444333222666666555555444444444333333333333333333333333333111111222222222333333333222222111000000111222333000000222333333333333333333333444444444444333333222222222111111111000000111111000///000111222333111111111111222222222222000111111222222222222222000000111111111222222222111111111111222222222222333333333333444555666666777666666555444444444444333444555555555444222111111222333444555555666555111111222222333444444444222333444666666666555555666666666555444333333333111222222222333333444444333333444444555555666666555555444444333333444444000000////////////000000000000111111222333333333444555555666777888888999555444333222222333444555222222111111111111222222000000111222333444444444666555444555777888777666555555555444333333333222222222333444555555666666555777::::::999777777888<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::999:::::::::999:::;;;<<<============??????>>><<<;;;;;;>>>AAADDDDDDDDDDDDCCCAAA???>>>:::999888777888:::===>>>???======>>>@@@BBBBBBAAA@@@@@@@@@?????????>>>>>><<<;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???:::;;;<<<>>>@@@CCCEEEGGGDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCEEEGGGHHHIIIJJJJJJJJJGGGCCC???===<<<======AAA@@@???>>>>>>???AAABBBCCCCCCDDDDDDDDDEEEEEEEEE@@@AAABBBBBBBBBEEEIIILLLPPPXXXdddqqqxxxvvvzzz{{{zzz|||{{{qqq\\\SSSHHH@@@>>><<<888555000000000///000000111111...///000222222333333333111111000000000000111111...//////000000//////...//////000000000000//////---......//////......---------............------...........................------------...//////////////////////////////000000111222333333333333......000111111000000///...............///000000111111111111111111111111333222222222111111111111222333444444444333222111333333333333444444444444333333333333333333333333111111222222222333333333000000000111222222222333///000222333444444333333222222333333333333222222222111111111000000000000000000000000111111111222111111111111222222222222000000111222222222222222//////000000000111111111111111111111222222222222333333333333444555666666777666555444333333333333111222333444444222000///111222333444444555555444111111222222333444444555111222444666777777666555444444444444444444444444222222333333333333333333222222333444444555666666444444333222222222222222000000////////////000000000000111222222333444444555555555666666777777777555444333222222333444555222222111111111111222222///000111222333444444444888777666666777777666555444333333333333333333333222333444555666666666666444777;;;;;;:::888888999;;;;;;:::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<::::::;;;<<<======<<<<<<<<<===>>>===<<<<<<===???BBBBBBCCCDDDCCCAAA???===:::999999888999:::<<<<<<===<<<;;;<<>>>>>>>><<<;;;;;;;;;;;;:::::::::888999:::<<<===>>>??????===<<<;;;::::::;;;===>>>;;;;;;<<<>>>@@@CCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEEEEDDDBBBAAAEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFCCC@@@>>>======>>>@@@???>>>===>>>???AAACCCDDDDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCEEEHHHKKKKKKOOOVVV^^^ggguuuzzzvvvwww}}}uuuqqqqqqvvv|||~~~vvvgggZZZHHHCCC===:::888777444222000111222222111111222333...///000111222222111111///000000000/////////000......///000000///......//////000000000000//////---......//////......---,,,------......------,,,...........................------------.../////////////////////////////////000111222333333333333.../////////000000000000...............///000000111111111111111111111111222222111111111000000000222222333444333222111000---...///000111222333333222222222222222222222222111111222222222333333333...///000222333333333333///000222333444444333333111222222333333222222111111111111111000000000000...///000111111111111111000111111111111222222222000000111222222222222111////////////000000000000000111111111111222222222333333333333444555666666666555444333222222222222///000222222222111///---222222333333444444333333111111222333333444555555///000333444555555444333111222222333333444444555333333333333333333333333222222333333444555666666333222222111000000000111000000////////////000000000000111222333333444444555555555555666666666666555444333333333333444555222222111111111111222222//////111222333444444444999888666666777777555444444444555555555555555555333444555666666666666555333777;;;<<<;;;999:::;;;999999999999:::;;;;;;<<<::::::::::::;;;;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<999<<<>>>???>>><<<<<<<<<@@@AAABBBBBBBBB@@@>>><<<:::::::::999::::::;;;;;;;;;:::999;;;===???@@@????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<777999:::<<<>>>@@@@@@AAA@@@>>><<<:::999:::;;;<<<;;;<<<===>>>AAACCCEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA???AAADDDFFFGGGFFFDDDBBBGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>???>>>======>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCBBB@@@???@@@BBBEEEHHHJJJKKKOOOSSSWWW```nnn{{{yyywwwwww~~~|||~~~ssslllnnntttyyy|||zzzxxxsssmmmggg___NNN???<<<;;;:::999888666222000000111222222111111222333111111222222000///---,,,,,,...//////...------------...///000000///...---//////000000000000//////---..................---,,,,,,---......---,,,,,,...........................------------.../////////////////////////////////000111222333444444444//////......///000111222...............///000000111111111111111111111111111111111000000000000///333333333333333333333333222222222111111000000000111111222333333333333222333222222111111222222333222222111111000111111111000000000000000000000000111111111111111111111111......//////000000111111//////000000000111111111333333333222222111111111111111111111111000///...111111000000//////......000000111222333333444444222222222333444555666777666444000---,,,,,,...///222111000000000000000111222222111000//////000000222222222111111111000000...///000111333444555666222222111111222222333444333333333222222111111111222222222333333333444444333333333222111000///...111000/////////000222333444444333333333444555555555555444333333222111111000111222222333333333333333111000......///111222222333444666777666666555666666555555555555666666777555333111000000111222444555555666666666666666555666777888999:::::::::===;;;999888888999:::;;;;;;;;;<<<======<<<;;;::::::::::::;;;<<<===>>>???AAA@@@???===<<<;;;;;;;;;??????AAAAAAAAAAAA??????@@@>>><<<;;;<<<<<<;;;:::777999:::::::::;;;>>>@@@???>>>===;;;;;;::::::;;;<<<===============<<<;;;888777777888999;;;===???AAAAAA???===::::::<<<>>>;;;;;;;;;<<<>>>BBBFFFHHHFFFDDDAAA???@@@AAABBBAAAEEEDDDBBBAAAAAABBBCCCDDDAAACCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDCCC@@@>>>>>>>>>???@@@<<<===>>>???@@@AAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@BBBCCCDDDHHHIIIKKKNNNSSSXXX\\\___mmmsssxxxyyyxxx{{{|||lllccceeelllppprrrnnniiiaaaVVVLLLDDD???===555555444333333222111111000000////////////000000222222222111111111000000000000//////.........---111000///...............000///...---------------///...,,,,,,------,,,+++------------------------...---,,,,,,,,,,,,---...........................000//////...------,,,,,,////////////000000000000111111111111000000000000......//////000000111111111111222333333333222222000000000000000000000000333333333333333333333333333222222222111111111111000111222222333333222222222111111000000111111222222222111111111222222222111111111111111111111111111111111111111111111111//////000000000000000000000000000000111111111222333333222222222111111111111111222222111000000///000000000000000000//////000000111111222333333444222222222222333444555666555333111///......///000111000000000000000111111444333333222111111222222222222222222111111111111000111111222222333333333222111111111111222333333333333222222222111111111222222222333333333333444333333333222222111000///111000/////////000111222333333222222333333444444555555444333333222111111000111222222333333333222222111000//////000111222222333444555666666666666666666666555555666666666666444222111000111222222444444555666666666666666555666777888999999999999;;;:::999888888999;;;<<<:::;;;<<<===<<<<<<;;;:::::::::::::::;;;<<<===>>>??????>>>===<<<;;;;;;<<<@@@@@@@@@AAAAAA@@@@@@@@@<<<:::888888888999888777888999:::::::::;;;===???======<<<<<<;;;::::::999<<<======>>>>>>>>>======::::::::::::;;;<<<>>>???@@@@@@???===::::::<<<>>>=========>>>@@@BBBDDDEEEEEECCC@@@???AAABBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEECCCCCCDDDDDDDDDCCCCCCBBBFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA???>>>???@@@AAA>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKNNNRRRUUUWWW]]]bbbhhhkkkmmmtttyyykkkccccccfffgggfffYYYVVVOOOGGG@@@;;;777555555444444333222222111111000000000//////000000000111111111000000/////////000/////////.........---000//////............/////////...---------------///---,,,,,,---...,,,+++------------------------...---,,,,,,,,,,,,---.................................................../////////000000000111111111111111000000000//////.../////////000000000111111111222222222222222222000000000000000000000000222222222222222222222222333333333222222222222111000111222222333333222222000000000//////000000000111111111222222333333444222222222222222222222222111111111111111111111111111111111111000000000000000000000111111111111222222222222111111111111111111222222222222111000000000000000000111111111111000000000111222222333333333222222222222222333333222222222111111000000000////////////000111111222444333222222111222222222333333333222222222111111222222222111111111111111111111111111111222222333222222222111111111111111111111222222222333333333333333333333222111000000000000/////////000111222111111111111111222333444555444444333333222222111111111222222222222222222222111000//////000111222444444444444444555666777777777666666666666777777444333222111111222333444444444444555555555666666555666777777888888888888999999888888888:::;;;<<<::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>><<<::::::;;;;;;:::999999:::;;;:::999:::<<<===;;;<<<<<<<<<<<<:::999888<<<<<<===>>>????????????;;;;;;:::::::::;;;<<<===?????????===;;;;;;<<<>>>@@@@@@AAABBBBBBBBBBBBBBBDDDBBB@@@@@@AAACCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHJJJLLLMMMNNNOOOSSSXXX\\\```jjjwwwzzzqqqfff___\\\[[[WWWTTTGGGEEEAAA===999777666555444444333333222222111111111111000000000000111111000000////////////....../////////...........................///////////////...------------------///---,,,,,,---...---+++------------------------...------,,,,,,------...------------------------,,,,,,------...///000000000000000000111111111111111111000000000000//////////////////000000000000000000111111222222222222000000000000000000000000222222222222222222222222333333333222222222222222000000111222222222222222111000000//////000000111000000111222333444444444111111111111111111111111111111111111111111111111222222111111000000//////111111111111111111111111111111111111111111111000111111222222222222111111//////000000111111222222000000000000111111222222333333222111000000111111///000111111222111000///.........//////111222333111111000000000000000111333333333333222222222222111111111111111111111111000000000000000111222222111111111111111111111000111111111111222222222222222222333333222111000000////////////000000111111000000///000000111222333444444444333333222222222111111222222222111111000111000000///000000111222555444333333444555777888666777777777777777777666333222222222222333444555444444444444444555555555555555666777777777666666666666666777888:::;;;<<<999999999:::::::::::::::999999888888888999::::::888888888999:::;;;<<<===AAAAAA???>>>>>>???AAAAAA???===;;;;;;<<<<<<;;;:::999:::;;;:::999999;;;<<<:::;;;<<<======;;;999777<<<<<<===???@@@@@@@@@@@@:::999888777777888999:::===>>>>>>===;;;;;;===>>>@@@AAACCCDDDEEEDDDCCCBBBBBBAAA@@@@@@BBBCCCDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFEEECCCBBBAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCCCCDDDCCCCCCBBBGGGGGGGGGHHHIIIJJJJJJKKKKKKOOOSSSUUUXXX___hhhpppwwwrrrqqqmmmfff[[[TTTPPPLLLGGGCCC<<<;;;:::888777777777777333333333333222222111111111111000000000000111111////////////////////////........................------...//////000000000......---,,,,,,---------...---,,,,,,---...---,,,------------------------------------------------------------------------,,,,,,------.../////////000000000000111111111222111000000000////////////////////////000000000000000000000000111111222333000000000000000000000000111111111111111111111111222222222222222222222222000000111222222222222111111111111000000111111111///000111333333444444333000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000000111111222222222111111//////000000111111111222//////000000000000111111333333222111000000000000,,,---///000111000///...............///000111222111000000000000000111111333333333222222222111111...//////000000111111222000000//////000000111222000000000000000000000000000000000111111111222222111111222222222111000000......//////000000000000////////////000111222333444444333333333333222222222222222222111111000///000000000000000111111222555444333333444555777888555666777777777777666555222222222222333444555555444333333222333444555555555555666666666555444444444444555666777888::::::888888888888999999::::::999888888777777777777888555555666777888:::<<<===@@@???>>>======>>>???@@@:::999777777888999888777999:::;;;:::999999:::<<<999;;;<<<======;;;:::888<<<<<<===???@@@@@@@@@@@@:::999888777666777888888;;;<<<======;;;;;;===>>>>>>???BBBEEEFFFFFFEEEDDDBBBAAA@@@AAABBBDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIILLLPPPRRRSSSVVVZZZ^^^eeelllxxxyyyjjjbbb^^^^^^WWWMMMEEE@@@===:::888444444333333333333333333333222222222222222111111111111000000000000111111000000000000000000000000---------...............,,,---...///000000//////------,,,,,,,,,------......,,,,,,,,,......---,,,------------------------------------------------------------------------........................///000000000000111111111000000000////////////...000000000000///////////////////////////111222333000000000000000000000000000000000000000000000000000111111111111222222222///000111111222222111111222111111000000111111222...///111222333333222111////////////////////////000000000000000000000000000000000000////////////000000////////////......////////////000000000000//////000111111111111000////////////000000000000///////////////000000000333333222111000000000111,,,---.../////////...---............///000000111222222222111222222333444222222222111111111000000---......///000111111222///////////////000000111////////////000000000000///000000000000111111111///000000000000000//////---...///000000000//////.........///000111222333333333333333333333333333222222222222111000///...//////000000111111222222444444444444444555666777444555666777777666555444222222333333444444555555333333222111222333444555555555555555555444333222111222333444555666777777777777666777777888999:::888888777666555555555666333333444555777999;;;<<<>>>>>>============>>>>>>;;;999888888999:::999999888999:::999888999;;;<<<;;;;;;<<<======<<<;;;:::<<<<<<===>>>????????????;;;:::999888888888999::::::;;;======<<<<<<===>>><<<>>>AAADDDFFFGGGGGGFFFBBBAAA@@@AAACCCCCCCCCAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGCCCCCCCCCDDDDDDEEEEEEFFFAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGFFFCCCFFFJJJLLLMMMNNNPPPRRRVVV[[[bbbjjjssssssbbbWWWRRRMMMHHH@@@999666444444333333333333333222222222222222222222222222222111111000000////////////000000//////000000000000111111---------------.........---...///000000000///...,,,,,,,,,,,,,,,------...---,,,+++,,,.........---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////000000000000000000////////////......000000000000////////////......---......000222333000000000000000000000000000000000000000000000000//////000000000111111111///000000111111111111111000000000//////000000000...///111222222111000///////////////////////////000000000000000000000000...............////////////.........------------........./////////000000......///000000000000000/////////...............////////////////////////333222222111111111222222...///////////////......//////.........//////000222222111111222333333444111111111000000000/////////////////////////////////............///000000........./////////000000/////////000000000111111......////////////......---...///000000000///............///000111333444333333333333333333333333333333222222111///...---...///000111111222222222222333444555666666666666333444555666666555444333333333444444444444444444333222111000111222444555555555555444444333111111000000111222333444444444666666555555666888999:::888777666555444444444444222222333444666888999:::;;;;;;<<<<<<<<<<<<;;;;;;===;;;::::::;;;<<<<<<;;;777888999999888999;;;===========================<<<======>>>>>>>>>======:::999888777777888::::::888:::<<<===<<<<<<===>>>===???AAACCCEEEFFFFFFFFFCCCBBBAAABBBCCCCCCAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFF@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHEEEFFFGGGGGGHHHGGGFFFEEEBBBCCCEEEFFFHHHIIILLLMMMMMMPPPTTTWWW[[[bbblllsss~~~{{{yyy|||{{{zzz~~~~~~|||}}}xxxnnn```TTTJJJEEE>>>;;;777333222222222222333333444444444333333222111111111111111111222222//////............//////.........//////000000000,,,,,,,,,------.........---...000111000///---,,,,,,,,,++++++,,,,,,---...---,,,+++,,,...///...---------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---.........////////////000000/////////.........111000000000/////////......---------...000222333000000000000000000000000000000000000000000000000......//////000000000111//////000111111111111111//////............//////...///111222111000...---000000000000000000000000000000000000000000000000,,,---------......//////.........------,,,,,,,,,---.........//////000000------...//////000////////////......---------,,,///////////////.........333222222222222222333333111000000000////////////000//////.........//////000000//////000111222222000000000000////////////111000000///......------...............///000000---.........//////000000////////////000000000000------...............---,,,---///000000000///.........//////000222333444333333333333333333333333333333333222000///---,,,......000111222222222222222333444666777666666555222333555666666555333222333444444555555444333333333222111000000222444555555555555444333222111000///000111222222222222222666555555555666777999:::888777666555444333333333111222222333555777888999999:::;;;<<<<<<;;;:::999999888666777888999999888666777888999888999<<<>>>>>>>>>============>>>???<<<===============<<<;;;777666555555555666888999888:::<<<===<<<<<<===??????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCAAA???>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDD??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGJJJJJJKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCDDDGGGJJJLLLGGGIIIKKKLLLMMMPPPVVV[[[]]]eeennnsss{{{uuuqqqqqqxxx~~~zzztttqqqrrrwwwyyyvvvsssrrrfffaaaZZZQQQHHH@@@999666444444333222222222222222///000000111111111000000111111111111111111222222......------------......---------.........//////,,,,,,,,,------............///000111000///---+++++++++++++++,,,,,,---...---,,,+++,,,...///...---------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111------------.........///000/////////............111111000000/////////......---,,,,,,---000222444000000000000000000000000//////000000000000//////000000000000111111111111......//////000111111111////////////000000000000000000////////////000000////////////000000000000//////000000000000//////111000...------...///000111000///...---,,,++++++000////////////000000111///000000000000000//////000/////////............---......///////////////000000//////.........---...///000000000///---,,,........................000000///...............------------------------........................000000///...---,,,,,,+++........................////////////////////////////////////////////////000000111111000000///...000000/////////111333444333222222222111111000000111111000///...------,,,+++,,,...000222222222222555555555555555444444333444555555555666666777777222222111222333444222000111111222222222222111111222333444333111000111222222222333444444444333333666555555555666777999:::666666666555444444333333222333444555666666666666999999999:::<<<>>>???@@@===<<<;;;:::999999999999888888888888999:::;;;<<<===>>>???@@@@@@???>>>=========>>>>>>>>><<<;;;:::888888777777666666666555555555666777888:::<<<===>>>>>>???@@@AAACCCDDDEEEDDDDDDCCCBBBAAA???>>>===??????>>>>>>???@@@AAAAAADDDCCCCCCBBBBBBAAAAAA@@@AAAAAA???>>>>>>>>>???@@@@@@@@@@@@??????????????????????????????@@@@@@@@@DDDCCCCCCBBBBBBCCCCCCDDD======>>>???@@@BBBCCCDDDDDDGGGIIIJJJIIIHHHHHHIIIHHHGGGEEEDDDEEEGGGIIIKKKIIIGGGEEEGGGJJJMMMNNNMMMRRRRRRTTTYYY```iiirrrwwwyyyvvvuuuzzz{{{ssssssssssssooohhh___YYYOOOLLLGGGAAA<<<999777777444444333333222111000000222111000//////000111222000000000000000000000000111111111111111111111111......------------......---,,,,,,++++++,,,,,,------......///////////////+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,------...000000...............///000111//////000000000000///...//////...---------------////////////000000000000222222222222222222222222111111222222222222111111////////////000000000000...---------------------.../////////000000000000////////////////////////....../////////000000000//////000000000000//////000///---,,,,,,---///000...............------------------...///111222333//////000000000000/////////............---------------...///////////////000/////////.........---///////////////...------........................000000///............///////////////////////////........................//////......---,,,,,,+++------------------------................................................------------,,,,,,,,,,,,......------...///111222222222111111000000000000222111111000//////......,,,---///111222333333333555666666666666555444444444444555555555666666666333333222333444555333111111111222222222222111111222333444333111000111222222222333333444444333333666555555555666777999:::666666666555444444333333222222333444555666777888:::::::::::::::;;;<<<===<<<;;;:::999888888888888888888888888999:::;;;<<<===>>>???@@@@@@???>>>======>>>>>>>>>===<<<:::999777777777666666666555555555555666777888:::<<<===@@@@@@@@@@@@AAACCCDDDEEECCCCCCBBBBBB@@@???======>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>>>>???@@@@@@@@@????????????>>>>>>>>>>>>>>>????????????@@@BBBBBBAAAAAAAAAAAABBBBBB======>>>???@@@BBBCCCDDDDDDFFFHHHIIIHHHGGGGGGHHHJJJIIIFFFDDDDDDEEEGGGHHHHHHEEEDDDEEEHHHKKKKKKKKKLLLKKKKKKLLLPPPVVV[[[___hhhrrr~~~zzzgggeeeaaa]]]WWWQQQJJJEEE===;;;999777555444333444333333222222111111000000111000000000000000000111000000000000000000000000------------------------......------------......---,,,,,,++++++,,,,,,---...///000000111111000000++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...//////...---------------...............//////000/////////000000//////...000///......---------....../////////000000000000111111111111111111111111000111111222222111111000---.........////////////......------,,,++++++***....../////////000000000------...//////...------.........////////////000...//////000000//////......---,,,,,,,,,,,,...///---------.........//////............///000111222//////000000000000//////.........---------,,,,,,------...////////////.../////////...............///...------------------........................111000//////......//////........................////////////////////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................111000///...---......///,,,,,,,,,,,,---...///000000000000000////////////222222111111000000//////---...000111333444444444666666777777777666555555444444444444555555555555444333333444555555444222111111222222222222111111111333333333111000111222222222222333333444444444666555555555666777888999666666555555444333333333222111222222444666888:::::::::999888888888999999::::::999888777777777777888888888888999:::;;;<<<===>>>???@@@@@@???>>>===>>>>>>???>>>===;;;999888666666666666555555555555666666666777888:::;;;<<>>===<<<>>>============>>>>>>???????????????@@@@@@@@@@@@AAA@@@???>>>===>>>??????@@@?????????>>>>>>>>>=========>>>>>>>>>?????????@@@@@@????????????@@@@@@=========>>>???AAACCCCCCCCCEEEGGGHHHGGGFFFFFFFFFKKKIIIGGGEEECCCCCCDDDEEEFFFDDDBBBCCCEEEGGGHHHHHHJJJHHHFFFEEEFFFHHHKKKMMMQQQXXXbbbkkkpppuuuzzz~~~tttkkkYYYUUUNNNHHHCCC???;;;888333333333333333333444444111111111111000000000000///000000111111000000///000000000000000000000000////////////////////////......------------......---,,,,,,++++++,,,,,,------...//////000000//////++++++++++++++++++++++++)))***++++++,,,,,,++++++........................,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...111000///---,,,+++++++++---------............///---...////////////......000//////............///....../////////000000000////////////////////////......////////////......,,,,,,---------.........//////.........---------........./////////000000+++,,,...//////...,,,+++------........./////////...//////////////////...,,,,,,+++++++++,,,---...---------............///222111000///...---------...//////000000000000/////////.........---------,,,---......//////..............................///...,,,++++++,,,---...........................111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................333111///...---...000111,,,,,,,,,,,,---...////////////////////////......111000000000000000000000---...///111222333444444777777777777777666666555333333333333444444444444333222222333444444333111111111222222222222111111111222333222111000111222222222222222333444444555666666666666666777888888666666555444444333333222111111000111333666999;;;888777777666666777777888999888777666666666666666888888888888999:::;;;;;;<<<===???@@@@@@???>>>>>>?????????>>><<<:::888777666666555555555555555555666666666777888:::;;;<<>>>>>>>>???>>>>>>===<<<======<<<<<<<<<======>>><<<<<<===>>>>>>???@@@@@@AAA@@@>>>=========>>>????????????>>>>>>======<<<<<<<<<<<<======>>>>>>???>>>>>>============>>>>>><<<<<<<<<===???@@@BBBCCCBBBDDDFFFFFFEEEDDDDDDDDDIIIGGGFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCEEEFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHIIILLLPPPTTTWWW[[[```ccchhhnnnuuuzzz|||yyy|||{{{wwwtttyyy~~~wwwoooeeeYYYPPPHHHDDD@@@<<<:::999777666444444555555444333222222////////////000000000000...///000111111000///...000000000000000000000000000000000000000000000000...------,,,,,,------...---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...000000...---,,,+++++++++---------.........------,,,------............---000//////.........//////........./////////000000////////////////////////......////////////......,,,,,,,,,,,,---------------------.........//////............////////////***,,,---//////---,,,***------------..................////////////......++++++++++++,,,,,,------///............---------111111///...------------......///000000000000000000000000000////////////,,,------...............---------..................---,,,++++++,,,..............................000//////...............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++,,,,,,,,,,,,,,,,,,------------------------------------------------........................///...,,,******+++,,,---,,,------...//////000000..................//////......//////////////////------...///000222333333777777777777777666666555333333333333222222222222222111000111333333111000111111222222222222111111000111222222000000111222222222111222222444555666666666666777777777777777555555555444333333222222111000000111333666999;;;555555444555555666777888777777666666555555666666888888888888999:::;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>>>><<<:::888666555555666666666666666666777777777777888999;;;;;;>>>>>>======<<<<<<======<<<<<<===>>>>>>>>>============<<<<<<<<<<<<<<<===:::;;;;;;<<<===>>>??????@@@???>>>=========>>>?????????>>>>>>===<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>======<<<<<<======>>>;;;;;;<<<===>>>@@@AAABBBAAACCCEEEEEECCCBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDFFFIIIKKKOOOSSSZZZ___dddhhhnnnrrrvvvzzzyyy~~~{{{rrrnnnrrrwww}}}}}}~~~|||tttlllgggaaa[[[SSSJJJAAA===888777555555555555333111111222222111111///...---//////////////////000000...///000111111000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,------------,,,+++++++++,,,---------------//////............//////............////////////000000000000000000000000///000000111111000000///+++,,,,,,,,,------------***++++++,,,------......------........./////////,,,,,,---......---,,,,,,,,,,,,,,,---------......---......//////......---***++++++,,,,,,---------//////.........---------------------...///000111---...///000000111111000111111111000000000//////,,,,,,---............------------------.........---------------......///........................///...------,,,,,,------------------------------........................++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,------------///000000111000000............////////////------......//////000000---------...///111333444666666777777777666555555222222222222111111111111111000000111222222111///111111222222222222111111///000222111000000111222222222111111222444666777666666777777777777666666555555444444333222222222111000111111333555777999444333444444555666777888777666666555555666666666888888888888999:::;;;<<<<<<===>>>???@@@@@@??????======>>>===<<<:::888777666666666666777777777777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<===:::;;;;;;<<<===>>>>>>???@@@???>>>===<<<===>>>>>>??????>>>===<<<;;;::::::999999:::;;;<<<======>>>>>>>>>============>>>>>>;;;;;;;;;<<<===???AAABBB@@@AAACCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFDDDBBBBBBCCCEEEGGGGGGEEEDDDBBB@@@>>>===???>>>======>>>???AAABBBBBBDDDHHHKKKNNNPPPSSSVVV[[[___fffmmmttt{{{|||ssstttxxx}}}{{{sssiii^^^WWWRRRLLLFFFDDDAAA;;;888888555444444555555444111///000000000000000000000000000000000000////////////...//////000000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////......++++++++++++++++++++++++,,,,,,---............---************************++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///+++,,,---------,,,+++***)))***+++,,,,,,---,,,,,,...------------...//////------........./////////000000000000000000000000//////000000000000//////,,,,,,,,,------------...---------------------...---------.........//////------------------------+++,,,,,,,,,,,,------------......//////......---***+++,,,------.........---------...............++++++,,,---...///111222---...///000111111111111000000000000////////////+++,,,------......------,,,,,,,,,------.........------...///////////////........................------,,,++++++++++++,,,------------------------------------------------+++,,,,,,---......//////------------------------++++++++++++++++++++++++------------------------000000/////////.........,,,---///000111111000000....../////////000000000---......///000000111111............000222444555555666666666666555444444222222111111111000000000222111000111333333111///111111222222222222111111...000111111000000111333222111111111222444666888666666777888888777666555555555444333333222222111000111111333444555666666555555444444444555555666777666666666666666777777888888888888999:::;;;<<<;;;<<<>>>???@@@@@@??????<<<<<<======<<<:::999888777777777777888888999999777777777777888999::::::;;;;;;;;;:::;;;;;;<<<<<<::::::<<<===??????@@@@@@???>>>======<<<<<<======;;;;;;<<<<<<======>>>>>>@@@???>>>===<<<======>>>???>>>>>>===;;;::::::999888888999:::;;;<<<======??????>>>>>>>>>>>>??????::::::;;;<<<===???@@@AAA???AAABBBBBB@@@???>>>?????????@@@AAACCCDDDFFFFFFGGGGGGGGGDDDAAA@@@AAADDDHHHHHHGGGEEECCC@@@===<<<===<<<<<<===???@@@@@@@@@<<<===@@@AAABBBCCCDDDDDDEEEIIIMMMQQQTTTYYY___ccchhhiiikkknnnttt|||~~~{{{yyyzzz|||{{{{{{~~~}}}vvvooofff]]]UUUNNNGGGBBBAAA;;;888::::::666555777666555444444555555333222222111000000000111222333111111111000000//////////////////....../////////////////////////////////........................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------...///////////////++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///+++,,,---------,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////........................------............------,,,,,,---------.........111111111000//////......---------........./////////......------......///++++++,,,,,,,,,------------..................---***+++,,,---............++++++,,,---...///000111......---------......///---...///000111111111111000/////////............+++,,,------......------,,,,,,,,,------.........,,,---///000000000///...........................---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------,,,,,,+++***,,,---...000000000000///.../////////000000111111......///000111222222333////////////111333555666555555555555555444444333222111111111000000//////333222111222444444222000111111222222222222111111...000111111000000111333222111111000222444666888666666777888888777666555555555444333333222222111000111222333444555444444888777666555444444444444777777666666666777777888888888888888999:::;;;<<<;;;<<<>>>???@@@@@@@@@???;;;;;;<<<<<<<<<;;;999888777777888888999999999:::888777777777888999::::::;;;;;;;;;;;;;;;<<<===>>>999:::<<<>>>???@@@@@@AAA??????>>>===============<<<<<<<<<===============@@@???===<<<<<<<<<===>>>???>>>===<<<;;;:::999999777888888999;;;<<<======@@@@@@????????????@@@@@@:::::::::;;;===>>>@@@AAA>>>@@@BBBBBB@@@>>>>>>>>>??????@@@AAACCCDDDDDDEEEFFFGGGGGGDDD@@@>>>@@@BBBAAABBBBBBAAA@@@>>>;;;::::::999:::;;;======<<<;;;888:::<<<>>>@@@@@@@@@AAA<<<>>>@@@AAA@@@BBBGGGKKKKKKMMMOOORRRXXX```hhhnnnmmmppprrrrrrqqqrrrwww|||uuu||||||zzzyyyuuussszzz{{{sssnnnjjjdddaaabbbUUUOOOHHHBBB>>>;;;999777:::555444888999444333555222111///000222333444333333111///---,,,---...///333222222111000//////...000///...------...///000////////////////////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,------......------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...***+++---------+++)))((((((((()))++++++,,,,,,,,,++++++++++++,,,,,,---...---------.........//////------------------------........................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,---------......//////.........------------------.........//////------............------........................+++---......---,,,,,,---......////////////......---......///000111111222222...++++++---//////...//////.........---------+++,,,...///000000000///---///111111///---------//////.........---------000...---...000111///,,,************************,,,,,,,,,++++++*********,,,,,,---...///000111222++++++************++++++)))))))))******++++++++++++,,,------......---------,,,,,,,,,,,,---......333222222111111222222333222222222111111111111000000000000000///////////////111222333222222333555555555555555444333222222222111000//////000111111222222222222111111000000333222000///......//////111222333333111000000000444444333222333444555666777777666555555555555555444333222222111111222222111///...000333666666444888666333111111222444666444555555555555444333222555555777999<<<===<<<;;;<<<<<<>>>??????>>>======>>>===<<<;;;:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;999888888999999===<<<:::999:::;;;===???<<<===???@@@AAAAAAAAA@@@??????>>>===<<<;;;::::::<<<<<<===??????@@@@@@@@@AAAAAA@@@@@@???>>>======>>>>>><<<;;;999999999999777888999:::;;;:::999999;;;<<<<<<===============999::::::;;;;;;<<<<<<<<<===???BBBCCCDDDCCCAAA???????????????@@@AAABBBCCCBBBDDDEEEDDDBBBAAAAAABBBAAABBBBBBBBB@@@>>>;;;999888888888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;======>>>AAADDDHHHLLLNNNQQQRRRSSSUUUWWWYYY[[[\\\```ccchhhllloooooonnnmmmjjjiiifffcccaaabbbeeehhhpppxxx|||uuutttrrrooolllhhheeeddd\\\XXXSSSNNNLLLJJJHHHFFF===<<<;;;:::999777777666333333333222111000///...222111111111000000//////------......//////000000......------------......---------.........////////////---,,,,,,---...///***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++******************++++++***************+++,,,,,,,,,------.........444222///,,,***+++,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,---...///000000........................---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......//////.........---------++++++,,,,,,,,,---------------............------........................,,,---//////---,,,---......////////////.........,,,------...//////000000111...++++++---//////.........------,,,,,,,,,,,,+++,,,---///////////////---///000000...---,,,---///.........------------///---,,,---///000...+++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,---...///000111111++++++************+++++++++++++++,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,------...///222111111000000111111222222222222111111111000000000000000000/////////...000111333333222222444555444444555444444333222222222111000000000000111222444444333333333222222222333222111000/////////000222333444444222111111222444444444444444444555555666666555555555666666777555444333222222222222222222000///111444666666555999777666444444444666777666555555555444444444444666666777999:::;;;;;;:::;;;;;;======>>>======<<<======;;;;;;:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<>>>===;;;:::999999999:::;;;;;;::::::;;;<<<>>>???<<<===???@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<>>>??????@@@??????>>>>>>@@@@@@@@@????????????>>>>>>===<<<;;;:::999999888777888:::;;;;;;;;;:::999<<<<<<===>>>>>>>>>>>>===::::::::::::;;;;;;;;;;;;<<<>>>@@@BBBBBBAAA@@@>>>>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDBBBAAAAAABBB@@@@@@AAA@@@???===:::888888888888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::============>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFHHHJJJNNNQQQSSSSSSSSSRRRRRRRRRPPPNNNLLLLLLNNNQQQTTT[[[dddiiikkkmmmqqquuuuuutttqqqmmmhhhccc^^^[[[TTTSSSRRRPPPMMMJJJGGGFFFGGGDDD@@@===<<<<<<;;;:::999999888777666555444444222222222222111000//////111111111000000000//////............////////////......------------......------------.........//////...---,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************+++++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++***************+++***++++++++++++++++++,,,///---+++)))(((((()))*********************************+++++++++,,,,,,,,,,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------.....................---------,,,,,,,,,---------------------............------------------------------,,,...000///...---...///////////////......------,,,,,,,,,---......//////000...,,,,,,---...///...---,,,,,,,,,,,,++++++++++++,,,---.../////////...,,,...000000...---------............---------------,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...///000111111++++++************++++++............------------,,,,,,---............------------,,,------...///000000000//////000000000222222111111111000000000000000000/////////......///111222222222222333555333333444444444333222222222222111111111111222222555555555444444444444444333333222000000000000000222444555555333222222333444444555666666555444333555555555555666777888888777666555444333333333333444333222333555777777666999999888888888888888888888777666555444555666666888888888777888888999:::::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::888999:::;;;<<<>>>??????<<<===???@@@AAA@@@@@@???????????????????????????AAAAAAAAAAAA@@@???>>>===>>>?????????@@@@@@@@@@@@>>>======<<<;;;:::999999888999:::;;;<<<;;;::::::<<<===>>>>>>??????>>>>>><<<;;;;;;;;;;;;;;;;;;:::<<<===???AAAAAA@@@???===>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCAAA@@@AAAAAA>>>?????????===;;;999888888888888999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::999999999:::::::::::::::999888888:::::::::999999888888888888999;;;===>>>?????????@@@AAA@@@???===<<<===???===BBBGGGJJJKKKLLLOOORRRPPPPPPNNNLLLIIIFFFCCCAAA??????>>><<<;;;888666555999666444444555666666555555555444444333222111111000111111222111111000000111111000000000000///////////////.....................------------......------------...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++***************++++++,,,++++++++++++++++++*********))))))((((((((((((******************************+++++++++,,,,,,,,,------..........................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---------..............................////////////////////////,,,------......------,,,---------------------------///000000///......///000//////...------------,,,,,,------............///...---------.........---,,,,,,,,,,,,,,,,,,,,,------......////////////---///111111000.........---------------------------------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,..................------------......///000000111,,,++++++******++++++,,,//////......------,,,,,,,,,------...............---------------...//////111000000//////000000111111111111111000000000000000000/////////............///111111000000222333111222333333333333333222222222222222222333333333555555555555555555555555333222111111000/////////111333444444333222222333333555777888888666444222444444444555666888999:::999888777555444444444444666555555555666777888888999999:::;;;;;;:::999888:::888777555555666888999:::999999777666666888999:::;;;;;;<<<============<<<;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;666888999<<<===?????????>>>???@@@AAAAAA@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>>>><<<===>>>>>>@@@@@@AAABBB?????????>>>===<<<<<<;;;999:::;;;<<<===<<<;;;;;;======>>>???????????????>>>>>>======<<<<<<<<<;;;<<<===???@@@AAA@@@???>>>===>>>>>>??????????????????AAABBBBBBAAA@@@@@@AAA>>>>>>>>>>>>===;;;:::999888888888888888999999999::::::;;;;;;;;;;;;::::::999999999999888888888888555666888999:::999888888::::::999888888777666666888888888888999:::;;;;;;999:::<<<;;;999888888999666999;;;;;;:::;;;===???>>>?????????>>><<<:::999999999999999888666555555666444333333555777777666222222222111111000000000//////000111111111111111000000000000000000///////////////......---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++******************************+++,,,,,,,,,++++++***************************************+++++++++*********)))******+++,,,.........------,,,,,,,,,)))***+++,,,,,,+++************************************+++++++++,,,,,,,,,...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,---------......---.....................//////////////////......,,,,,,------------,,,,,,---------------------------///000000///......///000///...---,,,---------.............../////////............------......------------............//////////////////000000...000222222111000000000,,,,,,---------------------...///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000,,,,,,++++++++++++,,,,,,......------,,,,,,++++++,,,---......//////.........------------...//////111111111000000111111111111111111000000000//////////////////............,,,---//////......000111000000111222333333333222222222333444444444444444444444555555555555555555111111111111000///......000111333333222111111222333555777999999777444333444444444555777888:::;;;:::999888777666666666666888888888888888888999:::888:::;;;<<<<<<;;;:::999;;;:::888777777888:::;;;:::;;;:::888666555777999<<<<<<<<<======>>>??????========================:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;666777999<<<>>>???@@@@@@@@@@@@AAABBBBBBAAA@@@?????????@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAA@@@@@@@@@:::;;;<<<===???@@@AAABBB@@@@@@AAAAAA@@@???>>>===:::;;;<<<===>>>===<<<<<<======>>>???????????????@@@@@@??????>>>>>>======>>>>>>@@@AAAAAAAAA@@@???<<<===>>>?????????>>>>>>>>>???AAAAAA@@@??????@@@??????>>>>>>===<<<;;;:::888888888888888888888888999999::::::::::::999999999999888888888777777777222444666777999999888888777666666666666555555555666666555555555666777888444666777777666444444555444555555444333333444555666666888888999888777666111222222333222222111111333111000111222333333222111111111111111111111111...///000111111111111111//////////////////000000//////......------,,,,,,------,,,,,,,,,,,,------------------------,,,,,,***++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,************************))))))*********+++++++++******))))))***++++++,,,.........------,,,,,,,,,)))***,,,---...---,,,+++******************************+++++++++,,,,,,,,,...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...,,,,,,,,,---------......---------...............,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...---...//////...---,,,,,,---...///........................---...//////---------///------.............../////////............///000---///111222111000000000,,,,,,,,,,,,---------------///111111000000111222---------------------------------...........................//////000000,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++------...////////////.........------......///000222111111000000111111222111111000000000//////////////////.........------+++---............///111...///000111222333333333222333444555666666555555555555555555555666666666222222222222111000///...///000222222111111111222333555777999:::888666555555555555666777888:::;;;::::::999888888888999999:::;;;<<<:::999999:::<<<:::;;;<<<=========<<<;;;;;;;;;:::999:::;;;<<<===:::<<<<<<:::777555777:::<<<<<<<<<<<<===???@@@AAA?????????@@@???>>>======:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::777888999;;;===>>>@@@AAABBBCCCCCCDDDCCCBBB@@@??????@@@@@@@@@AAAAAABBBBBB??????@@@@@@@@@@@@@@@???999999:::<<<===???@@@@@@@@@AAABBBBBBBBB@@@???>>>;;;<<<===>>>???>>>======<<<===>>>>>>??????>>>>>>@@@@@@??????????????????>>>???@@@@@@AAAAAA@@@@@@<<<===>>>??????>>>===<<<<<<>>>@@@@@@???>>>???@@@???>>>>>>===<<<<<<;;;;;;888888888888888777777777888999999::::::999999888999888888888888777777777444444555555555555444444555555555555555555555555444444333333333444555555222444555555444333333444555555444444333333333222333333555666666555444444000111111222222222222111222000///000111111000///111111111111111222222222...//////000111111111000......////////////000000.........---------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++++++++************************)))***++++++,,,,,,,,,,,,************************)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,,,,++++++++++++++++++***)))***+++,,,,,,,,,+++*********************************+++++++++,,,,,,,,,------..........................................------------------------......------------......,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...---,,,++++++,,,---///000------------------------,,,...000///---,,,---///,,,,,,,,,------............---,,,,,,,,,,,,---...+++---000000///......///++++++,,,,,,,,,---------+++...111111000///111222////////////////////////,,,,,,---------.....................////////////---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------...///////////////...............//////000000000000//////000000000111000000000//////////////////.........---------,,,...////////////000222---...///111222333333333222333555666777777666666666666666777777777888888333444444444444222111000///111333333222222222333333444666888999999888888666666666666777888999:::::::::999999::::::;;;<<<<<<===>>><<<:::999;;;=========>>>???????????????;;;;;;;;;<<<<<<<<<======999<<<>>>===999777888;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBBBBBBBAAA???>>>===:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999999999999:::;;;===@@@AAADDDEEEEEEEEEEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>======888888999:::<<<===>>>>>>>>>???AAAAAAAAA@@@>>>===<<<===>>>?????????>>>>>><<<<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????;;;<<<>>>??????>>><<<;;;;;;===??????>>>>>>>>>???======<<<;;;;;;:::::::::999888888888777777777666888888999999999999888888999999999888888888777777666666555444444444444444666666666555555555444444333333444444555555555555222444555444333222333555444444444555555555444333333444555555555444222111222333444444555555444444222111000111222222111///000000000111111222222222//////000000000000000///........./////////000000,,,------------------...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,------)))*********++++++++++++************************))))))***+++,,,,,,,,,,,,************************((())))))***++++++,,,,,,))))))))))))***+++,,,---***++++++++++++++++++,,,++++++++++++++++++************************************+++++++++,,,,,,,,,,,,---------.../////////......................................................------------......,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,+++***+++...000111,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---,,,---///+++++++++,,,,,,------------,,,+++*********+++,,,)))+++...///...------...+++++++++,,,,,,---------***---000000......000222111111111111111111111111,,,,,,,,,---------...............///////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------......///////////////...............///000000//////............//////000000000000//////////////////.........---------...///111111000000222333,,,---///000222333333333222333555777777777777666777777888888999999999999555666666777666444333222000222444444333333444555333444666888999:::::::::666666666666777888999:::::::::::::::;;;<<<=========??????===:::999;;;>>>?????????@@@@@@AAAAAAAAA;;;;;;<<<===>>>>>>======888<<<@@@???:::888999;;;::::::::::::;;;===???@@@CCCCCCDDDCCCBBB@@@>>><<<:::::::::;;;;;;;;;<<<<<<888999:::;;;;;;;;;:::999;;;:::999999:::===???AAAFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;:::777888888999;;;<<<<<<======>>>???@@@@@@???===<<<<<<===>>>@@@@@@??????>>>;;;<<<<<<===============;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>;;;<<<>>>??????===<<<:::;;;===>>>???>>>===>>>???<<<<<<;;;:::999999999999999888888888777777666666888888999999999999888888999999999999888888888888777666555444555666777888666555555444222111111000111222333444555555555444000111111111//////111333//////000222333333111000222222333333222000///.........///000000000000//////......///111111000...//////000000111222222222//////000000000000//////---.........//////000000,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,+++++++++'''(((***+++,,,,,,++++++************************))))))***++++++++++++***++++++,,,,,,,,,---------))))))******++++++++++++************************((()))***+++,,,---------))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,------.........---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,------...///000000........................,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000///...,,,+++******......---,,,,,,,,,,,,---000///...,,,++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++//////.........---------,,,,,,,,,------.....................------,,,+++------............------++++++,,,,,,,,,---------------------------------...........................------,,,,,,+++******..................---------------............///........................---,,,++++++******++++++,,,,,,,,,---------......---------............///////////////000000000000///000000111111111000000000000111111111111000000///......------,,,++++++,,,---...000111111111111111111222333444444444444111222444666666555444333555555555555666777999999777888:::;;;:::777444222333333333222222222111111222333666888999999888888777777777777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>=========>>>???@@@@@@@@@AAABBBDDDDDDDDDDDDCCCAAA@@@@@@???>>>===<<<<<<:::AAAEEE@@@::::::;;;;;;:::;;;;;;:::999999<<<>>>@@@AAAAAA@@@>>>===>>>???<<<:::999999999999888777888888888999:::;;;======888999:::;;;;;;===AAADDDCCCDDDDDDDDDDDDBBB@@@??????>>>??????@@@AAABBBCCC@@@AAABBBAAA>>>;;;::::::::::::999999::::::;;;;;;;;;>>>BBBDDDDDDBBBBBBBBB@@@===<<>>>>><<<;;;=========>>>???>>>:::888<<<===>>>>>><<<;;;;;;<<<<<<<<<;;;::::::::::::;;;888888777777666666555555888888888888888777666666777777888999999888666666555444444333333444444555666666666555444222111000222222222222222222222222333333333222222222111111111111000000000000111111222222222111111111000000000000000000000000000000000000000000000000000000111111111111000000000//////............---------........................///---,,,,,,,,,,,,+++)))------------------------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,************************************************+++++++++*********))))))******+++,,,------......+++++++++*********))))))+++*********))))))(((((()))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,------------------.........---,,,,,,,,,,,,---...---,,,***))))))*********+++,,,,,,------,,,,,,.........//////..................---------,,,,,,,,,,,,,,,,,,---------..................---,,,,,,------............------++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,........................---------............///........................---,,,++++++******++++++,,,,,,,,,---------......---------............///.../////////000000000000111111222222222111111000///000000111111000000///.........---,,,,,,+++++++++,,,---...///000000000111111222333444444444444333444666777888777666555444555555666777777888888777888999:::999777444333444444444333333333222222222444666888999999999888888888777888888999:::;;;======>>>>>>>>>>>>======>>>======>>>>>>???@@@AAAAAABBBCCCDDDDDDCCCCCCBBB?????????>>>>>>======<<<<<>>@@@BBBCCCCCCAAA???>>>>>><<<;;;999999:::999888666777777888888999;;;<<<===:::;;;<<<======???BBBEEECCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCC@@@BBBCCCBBB???<<<;;;;;;<<<;;;:::999999:::;;;<<<>>>@@@CCCDDDCCCBBBAAABBBAAA???>>>AAADDDDDDAAA<<<===<<<:::999999:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===??????===;;;===<<<===>>>???>>><<<999<<<===???>>><<<;;;;;;<<<<<<;;;;;;:::::::::::::::777777777777666666555555777888888888888777666555555666777888888888777666555444444333333444444555555555555555444333222111222222222222222222222222333333222222222111111111111111000000000000111111222222222111111111000000111111111111111111111111000000000000000000000000111111111000000000//////............------------........................---+++++++++---------+++------------------------,,,++++++******++++++,,,************************++++++++++++++++++++++++***+++,,,+++***)))***+++************************+++++++++++++++++++++++++++++++++*********))))))*********+++,,,,,,------+++++++++*********))))))************)))))))))((()))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------..................---,,,,,,,,,,,,---------,,,+++***************+++,,,,,,------,,,,,,...//////////////////...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------.........---,,,,,,,,,------......------,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................---------............///////////////////////////---,,,++++++******++++++,,,,,,,,,---------......---------............///....../////////000000000333333333333222111000000//////000000000000//////......------,,,,,,++++++***+++,,,---.../////////111111222333444444444444444555666777777777666555333444666777888888777666666777999999999777555444444444444444333333333333333444666888999999888888888888888888999:::;;;<<<>>>??????@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???===;;;===GGGOOONNNGGG===>>>>>>===<<<;;;===??????BBBEEEFFFDDDAAA???>>>>>><<<:::999:::999777666666666777777888:::;;;<<<;;;<<<>>>??????@@@CCCEEEBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCBBBCCCCCCBBB???=========???>>><<<:::999:::;;;<<>><<<;;;:::999999:::<<<<<<>>>===;;;:::999::::::;;;<<<<<<<<<===>>>???===<<<<<<;;;<<<===??????===;;;<<<===???>>>===;;;<<<<<<;;;;;;:::999999999999:::777777777666666666666555777777777777777666666555444555666888888888777777555444444333333444444555444444444444444333222222111111111111111111111111222222222222111111111000111000000//////000000111222111111111111000000000222222222222222222222222000000000000000000000000000000000000////////////............------------------------------------+++******+++---......---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))***++++++,,,,,,+++++++++***************************)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---......///............------,,,,,,------...++++++++++++++++++++++++,,,,,,---------.........//////......------,,,,,,......---,,,,,,,,,,,,---.........---,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000---------...............---------............///////////////////////////---,,,++++++******++++++,,,,,,,,,---------......---------............///........./////////000000333333333222111000///......//////000000//////.........------,,,++++++******+++,,,---.../////////111111222333444444444444333333444555555444444333333444666888888777666555666666888888888777666555444444444333333333222222333333555666777777777666888888888888999:::<<<<<<>>>??????@@@@@@??????>>>=========>>>???@@@AAABBBDDDDDDCCCCCCBBBAAA@@@@@@????????????@@@@@@@@@@@@AAA>>>;;;<<>>???>>>======>>>???@@@BBBDDDDDDBBB@@@??????>>><<<;;;::::::999777555555666666666777999:::;;;;;;<<<>>>??????@@@BBBDDDAAABBBCCCCCCBBBAAA@@@???=========>>>???AAABBBCCCBBBCCCDDDBBB@@@>>>>>>???BBB@@@===;;;::::::;;;<<<>>>???@@@@@@??????AAABBBBBBAAA@@@AAACCCCCCAAA>>>;;;;;;:::::::::;;;<<<<<>>???>>><<<<<<===>>>>>><<<;;;;;;<<<::::::999888888888888999666666666666666666666666666666666777777666555555222444555777888888777777555444444333333444444555555555555444333222111000111111111111111111111111222111111111111000000000000000////////////000000111111111111000000000000111111111111111111111111000000000000000000000000000000/////////..................---------,,,,,,------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***+++************************++++++++++++++++++++++++************************(((((())))))*********+++*********************************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,---......///.........------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------....................................---,,,,,,,,,,,,---------------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))******+++++++++******++++++,,,,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000---------.........//////---------............///////////////////////////---,,,++++++******++++++,,,,,,,,,---------......---------............///............////////////111111111111000///------......////////////.........------,,,++++++******+++,,,---...///000000000111111222333444444444444444444444444444444333333333444666777888777555444555555666777777777666666444333333333222222222222222222333444555555555555777777777888999:::<<<======>>>>>>??????>>>>>>===<<<<<<<<<===>>>???AAABBBDDDDDDCCCBBBAAA@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@>>><<>>>>>======>>>???BBBBBBAAA???===<<<>>>@@@>>><<<;;;:::::::::888666555555555666777888::::::999;;;===>>>>>>>>>@@@BBB@@@AAABBBBBBBBBAAA@@@???<<<<<<===>>>???AAABBBCCCCCCDDDDDDBBB@@@??????@@@CCCBBB???===<<<<<<<<<===:::<<<>>>>>>>>>???AAACCCAAA@@@??????@@@@@@>>>===::::::::::::;;;;;;<<<<<>>;;;999888999:::;;;;;;:::999999:::;;;:::999:::999999;;;===>>>>>><<<:::<<<======;;;::::::;;;999999888777777777777777555555555555555666666666444555555666666666555555222333555666777777777666555444444333333444444555666666555444333111///...000000000000000000000000111111111000000000//////000000////////////000000000000000000000000000000000000000000000000000000/////////////////////////////////............---...------------,,,,,,,,,------------------------...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************&&&(((******)))***+++---************************))))))))))))))))))))))))************************((()))))))))))))))******************************))))))))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,---------+++,,,,,,,,,------......,,,---......//////......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---///111222222......---,,,,,,,,,,,,---***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---..................---,,,,,,,,,+++++++++******+++++++++************)))))))))***+++++++++*********++++++,,,,,,++++++************++++++++++++,,,************************++++++++++++++++++++++++++++++,,,---......//////,,,,,,------.../////////---------............///........................---,,,++++++******++++++,,,,,,,,,---------......---------............///------........./////////000000000000///...------------............------------,,,,,,++++++******+++,,,---...///000000000111111222333444444444444777666666666666555555555444444666666666666555444444555555666777777777777444444444444333333333333333333333333444444555555666666666777888:::;;;<<<<<<======>>>>>>======<<<::::::;;;<<<===???@@@AAADDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???BBBAAA<<<:::;;;<<<:::888:::<<<=========>>>???AAAAAA???<<<::::::===@@@===<<<::::::;;;;;;999888555555666666777999:::;;;888:::<<<=========>>>??????@@@AAAAAAAAA@@@??????;;;<<<<<<===???AAACCCDDDCCCCCCCCCAAA???>>>???AAACCCBBBAAA@@@>>>>>>======:::<<<>>>?????????@@@AAA??????>>>>>>======<<<<<<999::::::;;;;;;<<<<<<<<>><<<;;;:::;;;;;;<<<;;;999888888999999999888999888777999;;;<<<<<<;;;999;;;<<<;;;:::888999999888888777666666666666777444555555555555666666666333444555555555555555555222333444666666666555555555444444333333444444555555555555444222111///...////////////////////////000000000000////////////000//////......//////000//////000000000000000111///////////////////////////////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%'''((())))))***,,,...************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))*********************+++++++++))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***************************++++++,,,,,,------...,,,,,,,,,,,,------------,,,---......//////......---,,,,,,++++++,,,,,,---*********************************+++++++++,,,,,,***+++,,,...///111222333......---,,,,,,,,,,,,---******+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------...//////000---------............///---------------------------,,,++++++******++++++,,,,,,,,,---------......---------............///---------.........////////////000000000000///...---------......---------------,,,,,,+++************+++,,,---.../////////111111222333444444444444777777666555555555555555555555555555555555555555444444555666666777777888666666666666555555555555555555444444555555666666444444555666777999:::;;;<<<======>>>>>>======<<<999999999:::<<<===???@@@DDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????>>>>>>AAA@@@<<<999:::999555444666999;;;<<<<<<===>>>???@@@???===;;;:::<<<>>><<<;;;::::::;;;<<<;;;:::666666666777888999:::;;;888:::<<<============>>>>>>???@@@AAAAAA@@@???>>>;;;;;;<<<===???AAACCCDDDBBBCCCBBB@@@>>>>>>???AAABBBBBBBBBBBBAAA@@@>>>======???BBBBBBAAA???>>>>>>?????????===<<<;;;<<<<<<888999:::;;;<<<<<<<<<<<<========================<<<:::888888999999999888888777666777999::::::999777999::::::888777777888888777666666555555666666444444444555555555666666222333444555555555555555333333555555666555444333555444444333333444444555222222333333333222222111////////////////////////000000/////////.........//////............//////////////////000000111111////////////////////////////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))'''(((************,,,---************************))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++((()))))))))************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---************************))))))*********+++++++++------......///000000000......---,,,,,,,,,,,,---+++,,,---.........---,,,++++++,,,---------,,,,,,)))******++++++******)))---------,,,,,,,,,+++++++++*********))))))((((((+++,,,------............******++++++++++++******++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------......---------.........//////---------........./////////000000111111111111000,,,------......------,,,------,,,,,,+++******))))))***+++,,,---.........111111222333444444444444666555444333333333333333666555555444444444555555333444444555666777888888888888888888777777777777777666666666666777777888333333444555777888:::;;;======>>>>>>>>>>>>======888888888999;;;===>>>???CCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@???>>>===<<<<<<===???>>><<<<<<===:::444111444888:::;;;;;;===>>>>>>???@@@???===;;;<<<<<<;;;:::999:::<<<===<<<;;;666666777777888:::;;;<<<888:::===>>>>>>===>>>>>>>>>>>>@@@AAAAAA@@@???>>>:::;;;;;;===???AAACCCDDDBBBBBBAAA@@@>>>===???AAA@@@AAACCCDDDCCCAAA???===AAACCCEEEEEECCC???===<<>><<<;;;<<<===888999:::;;;<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===>>>;;;999888999::::::999888777555666777999888888666888999999777666666777777777666555555555555555444444444555555555666666222333444444555555555444333444555555555444333222555444444333333444444555///000111222333444444444////////////////////////000/////////............//////............//////.../////////000000111111000000000000000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++---************************************************))))))******+++++++++++++++++++++***************))))))******++++++++++++(((((())))))*********+++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((*********++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++&&&&&&''''''(((((()))))),,,+++*********+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,------++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---////////////...---,,,+++,,,,,,------.../////////------------------------+++++++++,,,,,,---------,,,***)))+++......+++(((++++++,,,,,,,,,,,,------------,,,,,,---...000111////////////////////////---...//////...---+++***...------,,,,,,,,,------+++++++++,,,---...///000///000111222333444444444222222333444444444444333444333333222111111111222000000111222333555666777888888777777666555555444777888999:::999999777666777777777666666666666666<<<============;;;999888555555666777888:::<<<===>>>>>>>>>>>>>>>?????????>>>>>><<<<<<;;;<<<===>>>>>>>>>???>>>===:::777666999999::::::;;;<<<======@@@AAAAAA@@@===;;;;;;<<<<<<:::999999:::;;;:::999::::::::::::::::::::::::======>>>>>>>>>>>>======<<<>>>@@@BBBBBBBBBAAA@@@;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>======>>>>>>>>>???AAACCCCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???AAA@@@>>><<<;;;::::::;;;888999:::;;;:::999888777===============<<<<<<<<<===<<<:::888888999:::;;;777777777777777888888888888888777777777777888888666555444333222333333444333333444444555666666666666666555444444444444555333333333333333333333333333333333222222111111111222222222222222222222222/////////////////////////////////...---------,,,---------............///222111111000///......---000000////////////000000......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................***+++,,,------,,,+++***++++++++++++++++++++++++---,,,***)))))))))******************************((()))+++++++++)))'''&&&))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,,,,))))))))))))************'''(((((()))***++++++++++++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********---------.........//////+++++++++++++++,,,,,,,,,++++++++++++*********************************************+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))***++++++++++++++++++,,,++++++***))))))***++++++)))***++++++,,,,,,++++++))))))))))))))))))******++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,+++******************+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---//////...------,,,,,,++++++++++++,,,------......++++++++++++++++++++++++++++++,,,------...//////---,,,,,,---//////---************+++++++++,,,,,,------------...///000000////////////////////////------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////000000111222333333333222111111222333333333333222333333222222111111111111000000000111333444666777:::999999888888777777777777777888999999888777666888777777777777666666666;;;;;;<<<<<<;;;:::888777444555555777888:::<<<===>>>>>>==================999888888999:::<<<>>>???<<<<<<======<<<:::888666666777888999:::;;;<<<<<>>>>>>>>>>>======<<<===???@@@@@@@@@>>>===:::;;;<<<===>>>??????@@@@@@???>>>>>>=========>>>???@@@AAABBBBBB@@@???>>>@@@@@@AAAAAA@@@??????>>>@@@???===;;;:::999:::::::::::::::::::::999888888===<<<<<<<<<<<<<<<<<<<<<<<<:::999777777888999:::888888888888777777777777666555555555555555555666777666444333222222222333333333333444555555666666555444444333333333333333333333333333333333333333333333333222222111111111222222222222222222222222////////////////////////...............---------.........////////////000111000000000///.........///......------......///...------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,+++***)))))))))*********************************+++,,,------+++)))((())))))))))))))))))))))))************************+++++++++*********))))))+++*********************))))))))))))************'''(((((()))******+++++++++++++++*********))))))************************+++*********))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++***************+++++++++,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++,,,,,,,,,,,,,,,------------------------------------+++++++++************)))+++++++++++++++*********++++++***))))))***++++++)))***++++++,,,,,,++++++++++++++++++++++++******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++******************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,///...,,,++++++++++++,,,)))******++++++,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,---...//////000,,,,,,,,,---///...,,,***))))))*********+++++++++,,,---......////////////////////////////////////------,,,+++++++++,,,,,,)))***+++,,,,,,,,,+++***,,,++++++,,,,,,---...///000000111222222111111111///000111111222222111111222222222111111111111111//////000111222333555666888888888888888888888888777777888888888888777777888888888888777777666666999999::::::999888666555444444555666888:::<<<===>>>>>>======<<<<<<;;;;;;333333444555888;;;>>>???:::;;;<<<<<<;;;999888777444444555777888:::;;;<<<===>>>???>>><<<;;;<<<===999888777888;;;<<<===<<<==============================>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>============@@@@@@AAAAAAAAA???>>>===??????????????????>>>===>>>===;;;:::999999999:::<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666777888999999999999888888777777666555555444444444444555555777666555333222111111111222333333444444555555666444333222222111111222222222222222222222222222222222222222222222111111111111111111111111111111111////////////////////////---------..................////////////000000000//////////////////......---------,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********************************))))))*********))))))))))))))))))))))))++++++***)))))))))*********************************+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))),,,,,,+++******)))(((((())))))))))))************((((((((()))******+++++++++++++++******************************************************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++))))))))))))************'''(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++************++++++++++++++++++,,,,,,,,,---------........................++++++++++++************,,,,,,++++++******))))))+++******************+++))))))***+++++++++++++++,,,,,,,,,++++++************************++++++,,,************++++++++++++++++++++++++***))))))(((*********++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++))))))***+++,,,))))))***++++++,,,,,,---......---,,,,,,---......------------------------)))******+++,,,+++***)))************++++++++++++,,,---...000000000///...////////////////////////---,,,+++******+++,,,---)))***,,,---...---+++***,,,+++++++++,,,------...000000111111111000//////...///000000111000000000111111111111111111000000/////////000111222444444555555555555666666777777888888888999999999999999999999888888777777666666777888999999999777666555444444555666888:::;;;===??????>>>===<<<<<<;;;;;;222222333444777:::<<<>>><<<<<<<<<<<<:::999777666333444555777888:::;;;<<<;;;<<<===<<<;;;:::;;;<<<777666666888;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==================<<<;;;:::999999999:::;;;<<<===>>>>>>=====================<<>>??????@@@??????>>>>>>>>>===;;;:::::::::;;;;;;===<<<:::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999888777888888999::::::999888777777666666777666666555555666666777777777555444222111000///222222222333444444555555333333222111111111111222222222222222222222222222222222222111111111111111111111111111111111111111////////////////////////,,,---------.../////////............////////////.....................///------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))*********))))))))))))***************************(((((()))***))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********)))))))))(((((()))))))))************(((((())))))************************************************************************************))))))))))))))))))))))))************++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,---''''''((()))******++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------........................+++++++++*********))))))+++++++++******)))))))))*********++++++*********))))))***++++++++++++***+++++++++***)))))))))((())))))******++++++++++++)))))))))******+++++++++***++++++++++++***)))((()))***++++++++++++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,...,,,***))))))***+++,,,*********+++,,,,,,------...---,,,++++++,,,---.........---,,,+++***))))))((()))+++++++++***))))))+++++++++,,,,,,,,,,,,------...///000000000///...////////////////////////...---,,,+++***+++,,,---)))+++---//////...---,,,,,,,,,+++++++++,,,------//////000000000///............///000000000000/////////000111111111000///.........///000111222333333333444555666777777888999999999999::::::;;;;;;999999888888777666666555777777888999888777666555444444444666777999;;;<<<@@@@@@??????>>>===<<<<<<666666555666777999;;;<<>>===;;;:::888666555555666777888999;;;<<<<<<:::;;;<<<;;;999999:::;;;666666555888;;;>>>??????????????????????????????======>>>>>>>>>>>>======>>>>>>======<<<:::999999888888999:::;;;<<<======;;;<<<============<<<<<<===>>>???@@@AAABBBCCCCCC??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<======<<<;;;:::999888999:::;;;999:::::::::;;;;;;;;;<<<;;;;;;:::999999999999999999999888888777666555555666666555555555555666666666666555444222111//////111111222222333444444444444333333222222222222222111111111111111111111111111111111111111111111111000000000000000000000000........................,,,---------.../////////,,,,,,,,,---------......---------------............------,,,,,,------...------,,,,,,,,,+++++++++***++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********((()))))))))************)))))))))))))))************************************************************************+++++++++)))))))))))))))))))))))))))))))))******+++++++++)))))))))******+++++++++,,,,,,,,,,,,------------(((((())))))******+++++++++++++++*********)))))))))))))))***++++++,,,,,,)))))))))************+++++++++++++++,,,,,,,,,,,,------------------------*********))))))))))))(((***************))))))))))))***++++++++++++***)))((()))******++++++******)))))))))))))))(((((((((((()))******++++++******(((((())))))***+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++************++++++---,,,+++*********+++,,,)))******+++,,,,,,------,,,***)))'''''')))***,,,...---,,,+++***)))(((''')))+++---...,,,+++++++++++++++,,,,,,,,,---------...//////000000///////////////////////////////////////...---,,,,,,,,,,,,***+++---...///......---,,,,,,++++++++++++,,,,,,---......//////.........---...//////000000//////---...000111111000//////............///000111111333444555666888999:::;;;999999888999999:::;;;<<<999888888777666555444444555666777888888777666555333333444555777999;;;<<<@@@@@@??????>>>>>>======;;;:::999888777888999:::>>>===<<<:::888777555555777888888999:::;;;<<<<<<999:::;;;:::888777888999666555555888;;;>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>============<<<;;;::::::999999777777888999:::;;;<<<<<<::::::<<<=========<<<;;;;;;<<<===???AAACCCDDDEEE>>>???@@@@@@AAA@@@@@@@@@>>>===<<<;;;<<<===>>>???;;;:::999999888888999999888999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999777777777666666555555444333333222222222222333333555555555444333111000///000111111222222333333444444333222222111111222222000000000000000000000000000000000111111111111111////////////////////////---------------------------------...............++++++,,,,,,,,,------------------------------,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((('''((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************(((((()))))))))))))))***''''''((())))))***++++++))))))))))))************))))))))))))))))))*********************+++++++++*********************************+++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++)))))))))***************************+++++++++,,,*********************************)))))))))((((((((())))))***++++++,,,,,,))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((''''''))))))))))))************)))***++++++++++++***)))((())))))***************((((((((()))))))))))))))'''((()))***+++******)))((((((((()))***+++++++++((()))+++---...---,,,+++(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,+++)))'''&&&&&&''')))+++,,,,,,,,,+++++++++******)))+++......,,,******,,,***+++++++++,,,,,,,,,,,,000000///////////////000////////////////////////111111000///...,,,+++******++++++,,,------......,,,,,,+++++++++++++++,,,+++,,,---.....................///000000000000000,,,---///111111000///...------------...///000000222333444666888999;;;<<<777777666777777999:::;;;888888777666555444333333333444555666666555444333333333444555777999;;;<<<>>>>>>>>>>>>>>>>>>=========;;;:::888888888888999999888777666666666666666999999999:::::::::;;;;;;999::::::999777555666777777666666888;;;>>>??????==============================>>>>>>>>>>>>======;;;::::::999888888888888666666777888999:::;;;;;;888:::;;;======<<<;;;:::::::::;;;<<<>>>@@@AAABBB===>>>>>>???@@@@@@??????<<<;;;;;;:::;;;<<<===>>>888888999999888888777666888888888999::::::;;;;;;:::::::::::::::999888888555555555555555444444444333333222222222222333333333444444444333222000///000000111111222333333333222222111000000000000111000000000000000000000000///000000000111111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,---------.........---------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++************************************++++++++++++******************************++++++++++++******))))))))))))))))))))))))&&&''')))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((()))))))))))))))))))))))))))***************)))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))***+++++++++************))))))))))))))))))))))))************+++++++++***************))))))))))))((((((((((((((())))))***++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''(((((())))))******++++++)))***+++,,,,,,+++***)))(((((()))***************(((((())))))*********+++'''((()))++++++******)))'''(((((()))***+++++++++((())),,,...///...------((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,''''''(((((()))*********,,,+++(((''''''(((+++,,,***++++++,,,,,,---......&&&))),,,,,,)))((((((***)))************+++++++++111000///......///000111////////////////////////222222222111///---***)))************+++,,,---...,,,,,,++++++***+++++++++***+++,,,---......///......//////000000000000000+++---///000111000///...---------------...///000///000222444666888999:::666555555555555777999:::888777666555444333222222111222333444444444333222333333444555777999:::<<<<<<<<<<<<===============<<<;;;:::888888888888999444444444444444555666777999999999999999999999999:::::::::999666444555555777666666888;;;>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======999888888777777777777777666666777888999:::;;;;;;888999;;;======<<<;;;:::::::::::::::;;;===>>>???<<<<<<===>>>>>>>>>>>>>>>;;;:::999999:::;;;===>>>777777888999999777666555777777888999::::::;;;;;;888999999999999888777777333333444444444444444444555444444333333444444555222333333444333222111000000000000111222222333333111111000///////////////000000000000000000000000//////000000111111111222////////////////////////++++++++++++++++++++++++/////////......------,,,---------.........//////......---,,,,,,+++******++++++************++++++,,,,,,,,,+++++++++******---,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************&&&'''(((*********)))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))************))))))((((((''''''))))))))))))*********************)))))))))))))))))))))******++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++++++++******))))))((((((************++++++++++++))))))************))))))+++++++++*********))))))******))))))))))))******'''((()))***************++++++++++++++++++++++++---,,,***+++,,,,,,+++)))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++******++++++***)))((('''******))))))))))))******&&&''''''((()))******+++((((((''''''''''''''''''------,,,,,,+++******************++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************************************,,,+++)))''''''(((***+++************************+++***((('''((()))((('''***++++++,,,,,,------...000000////////////000000333000...///333444000,,,....../////////...,,,+++---,,,+++,,,...///...---------------,,,+++******,,,---...///000000000000///////////////......---///000000000000000//////000///.........///111222111111222222222333333333444444555555555555555555666666555444333333222222666666666666666666666666222222333444555666888999:::::::::999999888888888:::999777666555555555666444444333333333444555555777999;;;;;;:::999999999555666666666666666555555666666777888999::::::;;;<<<;;;999999999;;;===>>><<<===>>>===<<<;;;===>>>;;;:::999777777777777888333444777999::::::999888;;;;;;<<<<<<<<<;;;999888888888999:::;;;;;;<<<<<>>===============>>>;;;999777666777999888888999999888777777666777777555555666777888999::::::888777666555555666777888666666555555444444444444333333333222222222222111222222222111111000000000000000111111111000000///////////////000000000000000000000000111111111111222111111000///.........///////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,+++***))))))************************************************+++***)))))))))***,,,,,,,,,+++)))(((((()))+++,,,************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))************))))))))))))))))))))))))(((((()))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''+++,,,---,,,*********,,,---,,,+++)))((('''''''''************************,,,,,,+++***))))))******+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))*********))))))(((((((((******))))))))))))******((())))))************)))*********+++++++++,,,,,,---+++******+++,,,***)))((((((((((((((('''''''''(((((((((((())))))))))))******)))))))))(((((((((******))))))))))))******'''''''''((()))*********))))))******************++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************************************************************+++***)))(((((()))***+++************************---,,,******+++,,,+++******++++++,,,,,,------...000//////////////////000333000...///222333000,,,---......///...---,,,++++++*********,,,---,,,+++'''(((***+++---...//////,,,---...///000000000000000000000111000//////...//////000000000000/////////......---...///000111111111111111222222222222333333444444444444555555555555555444333222222111555555555666666666777777222333333333555666777888999999999999999999888888999888777555555444555555333333333333333444555666666888:::;;;999888888999555666666666666666555555555666666777888999999999::::::999888999:::<<<>>>===???@@@@@@===;;;;;;;;;:::999777666555555666666555555666777888999:::;;;;;;;;;<<<======<<<::::::999888888888999:::;;;<<<======<<<<<<<<<======>>><<<:::777666777888888777888888777666666666777777666666666777777888888999777777666555555666777777555555555555444444333333333333333222222111111111000000000111111111111111000000111111111111000000/////////...............////////////000000000000111000000///......------///................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++******)))******************************************************)))))))))***+++,,,,,,+++)))(((((()))+++,,,***************************************+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))))))))))))))))))))))))))))))))((())))))***))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***+++,,,,,,******+++,,,---,,,+++)))((('''''''''************************,,,++++++***************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''***))))))(((((())))))***)))************))))))((((((((()))***+++,,,,,,------+++******++++++***)))'''''''''(((((((((((((((***)))))))))((((((((('''***)))((('''''''''((()))))))))))))))))))))))))))''''''(((((())))))******))))))******+++++++++,,,))))))))))))*********************++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************************************+++***)))(((((()))++++++***************************((('''''')))***))))))***++++++,,,,,,------...//////............//////111///...///111111///,,,---------...------,,,+++***)))((()))+++++++++***%%%&&&(((***,,,...//////,,,---...///000000000000111111111111111000000/////////000000000000//////......---------...///000//////000000000111111111222222222222333333444444444444333333222222111111444444555666777888999999333333333444444666777888888888888888888999999999888777666555444444444444222222222222333444555666666888::::::888777777777555666666777777666666666555555666777888888888888999888888777888:::;;;===>>>@@@AAAAAA>>>;;;999888888777666444444444555555888777555555666888;;;<<<;;;<<<===>>>>>>===<<<<<<:::999777666666888999;;;;;;;;;;;;;;;<<<======>>><<<:::777666777777777666666666555555555666666777666777777777777777777777666666555555555555666666444444444444333333333333444444333333222111000000//////000000111222222222000000111111111111000000//////......------,,,,,,---.........//////////////////......------,,,,,,........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************************))))))))))))***+++++++++***)))(((((()))***+++************************++++++++++++++++++******))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((***++++++******,,,---,,,,,,***)))((((((((((((************************++++++++++++************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))((('''''''''((()))***+++,,,---,,,+++******++++++***)))&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))'''%%%%%%&&&((()))))))))************))))))'''((((((((()))))))))***''''''(((((()))*********'''''''''((()))******+++***************++++++++++++++++++***************************************))))))))))))))))))))))))******************************************************)))))))))***+++,,,************************(((&&&%%%&&&((())))))(((***++++++,,,,,,------...///......------......///000...---...000000...+++,,,,,,,,,,,,,,,,,,++++++***)))((()))***++++++)))((()))***+++++++++++++++,,,---...///000000000000000111111111111000//////...//////000000000000///............//////000000........./////////000000000000111111222222333333333222222222222222222222333444555666888999:::;;;444444444444555666666777666777777777888888999999666666555555444444444444222222222222333555666777666777999999888666666666555666666777777777777666666777888888999888777777777777777777888999;;;<<<===>>>???>>><<<:::999:::999888666555444444555555777777666666777999:::;;;;;;<<<===>>>??????>>>===;;;999777555555666888:::999999999::::::<<<===>>><<<:::777666666777666555444444444444444555666777777777777666666555555555555555444444444444555555333333333333333333222222555444444333222111000000111111111222222222222222///000000111111111111000000000///......---,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++---------------.........---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))******+++++++++,,,************************************************)))))))))))))))******+++******))))))))))))******************************+++++++++******)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((((()))******************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''')))***+++******,,,...++++++***)))((((((((()))************************+++++++++++++++++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((('''&&&&&&'''(((***+++,,,,,,,,,+++)))***++++++***(((&&&&&&''''''(((((())))))'''''''''((()))*********)))(((&&&%%%%%%''')))***((()))************)))((((((((((((((())))))))))))''''''(((((())))))))))))&&&&&&'''((()))******+++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************+++,,,,,,************************,,,***)))***,,,------,,,***++++++,,,,,,------.........------------............---.........,,,+++++++++*********++++++++++++***)))***,,,,,,,,,++++++++++++++++++***)))(((,,,---...///000000000000//////000000//////...---......///000000000000000//////000000111111111111------.........///////////////000000111222222333222222222222222222222222333444555777999:::;;;<<<666666666555555666777777666666666777777888888888555555555555555444444444333333333333444555666777666888:::999888666666666555555666777888888777777888999:::;;;:::999888777666666666777888999;;;;;;<<<<<<<<<;;;999999;;;===:::999888666666666666777666777888999::::::999999;;;<<<>>>?????????>>>>>>:::999666444444666888999888888888888999:::;;;<<<;;;999777666666777666555444444333444444555666666777777666666555444444444333333333444444333333333111111111222222222222222444444333333222111000000555555444333222222111111//////000111111111111111111111000000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((())))))******++++++,,,************************))))))))))))))))))))))))(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((************,,,---******)))))))))))))))******************************+++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))******)))((((((''''''(((((())))))************))))))(((&&&&&&'''((()))******+++,,,***))))))******)))((('''''''''(((((((((((((((&&&&&&'''((()))***++++++)))((('''''''''((()))***((()))***++++++***)))((((((((((((((())))))))))))*********)))))))))))))))&&&''''''((()))******+++***************))))))))))))))))))***************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))***++++++,,,,,,,,,************************,,,+++)))***+++,,,,,,+++***++++++,,,,,,------...------,,,,,,,,,,,,------,,,------------,,,++++++***))))))))))))***++++++,,,+++***+++---------,,,))))))***+++,,,,,,,,,,,,,,,---...///000000000000///////////////...---------...///000000111111000///000111222222222111111------........./////////...//////000111222333333111111222222333333444444555555666888999;;;<<<<<<999888888777777777777888666666666666777777777777555555666666666555555444555555555555555555666777777999::::::888666666666555555666777888888888888999:::;;;<<<<<<:::888666555555666888999:::;;;;;;;;;<<<<<<;;;::::::;;;===<<<;;;999888777777888888555777999;;;;;;:::999888<<<===>>>??????>>>======999888666555555777888:::777777777777888999:::::::::888666555666777777666555555444444444555555666666666555555444444444333222222333333333333222222000000000111111111111111333333333222222222111111666666555333222111000///...///000111111222111111111111000000//////......+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))*********++++++************************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))*********+++))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''')))******))))))+++,,,***)))))))))))))))***+++******************************,,,---------,,,+++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))((((((''''''''''''((((((((())))))************)))'''''''''(((((()))))))))+++***))))))******)))(((((((((((((((((('''''''''''''''(((((())))))******((((((((()))))))))******((()))***++++++***)))((())))))))))))((((((((((((******))))))((('''''''''((((((((())))))*********+++*********)))))))))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************,,,+++))))))***+++***)))***++++++,,,,,,------...------,,,,,,,,,,,,------+++,,,------,,,+++***+++))))))((((((((()))***+++,,,+++***+++---------,,,((()))***,,,---.........,,,---...///000000000000000000000000000///......---...///000111111111111...///000111222111111000............////////////...///000111222333333444111222222333444555555555666666777888999;;;;;;<<<;;;::::::999888888888999666666666666666666555555555555666777777777666555888777777666666666666777888:::;;;;;;999777666666555555666888888999999888999:::;;;<<<;;;999666555555666777999:::;;;<<<<<<;;;===@@@@@@>>><<<::::::<<<;;;999888777777888888888888999999::::::999999<<<===>>>>>>>>>===<<<;;;777777777777888888999:::777777777666666777888888888666444444666888888888777666555555555555555555555555444444444444444444111111222333333222111111/////////000000111111111111222222222222333333333333333222222111000//////...///000111111222222222////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++************))))))))))))************************************))))))))))))))))))))))))'''''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''((()))***++++++))))))))))))))))))))))))%%%%%%'''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((()))+++***)))(((***+++))))))(((((()))***++++++************************)))***,,,---...---,,,+++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***************'''''''''(((((((((((((((+++***))))))******)))((())))))(((((('''''''''&&&))))))))))))(((((((((((('''((()))***++++++******''')))***++++++***)))'''))))))))))))(((((((((((((((((('''&&&%%%$$$$$$###))))))))))))************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((()))***+++,,,---------************************111///------......---,,,***++++++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,------+++*********)))(((''''''''')))***++++++*********,,,---,,,+++******+++,,,------------,,,---...///000000000000111111111111111000//////---...///000111111111111---...000111111111000///........./////////000000...///000111222333444444222222333444444555666666777777888999:::;;;;;;<<<<<<<<<;;;:::999999999999777777666666555555555444555666777888888777666666:::999888777777666666666999;;;<<<<<<999777777777555555666888888999999999888999;;;;;;:::888555333555666777999;;;<<<<<<<<<;;;???DDDFFFCCC>>>999666;;;:::999777777777777888;;;999888777777999:::<<<======>>>>>>>>><<<;;;:::666666777888999:::::::::888777777666666666666777777555444444666888999999888777666555555555555555444444444444444444444444000111222333333222111000.../////////000000111111000111111222222333444444000000000000////////////......///111111222222222---------...............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++************)))*********)))))))))))))))************************))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''(((((((((((()))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))***+++***)))((()))***)))((((((((()))***+++,,,************************)))***,,,.........,,,+++))))))******++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((''''''''''''(((((('''((()))***)))(((&&&%%%((('''''''''&&&&&&&&&&&&((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((******))))))(((******++++++++++++******''''''(((((()))))))))***************************'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,+++,,,---------,,,+++******++++++,,,,,,++++++******+++---//////...---,,,,,,++++++******++++++,,,++++++***)))(((((())))))+++++++++***)))(((((('''******+++++++++,,,,,,,,,---......///000111111222222111111111000000//////000000000000000//////////////////000111111222222333333333222222111111111222222111111000/////////000...,,,---000333222000111111222333444444444444888999999::::::;;;;;;<<<===>>>>>>>>>>>><<<;;;:::999777555555777999999888777777777777888999:::;;;999999999999999999::::::777888999:::;;;:::999888666666666666777777777777888999:::999777555555555777888:::<<<======<<<;;;===DDDKKKMMMIIIAAA;;;777:::999888777777888999999:::999888777777777888999>>>???AAABBBBBB@@@===;;;777777888888888999999999333333444444555444444444444444555555666777777777777777777777777666555444666555444333222333333444555444333222111111111111111000---,,,,,,---000111666555333222222333555666222111000000000000000000000///......000111111000000//////...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''******))))))((((((''''''((((((''''''''')))***+++***************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))************))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))************+++++++++*********))))))+++***(((''''''(((***+++************************,,,+++++++++***))))))))))))************++++++++++++++++++++++++***)))((())))))(((((()))***++++++'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((+++***))))))((('''''''''((((((((('''''''''&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,+++************++++++++++++******)))*********++++++++++++************************''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,+++,,,---...------,,,+++,,,,,,------------,,,,,,***+++---...///...---,,,,,,++++++******++++++,,,++++++***)))))))))))))))))))))*********************++++++++++++,,,,,,,,,---------...///000000000111111111000000000////////////////////////////////////000000111111222222333333333222222222111111000000000111111111111111111///...///222444333222111222333444444555555555888888999::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::888666666777888888888777777777777888999:::;;;999999888888888888888888888999:::::::::999888888666666666666777777777888999:::;;;:::888666666777888999;;;===>>>===<<<<<>>???AAABBBAAA???===;;;999999999999999999999999444444555555555444444333444444555666666777777777666666777777888777777777555555333222222222333333555444333222111111111111111///...------...///111///...---,,,,,,---...///111111000///...............---,,,,,,...//////...000000///......---,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))((((((((((((***)))(((''''''((())))))***************)))((((((++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))'''(((((()))******++++++(((((()))))))))*********+++++++++*********))))))+++***)))(((((()))***++++++++++++++++++*********+++++++++***************)))************++++++++++++++++++++++++***))))))***))))))))))))******+++((())))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))******))))))(((((('''''''''&&&---,,,)))'''&&&'''((())))))))))))(((((((((''''''%%%'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************,,,---------,,,+++******++++++++++++******************++++++++++++************************(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,---......------,,,,,,,,,------------,,,,,,***+++---.........---,,,,,,++++++******++++++,,,++++++***))))))))))))***(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////111111000000000000////////////////////////////////////000000111222222222333333333333222222222222///000000111222222333333222111000111333444444333222333444555555666555555888888999999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<:::777666777888888777777777777777888999:::;;;999999999888888777777777999::::::;;;:::999777666666666666777777777888888999;;;<<<;;;999888888999:::;;;<<<>>>>>>>>>=========CCCIIILLLIIIBBB;;;777:::999999888888999:::::::::999999888999:::<<<======>>>@@@AAA@@@???===<<<<<<;;;;;;::::::999999888555666666666555444333333444444555666777777777777555666777888888999999888555444333333222333333333555444333222111111111111//////............////////////------------//////111000///...------------...---+++,,,---///......000000000///......------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))+++***)))(((''''''''''''))))))******))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''(((((())))))******+++(((((())))))))))))******+++************)))))))))************************++++++++++++++++++++++++***************+++++++++)))************+++++++++***++++++++++++***))))))++++++***)))))))))******))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))*********)))))))))(((((('''&&&&&&***)))(((''''''((()))***))))))))))))(((((((((((('''(((******))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************+++,,,---------,,,+++******++++++++++++******((((((((((((((()))))))))************************((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,------............++++++,,,,,,,,,,,,++++++***+++,,,------------,,,,,,++++++******++++++,,,++++++***))))))*********))))))******+++,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////000000000000000000//////...///////////////000000///000000111111222333333333333333333333333333333111111111222222222333333111111111222333444333333222333444555666666666666888888888999::::::;;;;;;:::;;;===>>>??????>>>>>>>>>;;;999777888888777666777777777777888999:::;;;;;;;;;::::::999888777777::::::;;;;;;:::888777666666666777777777888888888:::<<<======;;;::::::;;;;;;<<<===>>>???>>>>>>>>>;;;===@@@AAA???;;;666444999999999999:::::::::;;;:::999999999:::<<<===>>><<<===?????????>>>===<<<>>>===<<<;;;:::999888888777777777666555444333222444444666777888888777777777777888888888888888777555555444444444444444444444444333222111111111111...//////////////////...222111000000000000111222111111///...------,,,,,,000...------///000000///000000000//////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((''''''(((((())))))************)))(((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))(((((((((''''''((((((((((((((((((((())))))******(((((((((((()))))))))***************))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,))))))*********+++++++++******+++++++++******))),,,++++++***))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))************(((((())))))((('''&&&&&&###$$$&&&((()))))))))((())))))))))))((((((((((((&&&(((******))))))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,,,,+++*********++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///////////////000000000//////////////////000000/////////000000000111111000000000111222222333333333333333333333333333333444333333333222222222111000111222333333222222222222333444555666666666666777777888999999::::::;;;:::;;;===>>>???@@@?????????===:::888888888777666777777777777888999:::;;;======<<<;;;::::::999999::::::;;;;;;:::888777666777777777777888888888888:::<<<>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>@@@>>>===;;;::::::999888999999::::::;;;;;;;;;;;;::::::999999:::<<<>>>???<<<======>>>>>>>>>===<<<>>>>>>===<<<:::999888888888888777777666555444333333555666888999888777777999999999888888666555444555555555666666666666555444444333222111111111111...//////////////////...///..................///222111000///............///...------///000000///////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))''''''(((((())))))******''''''((()))))))))))))))'''(((((()))))))))((((((+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))*********((((((''''''''''''((((((((((((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++,,,,,,,,,)))))))))***+++++++++,,,))))))*********+++++++++)))******+++++++++******,,,,,,+++***))))))******((())))))))))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))******++++++&&&'''((())))))((('''&&&!!!"""%%%((())))))(((''')))))))))(((((((((''''''$$$&&&'''((('''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******++++++++++++******++++++++++++************))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++,,,............////////////......++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000000000000......////////////000000///000000111111222222333000000111111222333333333333333333333444444444444555555444333333222111111///222444444333222111222222333444555555666555555777777888888999:::::::::;;;<<<===???@@@@@@?????????===:::999999999888777777777777777888999:::;;;=========<<<<<<;;;;;;;;;999::::::;;;:::999777666777777777888888888999999:::<<<===>>>=========???===============>>>>>>>>>AAA>>>:::888888999::::::999999:::;;;<<<<<<<<<<<<;;;::::::999:::;;;===>>>;;;<<<<<<===============>>>======<<<:::999888888777888888888777666555555333555777999999999888777999999999888666555333222444444555666666666666555555444333222111111111111//////............//////........................111000//////......//////---,,,***+++,,,...------.....................---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))&&&'''((()))************''''''((()))))))))((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''(((((()))***''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))******++++++,,,***************+++++++++)))************+++++++++))))))***++++++++++++***,,,++++++*********++++++'''(((((())))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((()))******++++++$$$&&&''')))***)))((('''%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&$$$%%%'''((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******++++++++++++******++++++++++++*********)))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))************************((()))***+++,,,++++++*********))))))***+++---...,,,------------------,,,+++++++++++++++,,,,,,---,,,++++++******++++++,,,+++*********++++++,,,---++++++,,,,,,------......,,,,,,,,,------------...////////////////////////........./////////000000000111111222333333444444000111111222222333333444333333333444444444555555444444444444444333333333000333666666444222222333111222333444444555555555777777777888999999::::::<<<===>>>???@@@@@@???>>>???===:::999:::::::::999777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;888999:::::::::999888888777777888888888999999999999;;;===>>>======>>>???>>>======<<<<<<=========???<<<999888999:::888777888999;;;<<<=========<<<;;;;;;:::999999:::;;;<<<;;;;;;<<<<<<<<<============<<<<<<;;;:::999888888777777888888888777777666333555777999:::999888777777777777666666444333222222222444555555555444444555444333222111111111111111///...------...///111000000000111111000000000......------......//////---+++***+++,,,---------,,,,,,------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))(((((((((((('''((()))******)))((((((&&&''''''((())))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))))))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******))))))(((''''''((())))))'''(((((())))))***+++++++++++++++***************)))************+++++++++))))))***+++++++++++++++++++++*********+++,,,,,,''''''((())))))***))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))***+++++++++###%%%''')))******)))(((+++***(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''')))***)))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++************++++++++++++*********)))))))))((((((''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))************************((()))***+++,,,+++******))))))(((((()))+++---...)))))))))******)))))))))++++++******++++++,,,---,,,++++++++++++++++++,,,+++*********+++,,,,,,---)))***+++,,,...///000111,,,,,,,,,---------...........................------.........//////000000111111222333444444555555000111111222222333444444333333333444444555555555222333333444444555555666111555888888555333333444111111222333444444444444777777777888999999::::::<<<===???@@@@@@???>>>>>>???===:::999:::;;;::::::777777777777888999:::;;;::::::;;;;;;;;;;;;;;;;;;777888999:::;;;:::999888777888888888888999999999888:::============>>>???>>>===<<<<<<<<<<<<======???===<<<===>>>>>>:::777888999;;;===>>>>>>===<<<<<<;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::999999888666777777888888888888777333555888::::::999888666444555555555555555444444///000222333444333333222555444333222111111111111111000---,,,,,,---000111......////////////......,,,,,,,,,,,,---.../////////---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((*********))))))((((((''''''))))))*********((('''&&&&&&&&&'''((())))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))*********((('''%%%%%%'''(((***&&&''''''((()))*********,,,+++++++++******)))))))))************+++++++++((()))***+++++++++++++++************+++,,,------(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((((((((''''''''''''(((((())))))))))))((((((+++++++++*********))))))###%%%(((++++++(((%%%###(((((()))***************%%%%%%&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++************************************************)))************+++++++++++++++,,,,,,,,,++++++***,,,++++++,,,...//////...........................,,,,,,,,,---...///000000///...---,,,,,,---...///,,,---...///000000000000000000111222333333333333777666444333333444555666333222222222333333444555666666666555444444333333333333333222333333444444444555888:::;;;:::999888<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999:::999888777777999;;;<<<:::;;;;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;:::999999888999:::<<<===;;;;;;;;;;;;<<<>>>???@@@>>>>>>???>>>;;;:::;;;;;;>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;<<<===???@@@<<<;;;999999999:::<<<>>><<<;;;:::<<<@@@AAA@@@>>>===;;;999999;;;<<<:::777999999:::;;;;;;:::::::::666666777777888888888999666666555444444444444555333333333222222222111111333333333333222222111000//////............//////////////////////////////////////////////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((+++*********))))))(((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))***+++(((((((((((()))))))))))))))))))))((('''''''''&&&''''''%%%%%%%%%%%%''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&((()))***************))))))))))))******+++***(((&&&%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++))))))))))))************************************))))))***++++++++++++***+++++++++*********))))))))))))******++++++,,,,,,'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((*********))))))((((((((((((((()))))))))(((&&&%%%(((((()))******************+++++++++,,,,,,,,,,,,))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))((()))***++++++,,,,,,++++++************************************************))))))*********++++++++++++++++++,,,,,,++++++***,,,++++++,,,...//////...------------------------,,,,,,------....../////////...---,,,,,,---...///,,,---...//////000000000///000111222333333333333666555444333222444555666444444333333333444555555666666555555444333333333222222222222222333333444666777888999999999888777<<<<<<===>>>>>>>>>>>>======<<<;;;::::::999::::::;;;:::888777777888999::::::::::::;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<::::::999999999:::<<<===<<<;;;;;;<<<<<<===>>>>>>>>>??????>>><<<;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<======>>>>>>>>><<<;;;999888888999;;;<<<<<<;;;:::<<>><<<;;;999888888:::;;;999777999999::::::::::::999999666666666777777777888888666666555444333333333444333333222222222111111111///000111222333333333333//////............//////................................................---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))*********)))))))))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))))))))))))))))))))************************************))))))***++++++++++++***+++++++++*********)))))))))))))))***************''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))((((((''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((''''''+++***)))((((((((((((((((((((()))***************((())))))))))))*********)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++***)))))))))******)))***++++++,,,,,,++++++************************************************)))))))))*********++++++***++++++,,,,,,+++++++++,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------............------,,,,,,------...,,,---...//////000/////////000111222222333333222555444333222222333444555666555444444444444444555666555555444444333333222111111000000111222222333888888888888777777777777;;;<<<======>>>=========;;;::::::999999::::::;;;;;;:::999777777777888888999999::::::;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>??????>>><<<;;;<<<===>>>>>>>>>>>>======<<<;;;<<<<<<===>>>>>>>>>===<<<===;;;:::888888888999999;;;::::::;;;<<<===;;;999999777777777999999999777888888999999999999888888555555555666666666666777666555444333222222222222222222222222111111111000//////000111222222222222//////............//////................................................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((())))))))))))))))))*********))))))))))))(((((())))))(((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''))))))))))))************************************((()))******++++++******+++++++++******************))))))))))))))))))((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((((((''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************+++***)))(((((()))***+++))))))***+++++++++++++++************************************************))))))))))))******************+++,,,,,,,,,++++++,,,++++++,,,...//////...++++++++++++++++++++++++...------------------------,,,,,,,,,,,,,,,,,,---,,,,,,---...////////////...///000111222222222222333222222222222333444444555555444333333333333444555555444444333222222222000/////////000111222333777777666666666777888888;;;;;;<<<============<<<999999999999999:::;;;;;;;;;;;;999777666666666666777888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???>>><<<;;;<<<===>>>>>>>>>>>>======<<<;;;;;;===>>>??????>>><<<:::>>>===;;;999888888888888::::::::::::::::::888777666666666666777888777777777777888888888777666666444444444555555555555555555444333222111000000000222111111111111000000000222222222111000///...---///......------......///................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&%%%&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))))))))((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((('''''''''((()))))))))************************************((())))))*********************************************))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))"""###&&&((()))***))))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************************************((((((((()))***+++))))))***++++++++++++***************************************************(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,,,,++++++,,,...//////...++++++++++++++++++++++++---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---...////////////......///000111111111111111111111111111222333333333333222222222222222333444444444333222222111111////////////000111222333444444444555666888999:::::::::;;;<<<<<<<<<<<<<<<888888888888888999:::;;;;;;:::999777666555444444666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::999::::::;;;;;;<<<<<<===<<<<<<;;;:::<<<===>>>===<<<;;;<<<===<<<============<<<<<<;;;;;;<<<>>>???>>>===;;;:::>>>===<<<;;;999888888777999:::::::::999777777777555666666666666666666777666666777777666555555444333333333333333333333333333333111000000/////////111111111000000000//////111111111000///...,,,+++......------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((('''''''''''''''((((((((()))))))))$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((()))************)))******************************))))))((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((())))))******+++(((((())))))))))))(((((((((((())))))))))))****** """%%%(((******)))((((((((()))***************+++***************))))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((((()))******((()))******++++++******************************************************((((((((()))))))))******)))***++++++,,,,,,,,,,,,,,,++++++,,,...//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***+++,,,---......///......---...///000000111111000//////000000111222222222111111111111111222333333444333333222222111111000////////////000111333333111222333555666888999:::999:::;;;;;;<<<<<<;;;;;;888777777777888999999:::999999888777666555444333444555666777888::::::;;;;;;;;;;;;;;;<<<===>>>>>>???>>><<<;;;::::::::::::::::::<<<======<<<;;;::::::<<<===<<<::::::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<;;;:::<<<<<<;;;:::999888777666888999::::::888666777777666777888777555444555666555666666555555444333222333333222222222222111111111000//////.../////////000000000000////////////---......//////...............------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((()))''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***************************'''(((((())))))******+++&&&&&&''''''(((((())))))(((((((((((()))))))))***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&''''''(((((('''%%%%%%&&&(((***,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))***************+++++++++***))))))))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&'''(((((())))))(((((()))***************)))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************************************'''(((((()))))))))))))))((())))))***************************************************************(((((((((((()))))))))***))))))***+++,,,,,,,,,,,,,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...)))***+++,,,,,,+++***)))++++++,,,---............------...///000000000000......///000111111111111000000000111222333444555333333333222111111000000/////////000111222444444111222444666777777777777999999:::;;;;;;;;;;;;:::888888777777777888888999888888777777666555444333333444555666888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@???===;;;:::999::::::888999;;;=========;;;;;;999:::;;;;;;999999:::;;;999999::::::;;;::::::999888999999::::::;;;;;;;;;999999999888888666555555666999;;;:::888666777999777999:::888555333444555555555555555444333222111222222222111111000000000..................///000000000/////////.........------.........------,,,...------,,,,,,------...------------------------------------------------++++++++++++++++++++++++******)))))))))(((((((((******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++''''''''''''((((((((()))'''''''''((((((((())))))((((((''''''''''''''''''''''''((())))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++)))))))))***************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((,,,***(((&&&&&&''')))***(((((()))*********************))))))(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((*********)))((((((((()))***************************************************************(((((((((((())))))))))))((()))***+++,,,---------,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))***+++,,,,,,+++***)))++++++,,,---............,,,---...///000000000000---...///000111111111111000000111222333555666777333333222222111000000000/////////000111333444555111333555777777666555444999999:::;;;;;;;;;;;;:::888888777777777777888888777777777777666555444333333333444666777999::::::;;;;;;;;;<<<<<<>>>??????@@@???===;;;:::999::::::777888:::<<<======<<<;;;888999::::::888888999:::888999999:::::::::999999888888777888999:::;;;<<<666777777777666555444333666888;;;:::888777888:::888:::;;;999555333333555444555555444333222111000222111111111000000//////---------------///000000000/////////............000000///...---+++)))(((...------,,,,,,------...------------------------------------------------++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))'''&&&)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++++++++))))))******++++++,,,,,,&&&&&&&&&'''''')))******((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''''''''''''''((()))***&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%'''))))))&&&###'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))(((((())))))))))))((((((%%%%%%&&&&&&((()))***+++((('''''''''((((((((('''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''((()))******)))((('''&&&''''''((()))******+++,,,)))&&&&&&''')))***)))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((()))******++++++******)))((((((((('''((()))******)))((('''******))))))))))))******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((()))***+++,,,---.........------,,,,,,------............/////////////////////000111222222333333111111111111111111111111111222222111000000111333111111111111222444666777555666777888999:::;;;;;;888888777777777777777888:::999666444333222222222///111333555777999::::::===<<<;;;:::::::::::::::===<<<;;;999888888999999999888888999;;;<<<<<<;;;666777777777555444555666777888999::::::999888777:::999888777666666666666888777666555444444555666444666777999999777666444777666666444333222111111333444555555555333000///000000111111000///...---111000///......///000111//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,/////////......---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))***************************)))((((((%%%&&&''')))******++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))*********(((&&&%%%((((((((((((''''''''''''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((("""###%%%'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((()))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))(((((())))))((((((''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((())))))(((((((((((('''''''''(((((()))***+++***)))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((())))))******+++)))'''&&&''')))))))))'''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((())))))***))))))))))))))))))******'''((()))******)))((('''******))))))))))))************++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++***++++++++++++,,,,,,,,,---------,,,,,,---------............//////////////////000111111222333333111111111111111111111111000111222111//////111222111111111111222444666777555555666777888999::::::888777777666666777777888999888666444222222222222222333555666888888999999<<<;;;;;;:::999999::::::;;;:::999999999999:::;;;888777777888:::;;;;;;:::666777777666444444444555666666777888888888888888:::999888777666666666666666555444333222333333444555666777888888777666555666666555444333222111111333444555555444222000///000000000/////////......//////...------...//////......---,,,,,,,,,,,,---------,,,++++++++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))))))))******++++++******************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&'''''''''((((((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''$$$%%%%%%%%%%%%%%%%%%&&&)))(((''''''''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))...------,,,+++***))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''''''''((('''''''''(((((())))))***+++)))'''&&&((()))))))))''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''(((((()))***''''''((())))))***++++++(((((())))))))))))((((((***))))))(((((())))))************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,------------.........///////////////000000111111222222111111111111111111111111///000111000......000111111111111111222444555666444555555666777888999999777777666666666666777777888666444222111111111111333444555666666666666666;;;:::999999999999999999888888888888999:::;;;<<<777666555777999:::999888777666666555444333333333444444555555666777999999999999888777666666666666444333222000000111222222555666777888888777666555666555444444333222111111222333444444333222000///111000///...---...//////...------,,,,,,------...,,,,,,,,,,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))************************))))))))))))(((((((((((((((((())))))))))))******(((((((((((((((''''''&&&*********)))((('''&&&%%%)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))************))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&''''''''''''((()))'''&&&&&&&&&((())))))###$$$$$$$$$%%%%%%&&&&&&(((''''''''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))***+++,,,/////////---***)))((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))***)))''''''((())))))((('''''''''((((((((())))))((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,,,,------......//////////////////000000000111111111111111111111111111111...///000///------///000111111111222222333444555333444444555666777777777666666555555555666777777666555333111000000000111111222333444444555555444999999888777777888888888777777777888999999:::;;;666555444555777888777666777666555555555555333222333222222333444666999:::999888777666666555555666222222000000000000111222666666777777777777666666444444444333222111111000222222333333222111000000000///---,,,,,,---///000---------,,,,,,---------++++++++++++,,,---...///---,,,,,,+++***+++++++++++++++++++++************************************---,,,,,,,,,++++++******+++++++++*********))))))******************************))))))((((((''''''(((((((((((()))))))))***))))))************))))))******))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((('''''''''(((((('''&&&%%%$$$$$$$$$'''&&&%%%%%%&&&((()))+++((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))*********+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''(((((()))+++---...///...//////---)))''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***((('''''')))***)))(((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((()))******+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++******+++++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,---...//////000//////////////////000000000000000000000000000000...//////...------...000000111111222333333333333333333333444444555555666555555444444555666666777666444333111000000000111000111222444555666777777777777666666666777777888888888888888888888888888555444333444666777666555666666666777999888555222222111111222444666888:::999888777666555555555555222222111000000111222333666666777777777777666666333333333222111111000000111111111111111111000000///...,,,++++++---...000------------------------*********+++,,,---...///,,,,,,+++************+++************************************************,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))******))))))(((((('''''''''(((((((((((()))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******'''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$''''''&&&&&&''')))+++,,,(((((((((((('''''''''''''''''''''&&&''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))))))))*********((((((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''((()))+++%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''((()))***,,,...000222,,,...///,,,(((&&&&&&((((((((((((((()))))))))***''''''''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''')))((('''((()))***)))'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))******)))(((((('''&&&&&&))))))(((((((((((()))))))))((((((''''''(((((()))'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++*********)))******++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,---...//////000............////////////000000000000000000000000...///000///------///000000000111222333333222222222222222333333333444444444444444444444555666777555444333111000000111111222333444666888999999999555555555555555666666777777777888888888777777666555444333444555666555444555666777;;;>>>===888333111111222333444666888999888888777666555555555555222222111000111222333444777777666666666666777777222222222111111111000000111000000000000000000000------,,,+++,,,---...///,,,------......------,,,************+++,,,......,,,,,,+++***************)))))))))***************************************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))&&&''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******'''''''''((((((((((((((()))))))))((('''''''''&&&'''''''''((((((***++++++((((((((((((''''''''''''((('''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$''')))***(((((()))+++(((''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))***)))'''&&&&&&''')))***))))))***+++---...000111+++...///---(((&&&'''***'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((******)))'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...,,,,,,+++++++++++++++***)))+++,,,------,,,+++)))***++++++,,,...//////000........................000000000000000000000000///000000///......///111000000111222333222222111111111111222222222222333333333333333444555666777666555333222111111222222333333444555666777777777444444444444444555666666444555666888888888888777666555444444555666555444444666999@@@DDDBBB;;;444111222333555666777777777888888666555555555555555222111000000000111333444777777666666666666777777111111111111111000000000000000/////////000000000++++++,,,,,,,,,---------***+++,,,------,,,+++***+++*********+++,,,------,,,++++++***************)))))))))******+++++++++************************************++++++++++++************************************************(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((###'''***+++)))((()))+++)))))))))((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))+++)))(((''''''((()))++++++++++++,,,---...///000+++...000---)))&&&(((+++&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******'''((()))******)))(((''''''''''''''''''''''''&&&)))(((((()))******((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***((((((''''''''''''((((((&&&'''((()))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************---------------...///000......---,,,+++***)))((()))***,,,------,,,***)))******+++,,,...//////000.....................---000000000000000000000000///000111000......000111///000222333333222111000111111111111111222222222333222222333444555666777666555333222222222222333222222222333333222222111333333333333444444555666111333555777999999999999666555444444666666555444444666;;;BBBHHHFFF===666111222444666777777666666888777666555555444444555111000/////////111222333777777666666666666777777111111111111000000000000000000////////////000111***+++,,,------------,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,++++++***)))*********))))))******+++++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,******************++++++++++++++++++++++++++++++''''''(((((())))))******''''''''''''((((((((()))(((((()))***************&&&'''''''''''''''&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&''''''((())))))((((((''''''''''''''''''&&&&&&***))))))(((((((((((((((&&&&&&'''((()))***++++++&&&''')))******(((&&&%%%((('''&&&'''((()))((('''******))))))((((((''''''(((((('''(((((()))***+++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''######$$$$$$&&&&&&'''((()))((('''&&&&&&''')))***))))))))))))))))))))))))+++***)))'''''''''((()))''''''&&&%%%&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''111---(((&&&(((***++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,******)))***+++---///111++++++,,,------......///---,,,++++++******++++++---------,,,,,,,,,++++++333111///---,,,---.../////////............//////000000000000000000000000000//////.........//////...000333333111000111333444333333333333333333333333333222222333333444555666555444333222222222222222222222222111111111000333222222222222333555666888888888888888888888888777777777777666555444333555999>>>AAAAAA>>>999555666666666666666666666666::::::::::::999777666555444333222111111111222333555666666777777777777666444333222000000000111111222222222111///...,,,+++------------------------/////////......------------,,,+++***))))))))))))+++*********))))))((((((************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((())),,,***((('''&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***+++''''''''''''''''''''''''***)))(((''''''&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((***)))(((&&&&&&'''(((((()))))))))******++++++,,,)))***+++,,,,,,+++***)))((('''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((()))******))))))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((+++***((('''''''''((()))(((((('''''''''((()))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))...+++'''&&&(((***+++***************++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---///000111++++++,,,,,,---.........------,,,++++++++++++,,,------,,,,,,,,,+++++++++000///...---------.../////////............//////000000000000000000000000111000000//////000000000222444666555333222333555444444444444333333333333333333222222222333333444555444444333222222111222222222222111111111000000333222222111222333555666999999999999999999999999777777777777666555444333555888<<>>;;;::::::999888888777777666777777888888888777777666777777777777777777666444444444444444444444444:::;;;<<<<<<<<<<<<<<<;;;999888666555444333444444222444888;;;<<<;;;999888666777777666444222000///.........///......------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))******+++***************++++++((()))))))))************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''))))))((('''&&&&&&'''+++***)))((('''(((((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&)))+++---+++)))'''&&&&&&(((***,,,---,,,***)))))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,+++***)))((('''&&&'''((()))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((((((((''''''(((***---...''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&''')))*********)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))***++++++++++++,,,---+++((('''))),,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***((()))***+++,,,+++******)))******+++,,,,,,------,,,---///111555999<<<===000000000000////////////000///---,,,---...000222//////............//////000000000000000000000000111111111111222333444555777333000000222444444333;;;;;;:::999888777666555444444444555777888:::;;;<<<===>>>>>>>>><<<:::888666666555555555444444444888777777888:::<<<>>>???::::::999999888777666666666777777888888888777777777777888888888888777777666666666666666666666666999:::::::::::::::999999:::999777555444333444444222444888;;;<<<;;;999888777888888777555333111000......//////...------,,,++++++++++++++++++++++++))))))******+++++++++,,,+++***************++++++(((((())))))*********+++************************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((######%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))******)))(((''''''(((---,,,***(((((()))+++,,,(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******''''''''''''''''''''''''&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$%%%''')))+++(((((((((((())))))))))))$$$%%%%%%%%%&&&''''''''',,,'''(((///222...++++++(((((())))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************)))((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))************,,,+++***))))))***+++,,,***+++,,,------------,,,------------,,,+++************+++,,,---......///...---+++***)))***++++++++++++,,,------......///------...000444:::???BBB:::555///...000222000---///...---,,,,,,,,,,,,,,,222000///---------......000000000000000000000000333111000//////111333444444444333444555777999:::;;;<<<===<<<999888777888444444444555777;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;999777666444444333777777888999;;;<<<======<<<;;;:::888777777888888<<<;;;999888888888999999:::999888888999999777555555555555555555444444444666777999:::;;;::::::999999888777555555555666777777888999999:::::::::::::::999999888666555333222/////////000//////...---+++++++++************)))))))))***++++++++++++******************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((((((((( """$$$&&&''''''&&&%%%******))))))((((((((('''%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''((((((((())))))((((((((())))))))))))))))))&&&'''---000---***+++%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''((())))))(((''''''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&'''''''''((((((((())))))))))))************++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---------------,,,*********+++++++++++++++......---,,,,,,,,,,,,,,,++++++,,,,,,---.........///......///111555999;;;888333......000111000------------------...//////000//////......///000111000000000000000000000000111111000000000111222333444444333333444666888999999:::;;;:::888777777777777777777888:::===@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<:::888777777666777777888888999:::;;;<<<===<<<:::999888888999999<<<;;;:::999888888999:::;;;:::999999:::999777555444444444444444444444444666777888::::::::::::999999999777666666666777777888888999:::::::::::::::999999999888666444333222/////////......---------++++++++++++******************+++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((((((((())))))***+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''$$$%%%'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&''''''((())))))((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''((('''''''''''''''((()))''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''***))))))'''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((*********)))))))))))))))&&&%%%&&&+++...,,,******)))))))))))))))((('''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((''''''&&&'''''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''((()))************''''''((((((((()))))))))))))))))))))************++++++***))))))***++++++---,,,,,,+++++++++,,,,,,******+++------.........++++++++++++******)))))),,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------......000///...---...000222333444000------///111000...,,,,,,------...000111222////////////000111222333000000000000000000000000000000111222222222222222555444333333333555666777666777999999777666777888999999999999;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;::::::888888888888888999::::::>>>===<<<::::::::::::;;;<<<;;;::::::999:::::::::<<<:::::::::;;;:::888666222222222333444444444555666666888999:::::::::999:::999888777777777888999999999:::;;;;;;;;;::::::888888888777666444333222000///...,,,++++++,,,,,,,,,+++++++++************++++++,,,------------,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((('''''''''((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((''''''''''''((())))))(((((('''''''''&&&''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&& """%%%''')))*********)))))))))((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%'''***,,,,,,++++++,,,,,,++++++***)))((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''***)))(((((((((((())))))&&&'''((()))))))))))))))(((((((((((())))))))))))((()))))))))************+++******************+++---,,,+++*********+++,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++((()))***++++++***((('''***++++++,,,------......000///...,,,,,,---...///000...,,,---///000000///---.........///111222333000000000111111222222333000000000000000000000000///000222333333333111000444444333222222333444555444666888888777777888999999888888999:::;;;<<<===????????????????????????@@@@@@???>>>============;;;:::999888888999999:::???>>><<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;999777222222333444444555666666555666666888888999::::::;;;:::999888888888999:::999::::::;;;;;;;;;::::::777777777666555444222222111///---***)))***+++,,,,,,,,,+++++++++************++++++,,,---,,,,,,,,,***++++++,,,++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************(((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''' ###&&&(((((()))(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***+++,,,,,,+++)))))))))((('''&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))'''(((((((((''''''&&&%%%(((((((((((())))))))))))((()))))))))*********************++++++*********,,,++++++******+++++++++***************)))((((((((((((((()))***+++++++++'''(((***++++++***)))(((******++++++,,,------.........---,,,,,,---...///...---,,,---///000000000000////////////000111111222222222222222111000000111111111111111111111111...000222333444333111000333333222111111222333444444666888999888888888:::888999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>===<<<;;;999999:::;;;<<>>===<<<<<<<<<===>>><<<<<<<<<<<<======<<<<<<<<<;;;::::::;;;;;;999777333444444555666777777888444555555666777999::::::::::::999888888999:::;;;:::::::::;;;;;;:::999999666666666666555333222111000...,,,***)))***+++,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++))))))***************)))************************************************((((((((((((((((((((((((((()))))))))***************))))))((((((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%)))+++)))(((+++,,,***)))*********)))(((''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$''''''((((((((()))))))))))))))))))))************)))***++++++++++++***)))))))))***+++,,,,,,++++++***++++++***)))(((''''''%%%%%%&&&'''((()))*********+++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------...///------......///000000000000////////////000000111222333333222222111//////111111111111111111111111...000222333333333111000222111000000000222333444555666888999888777888999999999:::;;;<<<======>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999:::<<<===???>>>===<<<<<<<<<>>>>>><<<<<<===>>>>>>>>>======<<<:::::::::;;;:::888666555555555666777777888888444444444555666888:::::::::999888888888999:::;;;999999:::::::::999888888555555555555444333222111...---,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++))))))***++++++++++++***(((((()))************)))************************************************))))))))))))))))))))))))))))))))))))******************))))))(((((())))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((("""######$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$***,,,(((%%%(((***(((++++++,,,,,,,,,++++++***%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))************)))***++++++++++++***)))&&&'''***,,,------+++******+++++++++++++++******'''((((((((())))))******,,,,,,,,,,,,,,,---......*********+++,,,,,,------++++++++++++,,,,,,---------...///000000000000111---------...///000111222000111111222222111000///111111111111111111111111///000111222333222111111000/////////000222333444444666777777666555666777777888999:::<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???===<<<:::888999:::<<<>>>>>>===<<<;;;<<<<<<===>>><<<===>>>?????????>>>>>>;;;:::999999:::999777555555555666666666666666666333333333444555777999;;;999888777777777999:::;;;888999999999888888777666444444444444444333222111,,,,,,,,,,,,------------------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++((()))******+++++++++***************************************************))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&''''''&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((()))%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&(((***((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$***+++&&&###&&&(((&&&'''(((((()))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###%%%&&&((())))))(((&&&%%%###%%%''')))******)))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))***+++&&&'''((()))************&&&&&&&&&&&&'''''''''((())))))))))))************)))***+++,,,,,,+++***)))###&&&***---......,,,*********+++,,,---------------------,,,,,,,,,,,,+++++++++***)))***+++---...)))******+++,,,,,,------************************---///000111000000000111++++++,,,---///111333444---...000111222222111111111111111111111111111111000000111222222222222222///.........000222444555333555666666555444444555444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<>>>???@@@<<<:::888777888999<<<>>>>>>===<<<;;;;;;<<<===>>><<<===>>>@@@@@@@@@???>>>:::999888888999999777555555555555555555444444444333333333444555777999;;;888888777777777888:::;;;888888888888888777666555444444444444333333222111***+++,,,...............---------,,,,,,,,,++++++++++++,,,------------,,,)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((()))******))))))%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$ """$$$''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&######$$$%%%&&&((()))***''''''''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))'''$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%'''))))))(((''''''((('''%%%$$$%%%(((***(((&&&###((()))&&&$$$%%%((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''***,,,(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++*********(((&&&&&&(((***))))))))))))((((((((((((+++,,,------------,,,+++***)))))))))***+++,,,,,,+++)))((('''((()))+++,,,******+++,,,,,,---......------,,,+++************---,,,,,,++++++,,,,,,---,,,---///000000000///.....................------............////////////000000000000000///......111111111000000///...---...//////000111222222222444555777666555333444444999888888888888888888888666777888999999999999999888999;;;<<<<<<<<<;;;;;;===;;;999777777999;;;======<<<:::888888:::<<<>>>@@@???>>>===<<<<<<<<<<<<999888777666555555555555666666666666555444333222444333222111333666999;;;;;;999777666555666777888999888888777666444222111555444333222000///...---///...---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++*********))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***"""!!!)))///...,,,,,,%%%'''(((******(((&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$)))%%%&&&***)))$$$###'''***(((&&&%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))((('''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***))))))))))))((((((((((((*********)))))))))))))))(((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))++++++)))'''&&&&&&'''&&&$$$&&&((()))(((&&& $$$((((((%%%$$$&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((()))*********(((&&&&&&(((***))))))))))))(((((((((((()))***++++++++++++***)))******************++++++***)))((('''((()))+++,,,******++++++,,,------------,,,,,,+++++++++++++++------,,,,,,,,,,,,------,,,---......//////............------------.............../////////000000000000000000000///......000000000000000//////.../////////000111222222222444555777666444333333444888888999999999888888888777777888999999999999999888999:::;;;;;;;;;::::::;;;:::999888888999:::;;;<<<:::999888888:::<<<>>>??????===<<<<<<;;;;;;;;;999888777666555555555555666666666555555444222222444333222111222555777999999888666555444555666777666666666666666555444333555555444222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************************)))))))))((((((*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&%%%&&&''''''((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((%%%'''---///***''''''%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&)))&&&&&&))))))%%%$$$((((((''''''((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&&&&''')))((('''%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((()))***+++)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***------***'''%%%%%%'''&&&%%%&&&(((((((((&&&"""%%%''''''%%%$$$''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''///...,,,***(((''''''''')))))))))((('''&&&((()))(((((((((((())))))))))))(((((())))))))))))(((((()))***+++++++++***)))(((***)))((((((((()))+++,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,---.........---,,,,,,,,,---...///////////////000000000000000000000000000///.........//////000000000000000//////000000111222222222444555666666444333333444888888999999999999999888777888999999:::999999999999999:::::::::999888888999999999999999999999999999888777777888:::<<<>>>======<<<;;;::::::::::::999888777666555555555555444555555555444333222111555444222111222333555777777666555444333444555666444444555555666555555555444333222111000///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$***111111,,,))))))+++***(((&&&%%%%%%%%%%%%'''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&'''%%%&&&)))***((())),,,)))(((((()))******(((&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''((()))***+++))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''***---...,,,)))'''&&&'''&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%'''***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))******+++''''''&&&&&&&&&&&&''''''---,,,+++***((('''&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,+++***'''&&&))))))(((((())))))***+++++++++++++++************++++++++++++,,,---...///...------,,,,,,------...,,,+++*********+++---...------+++***+++,,,...////////////000000000111111000000000000000///......---...///000111111111111000000000111111222222222333555666666444333333444777888999::::::999999888888888999999999999999888888888888888777777666666777777888999999888777777777666666666777999;;;===;;;::::::999888888999999888777666555555444444444333333444444333222111111444444222111111222333444555444333333222333444444444444444555555444444444111111000///...---,,,+++,,,,,,---------.........++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((''''''''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###'''---000///,,,)))&&&(((***++++++)))'''%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***---///111333///,,,)))((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&$$$&&&'''((('''''''''(((''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''((((((''''''((((((((((((((()))$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((+++,,,,,,***))))))''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''')))((('''&&&'''((('''((((((((()))))))))***))))))))))))))))))))))))((()))+++,,,+++)))'''&&&)))))))))))))))******+++******************))))))*********+++,,,---...///---------,,,,,,---------++++++***))))))+++,,,---,,,++++++***+++,,,---...////////////000000000000000000000000000///......,,,---...000111111111111111111111111222222222222333444666555333222222333555666888999:::999888888888888888999999888888777777777666666555555555555555666888999999888666555555444444555666888:::;;;888888777777666777777777777666555444333333333333222222222222222111111000333333222111000111111222333222222222222222333333555555555555444333222111111111000///...------,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((************************)))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''(((((('''''''''"""###$$$%%%'''((())))))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((%%%$$$)))333999666000&&&&&&''''''(((((())))))&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++000666:::;;;777333,,,'''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&$$$&&&'''((('''''''''((('''''''''''''''''''''&&&((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))((((((((())))))*********$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&)))************+++&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((('''%%%&&&(((((('''''''''(((''''''(((((())))))************))))))))))))******((()))*********)))((('''((()))))))))************))))))))))))))))))******************+++,,,---...---,,,,,,++++++,,,,,,---***************+++,,,,,,)))******++++++,,,,,,,,,............////////////000000000000000///......------///000111111111111222222222222222222222222333444555555333222222333333555777999999999777666777777777888777777666555555555444333333333444444555555777777777777555555444444444444555777888888666666555555555555555666555444333222111111111111000111111111111111000000222111111000000000111111111111222222222222333333444444444444333222111000222222222111000/////////---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************++++++++++++))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((())))))(((''''''""""""$$$%%%'''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))%%%$$$---@@@PPPRRRLLL???:::222+++&&&%%%&&&(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((###&&&)))+++111999>>>???>>>888000***(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********(((((())))))******++++++%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))++++++)))((('''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''''')))+++&&&((()))(((&&&$$$&&&'''((((((((()))***)))(((&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$$$$%%%'''***,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''$$$&&&((()))(((''''''((('''''''''((()))***************)))(((((()))******((((((((()))))))))))))))(((((()))***************'''((((((((()))*********))))))))))))******+++,,,,,,++++++******++++++,,,)))***++++++,,,,,,++++++'''(((***,,,---,,,++++++------------............000000000000000///............///000000111000000222222222222222222222222222444555555333222222333111333555888888888666555666666666666666555444444333333222222222333444555555555555666666555555555333333444444555555555666444444333333333444444555333222111000000////////////000000111111000000///000000000000000000000000111111222222333333333333222222333333333333222222111111000000///.........*********+++++++++++++++************************++++++************++++++************************))))))))))))*********+++))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&...???QQQUUUPPPKKKGGG@@@888111,,,)))((('''(((((()))((('''&&&%%%&&&&&&&&&'''''''''(((((($$$(((******///888======???;;;666111///---+++***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''')))((('''%%%&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''(((((()))******+++%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***...---+++***((('''&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))((('''%%%%%%(((***&&&(((***(((%%%$$$%%%''''''((()))***+++***(((%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$%%%(((,,,111444'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&''''''''''''((()))******)))((('''###%%%((()))(((''''''(((&&&''''''((()))******+++***)))(((''''''((()))***((((((''''''((()))***+++(((((()))***************&&&''''''((()))******+++))))))))))))))))))***++++++******************+++)))***+++------,,,++++++%%%'''***---...---+++***,,,,,,,,,---------......000000000000000//////......//////000000000000000222222222222222222222222222444555555333222222333000222555777888777555444555555666666555444333333222222111111111222444555555555555555555555555555444444444444444444444444333333333222222333444444222111000///............//////000000000000000///.../////////000000000111000111222333333333333333000000111222333444444333---------,,,,,,+++++++++'''((()))***+++,,,------************************++++++************++++++************************'''((((((((())))))******)))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&(((''''''///888999444777:::===???>>>888222...((()))*********((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%***+++)))---666;;;999>>><<<:::888666333///,,,'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***$$$(((,,,***&&&###$$$''''''&&&$$$######$$$&&&'''$$$%%%&&&'''(((***++++++222000---***(((&&&&&&&&&###$$$%%%''')))***+++,,,$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((()))******---,,,***(((''''''))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&)))---///&&&&&&&&&&&&%%%$$$$$$###(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))))))))))))))******+++%%%''')))+++,,,,,,***)))*********************************)))))))))))))))''''''''''''(((((((((((())))))***+++---...//////////////////............000000////////////000000111111222333555666666777111111000000000000111111000111333333222222333444555555555555444333222111222222333333333222222111444444444444333333222111111000000000111222333333111111000000111333555777555444444333333333444444111111000//////...//////000000000000000000000000111000/////////000222333000000000000000111111111---...///...---,,,---...++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,---,,,***))))))******)))'''''')))***++++++***)))'''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,///333777<<>>===:::444///...(((%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&)))+++***'''$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))******...---+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((())))))***,,,+++)))'''&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((())))))***)))(((''''''((())))))))))))(((((((((((())))))))))))(((((())))))***+++'''((()))***++++++******************************************))))))))))))((((((((()))))))))************+++,,,,,,---......////////////////////////000000////////////000000111111222333444555666666222111000000000000000111000222333333222222333444555555555555444333222111111111222222222222222222333444444444333333222111000000000000111222444444333222111000111333555666444444333333333333444444333222111000////////////000000000000000000000000111000/////////000222222////////////////////////...//////...---,,,,,,---++++++++++++++++++++++++******************************+++,,,...///000000+++***))))))******)))''''''(((***++++++***((('''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))))))))************)))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''%%%%%%'''))),,,///222333:::???DDDDDDAAA>>>???AAA777444111---+++***+++,,,333888>>>BBBAAA>>>;;;:::GGGDDDAAABBBCCC@@@:::333,,,))))))***)))%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***+++***(((&&&%%%%%%%%%&&&(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''((((((+++******))))))******+++))))))(((((())))))***+++)))))))))))))))*********************************************************)))************++++++++++++++++++,,,,,,---------000000000000000000000000000000////////////000000000000111222333444444555333222111000000000000000111333444333222222333555555555555555555444333222111111000000000111333444333333444444444333222222000000000111222444555666555444333222222333444555444444444444444444444444555555333222000/////////////////////////////////000000000///000111111222...........................///000...,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++---///111222222222+++***))))))******)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***000444999;;;;;;<<<@@@CCC??????>>>:::777777;;;???999???DDDDDD>>>888666666999888;;;AAAHHHIIIEEE???...++++++,,,***&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&''''''((())))))))))))))))))'''''''''''''''''''''''',,,***)))(((((('''%%%###$$$%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))(((''''''''''''((())))))+++***((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''+++******))))))******+++((((((((((((((()))******+++***))))))((())))))***************************)))***************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111000000////////////000000///000000111222222333333333333222111000000000000222444555444333222333555555555555555555444333333222111/////////111333555333333333444444333333222///000000111333555666777777666555444333333333333555555555666666666666666777666555333111000000///////////////////////////000000000000000111111222/////////..................//////...+++))))))***************************++++++++++++++++++++++++***+++...000222222111000+++)))((()))******)))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((((((++++++***)))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''((((((###%%%'''((((((***---000444777:::::::::>>>GGGNNNOOOSSSUUUQQQJJJGGGKKKPPPKKKJJJMMMUUU]]]aaa^^^ZZZ666///*********(((''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''(((((()))))))))(((((('''''''''''''''''''''''',,,***((('''''''''%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))'''''''''''''''(((((()))******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###!!! $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''***))))))(((((())))))***((((((((('''((())))))***+++***))))))((())))))***))))))))))))))))))))))))))))))******+++++++++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111222000000////////////000000///000000111111222222222333333222111111000111111333555666555333333444555555555666666555555444444222111000//////111333555222333333444444333333333000000111222333555777888888888777555444444333333555666777888999999888888888777555444222111000000///////////////////////////000000000111111111111000000000//////............//////---***))))))***************************++++++++++++++++++++++++***,,,...//////...,,,+++***)))((()))***+++***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''###$$$%%%&&&'''((()))************)))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&'''$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&(((***$$$(((,,,...///444===EEEPPPTTTWWWTTTMMMKKKOOOTTTXXXUUUTTTXXX^^^aaa^^^[[[>>>111&&&%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******)))((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&######$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********)))))))))((((((((((((((((((((((((((((((&&&'''((()))*********)))(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''(((((()))***)))))))))))))))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------...//////000000111111111000000////////////000000000000111111111222222222222222111111111222222333555666666666444333444555555555666666666555555444444333222111111222333333222222333444444444333333111222222333444666777888999999888777666555444333555666888999::::::999888777666555333222111111111//////////////////////////////000111111111111000111000000//////.........,,,---...,,,***))))))***************************++++++++++++++++++++++++***+++,,,,,,,,,+++***)))***)))((()))***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((()))******+++((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''#########$$$$$$&&&'''((('''''''''''''''((()))***$$$&&&(((''''''(((---111444;;;CCCDDD???999777666BBB???>>>CCCJJJOOONNNLLL===000%%%$$$'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&&&&'''((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))%%%''''''&&&######&&&(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************)))))))))(((((((((((((((((((((((((((%%%&&&((()))*********)))&&&'''((()))******)))))))))((((((''''''(((((()))(((''''''''''''((())))))'''((()))***++++++******))))))))))))))))))))))))))))))***++++++,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,---......------...//////000111111000000////////////000000111111111222222222222222111111111111222333444444555666777666444444444555555555666666666666555555555555444444333222222222111222333333444444444333333333333333444555666777999999888888777666555444333555777888999999888777666555444333222222222222000000000000000000000000...///000111222111111000000000///......---,,,,,,+++,,,,,,+++***))))))***************************************************))))))))))))************)))(((((((((***+++***)))(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%&&&&&&&&&&&&(((((((((''''''''''''''')))///777;;;:::555000---333222333999BBBFFFEEEAAA111+++&&&&&&&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''&&&&&&(((((((((((((((((((((((("""&&&(((&&&"""!!!%%%***'''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&&&&''''''((())))))***$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((("""###%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))*********)))%%%&&&((()))***+++******))))))(((((((((((())))))'''''''''''''''((())))))%%%''')))+++,,,,,,***)))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---------......))))))***+++---...//////,,,------...///000000111000000////////////000000222222222222222333333333000000000111222333555555666777888777555444444555555555666666666666666555666666666555444333111111111222333333444444444444444444444444444555666777999999999888888777555555111333555777888888666666555444333333222222222222111111111111111111111111...///000222222111111000//////...---,,,,,,++++++***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((((((((***++++++***((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))(((&&&%%%$$$###"""$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((((((&&&%%%$$$######%%%''''''&&&$$$$$$&&&***...111000///...---,,,,,,///333333,,,&&&%%%&&&)))***&&&"""&&&...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))))))))***))))))(((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######((($$$"""$$$))),,,)))&&&&&&'''((((((&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%######$$$'''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))((('''''''''''''''((((((((((((++++++******************''''''''''''((((((((((((+++***)))(((((()))***+++'''''''''((())))))******)))************+++++++++((((((''''''''''''((((((+++++++++***++++++,,,,,,,,,***)))***------+++)))+++++++++,,,,,,,,,------------------------------............////////////222222333444444444333333333333333444444333222222222333555666666666555444777777666666666666666777;;;888666555555555333222444444444555666777777888666777777777777888888888:::999999888777666555555666555444444444555777888888777666666666666444222000111111222222000///...000000000000000000000000000//////...---+++***))),,,,,,,,,+++***)))((('''))))))))))))***************)))))))))***+++,,,,,,***((('''%%%$$$$$$$$$%%%)))'''+++111111+++'''))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((***)))'''&&&&&&''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&######$$$%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&(((*********&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###%%%&&&&&&$$$#########%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++***)))((('''((((((((())))))))))))***************************((((((((())))))))))))*********)))((((((((()))***++++++***))))))(((((('''************++++++++++++***))))))(((((())))))***************+++,,,---...---+++***+++---...,,,***,,,,,,,,,,,,------------......................../////////000000000000111222222333444444444333333333333333444444444444333333444555666777666666555666666666666777888999::::::888666666666666555333444444555555666777777888888999999999999:::::::::999999888888777777666666666666555555555666777888777666555555666555333111000111111222111111//////////////////////////////............---,,,+++++++++++++++++++++***)))((())))))))))))*********************)))******++++++***)))((('''&&&&&&'''''')))'''***//////***'''))))))((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***''')))***)))(((((()))***(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$"""$$$%%%%%%###""""""###%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))*********)))(((((())))))))))))************************************))))))))))))************))))))(((((((((((()))))),,,,,,++++++***))))))(((************+++++++++,,,+++******))))))******+++)))))))))***,,,---///000---,,,,,,---......---+++------------.........///////////////////////////000000000000111111111111111222333333444444444333333333444444555555555666555555666777777777666666555555555666888:::;;;<<<:::888777777888888777666444555555666666777777888888999999999999:::::::::888888888888888888888888666666666666666777888888777666555555666666444222111111222222111111000///////////////////////////,,,,,,------...------,,,******+++++++++******)))))))))))))))************++++++***)))))))))************)))(((((())))))***)))'''))),,,,,,)))'''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$((()))+++***))))))***+++(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&$$$###$$$$$$'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))*********))))))))))))************(((((()))))))))*********(((((((((((((((((()))))))))******++++++,,,------*********+++++++++,,,,,,*********))))))******************+++,,,---...///------......///...------............////////////........................//////000000000111111111111111222333444444444444333333333444555666777777666666777777777777777777666666666777888:::<<<<<<999888888999::::::999888555555666666777777777777666666777777777888888888777777777888888888999999666666666666777777888888777666666666777777555333222222222222111111000000////////////////////////---------...------,,,,,,)))******+++++++++******((()))))))))************,,,+++***))))))((())))))((((((((())))))******+++(((''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''$$$!!!"""&&&'''%%%"""%%%'''((((((''''''(((***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$&&&''''''&&&%%%%%%&&&'''((()))(((''''''''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))'''''''''((((((((())))))(((((()))))))))*********'''''''''((((((((())))))'''(((((()))))))))))))))*********+++,,,,,,------***++++++++++++,,,,,,,,,***))))))(((((())))))***------,,,,,,+++,,,,,,,,,---...//////...................../////////000000------------------------........./////////000000000111222333444444444444444333333333444666777888777777777666666666777777777777777777888999:::;;;999888888:::;;;<<<:::888666666666777777777777777666666777777777888888888666666666777777888888999555666666777777777777777888777777777888888777555333222222111111111111111......................../////////...---,,,***))))))******+++++++++******((()))))))))************++++++***)))((((((((((((&&&''''''((())))))))))))'''((('''&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%((()))''''''((())))))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$ !!!'''***((($$$"""###%%%%%%$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))((((((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$&&&(((((('''&&&'''(((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((('''''''''((())))))''''''''''''(((((((((((('''(((((())))))*********''''''''''''(((((((((((('''((()))***++++++******------,,,++++++******)))++++++++++++,,,,,,,,,,,,)))))))))(((((()))))))))///...---,,,++++++++++++,,,...//////...------.............../////////000------------------------............////////////000111222333444555555555444444333333333555666777888777666555555555666666777777777777777888999:::999999999:::<<<<<<:::888777777777777777777777777888999999999999:::::::::555555555666666777777777444444555666666666666666888777666777888888777555333333222111111111111222........................000000///...---+++***)))******+++++++++******)))))))))))))))******************)))((((((((())))))%%%&&&'''(((((((((((('''&&&((((((&&&&&&((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***)))(((&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&)))))))))(((((('''''''''%%%###"""$$$'''((('''&&&###%%%&&&'''&&&&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''')))******+++(((''''''&&&'''((()))***'''(((((((((((()))))))))''''''(((((()))******+++'''(((((((((((()))))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,+++******))))))+++++++++,,,,,,,,,------+++******))))))******+++...------,,,,,,,,,------+++---//////---,,,---...------........./////////...........................////////////000000000000000222333444555555555555444333222222333444666777777555444444444555555444555555666777999:::;;;999999999;;;<<<;;;888666777777777777777777777777888999999999999:::::::::444444444555555555555555222333444555666555555444666555444555777777666444444333222111111111222222....................................---,,,+++***+++++++++++++++***)))((())))))))))))************)))(((((((((((())))))***%%%&&&'''((((((((('''&&&%%%)))***&&&&&&***)))%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&))))))((('''&&&%%%%%%%%%)))******(((%%%######$$$''')))***+++******,,,...(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$ !!!$$$&&&'''&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,((('''&&&&&&'''((()))***))))))))))))************&&&''''''((()))******+++))))))))))))************((()))+++,,,------,,,,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///***---//////,,,+++,,,...------------.........///////////////////////////000000000000111111111111///000222333444555555555555444222111111222333444777666555444333333444555222222333555777999;;;===999999999;;;<<<;;;888555888888888777777777777777666777777777777888888888444444444444444444444444222222444555555555444333444333333444555555444222444333222111111111222333........................,,,------......------,,,,,,,,,,,,+++***)))((('''))))))))))))************(((((('''(((((()))***+++&&&'''((())))))((('''&&&$$$)))***''''''***)))$$$&&&'''((())))))(((''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((((((***+++***)))((()))******)))((((((((()))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***+++,,,---...------------------------------------------,,,,,,////////////000000000000444222111111222222000///000000000000111333555777666555444222111000000000333333222111222333444555555555555777888:::<<<===<<<<<<<<<<<<;;;:::999888555666666666777777777888888888777777666666555555333333333222222222111111444444444444444444444444333333333444444444555555555555444333222000000///////////////............---------,,,,,,+++++++++************))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***(((&&&&&&((()))(((''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((())))))((((((((((((***+++***)))((()))******)))((((((((()))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222111222333333333333111111111111222444555666555444333222111000000000333222222111222333444555666666666666777888999999:::::::::;;;;;;::::::999666666666666666666666666777777777666666555555555333222222222222222222222444444444444444444444444333333333333444444444444555444333222111000000///////////////.........---.........---------------************))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%###$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((***+++***)))((()))***)))))))))((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000111222444666333333333222333444555555333333222111000000111111222222111111222222333444777666666555555555555666777888888999999999999888666666666555555555555555555555555555555555444444222222222222222222222222333333333333333333333333222222222333333333333444444333333222111000////////////.........---------,,,,,,,,,,,,,,,---------************)))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$###((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%$$$######%%%%%%%%%###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))---...,,,)))'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((()))******)))))))))))))))(((((((((''''''((((((((((((''''''(((***+++***)))((()))***)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------........./////////+++---.........///111444444444444444444444444444222111111000000000111111111111111111111222222333666666555555555555666666777888888888777777666555555555555555444444444444444444444444444444444444111222222222222333333333222222222222222222222222111111111222222222333333333222222111000000//////.........---------,,,,,,(((((())))))*********+++************)))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))),,,---,,,)))&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((()))******((((((((()))))))))))))))''''''((((((((((((''''''(((***+++***)))((()))***((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------................../////////000000000,,,...///000000000111222444444444444444444333333111111000//////000000000000000111111111111222111444444444555666777888999999999999777666444222111444444333333333333333333222222333333444444555555222222222222222222222222222222222222222222222222000000000111111111111222111111111000000/////////------------,,,,,,,,,,,,((((((((())))))*********************)))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''''''''((((((((((((((((((''''''&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((()))******((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((())))))(((((())))))))))))(((((((((***+++***)))((()))***(((((()))************)))************++++++++++++++++++++++++++++++++++++************************)))******+++,,,+++++++++************************+++,,,,,,------......///////////////000000000111000000222444777777444222333333444444444444333222111111000//////...////////////000111111111111000222222333444666888:::;;;;;;:::999777555222000///111222222222333333333333222222333333444555666666333333333222222222111111111111111111111111111111/////////000000000111111000000000000//////......------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,************))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%'''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&'''((())))))'''%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))************))))))(((***+++***)))((()))***'''((()))***+++******)))************++++++++++++************************************************((()))***+++,,,++++++***************************))))))***++++++,,,------........./////////000000000///111666===>>>888222111222333444444333222222222111000///...---------...///000111111111000///000111111333555777888:::::::::999777555333111000///000000111222333444444222222333444555666777777555444444333222111000000111111111111111111111111....../////////000000000000000////////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&((())))))&&&$$$&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&'''((((((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((******++++++++++++******(((***+++***)))((()))***'''((()))++++++******))))))************+++++++++************************************************((()))***+++,,,+++******))))))))))))))))))))))))'''(((((()))******++++++---------.........//////...,,,---666???AAA999111000111222333444333222222222222000///------,,,,,,---...000111111111000///000000111222333555666777888888888777666444333222......///111222333444555222222333444666777888888666555444333111000//////000000000000000000000000............/////////000///////////////.........,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((###$$$&&&''''''&&&$$$###&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''')))******'''%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((%%%"""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((())))))************((((((((((((((('''''''''))))))))))))))))))))))))))))))***++++++++++++***************************---,,,***)))))))))******(((((()))***+++,,,,,,,,,+++***)))''''''&&&&&&&&&*********++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,---///111222333333222333111//////111222111000000000///...........................///111222222//////000111222444666777666666666555444222111000000000000000000111111111222222222222222222222222222222222222222222222222000000000000///////////////...---...000111222222000///...///000000...,,,************************++++++++++++++++++++++++++++++++++++*********)))***************)))))))))((((((((((((((((((((((((---+++)))&&&$$$$$$######&&&&&&'''((())))))(((((()))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&''')))******)))%%%''')))***)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((***)))((('''&&&&&&&&&&&&"""###$$$&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$###%%%)))---......%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((******'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,***)))))))))******)))))))))***+++++++++,,,+++******)))(((((((((((()))))))))******+++++++++---,,,,,,,,,,,,---......,,,---///000111222111111111000000///000000000000000000///...............////////////000111111222//////000111222444555666666666666555444222111000000000000000000000000000222222222222222222222222222222222222222222222222000000000/////////......------,,,---.........---///......///000000...,,,************************+++++++++++++++++++++++++++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%$$$$$$$$$&&&''''''(((((((((((('''((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''''')))***))))))&&&&&&((()))((('''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&"""###$$$&&&'''(((((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!###'''***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,+++******)))***************************++++++++++++***************+++)))))))))))))))*********,,,,,,,,,,,,,,,---......------...///000000//////000111333333111111111222000000///...............000000/////////000000111//////000000222333555666555555555555444333222111000000000000000000000000111111111111111111222222111111111111111111111111000////////////.............../////////...---,,,.........///111111...,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&)))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))''''''((()))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))***++++++++++++***************************++++++******************+++++++++***************+++************++++++,,,))))))******************,,,,,,++++++,,,,,,---...------..................111333666666555333444555000000///...............000///.............../////////000000111333444555555555555555444333222222000000000000000/////////000000000111111111111111111111111111111111111111/////////.........------,,,...000111111///...............///111000...,,,************************)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))''''''(((((('''&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))***++++++++++++***************************************+++*********+++++++++*********************)))))))))***++++++++++++++++++++++++++++++,,,++++++++++++,,,---------------------.........000222555777666555444333000000///.....................---,,,,,,,,,------/////////000111222333444444444444555444444333333000000000000//////....../////////000000111111111000000000000000000000000............------------+++...222444333333333444000///......//////...,,,************************(((((((((((((((((((((((((((((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''((('''&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$$$$%%%&&&'''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))***++++++++++++*********************++++++++++++******)))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------...///000//////222555777666333///000000///...............------,,,,,,,,,------.../////////000000222333333333333444444555444444444111000000//////......---......//////000000111111////////////////////////......---------,,,,,,,,,222666:::;;;::::::<<>>888444...++++++,,,------************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******+++,,,,,,''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''!!!$$$(((((('''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))***++++++++++++***************************((()))***+++,,,,,,+++***(((((()))***+++,,,,,,---000///...---,,,++++++++++++*********))))))((((((++++++******++++++,,,---------,,,---...000222333666333222888@@@AAA888000000000///........................//////111222333000000//////000111222222222222333444555555555555111000000///...------------------...///000000111////////////////////////---------,,,,,,,,,++++++***---///...+++***...222:::555///***)))+++,,,---************************************************))))))))))))((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%'''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%((()))'''$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###%%%'''(((((('''%%%###''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&'''))))))'''%%%))))))************))))))***)))((('''((()))+++---,,,,,,,,,++++++***************))))))))))))******(((((())))))***,,,---...,,,+++++++++***)))))))))******++++++,,,,,,,,,,,,)))************+++++++++------,,,,,,---...000111555333444<<>>+++(((---)))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$(((((())))))))))))((((((''''''(((((((((((((((((())))))(((((((((((())))))************************))))))***+++,,,,,,------...---,,,+++***+++,,,------,,,,,,++++++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,************************************************************))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%******)))((((((((()))***&&&&&&&&&&&&(((+++---...%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')));;;KKKGGG555'''***444***)))'''&&&&&&'''(((***&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((())))))***************************(((((()))***,,,---.........---,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------************************************************************)))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%+++)))((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''---222000)))&&&)))---***((('''&&&&&&''')))***'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$############&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((()))******************************(((((()))***,,,---......------,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------************************************************************)))))))))((('''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%)))((('''((()))***(((&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,,,,)))&&&((('''&&&&&&&&&'''((()))''''''(((((()))*********&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((''''''(((((()))***+++************************))))))***+++,,,,,,---------------,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************************************************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%'''(((((('''''')))***+++******)))((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''***------)))&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))---///...***&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''((()))***+++*********************************++++++,,,,,,,,,,,,---------,,,,,,++++++***************+++,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,************************************************************))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''')))******(((''')))+++***)))))))))(((((('''''''''''''''&&&''''''((((((%%%&&&'''(((((((((((((((''''''(((---111111,,,'''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((())))))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''''''''((()))++++++************************+++++++++++++++++++++,,,,,,,,,---------,,,+++*********))))))***+++,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++************************************************************))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((***,,,+++(((''')))+++(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&'''((())))))((((((''''''***000555555...((())))))******))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''%%%"""!!!%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''(((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&***&&&""""""$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''...222333///&&&!!!###&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''))),,,---$$$$$$%%%&&&''''''''''''$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))++++++***)))((((((((()))***)))(((''''''((()))*********))))))******+++,,,*********+++,,,---...///------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************************------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((()))***+++,,,,,,+++)))&&&%%%((((((((((((''''''''''''''''''''''''''''''&&&&&&)))******))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))***&&&'''%%%""""""%%%'''&&&&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((+++)))%%%###"""$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,......+++&&&###$$$'''%%%%%%%%%$$$$$$$$$######'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))***+++******))))))((()))))))))******(((((('''((())))))******))))))******+++,,,+++++++++++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))***))))))((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))*********+++,,,+++***(((&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&(((&&&""""""&&&(((&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((***,,,///000'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&***(((%%%$$$$$$%%%(((******)))'''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&''',,,+++)))&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((()))******))))))))))))******))))))((((((((()))******+++***)))(((((((((((((((******))))))******+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))******)))))))))******+++''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******)))***+++,,,,,,+++***)))((((((((((((''''''''''''((()))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))'''$$$$$$''')))'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))...***%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''%%%$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********)))(((''''''((((((((((((((((((((()))***+++++++++***))))))(((((((((******))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,,,,+++************************,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++((((((((((((''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))'''))))))%%%%%%))))))'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%"""###%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,000+++%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%''')))***)))((('''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''))))))+++***)))(((((('''((((((((('''''''''((()))*********************)))((((((******))))))******+++,,,,,,,,,+++*********++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,************************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))******+++,,,,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((('''))))))&&&&&&))))))'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((($$$&&&(((******(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))+++---...***&&&%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,,,,+++******)))******(((((('''''''''((())))))))))))***++++++******)))******))))))******+++,,,++++++*********++++++,,,)))***++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((('''''''''************++++++,,,,,,((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$&&&))))))&&&&&&))))))&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))+++******)))))))))******))))))((('''''''''(((((('''(((***+++,,,+++++++++******))))))******+++,,,***)))))))))***+++,,,,,,))))))***+++++++++++++++************************((()))******+++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''******)))))))))******+++((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))+++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''***)))((('''&&&%%%$$$$$$%%%((()))&&&&&&)))(((%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((***)))((('''''''''''''''&&&((()))+++,,,,,,,,,+++*********)))***++++++,,,))))))))))))***+++,,,---((()))***+++++++++++++++************************'''((()))***************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************************&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''((((((((()))&&&''')))*********)))(((******)))))))))))))))***)))(((((((((''''''''''''&&&''''''((()))******+++&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$'''***---((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%((((((&&&&&&((((((%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%+++&&&"""###'''***)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((%%%$$$'''&&&###%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''')))))))))))))))(((((((((*********)))))))))))))))))))))))))))******************************************))))))******+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))************))))))************************'''''''''''''''((())))))*********))))))'''&&&&&&'''&&&&&&(((***+++***)))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&)))***+++***)))((()))***************))))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%######$$$$$$&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''### $$$'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''%%%%%%((((((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,******************************************++++++...---,,,,,,******)))((())))))************))))))((((((((((((((((((((((((((((((((((((((()))******************)))((('''&&&(((''''''(((***+++***((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((())))))******)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))((((((((('''''''''((()))+++***)))(((***+++************))))))))))))***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&)))((((((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&### ###&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###&&&'''%%%&&&***+++)))''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,))))))))))))))))))))))))******************))))))------,,,+++***))))))((())))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++***)))(((((()))(((((()))***+++)))((())))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))******++++++***)))'''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((()))*********)))))))))((((((((((((''')))******))))))+++,,,************)))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%'''(((((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''))))))((((((((((((((((((,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((%%%$$$$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$&&&+++---,,,'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&''''''((()))***++++++((((((((()))))))))))))))((()))))))))******************************************))))))******+++,,,************************++++++******))))))((((((************++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++***))))))***)))))))))******)))'''))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++***)))'''&&&%%%'''(((***(((((((((((())))))))))))((((((((((((((())))))***)))))))))((((((((('''''''''(((************,,,---************)))))))))((())))))((((((''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((&&&&&&''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$&&&+++...,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))((((((((((((((())))))))))))((((((&&&''''''((()))***++++++''''''(((((())))))))))))((()))))))))******************************************))))))******+++,,,+++++++++++++++++++++++++++******))))))((((((((())))))*********+++++++++))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))***++++++++++++******)))***))))))***++++++)))''')))))))))))))))))))))))),,,+++***(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))************++++++++++++***((('''%%%&&&''')))***(((((((((((())))))))))))((((((((((((((())))))***((((((((('''''''''&&&&&&''')))***+++******,,,...************)))))))))(((((((((((((((''''''''''''*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&(((((()))))))))*********'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''&&&###$$$))),,,+++&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((())))))***))))))))))))******************************************))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))((((((,,,,,,+++***)))(((((('''))))))************))))))(((((((((((((((((((((((('''''''''''''''(((((())))))***************))))))***))))))***+++,,,***((())))))))))))))))))))))))+++******)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************(((((('''&&&'''((()))***(((((((((((())))))))))))((((((((((((((()))******''''''''''''&&&&&&&&&&&&(((***++++++******,,,---************))))))))))))((((((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***+++***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((()))******+++'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&"""###''')))(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***))))))))))))******************************************))))))******+++,,,************************((((((((())))))))))))))),,,,,,+++***)))(((''''''))))))************))))))((((((((((((((((((((((((((((((((('''((())))))***((())))))******))))))((()))((((((***,,,,,,+++***))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))************************''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((''''''''''''***+++,,,,,,******+++,,,************))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))***+++,,,+++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''((((((((())))))))))))$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''""""""######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''%%%&&&(((((('''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))'''""""""&&&'''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))((((((''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&'''((())))))***))))))))))))*********************************************)))***++++++,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))************))))))************************)))))))))))))))******+++'''(((((()))))))))(((((((((((((((***,,,---,,,+++))))))))))))))))))))))))***)))))))))))))))***+++************************'''''''''''''''((())))))******))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((+++,,,---,,,*********,,,************))))))))))))'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******+++,,,---,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''""""""###%%%'''((()))***###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''(((***++++++***(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%(((%%%"""!!!###''')))******************)))((((((''''''((()))***++++++,,,...***&&&'''***,,,,,,+++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((('''((()))******)))((('''))))))))))))***+++,,,------,,,++++++******++++++)))******)))))))))+++---))))))))))))))))))))))))++++++******)))(((&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((((()))***,,,---'''JJJ[[[DDD)))%%%)))(((,,,+++***)))((('''&&&%%%((((((''''''''''''(((((($$$%%%&&&((())))))))))))&&&'''(((***++++++++++++''''''((((((((((((''''''((((((((()))))))))&&&$$$))))))))))))******************))))))(((((((((''')))))))))((('''''''''&&&++++++******)))))))))(((+++***)))'''''''''((()))'''((((((((())))))******&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&)))&&&######%%%((())))))***************)))(((((((((((())))))******++++++***)))'''''')))***+++******))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))******+++,,,------,,,++++++******++++++''')))++++++***)))***+++))))))))))))))))))))))))'''((((((((((((''''''&&&((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((***+++,,,<<>>EEE666)))******%%%))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))(((((('''&&&(((((())))))))))))(((((('''(((((())))))((((((''')))((('''((())))))'''%%%'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&******))))))(((''''''&&&'''''''''&&&&&&&&&&&&%%%***)))'''%%%$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((()))))))))))))))((((((((()))(((((((((******(((&&&))))))************)))(((*********)))))))))))))))%%%(((++++++(((''')))+++))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((())))))(((''''''(((***+++************+++,,,---...,,,++++++***************+++///444666444000,,,+++))))))))))))))))))))))))(((((()))******))))))(((***************)))((('''))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((())))))###---000)))(((//////)))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))((((((''')))))))))))))))((('''&&&(((((())))))))))))(((((()))'''''''''))))))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((())))))))))))))))))(((((()))******(((&&&((())))))*********))))))*********)))))))))))))))&&&))),,,,,,***(((***,,,+++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))((('''''''''(((***+++************+++,,,------,,,+++******))))))******+++///444666444000,,,+++))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''(((((()))))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************)))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***,,,***&&&(((---+++&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))************************)))((('''&&&(((((())))))))))))(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''((((((((((((((((((&&&''')))******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''((("""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''(((((((((((()))))))))(((''')))******)))'''((())))))************))))))))))))))))))*********)))***++++++******+++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))***+++,,,---++++++***))))))))))))***))),,,///000///,,,***)))))))))))))))))))))))))))))))))(((((('''%%%$$$###%%%&&&'''(((((()))))))))))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((()))'''$$$###%%%'''&&&$$$(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&((()))***+++++++++***************)))((((((((())))))******))))))((()))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((()))))))))###$$$$$$%%%''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%###$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&''')))***)))((((((((()))***************(((((())))))******+++++++++)))(((((()))+++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((())))))*********(((((((((((()))***++++++++++++***)))))))))))))))''')))++++++***)))***+++)))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))(((((())))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((())))))******)))((((((+++)))))),,,---...///111))))))))))))((((((((((((((((((''''''''''''(((((('''((()))******************+++++++++++++++***)))))))))************)))))))))'''%%%&&&''')))))))))&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((''''''&&&((()))'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''&&&%%%&&&(((*********(((((()))***************'''(((((()))***++++++,,,,,,(((%%%%%%(((++++++)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&(((************)))''''''''''''((()))***++++++******))))))))))))))))))******)))))))))+++...))))))))))))))))))))))))++++++,,,------------,,,***++++++******)))((('''))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))************************((()))***++++++***)))((()))'''(((***(((%%%'''+++***)))))))))((((((((((((((((((''''''''''''((((((***************)))((((((***++++++,,,,,,,,,++++++))))))************)))))))))'''%%%%%%''')))))))))'''''''''(((((((((((()))&&&&&&&&&''''''((((((((()))))))))((('''''''''&&&((()))))))))******++++++'''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++))))))(((((((((((())))))))))))(((((('''''''''&&&***)))((('''(((***,,,---***)))))))))))))))***+++,,,+++***))))))***+++,,,...---+++***(((((()))))))))+++---//////---+++)))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((('''&&&&&&''''''''''''((((((((((((+++++++++*********))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((())),,,,,,,,,+++***)))((('''))))))))))))))))))))))))'''''''''''''''((()))***''',,,,,,'''%%%))))))&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))'''%%%###"""###$$$%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$%%%'''((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))******++++++************++++++))))))))))))))))))))))))((())))))))))))*********************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******)))))))))(((((((((''''''))))))((('''(((***,,,---******))))))))))))******+++***))))))))))))***+++---,,,***)))((())))))***)))+++---......---+++)))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++***************************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((''''''((((((((()))))))))*********)))))))))((((((******))))))((((((''''''***))))))(((''''''&&&&&&'''''''''((((((((())))))++++++,,,++++++***)))((())))))))))))))))))))))))(((''''''''''''(((((())))))......***(((+++,,,)))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%&&&(((***+++,,,(((((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''%%%$$$###'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((())))))******))))))(((,,,,,,+++++++++*********++++++************++++++))))))))))))))))))))))))((())))))))))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))******(((((((((((())))))***+++***)))))))))))))))(((((()))((((((((((((***+++---,,,+++***)))))))))))))))******))))))))))))************))))))))))))*********+++,,,......,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******---,,,+++***)))***++++++((((((((()))))))))******)))))))))(((((((((((((((++++++***)))(((((('''''')))))))))(((((('''''''''''''''((((((((()))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((('''''''''''')))------***)))***+++***(((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((((((''''''******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%''')))+++---///''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''(((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%###"""!!!'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))******))))))(((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---******))))))((())))))***************)))))))))))))))((((((((()))***+++,,,---,,,+++***))))))(((((())))))))))))))))))))))))((((((((())))))************+++,,,------,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))******************************)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********...---+++))))))***+++,,,))))))))))))************)))))))))))))))))))))))),,,++++++***)))((('''''')))))))))((((((((((((((('''(((((((((((())))))))))))***++++++,,,,,,,,,+++(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&((()))(((&&&&&&'''(((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))(((((((((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((()))***''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((&&&$$$#########$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))***++++++,,,++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,------,,,+++)))(((((((((((())))))))))))************((((((((())))))***++++++------+++***))))))))))))))))))************))))))(((((())))))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************************)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---+++)))((('''(((***+++))))))))))))************************************,,,++++++***)))(((((((((((((((((()))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''&&&$$$%%%'''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''((((((&&&%%%&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((()))***+++,,,++++++************++++++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))******---,,,+++***)))((((((((((((((()))))))))))))))***((((((((()))******++++++---,,,+++*********************++++++++++++******((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))((('''((())))))((((((((()))))))))******************++++++++++++++++++*********)))))))))((((((((())))))*********((((((((()))))))))************+++,,,------,,,,,,(((((((((((((((((((((((('''((()))))))))((('''&&&'''&&&''')))(((&&&'''***(((((((((((('''''''''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&######$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******++++++************++++++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))+++******))))))***++++++''''''((((((((()))))))))'''((()))******+++++++++,,,,,,+++******+++++++++***+++,,,------,,,+++******+++,,,,,,---,,,++++++*********++++++*********))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))(((((((((''''''((((((((()))))))))))))))))))))*********+++)))************+++++++++'''(((((()))******++++++(((((()))))))))*********++++++,,,,,,---,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))***)))'''&&&)))'''(((+++***'''(((---(((((((((((('''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$#########$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&)))))))))((('''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((******++++++++++++***************)))))))))))))))++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++((((((((()))***,,,---...&&&'''''''''(((((())))))'''((()))******++++++***+++++++++***++++++,,,,,,+++,,,------------,,,++++++,,,---...------++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************)))((((((''''''''''''(((((((((((('''((((((((())))))******)))))))))***++++++,,,,,,''''''((()))***++++++,,,))))))))))))************,,,,,,,,,------,,,,,,+++************************$$$&&&((()))***)))((('''(((&&&'''+++***&&&'''---)))(((((((((''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''+++******(((&&&$$$"""!!!''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((('''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%************))))))))))))************)))((('''&&&(((((((((((((((((((((((((((((())))))*********+++###(((+++***((('''&&&,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''+++*********))))))(((((())))))))))))))))))))))))((()))))))))))))))((((((&&&(((******)))(((((()))))))))))))))))))))))))))+++++++++*********************)))***,,,,,,***(((************+++,,,---...***+++---......------,,,......---------,,,,,,,,,+++++++++***)))(((((('''++++++************+++++++++,,,,,,+++(((''''''(((,,,,,,++++++++++++,,,,,,000///...,,,+++***)))))),,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))************)))))))))************+++++++++(((((()))***+++,,,,,,,,,******++++++++++++*********)))((((((((()))+++,,,************))))))))))))***************)))((('''***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))'''%%%%%%''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''$$$$$$&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''******))))))(((''''''&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))((()))))))))************%%%(((***+++***)))***++++++******))))))******+++++++++******)))(((((((((************)))))))))(((************************(((((())))))))))))((((((''')))******)))(((((()))))))))))))))))))))))))))******************++++++***)))((()))+++,,,+++***************+++,,,---...,,,,,,,,,...000000...+++......---------,,,,,,,,,))))))******************,,,++++++******++++++,,,+++,,,---,,,***))))))***,,,++++++******++++++,,,///...------,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((()))***+++************************(((((())))))***++++++,,,******************************++++++++++++******)))************+++++++++(((((()))++++++,,,,,,+++******++++++++++++*********))))))((()))***+++,,,************)))))))))))))))************))))))(((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''*********(((''''''(((***)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&(((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((('''''''''''')))******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&((((((((('''((())))))***''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((('''''''''(((((())))))***&&&'''((()))************************************))))))))))))***************++++++***))))))+++,,,)))******++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((((()))++++++)))((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++)))((((((***+++,,,+++************+++,,,---...444111000333666555000***......---------,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------+++++++++---,,,++++++******++++++,,,........................+++++++++*********))))))+++***))))))))))))***+++++++++++++++++++++++++++'''(((((())))))******+++************************++++++,,,,,,,,,,,,++++++)))************+++++++++((()))***+++++++++++++++******++++++++++++*********))))))))))))***++++++************))))))))))))((())))))************)))******++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***++++++***(((((()))***))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%(((******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''((()))************)))))))))))))))))))))))))))))))))))))))************++++++***((('''((()))((()))***++++++***)))((((((((())))))*********************)))))))))))))))(((((((((((((((((((((((((((((()))*********)))))))))***,,,+++***))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,///---***)))***+++,,,,,,************+++,,,------;;;777555888<<<<<<444---......---------,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------,,,,,,---...,,,,,,++++++++++++,,,,,,000000000000000//////...++++++*********)))))))))************************++++++++++++++++++++++++''''''(((((()))))))))******************************++++++++++++++++++***))))))*********+++++++++((()))***+++++++++++++++******++++++++++++******)))))))))*********++++++************)))))))))((('''((()))******************************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&)))***+++***((('''(((***((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((***+++,,,'''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%!!!"""$$$&&&(((***++++++&&&'''''''''((((((((((((((((((((((((''''''''''''$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))************))))))((((((((((((((((((((((((******))))))))))))))))))(((***,,,,,,***(((''''''((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))******))))))))))))))))))))))))(((((()))******************+++---,,,***))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,444111---++++++++++++***************+++,,,------666333222777===???:::333......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,---......,,,,,,---///------,,,,,,,,,,,,------222222222111000///---,,,+++++++++************)))******++++++++++++******************************(((((((((((())))))))))))************************))))))************))))))))))))*********+++++++++))))))***+++++++++************++++++++++++******)))*********++++++++++++************)))))))))((('''((()))***************)))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***)))'''&&&'''((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))***,,,---(((((((((((((((((((((((('''(((((()))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((('''''''''(((((())))))************+++******))))))''''''''''''''''''''''''************))))))))))))))),,,......---***))))))((())))))******))))))((((((((())))))*********+++))))))))))))************++++++++++++++++++++++++(((((()))***+++++++++++++++---...---+++))))))***)))))))))))))))))))))))))))))))))***+++++++++,,,333111...,,,,,,+++***)))************+++,,,---...,,,***+++000888<<<:::777......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...///000000...---...//////......------......///222333333222111///,,,+++,,,,,,,,,+++++++++************+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******))))))))))))************+++++++++)))******+++++++++************++++++++++++******)))***++++++,,,,,,++++++************))))))))))))((())))))************)))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))'''&&&&&&'''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))+++,,,,,,(((((((((((((((((((((((('''((())))))))))))))))))###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''')))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))******++++++++++++((((((((((((((((((((((((************)))))))))(((***+++,,,+++***)))***+++))))))(((((((((((()))))))))))))))))))))*********((()))))))))************++++++++++++++++++++++++(((((()))***++++++++++++,,,---...---+++*********))))))))))))))))))))))))******************++++++...---++++++,,,,,,***)))************+++,,,---...*********,,,111444555555......---------,,,,,,,,,++++++,,,,,,------............------------......222333444333111000000111000000////////////000000000111222222111///---,,,---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************************************************************)))******++++++******))))))************+++++++++******+++++++++******)))******++++++++++++******)))***+++,,,,,,,,,++++++************)))))))))))))))************))))))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))''')))******)))'''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))***+++++++++((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%&&&'''((((((((('''(((''''''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((('''&&&&&&(((***''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''''''''((((((((()))#########$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))*********+++************))))))))))))&&&'''(((***,,,---------))))))))))))))))))))))))+++*********))))))((((((***)))(((&&&%%%&&&))),,,***)))(((''''''((()))*********))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((()))++++++,,,,,,,,,,,,...///...,,,*********))))))))))))))))))))))))+++++++++***************)))))))))***,,,,,,+++)))************+++,,,---...111000...---,,,---...///......---------,,,,,,,,,)))***+++,,,...///000111000000////////////000000555666666555333111222333111111000000000000111111...///000111111000...---......---------,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++******)))******++++++++++++******)))***+++,,,---,,,++++++************))))))))))))***************)))(((''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************(((***,,,,,,***(((((((((''''''''''''((()))++++++(((((((((((((((((((((((($$$%%%''')))***+++******))))))))))))))))))))))))%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%&&&(((******)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%((()))((()))'''&&&'''((()))((('''''''''((((((((((((''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***'''''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))************))))))))))))))))))))))))++++++************++++++------+++***)))'''&&&&&&))))))))))))************,,,,,,+++++++++++++++++++++,,,------............---***)))))),,,---+++)))(((***,,,---,,,,,,---...,,,+++++++++,,,---///000000000///.........///////////////...---,,,+++***---------...///000000111000111333555555444333111222333666777999999999999???;;;777666888888777444666666555444333222222111222000...,,,++++++,,,---000///...---,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******************************''')))+++---...---,,,+++)))))))))***+++++++++,,,************************%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&''')))((('''&&&&&&'''''''''&&&%%%$$$######"""%%%&&&&&&'''''''''''''''&&&(((***,,,,,,+++)))((($$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$&&&'''))))))((('''&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&)))*********((('''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))************))))))))))))))))))))))))*********))))))*********,,,,,,++++++******))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++)))((((((***+++)))'''(((***,,,,,,+++++++++,,,------,,,++++++,,,---...---------....../////////222222222222111000//////222222333333444555555666777888:::<<<======<<<;;;;;;<<<===>>>?????????>>>@@@???>>>>>>?????????>>><<<<<<;;;:::999999888888444333222000//////000000111111000///...---------...---,,,+++++++++,,,---------------,,,,,,,,,,,,(((((()))******+++,,,,,,+++******))))))******+++******************************))))))))))))******************************''')))+++,,,------,,,+++***************+++++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%&&&((()))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&((()))++++++***)))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''***+++++++++)))((()))***+++***)))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((++++++,,,,,,+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++,,,,,,))))))))))))************************************)))******++++++++++++***+++***))))))******)))''')))+++------,,,+++,,,---///...---,,,,,,,,,------,,,---///111222222222111555555666666666555555444777777777888999999:::::::::;;;>>>@@@BBBCCCCCCCCCFFFFFFGGGHHHIIIIIIHHHHHHFFFHHHIIIIIIGGGFFFEEEEEECCCBBBBBBAAA@@@???>>>===888888888777777666666666555444444333333222222222000///...---------------......---------,,,,,,,,,))))))*********+++++++++******))))))))))))************************************))))))))))))******************************((()))***,,,,,,,,,+++++++++++++++***************(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***(((%%%######&&&)))+++&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((($$$&&&'''(((''''''''')))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''(((''''''&&&&&&'''((()))((((((((((((''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))*********)))((((((******)))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''%%%'''((())))))(((&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++((()))))))))************))))))************++++++******+++,,,,,,+++++++++,,,,,,++++++++++++******+++---//////...---...///000000//////000000000000222333555777888777666555555555666777777777777777777777777888888999999999:::;;;>>>AAACCCEEEFFFFFFKKKKKKLLLMMMNNNOOOOOOOOOMMMPPPSSSQQQLLLHHHFFFGGGFFFEEEDDDBBB@@@>>><<<<<<:::;;;;;;<<<;;;;;;:::999888888888888888888777777333333222111111000000000///......---,,,++++++***...------,,,++++++*********))))))(((((())))))***************************+++******))))))******+++************************((()))***+++,,,+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))(((&&&$$$###$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&(((***+++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((###%%%'''(((''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((''''''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((())),,,***)))'''&&&&&&''''''((((((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))(((''''''((()))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''((()))******)))((('''"""###&&&((((((((('''&&&************************((((((((((((((((((((((((************************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***))))))((((((((()))))))))************))))))******++++++++++++,,,------...------,,,,,,++++++,,,++++++++++++++++++---///000//////000111222333444555666777888888999:::;;;<<<;;;:::777666444555666777777888777777444444555555555555666666999;;;===???BBBDDDEEEFFFFFFGGGGGGIIIJJJLLLMMMNNNLLLPPPSSSRRRMMMIIIGGGGGGDDDCCCAAA>>>;;;999666555777888999999999999999888888888999:::::::::999999777777777777666666555555111111000///---,,,++++++------,,,,,,,,,,,,++++++******))))))))))))******************************++++++************++++++************************))))))******++++++******,,,+++++++++***)))))))))************************---+++)))''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((###%%%'''(((''''''((()))))))))((('''&&&&&&%%%%%%)))((('''&&&%%%&&&''''''''''''((())))))))))))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&)))+++---...,,,***'''&&&&&&''''''((((((((((((''''''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++***(((&&&&&&'''((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((((((((())))))))))))((((((###%%%''')))***+++******************************((((((((((((((((((((((((************************)))************+++++++++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***++++++******)))(((''''''))))))))))))*********************+++,,,,,,------///////////////......---(((***++++++++++++,,,...,,,///111222222222444555888999;;;===>>>@@@@@@@@@===>>>>>>>>>===;;;999888777777888999:::::::::999555555555555555555555555666777888:::<<<>>>???@@@AAAAAAAAABBBCCCEEEGGGHHHEEEHHHKKKLLLKKKIIIGGGGGG@@@???===;;;888666444333333444444444555555666666777888:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;777777666444333111000///******+++,,,,,,---......++++++************++++++++++++++++++++++++++++++++++++************++++++************************************************+++++++++***************************************+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---+++***(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((($$$&&&'''(((''''''''')))))))))((('''&&&%%%$$$###((('''&&&&&&'''(((***,,,'''''''''((((((((())))))$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%))))))))))))((((((((('''''''''&&&&&&''''''((()))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''+++...111...,,,)))'''&&&'''((()))((((((((((((''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&(((***)))'''&&&'''))))))((('''((()))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))'''(((((()))***+++,,,,,,************************))))))))))))))))))))))))************************)))************+++++++++))))))))))))************))))))))))))))))))))))))*********))))))*********************************))))))))))))***************++++++,,,------......///000000000//////...---***,,,...///...///111444222444777999:::;;;===>>>@@@AAACCCDDDFFFFFFFFFFFFAAAAAA@@@@@@??????>>>>>>===>>>???????????????>>>999999999999999999999999;;;;;;;;;;;;<<<>>>??????CCCBBBAAAAAAAAABBBCCCDDDAAABBBCCCEEEGGGGGGEEECCC>>>======<<<;;;:::999888555555444444555666888999:::<<<>>>???@@@@@@???>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@>>>===;;;999888777111111000000//////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))*********************+++++++++************************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&(((+++...000%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%))))))))))))(((((((((((((((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%(((,,,000333---+++)))''''''(((***,,,)))(((((((((''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((("""%%%))))))(((''')))+++***)))((()))***+++***(((%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,,,,++++++++++++***)))(((''''''((()))******))))))((())))))***+++************************************************************************)))************+++++++++))))))))))))************))))))))))))))))))))))))++++++************++++++)))******+++,,,,,,------))))))))))))************++++++,,,------...////////////000000///...---------000333444333444777:::999;;;???AAABBBCCCFFFGGGFFFGGGHHHIIIJJJJJJIIIHHHDDDDDDCCCCCCCCCDDDDDDEEECCCDDDDDDDDDDDDDDDCCCCCC?????????>>>>>>>>>>>>>>>FFFFFFFFFFFFFFFGGGGGGHHHIIIGGGFFFDDDCCCCCCCCCDDDCCCAAA@@@AAACCCCCC@@@=========>>>>>>>>>?????????:::999888777888:::===>>>???AAACCCEEEFFFFFFEEEDDD@@@AAACCCEEEFFFFFFEEEEEEGGGGGGEEECCCAAA@@@>>>===<<<;;;999666333000---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******************************)))))))))))))))***))))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))&&&''')))((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))(((''''''''''''(((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&&&&(((---222555...,,,)))'''&&&&&&&&&'''&&&'''''''''((()))))))))%%%&&&&&&&&&%%%$$$$$$###'''%%%###$$$&&&'''%%%###(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++,,,,,,,,,+++******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++++++++***)))(((((())))))------,,,+++***)))((('''+++,,,,,,,,,***(((&&&%%%'''))),,,------...///000---...000000//////000222333444555777:::<<<===>>>FFFGGGGGGHHHHHHGGGGGGFFFJJJKKKLLLKKKIIIHHHHHHJJJHHHDDDAAAAAACCCEEEDDDBBBFFFEEECCCCCCCCCCCCAAA@@@>>>@@@AAAAAA???@@@CCCFFFFFFHHHJJJJJJKKKNNNTTTZZZbbbWWWMMMIIIGGGEEEEEEHHHFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBAAAAAAAAABBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBBCCCAAA???===:::777555444111000...---,,,---......000...+++)))(((((()))***,,,+++)))***,,,------------------,,,,,,,,,++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))((((((((((((((()))***))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((''''''***,,,,,,------+++)))''''''(((---+++)))'''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&(((,,,///222///---+++)))((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((&&&$$$%%%'''((('''%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))))))))******************************************++++++++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++***************++++++++++++***)))((((((***,,,---,,,,,,---...---///111222333444666888======???@@@BBBDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJIIIHHHGGGGGGIIIIIIFFFDDDCCCEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCBBBBBB===???AAABBBAAABBBDDDGGGGGGIIIJJJKKKKKKNNNSSSWWW]]]UUUPPPPPPOOOLLLKKKLLLMMMLLLJJJIIIHHHHHHHHHIIIGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCEEEDDDCCCBBBBBBAAAAAAAAA:::777333000------...//////---+++***)))***++++++---+++******+++,,,+++***+++++++++******)))))))))++++++************++++++,,,+++++++++******************************************))))))))))))******+++******)))))))))******((((((((((((((()))***+++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''((((((((('''(((+++---.........,,,)))((('''(((+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''(((***,,,------,,,***)))((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((***+++,,,---------))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++***))))))))))))***)))*********++++++,,,,,,)))******+++++++++*********+++------,,,,,,---...///111444777888;;;>>>@@@FFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIHHHGGGFFFGGGHHHJJJHHHGGGFFFGGGHHHGGGFFFAAAAAAAAABBBBBBBBBBBBCCC>>>@@@CCCDDDDDDEEEGGGHHHIIIJJJLLLLLLMMMNNNQQQSSSSSSPPPOOOSSSTTTPPPNNNOOOOOONNNLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIMMMMMMMMMNNNNNNNNNNNNOOOKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGIIIKKKFFFBBB===777333111111111000///---,,,+++,,,,,,---000...,,,+++,,,,,,+++***************)))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))******++++++*********++++++,,,'''''''''((()))+++,,,---))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))&&&'''((((((((())),,,...000000000...***((((((((((((((((((((((((''''''&&&###$$$%%%&&&'''((())))))''''''(((((((((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((***++++++)))(((&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&''')))))))))((('''''''''&&&''''''((((((((((((''''''(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++***))))))******************+++++++++,,,,,,***************************,,,.../////////000222444777:::<<<>>>@@@CCCFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFGGGHHHIIIHHHGGGFFFGGGHHHJJJIIIHHHHHHHHHHHHHHHGGGBBBBBBCCCBBBAAAAAAAAABBB@@@AAADDDFFFGGGGGGGGGGGGIIIJJJKKKLLLLLLMMMNNNOOONNNMMMOOOTTTUUURRRPPPQQQPPPOOOMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHNNNNNNOOOOOOPPPPPPQQQQQQOOONNNMMMKKKJJJIIIIIIHHHFFFFFFFFFFFFDDDCCCBBBAAACCCDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBEEEIIILLLOOOMMMKKKGGGCCC>>>;;;888777444333222000////////////111///---------...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++******))))))******++++++************++++++,,,))))))))))))***+++,,,---*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&(((((('''(((((()))***+++'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((((((***---///111222111///+++(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&((()))++++++***((('''))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++***************++++++,,,,,,,,,++++++++++++***+++++++++***************,,,...111333444666888:::<<<>>>@@@BBBBBBCCCFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHIIIIIIHHHGGGHHHJJJHHHIIIIIIIIIHHHGGGGGGGGGEEEFFFGGGEEEBBB@@@@@@BBB@@@AAADDDGGGHHHHHHGGGEEEFFFFFFGGGHHHIIIJJJKKKJJJNNNMMMNNNRRRRRRPPPPPPSSSRRRQQQPPPNNNLLLJJJIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQRRRPPPOOONNNMMMLLLLLLLLLLLLIIIHHHHHHGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGJJJMMMNNNLLLLLLLLLKKKIIIEEEAAA>>><<<;;;999777555333222222000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------******++++++++++++++++++************************++++++************++++++)))))))))))))))***+++,,,++++++************+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((***---000222222222///+++)))((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************+++************+++,,,,,,------,,,,,,+++++++++***,,,,,,,,,++++++,,,------111444777:::;;;===@@@BBBCCCDDDFFFFFFEEEEEEFFFHHHHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDEEEEEEDDDDDDDDDGGGHHHIIIIIIHHHHHHIIIJJJGGGHHHJJJIIIGGGFFFFFFGGGHHHJJJKKKHHHCCCAAAAAACCCAAABBBFFFKKKNNNOOOMMMJJJGGGEEEEEEGGGJJJLLLMMMMMMNNNLLLNNNQQQPPPMMMOOOSSSSSSSSSRRRQQQOOOMMMKKKIIILLLKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPRRRTTTTTTSSSRRRPPPNNNMMMNNNNNNOOOLLLLLLKKKJJJIIIGGGEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFHHHJJJLLLKKKIIIFFFDDDCCCBBBAAA???===;;;999888222111............---,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...************++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))***+++,,,---,,,,,,+++******++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))))))))***---///111111111///+++)))))))))''''''((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&'''((('''&&&&&&'''((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))(((((('''((((((''''''''''''((((((%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&((()))(((&&&%%%''')))'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,************************++++++******************+++++++++++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,,,,,,,,,,---------...///111333555888;;;>>>AAABBBDDDFFFHHHFFFGGGHHHHHHFFFFFFGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDAAABBBCCCDDDDDDEEEDDDDDDEEEGGGHHHHHHGGGGGGHHHJJJFFFIIIKKKJJJHHHFFFFFFHHHIIILLLMMMKKKFFFCCCEEEHHHGGGIIINNNVVV\\\^^^\\\ZZZNNNLLLKKKMMMRRRVVVXXXXXXUUUUUUXXX\\\[[[XXXYYY]]][[[[[[[[[ZZZYYYWWWTTTSSSPPPOOOMMMKKKJJJIIIIIIIIILLLMMMOOORRRTTTWWWYYYZZZZZZYYYVVVSSSRRRQQQQQQRRROOOOOONNNMMMLLLKKKIIIHHHEEEDDDCCCBBBBBBCCCDDDDDDAAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBDDDEEEFFFFFFGGGFFFFFFFFFEEEDDDCCCBBBAAA<<<999666444333222000...,,,,,,,,,---------............------------......++++++++++++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***))))))***+++,,,------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''((()))))))))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&((()))***))))))))),,,...///000000...+++))))))***)))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***))))))(((''''''''''''(((&&&'''((('''&&&&&&'''((('''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%###!!!)))((('''&&&&&&((()))***######$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%&&&'''((((((''''''''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***+++,,,---------))))))))))))))))))))))))*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---)))******+++---......///,,,---...///222666999;;;>>>@@@CCCEEEFFFGGGIIIJJJGGGHHHIIIHHHGGGFFFGGGIIIFFFFFFFFFEEEDDDDDDDDDCCC@@@AAABBBDDDEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFGGGIIIFFFIIILLLLLLIIIGGGGGGHHHHHHLLLNNNLLLHHHFFFHHHLLLNNNQQQWWWaaaiiimmmllliiiXXXUUUSSSUUU[[[aaacccddddddfffkkkpppoookkkllloooiiijjjjjjiiihhhfffdddcccWWWVVVTTTRRRPPPOOONNNNNNNNNPPPRRRUUUXXX\\\^^^___bbb```]]]YYYVVVUUUUUUUUUQQQQQQPPPPPPOOOMMMLLLKKKFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFHHHIIIIIIFFFDDDBBB===<<<;;;<<<>>>AAAEEEGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFCCC???<<<999777444222/////////000000000111111......------------......,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---...///*********+++,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((()))******))))))))),,,......//////---+++))))))******)))(((&&&&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))(((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))(((&&&$$$$$$&&&((())))))###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''))))))))))))************,,,,,,,,,+++++++++******))))))************))))))))))))************))))))))))))))))))))))))))))))************************++++++***************+++)))***+++++++++***(((''',,,++++++,,,,,,---...///111333555999<<<>>>???@@@DDDEEEFFFFFFEEEEEEGGGHHHKKKIIIGGGFFFFFFEEEDDDCCCIIIHHHFFFDDDCCCBBBBBBBBB???AAABBBCCCCCCDDDGGGHHHIIIIIIIIIIIIJJJLLLNNNOOOOOORRRRRRNNNLLLNNNOOONNNOOORRRTTTUUUSSSSSSTTTWWW]]]```eeemmmtttuuurrrnnngggeeeeeeiiipppvvvyyyzzzxxx~~~}}}yyyvvvlllfffdddggghhhddd```___aaaeeebbbdddkkkgggdddlllmmmpppnnnddd[[[YYYYYYYYYRRRQQQPPPNNNMMMMMMNNNNNNNNNKKKGGGFFFHHHHHHEEECCCGGGIIILLLMMMLLLGGGAAA>>>;;;:::888888:::;;;;;;:::@@@BBBFFFIIIKKKLLLKKKJJJJJJIIIGGGDDD@@@===:::999666444111//////000222444---...///000///---+++)))***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********,,,,,,***++++++,,,,,,---......111///,,,++++++++++++*********+++++++++******)))************))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))((('''%%%%%%%%%''')))***!!!$$$''''''&&&%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%((()))***)))'''&&&&&&'''''''''''''''(((***++++++......---,,,+++)))(((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&&&&'''(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''((()))((('''&&&'''))))))&&&$$$$$$%%%'''(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))))))))(((''''''(((((()))))))))*********,,,,,,+++++++++*********)))******************))))))******************)))++++++++++++++++++++++++************************+++******))))))******+++'''((()))+++,,,,,,,,,,,,---......///111333444555:::;;;===???@@@BBBBBBBBBCCCDDDEEEEEEDDDCCCDDDEEEHHHGGGFFFEEEFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCAAACCCFFFHHHIIIIIIJJJKKKMMMNNNOOORRRVVV[[[___bbb[[[______[[[ZZZ\\\]]]\\\\\\___aaaaaa___^^^___```hhhjjjnnntttzzz{{{yyyvvvnnnqqqvvv}}}zzz{{{}}}||||||~~~{{{{{{|||yyyttt|||{{{mmmccc]]]XXXUUUTTTRRRPPPNNNNNNNNNNNNQQQMMMJJJJJJLLLLLLJJJGGGJJJKKKMMMMMMLLLIIIFFFDDD@@@===999777888999::::::;;;>>>BBBFFFHHHIIIIIIIIIIIIIIIIIIGGGEEEBBB???===:::999666333111000000000,,,---...///......---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++*********+++,,,+++,,,,,,------...//////000...+++************))))))***************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))))))))((((((((('''(((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''')))***"""%%%''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((()))))))))'''&&&'''(((((((((((()))***+++,,,---///...---,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))''''''((((((&&&$$$&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''((()))((('''&&&''')))+++)))'''&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++******))))))******))))))(((((((((((((((((())))))))))))+++++++++*********************++++++++++++************++++++++++++******++++++++++++++++++++++++******************************)))))))))******+++)))))))))***+++---...///...///111333666888:::;;;BBBCCCCCCDDDDDDDDDCCCCCC@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCAAABBBCCCEEEEEEEEEEEEEEEEEEIIINNNSSSVVVWWWWWWVVV[[[\\\^^^ccchhhoootttxxxooorrrsssnnnlllnnnnnnmmmkkkmmmooonnnllljjjiiiiiinnnoooqqquuuyyy{{{{{{yyyvvv~~~yyyjjj```^^^\\\YYYUUURRRPPPOOOOOOMMMJJJGGGHHHKKKLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGBBB===999999:::<<<===;;;===@@@BBBDDDDDDCCCBBBCCCDDDFFFGGGHHHHHHFFFFFFBBB@@@===:::666333000///---------.....................////////////...---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************+++,,,,,,,,,------...//////000///---***))))))***)))((()))******++++++*********))))))((((((((('''''''''''''''''''''''''''''''''***************++++++,,,))))))))))))((((((((((((((((((((())))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''((()))$$$&&&((((((&&&%%%&&&'''(((''''''''''''''''''((('''''''''(((''''''&&&%%%'''((()))((('''&&&'''((()))))))))***+++,,,...//////...---+++***)))((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((***)))(((((())))))((('''%%%''')))******)))'''%%%***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''((()))((('''&&&''')))...+++))))))*********)))((('''&&&&&&&&&''')))***&&&''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))*********))))))(((''''''((((((((()))))))))************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******************************)))))))))***++++++...---,,,++++++,,,---...000222444888;;;>>>???@@@DDDDDDDDDDDDDDDCCCBBBBBB>>>@@@BBBCCCCCCCCCDDDEEECCCDDDEEEEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIOOOSSS[[[cccjjjmmmlllkkkooooooqqqtttxxx~~~{{{zzzxxxuuurrrssstttsssqqqooonnnmmmoooppprrruuuxxxzzz{{{{{{{{{vvvrrrooojjjddd^^^YYYVVVTTTMMMIIIFFFFFFIIIKKKKKKJJJJJJKKKLLLNNNNNNNNNLLLLLLKKKGGGBBB??????@@@@@@???@@@AAABBBBBBAAA???===<<<<<<===???AAAEEEHHHKKKMMMHHHGGGEEEBBB>>>:::666444111111000///.../////////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,,,,------.../////////000...+++************)))***++++++,,,,,,,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((*********))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&''''''((()))&&&'''(((((('''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''((()))((('''&&&'''((()))))))))***+++---...///000///---+++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))*********))))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&((())))))(((%%%''')))******)))'''%%%'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''((()))((('''&&&'''))),,,***(((((())))))(((''')))((('''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))************))))))(((((((((((())))))))))))******************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))***************************************+++,,,,,,...------------///111222777888;;;>>>AAACCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAA@@@>>>>>>???AAA@@@CCCFFFHHHIIILLLQQQTTTUUUSSSQQQOOOPPPRRRUUUXXX^^^aaaiiisss||||||||||||}}}{{{wwwsssrrrrrrrrrqqqqqqpppoooppprrrvvvyyy{{{|||~~~~~~|||{{{ssslllgggeee\\\VVVOOOKKKKKKKKKKKKJJJMMMOOOQQQSSSSSSRRRPPPOOOLLLJJJHHHGGGFFFEEEBBB@@@DDDDDDDDDCCCBBB@@@>>>======<<<:::;;;===BBBGGGJJJIIIIIIIIIGGGEEEAAA>>><<<888666555333111000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,,,,,,,------.../////////222///,,,+++,,,,,,+++***+++,,,,,,---.........---+++++++++*********))))))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''((((((''''''''''''((('''&&&%%%((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&((()))(((''''''((()))((((((((()))+++---...///111000---***)))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))(((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""!!!!!!###&&&'''''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''''''''((()))((('''&&&''')))'''&&&%%%&&&''''''&&&$$$'''''''''''''''((())))))***)))))))))(((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))******++++++******))))))))))))************+++++++++++++++,,,,,,,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++************************+++++++++++++++,,,---...+++,,,...111444777:::<<>>@@@FFFIIIMMMPPPTTTZZZcccjjjkkkiiigggeeefffiiillloooooopppttt|||}}}}}}|||}}}zzztttqqqooommmnnnppprrrssssssqqquuu{{{~~~~~~}}}}}}|||~~~sssjjj]]]TTTPPPOOONNNMMMSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQOOONNNMMMJJJEEEBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDAAA>>>;;;:::<<<@@@BBBFFFGGGGGGGGGFFFDDDBBBAAA<<<<<<:::888555333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,---.........---------......///000000000222000---,,,,,,---,,,+++++++++,,,---............,,,,,,+++++++++************************************)))(((((((((((((((((((((((((((((())))))))))))+++************)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&'''))))))'''&&&(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&'''((((((''''''((()))(((((((((***+++---///000222000---***((('''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''((((((((((((((()))(((''''''''''''''''''(((((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$###"""$$$&&&''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''((()))((('''&&&''')))&&&%%%%%%&&&'''((('''%%%&&&&&&'''((((((((((((''''''((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********(((''''''(((((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++((()))***++++++++++++***************++++++++++++++++++,,,,,,,,,---------)))******************))))))******************)))++++++++++++++++++++++++************************,,,,,,,,,,,,---...///000---///333777;;;???BBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAAAAAAAAAAA@@@@@@???>>>>>>>>>======>>>CCCIIINNNXXXZZZ]]]^^^```gggqqqzzz{{{||||||~~~~~~{{{zzz|||yyyxxxvvvvvvxxx}}}~~~yyytttooommmjjjggghhhmmmrrruuuwwwxxx~~~~~~}}}|||}}}~~~~~~qqqeeeaaaaaabbbbbbgggeeebbb___^^^^^^```aaaaaa___[[[WWWTTTPPPLLLIIIEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGDDDAAA???>>>>>>???AAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>===;;;888666444111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---//////////////////000000111111222222333222///---+++,,,,,,,,,+++)))***+++,,,------------+++++++++************)))))))))))))))))))))))))))+++***))))))(((((())))))'''((((((((()))))))))***+++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''&&&%%%''')))***)))'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''((((((''''''(((***))))))***+++---///000222333111---***((('''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&'''))))))((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((''''''((()))((('''&&&''')))(((''''''(((***+++***((($$$%%%'''((((((((('''&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........))))))************))))))))))))************))))))))))))))))))))))))))))))************************,,,,,,,,,---...///000111333555999===@@@BBBDDDDDDDDDEEEFFFFFFEEEBBB@@@>>>?????????>>>===<<<:::999;;;;;;===???EEENNNXXX```kkklllkkkiiihhhmmmwww{{{zzz}}}~~~|||wwwuuurrrpppqqqtttwwwzzz|||vvvsssooojjjiiieeebbbdddjjjqqqvvvxxx||||||||||||~~~yyyvvvyyy}}}|||uuuooommmppptttwwwpppllleee___ZZZVVVSSSPPPIIIIIIIIIIIIIIIIIIJJJJJJGGGHHHHHHHHHFFFDDDBBBAAA=========>>>>>>>>>>>>>>>>>>???@@@@@@>>><<<999777333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,...000111000000///111222222333333444555555111///,,,++++++++++++***'''((()))***+++,,,,,,,,,************))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))******'''((((((((())))))******++++++++++++******))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((('''''''''%%%$$$'''***+++***'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%'''((((((''''''(((*********+++,,,...000222333333111---***''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%((((((''''''''''''((((((******))))))))))))******)))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''************)))(((&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))))),,,)))%%%###$$$&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''((()))*********((('''&&&***)))((()))***+++***)))+++***((('''''''''((()))++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))))))+++...///000///---++++++++++++++++++***)))(((++++++******************,,,,,,,,,+++++++++******'''((()))+++++++++***))).........///000333555666<<<===@@@BBBCCCDDDDDDCCCAAACCCEEEFFFDDDCCCBBBBBB<<<>>>>>><<<999999;;;>>>===>>>AAAGGGQQQ___mmmvvv{{{rrroooqqquuuwwwwwwtttwwwzzzwwwwwwwwwvvvtttqqqnnnmmmnnnqqqrrrrrrxxxyyyxxxuuuqqqmmmjjjjjjeeeeeeeeefffiiinnnuuuzzzrrrccc\\\YYYVVVTTTSSSPPPLLLKKKLLLMMMNNNNNNMMMNNNNNNMMMKKKIIIHHHHHHCCCAAA>>>=========<<<;;;999999:::;;;<<<======>>>777777666555333111000///,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---......///000111222333333222333333444444333333222////////////...---,,,+++,,,+++******))))))******************************************************)))************+++++++++))))))))))))************))))))))))))************+++******)))(((''''''&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))))))))*********(((&&&%%%))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((+++,,,---///111222333333333000---***))))))***+++,,,+++***)))))))))))))))&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%))))))(((((((((((())))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((*********)))(((((('''&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''***(((%%%$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''***************)))(((((()))((('''(((***+++***)))((((((((((((((()))***+++*********)))))))))))))))******))))))))))))******************************'''(((***,,,---+++***((()))******+++++++++******++++++******************,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++//////000222555888:::;;;@@@AAABBBDDDDDDDDDDDDDDDDDDEEEFFFEEEBBB@@@@@@AAAAAABBBBBB@@@>>>>>>AAADDDJJJMMMQQQWWW___lll{{{vvvpppppprrrrrrrrrpppttt}}}yyyuuurrrqqqqqqnnnllllllnnnpppqqqqqqssstttuuutttqqqnnnlllkkkffffffgggjjjmmmsssyyy~~~lll```YYYVVVTTTSSSQQQPPPPPPPPPQQQPPPNNNKKKKKKLLLKKKIIIHHHGGGHHHFFFDDDBBBAAAAAA@@@===<<<999999999999:::;;;<<<===<<<;;;;;;999777444111000...------------......///,,,---...---,,,+++,,,---//////000111222333333444333333444444444444333333000000000///...---,,,+++,,,+++******))))))******************************************************((())))))))))))******************))))))((((((((((((((()))))))))******************)))((('''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((((((***+++---///111222333333111///,,,***(((((()))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%&&&((((((''''''''''''(((((($$$&&&((()))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''(((***)))))))))(((''''''&&&)))))))))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((''',,,++++++***************(((''''''((()))******)))%%%&&&((()))***+++++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++&&&''')))++++++***)))(((((()))***+++,,,,,,,,,,,,******+++++++++++++++++++++++++++***************......---------------...111222555888<<<>>>@@@AAACCCDDDDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>===???@@@CCCDDDFFFGGGHHHJJJMMMPPPWWW[[[___bbbgggppp}}}wwwqqqppppppooonnnnnnsss{{{{{{rrrnnnmmmnnnlllkkklllnnnpppqqqqqqpppqqqsssttttttsssqqqqqqkkklllnnnrrrvvv{{{}}}|||}}}{{{|||~~~xxxhhhaaa^^^]]]ZZZXXXWWWWWWVVVTTTQQQNNNMMMLLLKKKJJJJJJJJJIIIIIIJJJIIIGGGGGGFFFDDDAAA>>>;;;:::999888888999:::;;;?????????>>>;;;888666444111000///......///000111+++,,,------,,,+++,,,...//////000111222333444444333444444555555444444333111111111000///...,,,+++,,,+++******))))))******************************))))))))))))))))))))))))((((((((())))))))))))***+++******)))((('''&&&%%%(((((())))))))))))************))))))((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))***+++'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++---///111222333333///...+++)))''''''((()))((()))*********)))((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))((((((''''''(((((()))%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))((((((''''''''''''***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((''''''(((***)))'''%%%'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((,,,+++))))))((()))***+++((('''&&&''')))******)))&&&''')))***++++++******(((((())))))******++++++******))))))))))))******++++++++++++++++++++++++)))***,,,---------,,,+++)))***++++++,,,,,,,,,+++******+++++++++++++++,,,************************......------...000222333666888;;;>>>AAACCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA?????????>>>>>>@@@DDDHHHKKKOOOUUU[[[```bbbcccddddddgggiiigggfffjjjsss{{{|||yyyuuusssrrrrrrpppnnnooouuu}}}{{{qqqnnnnnnooonnnmmmooorrrtttuuuuuuuuuttttttuuuwwwyyyzzzzzzvvvvvvwwwzzz~~~}}}{{{}}}wwwrrrqqqqqqvvvvvvyyy}}}~~~~~~wwwrrrpppqqqkkkhhhccc^^^[[[WWWRRROOOQQQOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJGGGDDD@@@>>>;;;999777777777777<<<===>>>>>>>>>===;;;:::666444222000......///000+++,,,------,,,,,,---.........///000111222333333333444444555555444444333222222222111000...,,,,,,,,,+++******))))))******************************(((((((((((((((((((((((())))))))))))************))))))((((((''''''&&&&&&(((((((((((()))))))))******)))))))))(((((((((''''''((((((((())))))******)))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***+++---///000222222222---,,,***((('''&&&''''''((()))+++,,,,,,+++)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''***))))))(((((())))))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((''''''((((((((()))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))******))))))(((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((())))))******(((((()))***,,,+++)))'''(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''(((***+++((('''&&&'''***+++******((()))***++++++***)))((((((((())))))******++++++******))))))))))))******************************+++,,,---.........------,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,******************++++++,,,,,,---...111444777999===>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????BBBBBBBBBCCCDDDHHHMMMQQQ___eeennnwww|||{{{xxxtttnnnoooooolllhhhiiinnntttrrrrrrsssttttttrrrooommmrrrxxx|||sssrrrssstttsssrrrsssvvvyyy{{{{{{{{{xxxvvvwww{{{~~~}}}}}}~~~|||zzz~~~wwwpppoooppptttzzz|||tttooonnnnnnvvvwwwyyy{{{~~~~~~}}}sssiiibbb]]]YYYVVVWWWSSSNNNJJJJJJIIIHHHGGGJJJJJJKKKNNNOOOOOOLLLJJJFFFDDDAAA===:::888666666777777999;;;===>>>???@@@;;;999666333000///......,,,---......,,,,,,---...,,,,,,---...///000111111333444444444444444444333222222111111000...---,,,,,,+++******))))))******************************((((((((((((((((((((((((******++++++++++++,,,,,,&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&'''''''''((((((((((((((((((((())))))))))))+++***)))'''''''''((()))&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((())))))***,,,...000111222222+++***)))''''''&&&&&&'''$$$&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&(((((())))))(((''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''******))))))))))))*********)))'''%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))((((((''''''(((((())))))((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))(((((('''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''((())))))***++++++)))((()))***,,,,,,***(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((()))***(((''''''(((+++,,,,,,+++******++++++******)))((())))))))))))******************))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------------,,,+++***)))******++++++,,,---------+++++++++++++++,,,,,,,,,,,,---///222555999<<<>>>AAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCDDDFFFHHHKKKPPPVVV[[[tttyyy|||uuuoooooonnnlllkkklllooorrrqqqrrrssstttssspppnnnlllsssyyywwwvvvxxxzzzxxxvvvvvvyyy|||~~~|||{{{~~~}}}{{{{{{yyyuuurrrsssxxx}}}sssjjjffffffggglllsssxxx}}}{{{xxxxxxyyy~~~~~~{{{xxxwwwwwwzzzrrrllliiigggccc\\\TTTNNNLLLKKKHHHFFFJJJJJJKKKMMMPPPQQQOOONNNKKKJJJGGGDDD@@@===:::999444444555666888<<>><<<999555222000///...///000///---------...++++++,,,---...///000000222333333444444333333222000000000000///...------,,,+++******))))))******************************))))))))))))))))))))))))+++++++++,,,,,,,,,------%%%&&&'''((()))******+++''''''(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))%%%%%%&&&''''''((())))))(((((()))))))))*********+++***)))((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))***,,,...000111222222******)))(((''''''''''''&&&'''((()))***)))((((((((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))******(((''''''(((******)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************)))(((((())),,,------,,,*********)))******++++++*********)))))))))))))))******))))))))))))******************************)))*********++++++++++++,,,,,,,,,---,,,,,,++++++******++++++,,,------...++++++,,,,,,,,,---------///000333777:::===???@@@AAAAAA@@@?????????@@@@@@CCCBBBBBBBBBCCCDDDFFFGGGGGGJJJOOOUUU\\\eeemmmsss|||tttpppnnnlllmmmppprrrssssssttttttsssqqqpppooopppqqqtttxxx{{{zzzyyy}}}{{{{{{}}}~~~zzzwwwvvvxxx|||~~~}}}zzzxxxvvvqqqllllllqqqwww{{{}}}}}}vvvmmmjjjjjjkkklllnnnooosssxxx}}}~~~|||}}}~~~}}}}}}~~~}}}}}}zzzxxxwwwuuuttttttzzz~~~|||zzzqqqfff^^^ZZZWWWSSSPPPKKKJJJJJJKKKNNNOOOOOONNNLLLMMMLLLKKKHHHDDDAAA???888666444222333666999<<<@@@@@@@@@???<<<999666444111222222111...------...+++,,,,,,---...///000000111222222333333222222111....../////////......---,,,+++******))))))************************************************************+++++++++,,,,,,,,,((((((((())))))*********'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))))))))((()))))))))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))***,,,...///111111222******)))((((((''''''''')))*********++++++++++++)))(((((('''&&&&&&%%%%%%(((((()))))))))(((((('''&&&&&&''''''(((((())))))***)))((((((''''''''''''((((((''''''''''''((((((((()))***+++***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&((()))''''''(((((())))))******(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((++++++******)))((((((((('''%%%%%%&&&'''((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))***,,,,,,,,,+++***))))))(((***---......---))))))(((((()))+++---...++++++******))))))((((((******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,------------******+++,,,,,,---......,,,,,,,,,------.........222444777;;;>>>@@@AAAAAA@@@???>>>======>>>@@@@@@DDDDDDDDDDDDFFFHHHJJJKKKOOOUUU^^^hhhttt|||xxxtttqqqrrrwwwzzzyyyvvvvvvuuurrrooonnnqqquuuyyyuuuwwwwwwtttqqqttt}}}~~~~~~{{{vvvtttvvv{{{{{{yyyvvvqqqlllgggkkkqqqwww|||{{{{{{{{{uuusssuuuxxxuuuqqqnnnnnnpppsssuuu}}}|||qqqrrrssstttvvvzzz}}}{{{{{{|||~~~{{{zzz{{{|||{{{yyypppwww{{{zzz|||yyyooojjjfffaaa]]]MMMKKKJJJJJJLLLNNNNNNMMMLLLMMMNNNOOOMMMJJJFFFDDD===:::555111000111555777AAABBBCCCCCCAAA>>>;;;888333444444222///------...,,,,,,---...///000111111111111111222222111111111,,,------...............,,,++++++***)))*********************************************************)))************+++++++++************))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''++++++******)))(((((((((''''''''''''((((((((()))%%%'''(((*********))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))***,,,...///111111111******))))))((((((''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&'''((())))))*********%%%&&&&&&'''((()))******++++++***((((((''''''''')))((('''(((******)))'''***)))(((''''''((()))******))))))((('''&&&&&&&&&%%%%%%'''((())))))))))))&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''')))***+++)))((('''&&&&&&'''((())),,,)))%%%"""!!!"""$$$%%%&&&---(((++++++333???+++***************++++++,,,************************(((((((((((())))))))))))*********************+++)))************+++++++++,,,,,,++++++++++++,,,,,,///---+++))))))+++---///...---++++++,,,///333555777999<<>>???AAACCCDDDDDDCCCCCC<<<<<<:::999999<<>><<<;;;999999<<>>===;;;:::::::::;;;>>>EEEQQQ___hhhuuu|||~~~{{{{{{tttxxxzzzyyyzzz~~~||||||{{{}}}}}}{{{ssspppjjjfffddddddgggiiikkkjjjkkkoootttvvvuuurrrpppqqqssssssssstttvvvxxx{{{wwwsssrrruuuyyyzzzyyywwwvvvvvvwww{{{~~~|||{{{yyyvvvsssrrrrrrrrruuuuuuyyyzzzyyy~~~}}}zzzxxxxxxyyy|||~~~yyylllbbb[[[VVVTTTNNNLLLJJJGGGGGGHHHJJJKKKIIIJJJKKKJJJGGGBBB===:::666888<<>>AAACCCDDDDDDCCCCCCBBBAAA@@@???======777:::>>>EEEPPP___nnnwwwzzzxxxpppssstttqqqqqqxxx|||yyyyyyyyy{{{~~~|||||||||~~~xxxtttpppmmmiiifffeeehhhlllooooooooopppuuu{{{~~~|||zzzvvvvvvuuuttttttwww|||yyyvvvuuuxxx|||zzz|||}}}|||xxxuuutttuuuyyyyyyxxxtttpppoooppprrrvvvvvvyyy~~~~~~{{{|||wwwnnnfffaaaYYYVVVQQQLLLJJJIIIKKKLLLGGGHHHJJJKKKIIIEEEAAA>>><<<;;;:::;;;???FFFLLLPPPUUUTTTSSSOOOIIICCC???<<<999888666444222111111111111111000000///------,,,)))******+++,,,---......,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++******************))))))))))))******+++++++++,,,******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$"""(((((())))))))))))(((((((((((())))))***+++++++++''''''(((((((((''''''&&&(((''''''''''''((())))))++++++,,,------,,,+++***%%%&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&$$$'''******((((((***,,,(((((())))))))))))((((((((((((((((((((((((''''''(((((()))******)))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((())))))***((((((''''''(((((()))******(((&&&&&&'''))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******((())))))))))))(((((('''%%%&&&'''((())))))((((((''''''(((((((((((('''''''''---(((******555CCC000***************++++++,,,************************))))))))))))******************+++,,,---......///++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---...111333555666999;;;>>>@@@CCCDDDDDDDDD@@@@@@@@@@@@????????????999===FFFPPP[[[hhhttt{{{zzzuuurrrjjjkkkkkkiiijjjqqq~~~~~~uuusssttttttvvvyyyxxxxxxwwwvvvtttssssssrrrmmmlllkkkkkklllnnnqqqsssrrrtttwww|||~~~xxxwwwvvvuuuvvvyyy}}}yyyxxxwwwxxx||||||~~~wwwsssrrrtttuuuuuurrrnnnmmmooorrr{{{|||~~~~~~|||~~~vvvhhhccc[[[SSSLLLHHHGGGFFFGGGHHHIIIJJJIIIFFFCCCAAA@@@===999888;;;AAAHHHMMMRRRTTTVVVUUUQQQLLLIIIHHH@@@>>>:::666333000///...000111111000///...---,,,******+++,,,,,,---......,,,,,,,,,---,,,++++++***************************))))))))))))))))))))))))*********)))))))))))))))))))))******+++,,,,,,,,,************))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***)))((('''(((((())))))))))))(((((((((((())))))*********+++'''''''''''''''&&&%%%%%%'''''''''''''''(((((()))***+++,,,,,,,,,+++***)))$$$%%%&&&'''(((***++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&'''((())))))*********'''((()))******)))(((''''''((((((((((((((((((((('''((()))***************&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((('''''''''(((((()))***&&&&&&&&&&&&&&&'''((((((***(((%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******((()))******)))((('''&&&%%%&&&((()))******))))))''''''''''''(((((())))))&&&---(((******444AAA---+++++++++++++++,,,,,,---************************))))))))))))*********++++++++++++,,,,,,------...+++++++++,,,,,,,,,------------,,,,,,,,,,,,------.........000333888;;;>>>>>>>>>@@@AAABBBCCCDDDDDD=========>>>???@@@BBBBBBAAAHHHSSS]]]fffmmmssswww{{{||||||yyyuuuqqqmmmkkkfffeeeddddddgggpppzzzvvvnnnmmmooooooqqqtttrrrtttvvvtttrrrrrrvvvzzz}}}~~~~~~{{{wwwtttssswww|||xxxyyyyyyyyyzzz}}}{{{zzz{{{zzz{{{}}}}}}yyyxxxtttvvvxxxvvvsssrrrtttxxx}}}~~~|||zzz{{{~~~tttggg[[[QQQLLLIIILLLLLLKKKJJJIIIGGGFFFEEECCC@@@<<<::::::>>>BBBFFFLLLPPPTTTVVVTTTRRRQQQQQQKKKHHHBBB<<<777333111000000000111111000///...---++++++,,,,,,------......,,,,,,---------,,,+++***************************))))))))))))))))))))))))+++++++++******)))))))))))))))***++++++,,,------************)))))))))((('''((((((((()))))))))***''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))))))))%%%&&&&&&'''''''''&&&&&&((((((((('''((())))))******+++,,,,,,,,,***)))(((%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%,,,***)))))))))(((&&&$$$'''((()))******)))(((''''''''''''(((((((((((((((''''''(((******+++++++++&&&''''''(((((((((((((((&&&&&&''')))***,,,------%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&'''''''''''''''((())))))%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((()))*********((('''&&&&&&''')))***+++++++++***''''''''''''((()))+++,,,&&&---(((++++++333???+++,,,,,,++++++,,,,,,---...************************))))))*********+++++++++++++++******************++++++,,,,,,,,,---------...------,,,,,,------...000000000222666;;;@@@CCC@@@AAAAAAAAABBBBBBCCCCCC@@@@@@AAABBBDDDFFFHHHJJJKKKSSS^^^hhhnnnqqqrrrsss{{{zzzwwwsssnnniiifffdddhhhfffeeeffflllttt}}}xxxpppiiiiiikkklllnnnqqqmmmssswwwwwwtttvvv|||yyysssyyy~~~~~~yyy{{{}}}{{{}}}~~~|||~~~~~~zzz~~~yyytttssswwwzzz{{{qqqeee\\\XXXRRRPPPNNNKKKIIIHHHGGGGGGGGGDDDAAA===<<<;;;<<<===DDDJJJQQQTTTTTTSSSSSSTTTTTTPPPJJJCCC<<<777444333///000000111111000...---,,,,,,------------......,,,,,,---...---,,,+++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------+++*********))))))(((((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''''''''((()))******)))(((''')))))))))(((((((((((((((%%%%%%'''((()))*********)))))))))))))))******+++***+++,,,,,,+++***)))((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((******))))))((((((''''''&&&(((******)))((()))***((('''&&&&&&'''((()))***))))))(((((('''''''''&&&'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((((()))***(((''',,,+++)))((('''&&&''''''''''''''''''((((((((((((...---+++))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++)))(((&&&%%%%%%,,,+++***)))))))))++++++***(((222%%%///111;;;)))(((((()))***,,,---......((())))))))))))*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,***((()))+++...***+++,,,+++***+++...111///333888;;;>>>@@@CCCEEEDDD@@@AAAFFFEEE@@@???CCCBBBBBBDDDGGGLLLRRRWWWZZZdddiiinnnooommmlllppptttwwwuuurrrooommmjjjgggdddjjjgggeeegggmmmttt{{{}}}wwwllleeegggpppsssmmmkkkqqqpppyyyzzzzzz~~~}}}}}}yyyyyy~~~|||~~~zzztttsssvvvyyy|||}}}uuuooonnnbbbVVVQQQMMMHHHJJJOOOHHHIIIIIIFFFAAA>>>>>>AAA???CCCHHHLLLNNNPPPSSSUUUTTTRRRNNNHHHBBB===999777666444111/////////...---///......------...............---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***,,,,,,+++)))((()))***++++++************++++++,,,,,,,,,++++++***************))))))((((((''''''''''''''''''((()))+++,,,((((((((((((((((((((((((************************))))))*********((('''&&&)))((('''&&&&&&'''((()))************)))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((***+++***)))((()))***++++++,,,---,,,+++***)))&&&&&&&&&'''''''''((((((+++*********))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&'''((())))))(((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((''')))(((''''''''''''))))))''''''''''''((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((++++++***))))))******+++***)))000'''777222555+++))))))***+++,,,,,,------)))))))))*********+++++++++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++)))***,,,...,,,,,,---,,,,,,---///111555777:::<<<>>>>>>??????DDD@@@AAADDDCCC@@@@@@EEEDDDGGGLLLSSS\\\dddkkkoooxxxyyyxxxsssnnnmmmqqquuuwwwtttqqqooonnnllljjjgggiiifffeeegggmmmttt{{{~~~|||wwwqqqmmmnnnhhhjjjtttvvvooommmpppsss{{{|||}}}~~~|||~~~{{{~~~~~~|||}}}vvvkkkcccYYYMMMGGGFFFFFFGGGHHHHHHEEECCCAAAAAA>>>AAAEEEIIILLLOOOSSSUUUUUUTTTRRROOOKKKGGGCCCAAA999666333111111111000///000000...------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++,,,+++***))))))***++++++************++++++,,,,,,,,,++++++*********((((((((()))))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((************************'''((()))******)))(((((()))((('''&&&&&&'''((()))$$$$$$$$$%%%$$$$$$######))))))))))))))))))))))))***)))(((''''''((()))***(((''''''&&&&&&''''''((())))))))))))((((((((((((''')))***)))((('''((()))***++++++,,,++++++))))))'''''''''(((((()))))))))))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))(((((((((((((((%%%###$$$(((******)))&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''(((''''''''''''(((((()))''''''''''''((((((((((((***)))(((&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''''''''&&&***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++******)))))))))******+++(((***,,,)))DDD444---...*********++++++,,,,,,,,,************+++++++++,,,************))))))))))))++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,.../////////000222444;;;;;;<<<>>>@@@@@@>>><<>>@@@CCCFFFIIIMMMRRRUUUTTTUUUUUUTTTSSSPPPMMMKKK???<<<777444333333222111222111///---,,,+++******......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,+++***)))***+++++++++************+++++++++++++++++++++*********''''''((())))))***++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&((()))((('''&&&'''(((***************)))(((((((((((())))))))))))******(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))((((((((((((%%%!!! &&&++++++)))&&&&&&&&&%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$###%%%'''((((((''')))))))))(((((((((((((((''''''''''''((((((((((((,,,,,,***)))))))))******&&&''''''((()))******+++''''''''''''''''''''''''((((((((('''''''''''''''++++++***))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,)))))))))))))))*********(((+++***,,,NNN555'''000++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,------***,,,......---,,,,,,---,,,...000222333444777999???>>>>>>@@@BBBCCCAAA???CCCDDDFFFHHHJJJNNNTTT[[[ggglllttt~~~xxxnnnlllqqqwwwwwwuuusssssstttttttttssskkkhhhfffeeefffhhhiiijjjkkkjjjgggdddbbbcccfffiiirrrqqqvvv~~~yyyyyyzzz~~~}}}~~~uuu```SSSNNNKKKJJJKKKMMMMMMKKKGGGCCCDDDEEEFFFGGGKKKPPPTTTRRRSSSUUUVVVUUUSSSPPPNNNGGGCCC>>>:::777555333111111000///---,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,*********,,,++++++************+++++++++++++++***************(((((()))))))))*********))))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((())))))))))))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))''''''((())))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))(((((((((((()))))))))))))))$$$ !!!'''+++***(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$######$$$'''(((((('''(((((()))))))))*********''''''''''''((((((((((((---,,,+++***)))***+++,,,&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************(((((())))))************(((+++,,,///OOO444%%%000++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,...///...---...///,,,...222555777999<<>>???@@@BBBBBBBBBJJJOOOTTTVVVXXX___ffflll|||{{{rrrqqqvvvzzz{{{yyywwwvvvwwwyyyyyyyyyuuuqqqlllhhhfffeeecccbbb``````aaa``````bbbfffjjjsssuuu{{{{{{{{{zzz~~~}}}~~~xxxiiiZZZUUUNNNKKKKKKKKKJJJHHHJJJIIIIIIGGGGGGJJJNNNQQQRRRSSSUUUVVVUUUSSSPPPNNNOOOKKKFFF@@@<<<888444111//////...---------............---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,+++***+++---++++++************++++++************************+++*********)))))))))(((&&&''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((('''((((((((()))))))))***((()))******(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++***)))(((((((((((())))))))))))///,,,((('''))))))(((&&&&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%&&&''')))***+++++++++''''''''''''((((((((((((***)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))((((((''''''((()))************)))***000111HHH000(((...*********++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------+++---......---...///000...111555888:::<<>>>>>AAAFFFIII[[[dddkkkllllllqqqvvvyyy~~~{{{zzz{{{}}}}}}}}}zzzsssnnnkkkiiigggfffbbbdddffffffccccccfffiiiuuuxxx~~~yyy|||xxxwww}}}}}}}}}lllfff\\\SSSMMMKKKIIIIIINNNMMMLLLJJJHHHIIIMMMOOORRRSSSTTTUUUTTTRRRPPPOOOSSSPPPKKKGGGBBB<<<666222000///////////////000000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,---++++++************++++++)))))))))***************,,,++++++***))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))''''''(((((())))))******)))***+++***)))((()))+++******)))((((((((((((((())))))((((((((((((''''''))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))(((((((((''''''(((***,,,,,,+++***)))'''((((((((()))))))))***,,,,,,+++***)))((('''&&&'''(((((()))((('''&&&%%%''''''''''''((((((((()))''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''((((((((('''%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((()))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((''''''&&&'''((()))*********)))+++)))555333>>>,,,---+++))))))***+++,,,,,,------)))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,------------...---......------...000333444666:::;;;<<<<<<>>>???:::===@@@@@@AAAHHHTTT]]]sss~~~~~~}}}~~~~~~}}}vvvqqqooooooppppppoooqqqssspppllljjjlllooowwwzzzwwwzzzvvvvvv~~~}}}sssfffYYYQQQNNNMMMMMMMMMMMMKKKIIIJJJLLLOOOPPPPPPQQQQQQQQQPPPOOOOOORRRPPPNNNLLLHHHBBB;;;666333222111000000///000000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++***+++,,,,,,++++++,,,...++++++************++++++((()))))))))*********+++************************&&&'''((()))******))))))((((((((((((((((((((((((***************************)))(((''''''((())))))&&&'''((())))))((('''&&&,,,***)))((('''(((***+++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))'''''''''((()))*********((()))***)))((('''(((***+++***)))((((((((())))))*********))))))(((((((((((((((((()))))))))************))))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))******))))))(((((((((''''''(((***,,,---,,,***)))'''((((((((())))))******###%%%'''(((''''''((()))(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%,,,+++***(((%%%!!!''''''''''''((((((((()))((('''&&&%%%&&&&&&(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))*********))),,,(((999444777***111(((((())))))+++,,,---......((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,---------...............---,,,...111444888:::===>>>===<<<<<<===555;;;AAADDDHHHRRRdddrrr~~~uuu}}}{{{tttqqqpppsssuuuwww{{{}}}}}}yyytttrrrtttxxxyyy||||||uuuxxxuuuvvv{{{zzzzzzwwwgggZZZTTTRRRKKKLLLLLLKKKJJJJJJMMMOOOLLLLLLLLLLLLMMMMMMMMMMMMPPPOOOOOONNNLLLFFF???:::555444333111000/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***+++---,,,,,,+++---...++++++************++++++(((((())))))*********+++)))))))))***++++++,,,,,,((()))*********)))'''&&&((((((((((((((((((((((((************************((((((''''''((()))***,,,&&&'''((())))))((('''&&&,,,***((('''&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&''''''((()))******+++'''((()))((('''&&&'''))),,,+++)))((((((((()))***++++++++++++******))))))&&&'''''''''(((((())))))******))))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******'''((((((((((((''''''&&&''''''(((((())))))******))))))*********))))))((())))))************))))))************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&---,,,***)))((((((((()))))))))((((((''''''&&&&&&))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((())))))))))))***))))))))))))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,...///...------,,,,,,,,,---************************)))///444444///******+++******+++++++++,,,,,,,,,+++++++++******)))))))))...---,,,+++++++++,,,---''')))+++++++++***+++,,,...,,,+++,,,...222777:::===>>>@@@@@@??????@@@BBBCCCAAACCCNNN\\\kkk||||||tttpppwww}}}{{{wwwqqqooosss{{{zzzyyy}}}|||{{{zzz{{{}}}~~~|||yyyxxxyyy}}}}}}~~~|||xxx{{{{{{~~~|||qqqeee\\\SSSPPPOOONNNJJJFFFFFFKKKJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOOOONNNLLLIIIGGGEEE;;;:::777444111...,,,+++------.........------,,,......---------,,,,,,,,,++++++------------++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++---------+++)))(((,,,------+++(((&&&&&&'''******)))(((((('''(((((($$$&&&((()))***)))'''&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''+++***((('''''')))+++,,,(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''''''(((((())))))******&&&'''''''''(((((())))))***************)))((((((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((())))))))))))((()))(((((((((''''''''''''((((((((('''((()))+++,,,((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''((()))***+++,,,,,,+++******************************************---000000---***)))*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))+++------,,,+++,,,---...------...111555999;;;:::<<<>>>???>>><<<<<<===???@@@GGGWWWhhhxxxwwwoookkkqqqyyy}}}yyyuuuuuutttsssvvv~~~~~~||||||}}}tttvvvxxx{{{|||yyyyyy{{{zzzwwwuuutttvvvzzz}}}|||||||||~~~}}}sss```WWWPPPOOOMMMJJJIIIKKKGGGHHHJJJLLLNNNOOOPPPQQQOOOOOOOOONNNMMMKKKIIIHHHCCC@@@<<<777333000//////,,,,,,---------,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))+++,,,,,,+++(((''''''(((+++******))))))))))))***&&&'''((()))***)))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))((('''***)))((((((((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''((((((((()))))))))***''''''((((((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******+++******))))))))))))(((((((((((())))))************))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((''''''''''''''''''''''''((()))***+++'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))+++***))))))))))))))))))************************++++++,,,++++++)))((((((******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++******+++++++++++++++***+++---......------...///...///000222555888;;;===;;;===???@@@>>>===<<<<<<@@@CCCNNN```qqqxxxooojjjiiilllrrrxxxzzztttpppppprrrxxx|||vvvsssrrrrrrssssssvvvzzz~~~wwwqqqrrruuuyyyzzzuuusssqqqooonnnnnnppptttyyy||||||{{{zzzzzz|||sssgggZZZUUUTTTPPPLLLKKKIIIJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOOOOOOONNNLLLLLLLLLHHHBBB<<<777444333333---..................---......---------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++***((((((((()))+++***************+++,,,((((((((()))))))))*********)))(((((((((((()))***))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''(((((())))))))))))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))***'''((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&((())))))))))))******))))))((((((''''''((())))))************)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++************************,,,+++))))))******)))(((******+++++++++,,,,,,,,,************************((()))***+++,,,+++***))),,,.........------...000000222444777:::<<<>>>>>>???@@@AAA@@@???@@@AAACCCHHHJJJRRR```lllttt}}}}}}vvvpppkkkhhhlllnnnqqquuu|||zzzuuurrrppprrr|||~~~yyysssnnnlllnnnqqqsssuuuzzz|||xxxwwwwwwzzz~~~}}}~~~yyyqqqkkkdddcccdddgggmmmuuu|||~~~|||zzz{{{~~~~~~}}}}}}~~~~~~|||oooggg___UUUNNNKKKNNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPQQQNNNIIICCC>>>999666555111111000000000000000000......---------,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++******++++++,,,((()))******)))((()))+++))))))))))))******+++,,,)))))))))((()))***+++++++++***(((''''''(((***+++((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))''''''((())))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************'''(((((()))((((((''''''))))))))))))))))))))))))'''''''''((()))*********%%%%%%&&&((())))))))))))******))))))((((((''''''(((((()))***************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&(((((())))))(((((((((((()))***************'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))***+++++++++*********))))))***++++++************************---+++))))))***++++++*********+++++++++,,,,,,,,,************************((()))***+++,,,+++******,,,---...---,,,---///111333555888:::===??????@@@@@@@@@???>>>???BBBHHHLLLRRRPPPSSSZZZ```dddjjjpppzzzxxxuuuqqqmmmkkkjjjjjjpppppprrrvvv}}}}}}yyyuuussspppqqqzzz|||uuupppmmmoootttxxx{{{|||yyywwwxxx||||||vvvvvvuuussswww~~~tttiii```ZZZYYY[[[aaakkkvvv~~~}}}|||{{{wwwyyyyyyzzz}}}~~~|||zzzyyyyyy}}}~~~ooo^^^SSSPPPNNNLLLJJJHHHHHHIIIKKKLLLMMMNNNNNNOOOOOOPPPQQQRRRQQQPPPNNNKKKFFF???:::666444333111000/////////000......---------,,,,,,,,,---------,,,,,,---------...------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,((()))******))))))***+++((((((((((((((()))***+++)))))))))((()))***+++++++++***)))(((((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))((())))))******)))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))******+++******))))))))))))(((((((((((('''((()))******+++******'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))******)))((('''((())))))******))))))'''''''''((((((((((((((($$$%%%'''(((******++++++'''''''''(((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((()))***************************,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------))))))***+++,,,,,,,,,,,,+++,,,---------...111444777999:::<<<>>>???@@@@@@>>>??????@@@CCCIIIPPPVVV[[[WWWWWWZZZ\\\]]]aaaffflllmmmlllkkkiiijjjlllnnnrrrqqqssswww}}}zzzvvvsssqqqqqqooovvv}}}wwwrrrooorrrxxx||||||}}}yyyuuuuuuyyy}}}~~~~~~zzzqqqmmmnnnlllhhhjjjqqqvvvmmmcccYYYVVVTTTUUU[[[fffpppwwwzzz|||}}}~~~}}}|||~~~}}}yyyvvvnnnooosssyyy|||zzzwwwvvvzzznnnaaa]]]NNNLLLIIIGGGFFFHHHKKKLLLLLLLLLLLLMMMNNNOOOQQQQQQOOOPPPQQQPPPLLLFFF@@@<<<666444222000...---............---------,,,,,,,,,......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))******)))((()))+++(((((((((((((((((()))***((((((((()))))))))******************************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((******)))(((''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((***)))))))))))))))((((((((())))))***************))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))(((((((((((())))))))))))'''((()))******+++++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++***)))(((''''''((())))))))))))(((''''''''''''((((((((()))$$$%%%''')))++++++++++++((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))***+++++++++***))))))(((((((((((()))***+++************************)))+++---,,,***)))+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,---...+++,,,---......111555888;;;<<<<<<===>>>???@@@@@@AAADDDIIIMMMRRRYYY```eeefffbbbbbbdddeeedddeeeiiihhhjjjkkkkkkjjjkkknnnqqqrrrrrrsssvvv{{{~~~~~~}}}yyy}}}~~~zzzzzz|||xxxuuusssrrrrrrooouuu~~~|||xxxtttqqqtttzzz}}}{{{{{{{{{zzzyyy|||vvvpppooorrruuuuuutttkkkccc```dddccc^^^aaahhhwwwvvvllliiiddd\\\XXXTTTRRRUUU]]]eeeiiijjjppptttwwwxxxwwwxxx|||~~~|||zzzwwwtttqqqhhhiiilllrrryyy~~~{{{zzzyyyxxx|||uuuoooZZZVVVQQQLLLIIIIIIJJJLLLKKKKKKKKKKKKLLLMMMOOOPPPPPPQQQSSSRRRPPPLLLHHHEEE;;;999666333000/////////......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------------++++++++++++++++++++++++)))***+++,,,---,,,++++++)))***+++***)))((()))*********))))))((()))))))))&&&'''((()))***)))((((((((()))+++,,,,,,+++)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((()))******)))((((((((('''&&&'''((()))***(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''***)))))))))(((((((((''')))))))))((((((((('''''''''(((((()))******))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((((((((('''&&&''''''(((((())))))******''''''(((******+++++++++''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))((()))***++++++***)))((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++,,,,,,+++***((('''++++++******+++,,,------************************&&&+++...---)))'''***---******+++++++++,,,,,,,,,)))))))))******+++++++++,,,+++******+++---///000,,,---...///000333777;;;>>>=========>>>???@@@@@@HHHMMMUUU]]]dddjjjooosssooommmmmmppppppllllllnnnjjjlllnnnnnnllllllooorrrtttssstttwww{{{|||zzzwwwmmmrrrsssooopppzzz~~~yyywwwvvvuuuuuuuuurrrwww~~~~~~~~~}}}zzzuuusssvvv|||}}}wwwttttttwwwzzz{{{wwwppphhheeefffhhhgggeee___WWWUUU\\\\\\XXX[[[cccjjjtttvvvlllfffiiijjjeeeZZZUUUPPPQQQWWW\\\^^^]]]ffflllqqqsssqqqrrruuuyyyyyyvvvssspppnnnllliiifffiiihhhhhhlllrrrwww{{{|||yyyzzz{{{||||||hhhccc[[[SSSMMMJJJJJJJJJJJJJJJIIIJJJJJJLLLNNNOOORRRSSSSSSSSSQQQOOOMMMLLLAAA???;;;777444222222222......---------,,,,,,,,,------++++++++++++------,,,,,,,,,------.........++++++++++++++++++++++++((()))+++---...---+++***)))++++++***((((((((())),,,,,,+++***)))))))))***%%%&&&(((******)))'''&&&''')))+++------+++)))'''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***((()))(((&&&%%%&&&''')))+++(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))((('''******))))))((((((((('''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((***************)))((((((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&######%%%''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((***'''%%%&&&((()))(((&&&++++++***)))(((((())))))************************,,,,,,+++***)))((('''''')))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---......,,,---111555999:::999777:::999<<>>666111111333//////...---------......+++++++++,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***+++************************((()))))))))************))))))************))))))************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))+++***)))(((''''''(((((())))))((('''&&&%%%%%%$$$((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))***************)))(((((())))))(((''''''''''''''')))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''(((******)))'''))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********++++++,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))+++)))'''''')))***)))(((++++++***)))))))))))))))************************++++++++++++************+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------///......------......///...000333888;;;<<<;;;:::===;;;<<<@@@AAAAAAIIIRRR^^^ggguuu}}}xxx{{{{{{wwwuuuvvvsssooopppmmmooowww~~~~~~zzzuuuuuuvvvuuurrrooollliiihhhhhhhhhiiiqqqyyyzzzwwwssstttwwwxxxvvvsssvvvwww{{{}}}|||}}}~~~yyyssspppooo}}}{{{tttxxx{{{rrrkkkiiijjjkkklll```\\\VVVSSSTTTUUUVVVUUUVVVWWWWWWWWWXXXYYY[[[]]]lllrrrwwwzzz|||sssggg___\\\\\\[[[ZZZ___gggrrryyy{{{xxxuuussshhhddd```___```___[[[WWWZZZZZZ[[[ZZZ[[[___eeejjjnnnnnnmmmooosss{{{~~~vvvlll^^^SSSOOOMMMIIIHHHJJJKKKJJJMMMQQQRRRRRRRRRQQQPPPPPPOOOOOOQQQPPPMMMFFF===777555555000000///.........//////---------------.........,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))***+++************************************++++++++++++))))))************))))))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))(((((((((((((((***))))))((((((''''''&&&)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++***************)))(((((((((((((((((((((''''''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++*********++++++(((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++***))))))***+++***)))+++***))))))))))))))))))******************************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000//////......//////000000333777;;;>>>>>>===<<<>>>===???CCCFFFKKKUUU^^^jjjrrr}}}|||zzz}}}~~~{{{zzzzzzxxxtttssspppttt~~~{{{wwwvvvvvvssspppnnnjjjhhhhhhgggggglllsssuuurrrppprrrvvvxxxxxxvvv{{{{{{~~~~~~yyywwwxxx|||~~~}}}{{{wwwsssnnnkkkhhhhhhvvv~~~wwwoooqqquuuwwwuuuqqqjjjeeecccbbbaaa```[[[WWWSSSQQQRRRVVVYYYZZZ^^^^^^___aaaeeegggggggggnnnssswwwzzz~~~vvvooollliiifffbbbgggooo|||}}}uuujjjhhheeebbb^^^[[[XXXVVVYYYXXXVVVSSSRRRTTTYYY]]]___```______bbbjjjuuu}}}~~~ppp___WWWPPPJJJGGGHHHIIIHHHIIILLLPPPQQQQQQQQQQQQOOONNNMMMQQQRRRQQQMMMFFF???999777222111000///...//////000/////////...............,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++***************************++++++++++++,,,,,,,,,))))))************)))))),,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))((((((((('''(((((())))))))))))((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,***************)))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))''''''''''''&&&&&&)))))))))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********************************)))******)))))))))))))))************************************+++++++++,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...//////////////////000000444777:::==================AAAGGGNNNTTT\\\fffnnnuuuyyy~~~{{{wwwuuuwww{{{}}}||||||~~~|||xxxwwwtttxxx~~~zzzzzzwwwrrrsssooollllllkkkkkkooottttttsssrrruuuyyy|||}}}|||~~~}}}|||{{{vvvtttuuuyyy}}}~~~{{{uuupppllliiigggeeecccnnntttmmmdddaaacccdddhhhfffcccbbbaaa```]]][[[^^^]]]\\\\\\___bbbeeegggllllllnnnsssxxx{{{zzzxxxxxxzzz{{{yyy|||~~~|||zzzxxxtttqqqrrrzzzwwwwwwuuupppiiidddbbbbbbccc```[[[WWWTTTSSSUUUWWWXXXXXXWWWUUUUUU[[[fffoooxxx~~~tttjjj\\\RRRIIIGGGHHHHHHIIIKKKOOOPPPQQQRRRRRRPPPNNNMMMLLLOOOQQQQQQMMMFFF???:::555333111///......//////000//////......---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++*********************************+++++++++,,,,,,))))))************))))))+++++++++*********))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((()))******))))))((((((((())))))************************)))((('''************************))))))))))))))))))))))))***)))))))))***+++,,,,,,***************)))((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&$$$###$$$&&&((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))************((()))*********)))((((((***)))))))))))))))******************************+++*********)))))))))))),,,,,,++++++******))))))++++++,,,,,,,,,---------,,,,,,---------.....................///000111222777999<<<=========>>>@@@@@@IIIVVV```hhhpppwww|||{{{uuurrrqqqrrrqqqvvvzzz{{{}}}|||{{{wwwxxx|||yyysssoooppppppqqquuuzzzyyyxxxyyy{{{}}}}}}~~~zzzyyy||||||{{{||||||wwwuuuwwwyyy{{{|||yyyuuunnnjjjiiihhhgggeeeaaahhhlllfff]]]YYY[[[]]]cccdddfffiiikkkjjjgggeeehhhjjjllloooqqqsssuuuwwwyyy{{{~~~zzztttssstttsssoooiiiddd```^^^]]]\\\\\\[[[YYYUUUTTTVVV]]]ccckkkppptttuuuxxx~~~pppaaaQQQKKKKKKLLLMMMOOOOOOPPPQQQRRRRRRQQQOOOMMMHHHKKKOOOQQQQQQLLLFFFBBB999777444000.........//////.........------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************))))))))))))*********+++))))))************))))))))))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))&&&''''''(((((())))))***)))************))))))(((************************))))))))))))))))))))))))******)))))))))***++++++***************)))((((((&&&'''((((((((((((((((((&&&&&&''')))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((&&&%%%&&&(((+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******&&&(((++++++***((((((((()))))))))))))))******+++*********************************)))))))))((((((++++++******************,,,,,,,,,,,,------------,,,---------............---......///111333555666999<<<>>>>>>>>>@@@FFFJJJLLLYYYhhhrrryyy|||uuummmjjjlllooonnntttyyy{{{~~~~~~{{{vvvttt{{{xxxrrrrrrtttvvvzzz|||zzzyyy{{{zzzxxxzzz{{{wwwuuuvvvvvvvvvnnnjjjfffeeehhhiiiiiigggeeekkkooollleee```bbbdddiiikkkqqqwww|||}}}{{{yyyvvvyyy|||}}}~~~zzzwwwtttrrrooommmgggdddaaa^^^\\\[[[[[[[[[aaadddfffeeehhhmmmpppooorrryyyoooZZZQQQOOONNNMMMMMMNNNOOOPPPPPPPPPOOONNNNNNIIIIIILLLOOOQQQPPPMMMJJJ???===888333000/////////.........---------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************(((((()))))))))*********))))))************))))))))))))((((((((('''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((''')))((((((((((((((()))***'''''''''(((((()))))))))((())))))************)))************************))))))))))))))))))))))))******)))((((((((())))))***************)))(((((('''''''''''''''((())))))%%%&&&'''))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$'''******)))((()))***((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''***,,,---+++))))))***)))))))))))))))***++++++************************)))***************++++++******++++++++++++++++++,,,,,,,,,------------...------------...............///000222444777999:::;;;>>>@@@AAACCCHHHQQQYYY___mmmzzz||||||zzzsssllliiikkknnnqqqwww|||~~~~~~xxxqqqmmmrrr|||~~~vvvuuuwwwzzz~~~||||||~~~~~~{{{~~~zzzrrrmmmllllllllldddbbbaaadddjjjnnnnnnlllooouuu{{{{{{uuummmkkkmmmqqquuu|||}}}yyyuuutttssspppiiidddddddddbbb^^^^^^bbbccc```aaagggooovvvxxxyyyyyyyyy|||||||||~~~~~~hhh]]]ZZZVVVPPPMMMLLLLLLMMMMMMMMMMMMMMMMMMJJJHHHGGGIIILLLNNNNNNMMMGGGCCC>>>888333111111111.............../////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************))))))*********+++++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++***(((&&&&&&''')))***))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))******)))(((((('''((((((***************)))((((((((('''&&&&&&&&&((()))***###$$$%%%''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$***---,,,)))''''''((((((((((((((((((((((((%%%&&&''')))************''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,------((((((((((((((((((((((((''''''''''''(((((((((((('''+++......,,,******+++))))))((())))))***++++++************************((()))***+++,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......---------........./////////000111444777:::<<<>>><<>>;;;===@@@BBBEEEOOO___kkkooo|||{{{|||{{{xxxwwwxxxuuurrrxxxyyyppplllkkkpppwww}}}zzz{{{|||yyyzzzwww{{{{{{mmmbbb]]]]]]___aaabbbeeejjjoootttwwwyyyzzz~~~zzzwwwyyy|||vvvmmmhhheeecccccc]]]^^^^^^[[[WWWWWWZZZ]]][[[^^^```aaagggqqqwwwxxx|||}}}xxxhhhYYYMMMLLLKKKJJJJJJJJJKKKKKKFFFDDDBBBBBBBBBEEEHHHJJJMMMLLLIIIEEE???999333000333111///...//////---,,,555222///...///...+++(((++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***(((''''''&&&&&&************************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((((((******))))))((((((''''''%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))'''((()))***((('''(((((((((((())))))))))))'''''''''''''''''''''''')))******))))))((('''&&&)))***++++++)))(((((()))******))))))((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((,,,,,,+++******+++,,,,,,,,,+++***)))(((((()))***))))))))))))************************)))))))))(((*********))))))*********''''''''''''((((((((())))))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((((((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))((((((((((((((())))))*********+++))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///000666:::999;;;AAABBB@@@@@@FFFMMMTTT```ooozzz}}}}}}}}}zzzvvvwww{{{zzz|||~~~}}}|||zzzvvvqqqnnnooorrrvvv~~~}}}~~~|||vvvssssssuuuzzz~~~{{{vvvrrrkkkhhhhhhkkknnnppprrrtttwwwzzz|||~~~~~~{{{}}}{{{xxxwwwvvvpppmmmhhhaaa[[[YYYZZZ[[[XXX[[[\\\[[[___gggllllllqqqwwwwwwjjjYYYUUUPPPLLLLLLLLLKKKJJJGGGFFFDDDCCCBBBCCCDDDEEEHHHIIIJJJIIIEEE>>>777333444222///......///...---222000......000000...+++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))(((((())))))************************))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))***************)))((((((((((((((())))))))))))((((((((((((((())))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***((((((((()))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))***++++++)))(((((()))***)))))))))((((((((('''(((((((((((())))))))))))'''(((((((((((((((((((((,,,++++++******++++++,,,++++++***)))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''((()))***+++,,,,,,************************))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...---+++******+++---///++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,---000222333999===???AAAEEEGGGGGGGGGQQQ]]]iiiwww}}}{{{|||{{{vvvssssss{{{}}}||||||~~~xxxsssooolllmmmvvv}}}~~~}}}}}}~~~tttmmmkkklllnnnssswwwyyyyyyxxxrrrqqqqqqtttxxx}}}wwwooohhhdddaaa```[[[]]]\\\YYYZZZ___aaa___```ccckkkyyy}}}oooggg\\\TTTPPPNNNMMMKKKIIIHHHFFFEEECCCAAA@@@???BBBEEEJJJLLLKKKEEE>>>999777444000---...////////////......///111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))***++++++,,,************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%$$$(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((())))))))))))************************&&&'''((()))************)))***++++++)))(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''+++++++++++++++++++++++++++*********************((()))))))))*********************)))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%$$$&&&&&&&&&&&&''''''''''''++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------------...------///333666777;;;>>>???AAAEEEKKKNNNTTT```ppp}}}xxxxxxxxxuuusssttt{{{|||~~~{{{tttnnnggggggppp||||||{{{{{{|||}}}zzzzzzuuullleeeeeegggkkkqqqxxx{{{}}}~~~~~~~~~yyyrrrmmmfffgggfffaaa___aaa```]]]ZZZYYYZZZbbbppp|||}}}pppbbbVVVOOOMMMNNNIIIHHHHHHGGGDDDBBB???>>>>>>BBBGGGKKKLLLIIIDDDAAA:::666111...---...////////////000111111111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''(((((())))))******((((((''''''&&&%%%######(((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))++++++***((((((((((((((())))))))))))************************'''((()))***************)))***++++++)))(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''++++++++++++++++++++++++*********++++++++++++***((()))))))))************))))))))))))))))))******'''((())))))))))))((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''))))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&''''''******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((()))***,,,,,,,,,+++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------------------------...//////000222666:::============>>>DDDNNNWWWgggsss|||uuuttttttssssssuuu{{{}}}{{{yyytttnnniiicccccclllxxx|||{{{{{{{{{yyyvvvsssvvv}}}yyyrrrmmmkkkkkkooowww{{{tttvvvtttooolllllliiieee^^^ZZZUUUVVV]]]fffmmmqqqyyy}}}ppp\\\PPPMMMOOOHHHIIIIIIIIIGGGDDDBBB@@@>>>@@@CCCGGGIIIIIIIIIHHH>>>:::444000/////////...000111333333222000///...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((())))))******''''''(((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((***,,,,,,***((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))***++++++)))(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&***++++++,,,,,,++++++***)))***++++++,,,+++++++++))))))))))))************))))))))))))************((((((************((((((++++++************))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((************))))))((((((''''''''''''''''''''''''))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&(((***,,,---,,,***)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---------------------------///000222333666:::===AAA???>>>???AAAHHHVVVdddyyy|||uuupppppppppppprrruuu{{{yyyuuunnnjjjfffdddbbbccckkkttt~~~~~~}}}xxxuuusssuuu}}}~~~zzzzzz}}}zzz{{{||||||yyytttjjjeee^^^XXXWWWYYY[[[\\\jjjooowww|||hhhXXXQQQPPPKKKKKKKKKKKKIIIGGGEEEDDD@@@@@@BBBDDDFFFIIIKKKLLLDDD@@@:::666333222000///111333555555222///...---///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++************************))))))))))))))))))))))))((())))))******))))))(((&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))***+++,,,,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))'''''')))+++------+++((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++***)))(((''')))***++++++)))(((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,++++++))))))))))))************((()))))))))************((()))+++,,,,,,+++)))(((************)))))))))(((''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))((())))))***************(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((()))))))))))))))*********(((((((((((((((((((((((())))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---........................---///222555777:::===@@@BBBAAACCCGGGJJJRRRcccsss~~~qqqnnnmmmnnnnnnmmmqqqwww{{{|||tttooohhhdddccceeehhhjjjooouuu{{{{{{wwwssstttxxx|||}}}{{{tttrrrsssxxx~~~zzzrrrkkkddd^^^ZZZXXX___aaagggpppuuuxxx~~~zzzkkk]]]UUUPPPOOONNNMMMKKKIIIHHHGGGAAABBBCCCDDDFFFIIIKKKLLLKKKGGGBBB===999666222000000333666666333///.........------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,************************))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***((((((((((((((()))******))))))))))))(((((((((((()))***++++++,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''))),,,...---+++)))(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++******))))))***++++++)))(((((()))'''((((((((()))))))))***(((((((((((())))))))))))***))))))(((''''''&&&&&&***+++,,,------,,,+++***)))***+++,,,---,,,,,,+++))))))))))))************(((((())))))*********+++(((***+++,,,,,,+++***(((******))))))((((((((('''&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,***)))((('''&&&&&&&&&&&&'''''''''(((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******+++,,,///000++++++,,,,,,,,,---------+++++++++,,,,,,---------........................,,,000444777999<<>>999555222///333666666333000///000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***+++---...************************))))))))))))))))))))))))))))))************))))))************++++++++++++((((((((((((((()))************))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''))),,,......+++)))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++)))***++++++)))(((((()))'''((((((((())))))******(((((((((((())))))))))))***))))))((('''&&&&&&&&&)))***,,,---......---,,,+++++++++++++++++++++,,,************************))))))(((((()))+++---...******))))))))))))******+++***))))))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))***+++,,,,,,+++))))))(((((((((((())))))))))))))))))************))))))''''''((())))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))+++******)))(((''''''&&&***)))(((&&&&&&''''''(((,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---//////.........---------+++---......---,,,---///222333444999>>>AAACCCBBBFFFGGGKKKTTTbbbppp{{{}}}uuupppiiiiiinnnuuuvvvvvv||||||uuummmgggfffgggiiimmmsssxxx{{{|||vvvxxx~~~~~~~~~tttiiicccaaa______bbbdddjjjtttuuulllddd```\\\ZZZ\\\```ccceeehhhvvv}}}}}}pppddd^^^VVVRRRQQQOOOLLLHHHDDDEEEEEECCCCCCGGGJJJLLLNNNPPPQQQMMMDDD<<<777666222222222333555444222000///......------------...------............------***++++++++++++***))))))---------,,,,,,,,,++++++************************++++++***)))(((((())))))))))))))))))))))))))))))++++++******))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------,,,+++***++++++++++++++++++++++++******************************************++++++***)))))))))))))))******,,,+++******))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((('''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%***)))((('''&&&'''((((((++++++,,,,,,+++******)))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------//////.........---------,,,...//////......///111444666:::===@@@BBBDDDEEELLLQQQZZZeeeoooyyyyyysssooojjjkkkqqq}}}}}}zzzuuunnniiiggghhhjjjooovvv|||||||||}}}wwwnnneeebbbaaa```aaadddhhhmmmvvvnnniiiccc^^^\\\\\\\\\\\\\\\jjjwwwzzzxxxyyy{{{{{{tttnnneeeZZZRRRLLLJJJIIIEEEFFFEEECCCBBBDDDGGGHHHKKKNNNQQQPPPJJJBBB;;;777555444333333555555333222000///..................------............------,,,------------,,,++++++,,,,,,,,,,,,++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((())))))******+++******))))))(((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---,,,+++***)))(((************************************************+++++++++++++++***))))))))))))(((((()))***+++++++++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))*********++++++*********'''(((((())))))))))))))))))************))))))((())))))))))))))))))))))))******))))))((('''''''''***)))((('''''''''((((((******++++++******))))))+++***************++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------...............------------...000000///000222444777;;;???BBBCCCEEEIIILLLUUU```nnnxxx~~~{{{uuurrrooorrr|||~~~}}}{{{{{{yyywwwrrrooollllllooosssyyyrrrkkkffffffgggfffhhhlllqqqssszzz{{{rrriiiaaa\\\WWWTTTTTT```lllqqqtttuuutttrrr||||||kkk[[[QQQMMMLLLIIIHHHFFFDDDDDDDDDEEEFFFIIIKKKOOORRRQQQJJJAAA;;;999666444333444555444444111111000///////////////------............------,,,------------,,,++++++,,,++++++++++++*********************************+++***))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((())))))))))))***************************))))))))))))((((((((())))))((((((((((((''''''''''''''''''((((((((((((******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******)))*********)))))))))))))))************************)))***+++,,,,,,+++))))))(((((((((((()))***+++,,,))))))(((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((())))))))))))+++,,,,,,------,,,,,,+++(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))((((((((((((((())))))*********))))))(((++++++******)))*********+++++++++++++++++++++++++++++++++,,,,,,---------........................---...///000000111444666888===BBBDDDEEEJJJRRRYYYaaammm|||~~~zzzyyy{{{}}}~~~~~~~~~|||yyywwwrrrsssvvvyyy~~~~~~||||||}}}xxxsssqqqrrrsssqqqssswwwzzz{{{yyynnnddd\\\WWWVVV^^^fffkkkooorrrppplllooozzzooobbbXXXSSSOOOJJJGGGGGGFFFDDDDDDFFFIIIJJJLLLQQQSSSPPPIIICCC===:::666444444555555444222222111000////////////,,,------......------,,,***++++++++++++***))))))+++++++++*********))))))******************************)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))((('''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,---*********)))))))))((((((************************'''(((***+++,,,,,,++++++))))))(((((()))***++++++******)))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''(((***,,,---(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++)))))))))))))))(((((((((((())))))*********))))))++++++******)))*********++++++++++++++++++++++++******+++,,,,,,---......---.....................---...///000000333666999;;;???DDDGGGKKKSSS```jjjpppzzz|||{{{vvvyyy|||}}}xxxsssrrrvvv~~~|||}}}~~~sssjjjddd___cccddddddfffiiiiiifffeeeooo|||yyyiii^^^VVVNNNHHHIIIHHHDDDDDDFFFJJJIIIJJJMMMQQQRRROOOLLLBBB>>>999666555555444444333333111000000/////////,,,,,,------------,,,,,,***++++++++++++***))))))+++++++++*********))))))***************************)))))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))))))))(((((()))))))))*********(((((('''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,---...///+++++++++******))))))(((************************'''((()))***+++,,,,,,,,,******))))))))))))******---,,,,,,+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((())))))))))))))))))************)))))))))))))))))))))(((((('''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''))))))******++++++******+++***************++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......---------..................///000111222555:::===@@@DDDJJJPPPXXXcccpppyyy|||zzz~~~xxxvvvrrroooqqqzzz|||vvvooooookkkccc```bbbbbb```___fffqqqwwwvvvuuu|||}}}pppbbbVVVMMMLLLJJJDDDCCCGGGKKKJJJIIIKKKNNNQQQRRRSSSIIIEEE???:::888666555444333333222000////////////,,,,,,------------,,,,,,,,,------------,,,++++++,,,++++++++++++*********************************)))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((())))))************)))))))))((((((((((((((((((((())))))))))))************************)))))))))************+++(((((())))))))))))******))))))))))))************++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,,,,,,,---...///---,,,,,,+++******))))))***************************)))))))))***+++,,,,,,,,,+++***)))((((((((((((,,,,,,+++***************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))******************)))))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***)))))))))))))))((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((''')))******+++,,,,,,++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))******+++---......///---------.........//////111222333333555999>>>BBBGGGLLLTTT___jjjuuu}}}}}}{{{tttsssuuuuuuwwwxxxxxx||||||pppfffcccbbb```]]]___dddiiihhhhhhqqq|||uuueeeWWWTTTPPPHHHFFFJJJHHHIIIJJJJJJKKKNNNRRRUUUPPPLLLFFF@@@===:::777444333222111000///.........+++,,,,,,------,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,++++++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))******************)))))))))(((((((((((((((((())))))))))))((((((((())))))******+++))))))*********+++++++++(((((()))))))))*********((((((((())))))))))))***,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))111000...---,,,,,,---...------,,,,,,+++***))))))************************---,,,***)))))))))***+++---,,,+++)))((((((((('''))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))******************++++++)))******++++++)))(((''')))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,)))******+++---...//////---------.........//////333444555666777;;;AAAEEELLLRRR]]]kkkxxx~~~~~~}}}zzzxxx{{{uuummmmmmqqqxxx|||qqqjjjgggeee]]]ZZZ[[[^^^___```jjjvvvrrrbbb]]]WWWMMMKKKOOOFFFIIIKKKLLLKKKLLLPPPTTTUUUPPPJJJEEE@@@<<<888555333222111///...---------+++,,,,,,------,,,,,,+++***++++++++++++***))))))---------,,,,,,,,,++++++************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))))))))******++++++++++++(((((())))))*********+++''''''''''''((((((((()))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))222111...,,,+++,,,------------------------------++++++++++++++++++++++++************************,,,,,,++++++***))))))))),,,,,,---------,,,,,,+++))))))))))))))))))))))))&&&'''((()))))))))))))))************)))'''&&&%%%''''''((((((((((((''''''''''''(((((())))))******'''''''''(((((()))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))******************************))))))((()))+++,,,------'''&&&******'''(((---++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...///.........000222666222444===???<<<@@@JJJYYYkkkzzz~~~zzzwwwtttpppkkklllxxx}}}~~~~~~xxxooohhhppp{{{sssnnndddbbb\\\VVVTTTZZZfffppp{{{nnneee^^^RRRJJJIIIKKKHHHGGGHHHHHHIIIMMMSSSSSSRRROOOKKKEEE???999666888666333111111000...,,,//////...---,,,,,,++++++------------,,,,,,+++*********+++++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,***************+++++++++++++++***)))((('''&&&&&&))))))))))))((((((((((((*********)))))))))))))))***)))(((''''''((()))***))))))************)))))))))((((((((((((***,,,---...---+++)))(((((()))***))))))************))))))******))))))******+++,,,,,,,,,***)))))))))***+++###%%%''')))******)))((()))))))))))))))******+++''''''(((((((((((('''''';;;888444///,,,+++***+++------------------------++++++++++++++++++++++++******************************************++++++,,,++++++***)))'''%%%$$$)))))))))))))))))))))))))))******++++++++++++***++++++++++++***)))((('''''''''((((((((((((''''''(((((((((((())))))))))))------,,,,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))******************)))************************+++************,,,---...111)))%%%))),,,***((()))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,---------............///000/////////111333999555888???@@@>>>FFFRRRjjj{{{~~~wwwsssnnnjjjfffhhhuuu~~~xxxyyy~~~}}}~~~}}}vvvnnnkkkwwwvvvrrriii^^^XXXYYYaaahhhsss~~~uuuiiiYYYOOOOOOLLLHHHGGGHHHGGGFFFIIIOOORRRRRRQQQNNNIIICCC===:::777444111000//////---,,,.........------,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,*********))))))************************************************+++++++++++++++***************************)))((((((''''''***)))))))))((((((((((((((()))))))))***************)))(((((((((((()))***))))))************)))))))))((((((((()))***+++,,,...---+++)))(((((()))***))))))************))))))******))))))******+++,,,,,,,,,***)))))))))***+++&&&''')))***+++***)))((()))))))))))))))******+++(((((())))))))))))((((((BBB>>>999333...,,,++++++------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,***))))))((('''%%%$$$###))))))))))))))))))))))))***++++++++++++******)))******++++++++++++******'''(((((())))))(((((('''))))))))))))((((((((((((***************************+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''(((((()))***,,,------,,,***)))***************************)))))))))***+++,,,---555---(((***---,,,(((%%%++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------.........///000111000000111333555<<<:::<<>>:::666333111111000///---.....................+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************,,,+++++++++***))))))))),,,,,,,,,+++***)))(((((((((((())))))******++++++************)))))))))))),,,++++++***)))(((''''''))))))************))))))))))))************))))))((()))))))))************++++++************************++++++++++++************))))))******+++,,,,,,,,,***)))))))))***+++))))))))))))))))))(((((()))))))))))))))******+++'''(((((())))))(((((('''JJJHHHDDD???888333...,,,------------------------++++++++++++++++++++++++************************,,,,,,++++++***))))))(((************)))((('''&&&))))))))))))))))))))))))***++++++++++++******)))&&&'''((()))))))))))))))((())))))******))))))((())))))))))))((((((((((((***************))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((((()))******,,,+++)))'''''')))+++,,,************************+++,,,---...////////////...777;;;555+++(((+++///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------........./////////...///000111222666;;;???BBBHHHPPPVVVZZZbbbnnnyyy|||wwwsssrrrnnniiiggggggiiillluuu~~~~~~xxxmmmkkkkkkooozzzyyyqqqrrrrrrpppnnnpppuuuyyy}}}~~~~~~qqqjjjccc```]]][[[]]]ccckkkwww|||jjjYYYQQQJJJIIIHHHFFFEEEFFFGGGKKKPPPUUUVVVSSSOOOLLLAAA===777333111000///...//////..................++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++***************,,,+++++++++***))))))))))))))))))******+++++++++++++++*********))))))))),,,++++++***)))((('''''')))******++++++******)))))))))************))))))((()))************))))))******************************++++++++++++************))))))******+++,,,,,,,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))******+++''''''((((((((((((''''''JJJIIIGGGDDD>>>777222...------------------------++++++++++++++++++++++++************************++++++******************************)))((('''''')))))))))))))))))))))))))))******++++++++++++***((())))))*********))))))))))))************))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%)))))))))*********++++++))))))))))))))))))))))))))))))(((((()))******++++++++++++******+++++++++***************************+++---...//////......***444888222***))),,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------............///////////////000111222555:::@@@EEEJJJSSS]]]fffnnnvvv~~~|||yyywwwtttrrrrrrmmmjjjjjjnnnppprrrxxx~~~~~~{{{wwwrrrnnnnnnvvv~~~~~~vvvmmmlllkkklllpppvvv|||~~~~~~zzzrrrggg]]][[[___eeennnzzzzzzfff\\\RRRNNNMMMIIIHHHHHHGGGJJJPPPTTTVVVTTTQQQOOOGGGCCC<<<777444333111000000000//////......------***+++,,,,,,---------,,,******+++++++++,,,,,,,,,*********))))))************************************************+++++++++++++++************************************+++++++++++++++*********))))))))))))))))))))))))******)))***++++++++++++***)))))))))************))))))((()))***++++++***)))(((*********+++++++++*********++++++,,,,,,++++++*********))))))******+++,,,,,,,,,***)))))))))***+++))))))))))))******+++,,,)))))))))))))))******+++(((((())))))))))))((((((GGGHHHHHHFFFCCC===777444------------------------++++++++++++++++++++++++************************)))))))))***++++++,,,,,,((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((()))))))))))))))******+++++++++******)))))))))************))))))''''''(((((())))))******'''((((((((())))))******))))))(((((()))***++++++))))))))))))))))))))))))))))))((())))))***++++++***+++---......---+++***************************'''(((***+++,,,,,,++++++)))000333...***+++,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............/////////000000111333444777===DDDIIIQQQ[[[gggrrr|||xxxvvvuuutttssssssnnnmmmoootttwwwxxx|||yyyzzzxxxrrrrrryyyyyyvvvvvvqqqqqq{{{~~~|||sssmmmjjjjjjooowww~~~{{{}}}xxxhhhbbbcccaaafffnnnvvv|||sssgggZZZUUURRRNNNLLLLLLGGGKKKPPPTTTVVVUUUSSSQQQNNNIIIBBB<<<999777555444111111000///...------,,,***+++,,,,,,------------******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))******+++++++++,,,***************+++++++++************************+++++++++************)))&&&'''((()))***+++,,,,,,)))***+++,,,,,,+++***)))))))))************))))))((()))***++++++***)))((()))******+++++++++*********++++++,,,,,,++++++************)))***++++++,,,,,,,,,***)))))))))***+++************+++,,,---...)))))))))))))))******+++))))))************))))))AAAEEEIIIKKKIIIDDD===888444111///.........---,,,...------,,,+++***))))))++++++************++++++************************************************))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---.........---,,,++++++))))))*********+++++++++)))************+++++++++)))************+++++++++******************************)))(((((()))******+++,,,---......------,,,---+++)))(((***,,,,,,,,,***++++++,,,---...///000333---+++000222...,,,---...---,,,---/////////...555333333555<<>>666333///------...------,,,,,,,,,+++++++++++++++++++++************++++++***************************************************))))))(((((())))))***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,************++++++++++++))))))*********+++++++++)))************+++++++++************************************************,,,---///111111111/////////---,,,,,,......---,,,---------,,,,,,++++++***444...---222333000...//////.........///000000000666666999>>>FFFMMMSSSVVVdddrrryyyssswww{{{|||~~~~~~ssspppmmmjjjjjjmmmpppsss}}}|||xxxvvv|||~~~{{{~~~}}}{{{~~~{{{rrroootttyyy|||{{{{{{xxxxxx{{{}}}}}}qqqlllffffffkkkqqqvvvwww|||xxxuuulll^^^RRRNNNKKKLLLQQQRRRPPPOOOQQQNNNMMMKKKGGGBBB<<<777444111111111000...------...---.../////////...,,,+++,,,,,,------------,,,,,,++++++++++++*********))),,,++++++++++++*********************************+++++++++++++++++++++++++++++++++***************************************,,,+++***))))))***+++,,,************************************)))))))))((()))***************++++++************************,,,,,,,,,++++++*********(((((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((>>>BBBGGGKKKLLLJJJGGGEEE:::666000---,,,---------***+++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++*********************************))))))*********************************************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++******))))))***+++---...******+++++++++,,,,,,,,,)))))))))*********++++++)))************+++++++++************************)))***+++,,,,,,+++***)))((()))+++---......------,,,+++***+++,,,+++)))'''------,,,++++++***))))))222......111222///---...000000///000000111111222444777>>>FFFNNNVVV\\\___nnn{{{}}}xxxvvvzzztttqqqnnnlllkkkmmmoooqqqttt{{{www{{{~~~{{{zzz|||{{{{{{~~~}}}wwwtttoookkkpppzzz}}}~~~zzzooohhhfffhhhjjjjjjpppuuujjjYYYQQQMMMKKKOOOQQQPPPQQQTTTPPPMMMKKKIIIGGGCCC;;;666111111000//////.........,,,---.........---,,,+++......------------......++++++++++++************,,,,,,,,,,,,++++++++++++************************************************))))))******+++++++++,,,************************++++++************++++++************************************))))))))))))*********)))))))))))))))************************+++++++++++++++*********))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((;;;???CCCHHHKKKLLLKKKJJJ>>>999333...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,+++***((()))***,,,---++++++++++++,,,,,,,,,,,,))))))))))))************))))))*********+++++++++************************)))***,,,------,,,***)))((((((((()))***,,,---......,,,************)))(((***+++++++++,,,,,,,,,,,,...------......,,,++++++///000000000000111333555666;;;DDDNNNXXXaaahhhmmmxxx}}}{{{{{{yyywwwtttqqqooooooooopppoooxxx{{{}}}}}}zzzyyyzzzyyyzzz|||zzzsssqqqpppqqqyyyuuummmhhhccc```jjjmmmwwwvvvdddVVVOOOJJJLLLNNNOOORRRUUUQQQNNNKKKKKKLLLHHH@@@999444333111000000000000000,,,,,,---...------,,,+++///...---,,,,,,---...///++++++++++++++++++++++++---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++*********************************)))))))))))))))++++++******)))))))))(((************************+++++++++***************,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((:::<<<@@@EEEHHHKKKLLLLLLCCC>>>777111///......---......------,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,000...,,,***))))))++++++******+++++++++,,,,,,,,,(((((()))))))))*********))))))*********+++++++++************************)))***,,,------,,,***)))---,,,+++***+++...111333555222...------...//////++++++,,,,,,------......,,,......---,,,,,,,,,+++...///000000000111555888===DDDOOOZZZeeeoooxxx}}}~~~zzz|||~~~~~~|||yyyuuurrrpppoooooorrr{{{{{{yyyzzz|||}}}|||~~~zzztttvvv|||}}}qqqfff___dddgggppp{{{uuu```UUULLLJJJLLLMMMPPPSSSQQQNNNKKKLLLMMMKKKDDD>>>777444000///000111000///,,,---------------------...---,,,++++++,,,---...+++++++++++++++++++++,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++************)))************************+++++++++,,,,,,+++++++++************************))))))))))))))))))******,,,,,,,,,++++++******)))))))))))))))))))))))))))************************,,,,,,+++++++++***))))))))))))))))))))))))))))))************************************************************)))))))))))):::<<>>AAAKKKYYYfffpppyyy}}}xxx~~~~~~{{{xxxuuurrrpppoooxxxzzzxxxzzz~~~{{{~~~sssjjjcccdddlllxxx~~~~~~sssdddTTTMMMLLLKKKMMMPPPPPPMMMKKKKKKLLLKKKGGGCCC:::555000///000000///------------............///------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,+++++++++******))))))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))***************))))))*********)))(((((())))))))))))))))))))))))************************************************++++++*********)))))))))===>>>???AAADDDGGGIIIKKKJJJFFF???999555222///---......------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---------,,,+++***))))))((((((((()))))))))*********(((((((((((()))))))))***)))************+++++++++************************************************'''))),,,...///---+++)))---,,,,,,---///...,,,***+++,,,,,,,,,,,,------------333444000...000000...---000333333444777>>>DDDHHHUUUhhhxxx~~~~~~}}}|||zzzxxxvvvuuu{{{{{{xxxvvvxxx~~~nnnhhhgggooowwwyyyxxxwwwwwwbbbUUUNNNKKKJJJLLLMMMLLLKKKJJJIIIHHHHHHHHH@@@:::444222333333111...............//////000000------............------+++++++++,,,,,,,,,------,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************++++++,,,------,,,++++++++++++++++++++++++++++++((()))))))))************************++++++++++++))))))))))))))))))))))))((()))))))))*********+++'''((()))*********))))))))))))))))))))))))))))))************************************************+++++++++*********))))))@@@@@@@@@AAACCCFFFHHHJJJLLLHHHBBB<<<888333///,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---))))))************)))((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++******************************)))(((((()))******'''+++222666777222,,,(((+++,,,///333444222...***&&&'''(((***,,,...000000+++222444///,,,...///---...111555666666:::BBBHHHSSScccyyy~~~}}}|||{{{~~~vvvuuuuuuyyy~~~~~~}}}}}}ooobbbccckkkrrrwwwzzz{{{lll[[[QQQKKKHHHIIILLLLLLKKKIIIGGGGGGHHHJJJFFF@@@999666777888555222///////////////000111222---...///000000///...---+++++++++,,,,,,---------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------************************++++++------------++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++************)))<<<<<<>>>BBBFFFJJJKKKKKKIIILLLKKKEEE@@@<<<666///...---+++,,,---......---,,,,,,+++,,,------,,,***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))************+++++++++************************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,+++***)))***+++,,,---))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***((()))---222444222,,,&&&)))******+++---......///***++++++,,,,,,------...///...------...///111222///...000555999???HHHQQQWWWooo~~~zzztttwww{{{~~~}}}{{{yyyyyyyyy{{{||||||}}}}}}}}}~~~~~~qqqccc___ccclllrrrwwwwwwppp```RRRJJJFFFIIIHHHGGGFFFFFFFFFFFFFFFHHHDDD===777333222222222000//////............///------------------------+++++++++,,,,,,---------------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************************************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))=========@@@EEEHHHIIIIIIJJJMMMMMMHHHCCC???888111///---,,,,,,---...---------,,,+++,,,---...,,,***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))************+++++++++************************************)))))))))(((******++++++++++++******))))))))))))))))))))))))************************++++++******************)))))))))))))))***++++++************************************++++++++++++))))))***+++++++++++++++***)))***---//////,,,((()))******+++---......///***++++++,,,,,,---.....................///000000111000222888===BBBLLLVVVggg~~~~~~}}}zzzwww{{{~~~}}}}}}{{{zzzxxxvvvvvvwwwxxxyyywwwxxxyyyzzz{{{|||}}}~~~~~~}}}~~~xxxpppkkkhhhfffllllllxxxqqqcccUUULLLJJJJJJHHHHHHGGGGGGEEEDDDFFFDDDAAA;;;666333222222000//////.........//////////////////////////////+++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********************************************************************)))))))))(((((())))))))))))*********))))))))))))))))))))))))++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))******************))))))))))))******>>>===<<>><<<;;;===@@@DDDGGGGGGJJJNNNPPPNNNKKKHHHBBB;;;555222///------------,,,---,,,,,,---......---+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********************************)))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))************************+++++++++*********))))))+++,,,---...///...---,,,*********************************+++++++++,,,,,,)))***++++++,,,,,,+++++++++***))))))***+++,,,,,,******+++,,,,,,---......++++++,,,,,,---...............//////////////////333444999@@@DDDKKKWWWcccyyy{{{xxxzzz{{{}}}}}}{{{yyyyyyzzz{{{}}}~~~{{{zzzzzzyyyxxxwwwwwwvvvssssssrrrrrrqqqqqqppppppppppppoooooooooooopppqqqnnnooopppqqqrrrsssttttttuuuuuuuuuuuuuuuwwwxxxyyyxxxzzz|||}}}}}}~~~nnniiibbbeeevvvmmmYYYNNNLLLJJJJJJKKKJJJFFFCCCAAAEEEIIIGGG@@@999555555111000000//////000000111---------------------------------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********************************************************)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++************++++++************************************************))))))))))))))))))))))))((()))))))))************+++******))))))******+++@@@>>><<<<<>>999777222222111000000000000000---------------------------------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))++++++************++++++************************************************************************((()))))))))************))))))(((((((((((())))))FFFCCC???===???CCCFFFGGGFFFKKKMMMKKKJJJJJJGGGBBB===999444000//////...---...---,,,---//////---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++************************))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++(((((()))))))))************++++++,,,,,,,,,,,,,,,(((***---...---,,,+++++++++++++++,,,,,,---------,,,,,,,,,---......//////000/////////111333555666999<<>>:::555444333111000000//////////////////////////////---,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********)))))))))))))))************************************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++************************************************))))))))))))************))))))(((((((((((())))))NNNJJJCCC@@@???AAACCCDDDDDDHHHIIIGGGGGGIIIHHHDDDAAA===777222000000///......------...//////...,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))************+++++++++************************((()))))))))************)))******++++++******)))))))))))))))))))))))))))******************************************++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,'''***,,,---+++******,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////111000//////111555999;;;@@@DDDKKKQQQTTTZZZiiixxxzzzyyyxxxwwwvvvvvvwwwwwwoooooonnnkkkhhhgggjjjllliiihhhgggeeecccaaa```___^^^]]][[[ZZZXXXXXXXXXYYYVVVWWWXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^______`````````aaadddfffhhhhhhhhhiiijjjoooqqquuuwwwxxxzzz|||~~~xxxuuuvvvxxxrrreeeUUUKKKIIIIIIHHHFFFCCCBBBBBBEEEHHHGGGBBB===777666444222000///......////////////////////////+++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************)))))))))((((((************************************************((()))))))))************)))************+++++++++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++************************************************))))))))))))***************))))))))))))))))))***UUUOOOGGGAAA???@@@@@@AAACCCFFFGGGEEEEEEHHHHHHEEECCC???888444111000000///...------...//////...,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************,,,,,,++++++***))))))))),,,+++***)))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,''')))+++***((((((***---,,,,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////222000//////111666;;;???EEEIIIQQQWWWYYY___nnn}}}~~~~~~}}}}}}yyywwwuuusssrrrqqqqqqrrrllllllkkkhhhcccbbbdddgggdddcccaaa```^^^\\\ZZZZZZZZZXXXVVVTTTSSSSSSSSSTTTOOOPPPRRRSSSUUUUUUVVVVVVRRRRRRSSSTTTUUUUUUVVVVVVUUUVVVWWWXXXYYYYYYYYYYYY[[[^^^aaabbbbbbbbbbbbcccgggjjjnnnppppppqqqrrrsssuuuzzz{{{uuusssyyy~~~nnnZZZMMMHHHHHHHHHFFFDDDAAA???BBBHHHJJJEEE???888777555333000///...---------------------------+++++++++,,,,,,---------------------,,,,,,+++***------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,++++++******************************************************(((((())))))*********+++++++++,,,,,,,,,---------))))))))))))))))))))))))++++++************++++++))))))******++++++++++++************************************************))))))))))))************++++++************++++++eeeYYYMMMIIIFFF@@@???BBBAAABBBBBB@@@>>>???BBBFFFBBB@@@===999666333111000444222000---,,,,,,---...------,,,,,,,,,,,,++++++++++++******++++++,,,------+++))))))+++,,,***((()))))))))(((((((((((((((***++++++***))))))***+++******+++++++++,,,,,,,,,************************,,,+++++++++******))))))******************************+++++++++,,,,,,,,,************************...---+++*********++++++++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------...///000111222222333333555666444333;;;DDDMMMTTTXXXZZZ```mmmxxx~~~~~~~~~~~~{{{}}}|||||||||yyyvvvwwwuuurrrpppooommmjjjhhheeecccaaa___]]]\\\[[[[[[^^^]]][[[YYYWWWUUUSSSRRRSSSRRRQQQPPPOOOMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRTTTVVVYYYZZZZZZ[[[\\\^^^```bbbeeefffggggggiiikkkqqqtttyyy}}}{{{ttttttvvvzzzcccTTTLLLGGGGGGHHHIIIBBB===@@@GGGJJJFFF@@@AAA<<<555111000000///---.................................------,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))******++++++******)))***************+++++++++)))************+++++++++************************,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******************************vvviii[[[TTTLLLDDD???@@@AAABBBCCCAAA@@@@@@CCCFFFCCCBBB???<<<888444111///000///---,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---+++)))'''(((******(((&&&)))))))))))))))))))))))))))+++++++++***+++,,,...*********+++++++++,,,,,,************************))))))))))))))))))((((((++++++++++++++++++++++++*********+++++++++,,,,,,************************---,,,+++*********++++++++++++++++++*********)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///000111222222333222333777888:::AAAJJJRRRYYY```ccciiiuuuyyytttuuu{{{~~~~~~|||yyyxxxxxxuuuqqqpppnnnkkkiiihhhfffdddbbb___^^^\\\ZZZXXXWWWVVVUUUVVVUUUUUUSSSRRRQQQPPPPPPLLLLLLKKKJJJIIIGGGGGGFFFHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPRRRUUUVVVVVVVVVXXXYYYZZZ\\\___```aaaaaaccceeeeeehhhlllpppsssxxx}}}{{{vvvtttrrrssssssuuukkk[[[QQQIIIGGGHHHEEEAAA>>>AAAGGGJJJHHHEEEDDD???888333222111000....................................------,,,,,,,,,......---------,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++*********))))))************************)))***++++++++++++***)))******++++++++++++******(((((()))***+++,,,,,,---)))************+++++++++************************++++++++++++++++++++++++))))))))))))******************************************++++++++++++******************************}}}nnnbbbWWWKKKCCC@@@AAABBBCCCCCCBBBAAACCCDDDEEEDDDCCC@@@;;;666222///...------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++******++++++,,,---+++***((()))******)))''')))))))))******++++++,,,)))***+++++++++,,,...000*********++++++++++++,,,************************)))))))))***************++++++++++++++++++++++++*********++++++++++++,,,************************---,,,+++*********++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111222222333000222888>>>CCCJJJRRRWWW```iiinnnttt}}}~~~~~~}}}~~~}}}~~~~~~wwwpppnnnqqqttt}}}}}}{{{{{{xxxtttrrrpppmmmjjjfffdddaaa```___]]][[[XXXVVVUUUSSSQQQPPPOOONNNNNNKKKKKKKKKKKKKKKLLLLLLLLLEEEEEEDDDDDDCCCBBBAAAAAACCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCEEEFFFHHHIIIJJJJJJLLLNNNPPPOOOPPPQQQSSSRRRTTTWWWYYYYYYZZZ[[[]]]^^^aaadddgggiiimmmqqqtttvvvxxx{{{}}}|||ppplllgggfffsssyyyiii[[[OOOIIIIIIEEECCCBBBCCCEEEGGGGGGFFFHHHCCC<<<777444222000///.................................---------------...------------,,,,,,,,,************++++++++++++************************,,,,,,++++++******++++++************))))))))))))++++++++++++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++''''''(((***+++,,,---...)))************+++++++++******************************++++++,,,,,,------************************++++++++++++++++++++++++******++++++++++++******************************rrreeeWWWKKKDDDAAABBBCCCCCCCCCBBBBBBBBBFFFFFFFFFDDD???:::444111...////////////...---,,,------,,,,,,,,,+++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,++++++))))))***++++++,,,------)))***++++++******,,,...************++++++++++++************************+++++++++,,,,,,------...************************************++++++++++++************************,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,------------------.........///000111111111444111333;;;EEEKKKRRRXXX]]]hhhsssxxx|||~~~zzz{{{{{{yyyzzz}}}~~~}}}xxxvvvwww|||}}}vvvqqqoooooowwwxxxxxxwwwuuuuuuxxxzzz}}}xxxrrrnnnkkkhhheeebbb^^^\\\YYYXXXWWWUUUSSSQQQMMMMMMKKKJJJHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>???@@@BBBCCCEEEFFFEEEGGGIIIJJJJJJJJJKKKLLLLLLNNNQQQRRRSSSSSSUUUVVV[[[]]]```bbbcccfffiiilllkkkmmmppptttxxx}}}~~~uuuhhhbbbjjj|||wwwfffVVVLLLJJJHHHHHHGGGEEEBBBAAAAAAAAAIIIFFF@@@;;;666333111///.......................................---------------------------------------------------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++*********)))++++++++++++++++++++++++*********++++++*********+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,))))))*********+++++++++************************))))))***+++,,,---...///++++++***************)))++++++++++++++++++++++++******++++++++++++******************************vvvgggWWWLLLEEEDDDDDDDDDCCCBBBAAA???EEEFFFGGGFFFBBB===777444000000000000000...------------,,,,,,,,,+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,))))))***+++,,,------...***++++++***((('''(((***))))))*********+++++++++************************+++++++++,,,,,,------...))))))))))))))))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,------------------------------------------------......//////000000111111555444888BBBLLLRRRYYY^^^hhhsss~~~~~~zzztttssswww{{{yyyxxxvvvsssuuuzzz{{{vvvsssuuu{{{{{{uuurrrssssssrrrpppnnnmmmnnnooorrrooojjjfffbbb___]]][[[WWWUUURRRQQQQQQOOOMMMKKKGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<===============;;;;;;;;;<<<<<<<<<======;;;<<<<<<===???@@@BBBCCCAAACCCEEEFFFEEEEEEFFFGGGHHHJJJMMMNNNNNNOOOQQQRRRTTTVVVXXXYYYZZZ\\\___aaa___bbbeeeiiimmmrrrwww{{{ooofffgggqqqrrr___PPPJJJIIIIIIHHHEEE@@@===>>>???GGGFFFCCC>>>999444111000////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,+++++++++************************+++******************++++++,,,,,,------,,,,,,+++++++++******************))))))*********+++++++++************************))))))***+++---...//////,,,+++++++++******))))))******************************++++++++++++******************************xxxfffWWWKKKIIIGGGEEEEEEDDDAAA???DDDEEEFFFFFFDDD@@@<<<999111111000///...---,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---+++,,,---,,,***)))***+++*********++++++,,,,,,---+++++++++)))'''&&&'''((()))))))))************+++************************)))))))))***************)))))))))))))))))))))))))))))))))************+++******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------............------------.../////////000000000111666888???LLLUUUZZZ```ffftttzzztttlllmmmqqq{{{~~~|||zzzxxxtttooorrrxxx~~~|||~~~~~~{{{xxxtttuuuzzzzzzsssqqqmmmiiifffdddddddddeeeccc```]]]YYYWWWUUUTTTQQQOOOLLLKKKKKKJJJGGGEEEBBBAAA@@@?????????????????????>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999999:::;;;<<<<<<<<<::::::;;;;;;<<<===??????>>>@@@BBBBBBBBBAAABBBDDDDDDFFFIIIJJJJJJKKKMMMNNNOOOPPPRRRSSSSSSUUUXXXZZZZZZ]]]```dddgggkkkpppsssxxx|||ssskkkfffhhhlllrrr|||mmmZZZOOOHHHHHHGGGEEEAAA??????@@@CCCEEEEEECCC>>>888333111////////////////////////.............../////////,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,...---------,,,,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))************+++++++++******************************+++,,,---...//////,,,,,,,,,+++******))))))))))))))))))))))))))))))******++++++++++++******************************uuueeeSSSOOOKKKHHHGGGFFFDDDAAABBBCCCDDDEEEEEEBBB@@@>>>555444111///------,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---+++---...---***)))***,,,*********+++++++++++++++***++++++***((('''(((***))))))))))))************************************))))))))))))))))))((((((************************))))))))))))************************************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................///.........------------////////////000000000000666;;;HHHUUU^^^bbbiiippp|||xxxoooiiilllqqqzzz~~~}}}zzzsssnnnqqqxxx|||}}}~~~~~~|||xxxvvvzzz~~~}}}~~~uuuqqqjjjccc___\\\[[[ZZZWWWWWWVVVTTTQQQOOONNNMMMJJJHHHFFFEEEEEEDDDBBB@@@>>>======<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999888888999999:::::::::;;;::::::::::::::::::::::::999999999999:::::::::::::::999999999::::::;;;<<<;;;===??????>>>>>>???@@@???AAADDDEEEFFFFFFHHHJJJKKKLLLNNNOOOOOOPPPSSSUUUVVVYYY\\\___aaadddhhhkkkkkkpppuuuxxx|||yyyiii___]]]bbblllyyykkk[[[MMMKKKIIIFFFDDDBBB@@@???@@@DDDHHHHHHCCC<<<777444////////////////////////---........./////////000,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++************************++++++***))))))***++++++******++++++++++++******+++++++++***************)))************+++++++++************************+++++++++,,,---...//////------,,,++++++***))))))******************************++++++++++++******************************pppXXXTTTNNNJJJIIIHHHFFFCCC@@@AAACCCDDDEEEDDDBBBAAA:::888444111////////////---------,,,,,,,,,++++++++++++******++++++,,,------///111///,,,+++---///++++++******************)))***+++***))))))+++,,,))))))))))))************************************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************)))***+++,,,---,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------........................//////.........---------////////////000000000000555===MMM\\\dddhhhooowww}}}uuullljjjmmmssszzz{{{sssmmmqqqxxx}}}{{{}}}}}}|||wwwqqqhhh```[[[WWWUUUTTTOOOPPPOOONNNKKKIIIIIIJJJFFFDDDBBBAAA@@@???===<<<;;;;;;::::::::::::;;;;;;999999999999999999888888999999::::::;;;;;;<<<<<<::::::::::::999999999999:::::::::999888888777777999999888888888888999999999;;;======<<<<<<===>>>;;;>>>@@@BBBBBBCCCEEEFFFEEEFFFHHHHHHIIIJJJMMMOOONNNQQQTTTVVVXXXZZZ]]]```cccggglllppptttyyyxxxjjjeee\\\bbbmmm{{{zzzhhhTTTQQQLLLHHHEEEBBB>>>;;;>>>DDDJJJLLLGGG@@@:::666000000000000000000000000---.........//////000000,,,,,,,,,------........./////////......---------************************+++*********+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++*********))))))******+++++++++,,,)))************+++++++++************************+++,,,,,,------.........------,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******************************}}}nnnbbbSSSLLLJJJHHHFFFDDDCCCCCCEEEFFFFFFEEEEEEDDD???<<<666000......000222//////.........---------************************000///...---,,,,,,+++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((************+++,,,,,,---***,,,......---,,,+++,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++...------------...//////---...000000000111444666;;;GGGUUU___eeekkkttt{{{{{{xxxppprrrttt|||~~~~~~|||tttmmmnnnsss~~~~~~}}}}}}~~~~~~}}}{{{qqqeee\\\XXXUUUPPPLLLJJJIIIIIIGGGEEECCCAAA@@@??????>>>===;;;:::999999:::999999999888888777777888888888777888999999:::888777666888:::<<<;;;;;;999999:::::::::;;;;;;;;;::::::999999888999999999999999888888888888999999:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===???@@@@@@AAAAAABBBDDDEEEGGGHHHIIIIIIJJJLLLNNNRRRVVVYYYZZZ]]]^^^aaadddhhhooowww}}}{{{pppddd\\\[[[hhhvvvzzzlll___UUURRRLLLBBB@@@FFFAAACCCGGGJJJJJJEEE===777222111///...///000///...................................................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***))),,,+++++++++***)))))))))+++,,,---,,,***)))***+++---+++***+++,,,...------)))***++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,+++***)))(((''''''************************************************)))))))))***++++++,,,,,,wwwyyyxxxyyyzzzgggWWWNNNIIIGGGGGGDDDEEEFFFGGGGGGGGGFFFEEEBBB>>>888333//////000111.........------------,,,************************------,,,,,,+++*********************************+++++++++***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************************************)))((((((,,,,,,++++++***+++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++...------------...//////...////////////222666999BBBMMM[[[gggnnnvvv|||yyyuuuwwwzzz}}}{{{}}}zzzxxxwwwuuuooojjjlllrrr|||}}}}}}zzzwwwvvvmmmbbbZZZVVVRRRNNNJJJHHHGGGFFFEEECCCAAA???>>>>>>>>>===<<<;;;:::999888999999999999999888888888888888888888888999::::::<<<:::999:::<<<<<<<<<:::999999999:::::::::;;;;;;::::::999888888888999999:::999999888888999999:::999999999999::::::;;;;;;999::::::;;;<<<===>>>>>>>>>>>>@@@AAABBBDDDEEEEEEEEEFFFHHHKKKNNNQQQTTTVVVXXXZZZ\\\^^^bbbgggmmmrrrxxx}}}~~~iii___\\\gggttt~~~ssscccXXXOOOFFFBBBBBB@@@BBBEEEHHHHHHEEE@@@;;;444222000///000000///...................................................,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++******+++++++++***************+++,,,---,,,***)))***+++,,,+++******,,,------,,,******+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++******))))))((((((******************************************************))))))))))))))))))xxxvvvqqqnnntttgggTTTKKKIIIJJJGGGGGGHHHIIIIIIHHHGGGFFFEEEAAA<<<666222000//////------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********************************+++******)))(((...---,,,+++************+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,......------......///000111111000///000555;;;@@@KKKTTTaaalllttt}}}~~~|||yyy}}}~~~xxxxxx{{{vvvsssqqqpppllljjjnnnvvv{{{}}}~~~|||~~~}}}{{{yyyuuupppmmmmmmfff]]]UUUQQQNNNKKKGGGDDDDDDCCCAAA@@@>>>===<<<===<<<<<<;;;:::999999888999999999999::::::::::::999999999999999::::::;;;===<<<::::::;;;;;;:::999999999999:::::::::;;;;;;::::::999888888888888888::::::999999999999::::::888888888888999999999999::::::::::::;;;;;;;;;<<<;;;;;;<<<===>>>???@@@AAAAAABBBCCCFFFHHHKKKNNNPPPQQQSSSVVVXXXZZZ]]]aaadddjjjqqqzzzwwwjjjbbbhhhqqq{{{wwwaaaRRRLLLGGGAAA@@@@@@BBBEEEGGGFFFDDDAAA777555222000000000///...................................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***+++++++++*********))))))******+++,,,,,,,,,++++++***************++++++++++++,,,---,,,*********+++,,,***))))))+++,,,,,,+++++++++,,,,,,,,,+++******,,,++++++++++++,,,------******************************************************************************))))))(((''''''&&&~~~uuunnnpppwww^^^PPPLLLKKKHHHIIIIIIJJJIIIHHHFFFFFFGGGDDD@@@:::555222///...------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))))))))*********+++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++*********************************++++++******))),,,,,,++++++***++++++++++++,,,+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------,,,,,,...............//////000333222111000222999BBBHHHVVV^^^iiissszzz{{{}}}yyyzzz}}}wwwsssppppppoooooouuu}}}~~~}}}zzzxxxuuurrrooolllgggdddccc]]]VVVPPPMMMJJJGGGDDDAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;::::::999999999999999::::::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<;;;999888999::::::999888999::::::::::::;;;;;;;;;;;;:::999888888888888888::::::999999999999::::::888888999999999999999999:::::::::999999999999999999999:::;;;<<<<<<======>>>>>>@@@AAADDDFFFHHHJJJKKKNNNRRRTTTVVVXXXZZZ]]]aaagggooouuu{{{{{{llljjjooowwwkkkVVVPPPLLLFFFAAA@@@@@@BBBEEEGGGGGGGGG;;;888444222111111000///................................................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***)))++++++*********))))))))))))***++++++,,,,,,,,,,,,)))))))))***+++++++++,,,***,,,,,,,,,******+++,,,+++)))((()))***,,,++++++,,,,,,,,,,,,++++++***)))+++++++++++++++,,,,,,,,,)))))))))******+++++++++******************************************************)))))))))(((((((((~~~uuusss|||ooo\\\PPPJJJIIIIIIJJJJJJIIIGGGEEEDDDGGGEEEBBB>>>999444000///------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++******************************++++++++++++******************+++,,,---...,,,,,,,,,***)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------///............///000000111000///000444<<>>>>><<<;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<===999888888999;;;===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888999999888888888888999999::::::::::::999999999999999999999999999888888888999999:::::::::;;;;;;;;;<<<======???@@@BBBDDDEEEGGGJJJOOORRRTTTVVVYYY[[[]]]```eeejjjooowwwxxxpppnnnqqq|||yyy]]]QQQMMMIIICCCAAA???@@@CCCFFFIIIIII???;;;777333222111000///////////////////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***)))+++++++++************))))))***++++++,,,,,,,,,,,,)))))))))***+++++++++,,,***+++,,,,,,******+++,,,+++)))((()))***,,,++++++,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,))))))******++++++,,,,,,************************************************)))))))))******+++++++++yyyzzzlllYYYKKKJJJKKKKKKJJJIIIGGGEEEDDDEEEDDDCCC@@@<<<777222000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,+++++++++(((((()))***+++---...///,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------------............//////......//////000111.........000666AAAMMMVVV___iiixxx{{{zzz{{{zzzvvvvvvyyyzzz{{{~~~~~~yyysssnnnjjjgggccc```^^^[[[XXXUUUNNNMMMJJJGGGDDDBBB@@@???===<<<;;;999999999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======>>><<<;;;;;;===???AAA@@@@@@<<<<<<<<<=========>>>>>>>>>===<<<:::999999999999::::::999999999999:::::::::::::::::::::999999999999999999999999888888888::::::::::::::::::::::::;;;<<<<<<===>>>???AAABBBCCCFFFKKKNNNQQQSSSVVVXXXYYY[[[^^^aaaeeelllvvv~~~|||uuuqqqttt|||lllXXXNNNKKKGGGDDD@@@???AAAEEEGGGHHHCCC???999555333111000///////////////////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************+++,,,,,,,,,++++++***************+++++++++)))+++,,,,,,+++***+++---,,,***))))))+++,,,,,,+++++++++,,,,,,,,,+++******)))******+++,,,+++++++++*********+++++++++,,,,,,************************************************)))))))))***+++,,,,,,,,,yyy{{{~~~fffSSSLLLMMMMMMLLLKKKHHHFFFEEEBBBBBBBBBAAA>>>999444111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***)))******+++,,,---...+++---///...---,,,---...------------------------))))))***++++++,,,------------------.........//////////////////000000111000000222666>>>IIIVVV___bbbmmm}}}}}}zzzzzz{{{|||zzz{{{~~~}}}~~~~~~}}}}}}|||zzzuuunnnhhh```]]]YYYWWWUUUSSSPPPNNNGGGGGGGGGEEEBBB@@@>>>>>>===<<<:::999999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<>>>>>>========================<<<<<<======>>>??????>>>===>>>@@@AAAAAA@@@===>>>>>>>>>???????????????>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::999999999888888888888999999999999999999999999:::999999999999999999999:::::::::;;;<<<===>>>???@@@BBBFFFHHHJJJMMMPPPSSSSSSVVVYYY[[[^^^ccckkkqqqyyy~~~zzztttuuu~~~hhhWWWQQQKKKGGGBBB@@@AAACCCEEEFFFFFFAAA;;;666333222000///////////////////////////...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++***************)))+++,,,,,,+++***,,,---,,,+++******,,,------,,,******+++,,,,,,,,,++++++((()))***+++,,,++++++***++++++++++++++++++++++++************************************************)))))))))***************xxxuuuxxxqqq]]]NNNNNNNNNNNNLLLJJJGGGFFF@@@AAABBBAAA???:::555222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++---000000///---------------------------------++++++,,,------...//////---------........./////////////////////000111111444555888===EEERRR___hhhkkkwww~~~{{{zzz|||~~~~~~}}}~~~~~~{{{wwwvvvttttttrrrmmmeee___YYYVVVSSSPPPOOOMMMJJJHHHCCCDDDEEECCCAAA???>>>>>>===<<<:::999999:::<<<===:::;;;;;;<<<<<<=========??????>>>>>>======<<<<<<===============>>>??????@@@???>>>>>>??????>>>===>>>?????????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::>>>>>>============>>>>>>999888888888777777666666888888999999999:::::::::999999999999888888888888999999999999:::;;;<<<===>>>@@@BBBCCCEEEGGGKKKNNNNNNQQQVVVXXXZZZ]]]ccchhhqqqvvv}}}wwwtttpppwwwwwwaaaXXXNNNIIIDDDAAA@@@BBBCCCCCCGGGCCC<<<666333222111000000000000000000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++******)))))))))***,,,,,,++++++,,,------+++***+++,,,...------)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++******************************************************))))))((((((''''''{{{qqqppp~~~vvvdddXXXOOOHHHHHHJJJIIIGGGGGGFFFCCCBBBAAAAAA???999555...///000000000///---,,,,,,------......------,,,,,,)))%%%&&&)))+++,,,+++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++)))))))))***+++++++++,,,,,,,,,++++++***)))))))))******************++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......///............---------//////.........//////000//////...///000111000000111333777???KKKYYYeeelllyyy~~~yyyuuutttyyy}}}}}}}}}{{{xxxvvvvvvpppiiieeedddaaa[[[VVVQQQOOOMMMJJJGGGEEEDDDCCC@@@@@@@@@@@@????????????>>>>>>=========>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@???>>>>>>======>>>>>>???@@@??????>>>>>>>>>??????>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@>>>;;;888888999:::<<<<<<;;;;;;:::999888777777999999999999999999::::::999999::::::::::::;;;;;;<<<<<<<<<===???CCCFFFIIIIIIKKKNNNQQQVVVZZZ^^^```mmmrrryyyyyyooolllnnnxxxxxxbbbTTTQQQKKKDDD@@@@@@CCCGGGHHHGGGEEE>>>777222111222111000000////////////000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++------,,,++++++***))))))++++++++++++++++++++++++++++++++++++***((('''&&&))))))))))))************''''''((()))***+++++++++++++++************++++++~~~sssooouuu|||jjjZZZQQQHHHHHHIIIGGGEEEEEECCCAAA@@@AAAAAA@@@<<<888///////////////...------+++,,,,,,------,,,,,,+++---+++((()))+++---,,,+++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++***************,,,+++++++++***)))))))))************************)))*********++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------....../////////000///...............///000000/////////000111111000555999AAAJJJTTT```kkksss~~~}}}~~~yyytttvvv}}}}}}||||||||||||zzzvvvssslllggg```]]][[[YYYSSSOOOJJJIIIGGGDDDBBBAAA@@@???@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>?????????>>>>>>?????????????????????@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999999:::;;;::::::999999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<>>>AAADDDFFFGGGHHHKKKNNNSSSWWW[[[]]]fffkkkrrrxxx~~~wwwppplllpppwww~~~pppUUUQQQLLLGGGCCCCCCDDDEEEFFFGGGEEEAAA:::444111111111000////////////////////////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,+++++++++,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++******)))))))))))))))************((())))))******+++++++++++++++************++++++uuuooommm{{{ppp]]]RRRHHHFFFFFFDDDBBBAAA@@@??????@@@AAAAAA>>><<<222111///...------------++++++,,,,,,,,,,,,++++++///---,,,,,,......---+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++***************)))************+++++++++---,,,,,,+++***)))((((((+++******************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,---...///000111111...---------...//////000111000000000111333444555999AAAKKKSSSZZZdddooowww~~~{{{{{{}}}{{{uuuyyy{{{}}}{{{zzzzzzzzzyyyuuuqqqmmm```[[[VVVSSSQQQOOOKKKGGGCCCBBBAAA???>>>=========????????????????????????;;;;;;:::;;;;;;<<<======????????????????????????;;;<<<<<<===>>>>>>??????@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<;;;;;;;;;888888999999::::::::::::999999999999999999888888999999999999::::::::::::<<<;;;;;;<<<===???AAACCCCCCDDDGGGJJJNNNRRRUUUWWW]]]bbbiiinnnttt{{{yyynnnjjjkkkrrr{{{ZZZTTTMMMHHHGGGFFFEEECCCFFFHHHIIIFFF@@@999444111111000//////.........////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---------------,,,,,,,,,,,,++++++++++++***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))***+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))))))))*********++++++*********+++++++++++++++++++++************++++++wwwoookkktttttt^^^SSSHHHEEEDDDAAA???????????????@@@@@@@@@???>>>555333000---,,,,,,---...+++,,,,,,------,,,,,,+++...............---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,+++++++++***)))))))))((())))))***++++++,,,,,,,,,+++++++++***)))))))))++++++***))))))***++++++,,,,,,,,,------------...+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,---......//////------------...///000111111111222333555888<<>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>============>>>???@@@@@@????????????????????????>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999999999999888888888888999999999999:::::::::;;;;;;;;;;;;<<<===>>>???AAABBBCCCFFFJJJMMMPPPRRRUUUZZZ```eeejjjqqqyyyxxxlllhhhmmm{{{fff]]]QQQJJJHHHHHHFFFCCCGGGJJJLLLLLLGGG@@@888333111111000///............////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++,,,------++++++++++++++++++++++++******++++++,,,++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++************++++++yyymmmiiinnnvvv}}}cccVVVJJJEEECCC@@@>>>>>>??????@@@@@@????????????888555111...,,,,,,---...------............------------......---,,,++++++++++++,,,------------,,,+++++++++,,,,,,---------,,,+++++++++***)))))))))(((((()))***+++,,,,,,---)))))))))***+++++++++,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222333111222444666999>>>FFFKKKZZZaaahhhlllmmmsss~~~zzzrrrrrrwww}}}~~~~~~yyywwwtttpppjjjddd\\\WWWLLLJJJHHHEEEDDDCCCAAA@@@>>>>>>=========>>>>>>???<<<<<<<<<=========>>>>>>????????????@@@AAABBBCCC????????????????????????@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@>>>===<<<=========<<<;;;::::::999::::::::::::999999888888888888888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<>>>>>???@@@@@@???>>>@@@AAA;;;888444000---------.........////////////......+++---------+++***+++,,,++++++,,,---------------+++,,,,,,,,,,,,,,,,,,---+++++++++***************(((((()))***++++++,,,,,,(((((()))***+++,,,,,,---,,,+++)))(((((()))+++,,,(((((()))))))))*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------,,,,,,++++++------...///000222444555222555777999<<>>======<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>???????????????@@@@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@???>>>===@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;::::::999999888888888888999999999999:::::::::;;;;;;;;;;;;;;;>>>>>>???AAACCCFFFHHHIIIJJJNNNTTTXXX\\\aaaiiiooowww~~~tttgggiiirrrkkkXXXMMMHHHGGGGGGDDDEEEGGGIIIHHHDDD===888444333222111000/////////000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,))))))))))))***************---///...+++***,,,...+++***)))(((((()))***+++************************,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''&&&*********++++++++++++,,,*********+++++++++++++++++++++************++++++wwwgggeeeccceeeqqqzzzjjjYYYNNNGGGAAA======:::===??????>>>???BBBEEE<<<:::666333000...---------..................---+++------,,,******---///+++,,,------...------------,,,,,,,,,,,,,,,,,,+++***************+++++++++)))))))))***+++++++++,,,)))))))))***+++++++++,,,---+++)))(((((()))+++---)))))))))*********++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---.....................---......000222444666777555888:::;;;===CCCNNNVVVfffllluuu|||xxxvvvwww|||~~~}}}vvvssslllggg```ZZZSSSMMMGGGCCC@@@@@@@@@>>>===<<<===>>>===<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKOOOOOONNNNNNNNNNNNOOOOOOJJJLLLNNNPPPPPPPPPOOONNNKKKKKKJJJJJJIIIHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@???@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;::::::888888888888999999999999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>@@@BBBDDDEEEDDDHHHMMMQQQTTTZZZaaagggnnnttt|||mmmgggkkkttt}}}fffTTTKKKHHHHHHEEEEEEEEEGGGHHHGGGBBB>>>666555444222111000000000000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++))),,,///---***)))+++...,,,+++)))(((((()))+++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++******)))(((*********+++++++++,,,,,,((())))))******+++++++++++++++************++++++kkkgggaaa^^^gggwwwsss```SSSJJJBBB===<<<888;;;>>>??????@@@EEEHHH===;;;888444111///...---,,,------......------,,,,,,------,,,***+++...222+++,,,------......---------------,,,,,,+++++++++))))))******+++++++++,,,***************++++++++++++++++++***************---+++)))(((((()))+++---,,,,,,---------.........++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......---......///000111222222......///111333555777888777:::;;;;;;<<>>===???@@@??????>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQWWWWWWVVVVVVVVVVVVWWWWWWQQQSSSUUUWWWXXXXXXVVVVVVOOONNNNNNMMMLLLKKKKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAA???>>>>>>===<<<<<<;;;;;;777888888888888999999999999999:::;;;<<<<<<<<<<<<::::::;;;<<<>>>@@@BBBCCC@@@DDDIIIMMMPPPUUU\\\aaahhhmmmttt{{{vvvlllmmmiiizzzqqq[[[MMMHHHGGGIIIGGGGGGIIIKKKKKKGGGDDD777666444333222111111111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........*********++++++,,,,,,,,,******+++++++++,,,,,,,,,(((,,,...---)))(((***...---,,,***))))))***,,,---++++++++++++++++++++++++'''((()))***,,,---...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,''''''((()))***++++++,,,++++++************++++++vvvnnngggfffjjjtttmmmbbbVVVHHH???<<<;;;:::999;;;>>>AAABBBCCCAAA>>>:::555111/////////......---------,,,,,,,,,------------------------000000///...---,,,,,,+++///......------......///***++++++,,,,,,++++++***++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,++++++///,,,***+++...///...---........................------------------------...///000///...---...//////...------...222555777999999:::<<>>>>>===<<<===@@@BBB???@@@AAAAAA??????@@@AAABBBBBBBBBCCCDDDFFFHHHIIINNNNNNNNNLLLKKKMMMQQQTTTVVV\\\^^^[[[WWWXXXXXXWWWZZZYYYXXXWWWVVVVVVVVVWWW[[[ZZZ[[[]]]```bbbcccbbb[[[^^^``````bbbdddbbb]]]XXXYYYZZZYYYXXXTTTPPPNNNIIIIIIHHHJJJKKKKKKJJJHHHFFFEEEDDDDDDEEEEEEDDDCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAA>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@BBBDDDGGGJJJMMMQQQVVVZZZ___dddkkkqqqvvv~~~{{{kkkjjjrrrgggQQQHHHJJJFFFKKKKKKGGGGGGJJJIIIDDD>>>999333/////////...,,,000...,,,+++***+++---......------,,,,,,------...,,,,,,------,,,***)))'''---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///************************++++++,,,,,,,,,,,,------///...------,,,,,,------***---///...+++***+++---*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************}}}uuummmiiikkktttuuuhhhZZZKKKBBB@@@999888777999<<>>>>>===<<<===???AAA???AAAAAAAAA@@@???@@@AAAGGGHHHJJJLLLNNNPPPRRRTTTYYYYYYXXXWWWVVVXXX\\\___^^^dddgggccc``````aaa```bbbbbbbbbbbbbbbaaa``````bbbbbbccceeegggiiijjjjjjhhhlllmmmlllmmmnnnkkkeeecccddddddcccaaa^^^[[[YYYUUUSSSRRRRRRRRRRRRQQQOOOJJJHHHGGGGGGHHHHHHGGGEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::999:::::::::;;;;;;;;;;;;;;;999::::::;;;===>>>>>>???@@@BBBDDDGGGIIIMMMRRRVVV[[[___eeejjjnnnttt|||uuuhhhmmmxxxnnnXXXMMMKKKGGGJJJJJJGGGHHHLLLKKKGGGBBB<<<666111000000000///111000///------......///...------,,,,,,------...------.........,,,+++***---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...************************+++++++++,,,,,,,,,------***************+++,,,,,,,,,...///...+++)))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------************************uuunnnllltttqqq```PPPFFFDDD999888777888;;;>>>??????CCCBBB@@@===:::555222000.........------------,,,------------------------+++++++++++++++*********+++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////...,,,++++++---......---........................------------------------,,,...//////......000111............///000111222444444777???LLL[[[gggnnnsss|||}}}xxxpppqqqqqqqqqvvv|||yyywwwrrrsssuuu~~~yyyrrrjjjcccZZZSSSNNNIIIFFFAAA??????@@@@@@@@@>>>???@@@???>>>>>>@@@BBBBBBCCCEEEEEEDDDDDDEEEFFFLLLOOOSSSVVVXXXZZZ]]]___fffeeedddbbb```bbbfffiiijjjpppsssooolllmmmnnnmmmmmmoooqqqrrrrrrpppnnnlllkkklllmmmoooqqqrrrssssssuuuyyy{{{zzz{{{{{{vvvppppppooonnnllljjjhhhfffeeebbb___\\\[[[ZZZYYYWWWUUUSSSPPPNNNMMMMMMNNNMMMLLLKKKKKKIIIHHHFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>======>>>======<<<;;;::::::999::::::::::::::::::::::::999999::::::;;;<<<=========???AAACCCEEEHHHMMMPPPUUUXXX]]]```cccgggnnnsssooonnnqqqyyy{{{fffVVVNNNIIIJJJIIIGGGIIIMMMMMMIIIFFFAAA:::444222111111111111111111111000000000000......------------............/////////......---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((((((((()))***+++,,,------...///---+++******++++++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++}}}tttoootttxxxeeeTTTJJJFFF===;;;:::;;;===???@@@@@@BBBBBBBBB@@@===888333000............------------------------------------))))))******+++++++++,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------...///000000---,,,,,,,,,---.........................................................+++---//////...///000222......//////000000000000666666:::DDDSSSaaalllrrrwww~~~~~~xxxuuulllmmmnnnpppwww|||{{{~~~}}}rrrooossswww~~~tttooohhh```YYYSSSMMMIIIFFFCCC@@@??????AAABBBBBB@@@BBBCCCCCCBBBBBBDDDEEEFFFHHHJJJKKKLLLMMMOOOQQQVVVZZZ___bbbccceeeiiikkkvvvtttrrrnnnkkklllooorrruuu{{{~~~{{{yyyzzz{{{zzzxxx{{{~~~}}}yyywwwrrrtttwwwxxxyyyyyyzzz{{{}}}zzzxxxuuutttssssssqqqnnnjjjgggfffdddbbb```]]]ZZZWWWUUUUUUUUUUUUTTTRRRQQQOOOMMMJJJHHHFFFEEECCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@???@@@??????===<<<;;;:::::::::::::::::::::999999999888888999::::::;;;<<<<<<<<<===???@@@BBBDDDIIILLLOOORRRWWWYYY[[[___eeejjjvvv{{{xxxrrrssszzzttt```SSSKKKIIIGGGFFFIIILLLMMMKKKHHHDDD===777333222222222111111222222222111000///......------------...............///////////////------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************+++,,,---...---------,,,++++++,,,,,,,,,------------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++zzztttvvvzzzhhhYYYNNNGGG@@@>>><<<<<<===??????>>>@@@AAABBBAAA>>>999444000//////.........---------------------------------******++++++,,,---------......------------......***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------...///000000,,,,,,---,,,,,,---...///................................................+++---//////...///000222......///000000000111111555888@@@LLL[[[iiisssxxxzzzyyysssqqqhhhiiilllqqqzzz~~~yyyyyy}}}xxxppppppxxx~~~yyyuuusssiiiddd\\\VVVQQQMMMJJJHHHGGGDDD@@@??????AAAAAAAAABBBCCCEEEFFFFFFFFFHHHIIIKKKMMMPPPSSSTTTWWWZZZ\\\cccggglllnnnoooppptttxxx{{{wwwvvvyyy|||zzz}}}{{{xxxwwwuuurrrppphhhddd___\\\[[[\\\\\\\\\YYYWWWUUURRRNNNKKKHHHGGGEEEEEEDDDCCCBBBBBBCCCCCC@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;::::::999999999888888999999:::;;;;;;;;;<<<===??????@@@BBBFFFHHHKKKNNNRRRUUUWWW[[[aaaffflllqqqzzzyyysssvvv~~~~~~hhhYYYOOOIIIEEEFFFIIIKKKKKKJJJGGGDDD???999444222111222000000111111111000///...///......------......///------------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++***+++,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++|||zzz~~~wwwkkkaaaUUULLLBBB@@@===<<<<<<<<<;;;;;;>>>???AAAAAA???;;;666333/////////.........------------------------------+++,,,,,,,,,------......---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////,,,---------,,,,,,...///................................................,,,...//////......000111////////////000111222333333;;;HHHWWWdddqqq{{{wwwpppnnndddhhhmmmuuu~~~|||zzz}}}uuuqqqttt||||||uuunnnjjj^^^YYYRRRMMMKKKKKKLLLLLLIIIEEEAAA??????@@@AAA@@@DDDFFFIIIKKKLLLMMMNNNPPPSSSUUUXXX[[[\\\___bbbeeehhhmmmrrrsssrrrtttzzz~~~~~~uuupppjjjfffeeeeeeffffffbbbaaa^^^YYYUUUQQQNNNLLLIIIHHHFFFDDDBBBBBBBBBCCCAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;::::::999999999999::::::;;;;;;;;;===>>>?????????AAADDDFFFGGGJJJOOOQQQSSSWWW]]]bbbdddhhhqqq}}}yyyvvvyyysssdddUUULLLFFFGGGJJJJJJIIIJJJEEEDDDAAA<<<666222111111000000000/////////////////////............//////------,,,,,,+++,,,,,,---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***)))))))))))))))---+++)))***,,,.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{|||{{{|||yyysssooojjj```TTTFFFCCC@@@>>>===<<<:::999===???AAAAAA@@@===999666////////////............------------------------,,,,,,,,,---------------,,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++---...---++++++...000................................................---///000///......///000000000//////000333555777666CCCTTTcccmmmvvv}}}{{{{{{~~~~~~~~~vvvppplllbbbgggoooyyy|||zzzwwwttttttxxx~~~~~~{{{qqqhhhcccWWWSSSMMMJJJKKKNNNRRRSSSLLLHHHDDDBBBCCCDDDDDDDDDKKKNNNRRRUUUVVVXXXZZZ[[[```bbbeeeffffffhhhjjjllllllqqqvvvwwwvvvzzzyyytttrrrssstttuuuqqqooolllgggbbb]]]YYYWWWQQQPPPMMMJJJGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;>>>??????>>>>>>???AAADDDCCCFFFJJJLLLMMMPPPVVV[[[]]]bbbiiirrr|||{{{xxxvvv]]]QQQIIIIIILLLJJJIIIJJJCCCDDDCCC???999444222222222111000///...//////000//////............/////////...---+++++++++,,,,,,------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++************++++++,,,000---***)))+++,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzvvvppprrrrrrpppqqqqqqggg[[[KKKHHHDDDAAA???>>><<<:::===???AAABBBAAA>>>;;;999000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++---...---++++++---000........................////////////////////////...///000///...---...///111000//////000333777999<<>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<>>>>>>???>>>===>>>@@@BBBAAADDDGGGHHHHHHKKKPPPUUUXXX^^^eeekkkrrr|||yyy|||bbbUUUKKKLLLNNNKKKIIIJJJBBBDDDEEEBBB<<<666333333333222000......///000222//////............//////000///...,,,+++++++++,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,---...000000444000+++******+++***(((+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}xxx|||vvvnnnkkkqqquuuqqqjjjgggYYYQQQHHHCCCAAA???999555>>>???AAACCCBBB@@@===;;;666555333000...---------000///...---,,,+++******++++++,,,,,,,,,---------........................++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,000---+++,,,......,,,***))))))*********+++++++++,,,,,,++++++,,,,,,---...000111000...,,,,,,...000////////////////////////000000//////.........---...---000222222111666===III]]]nnnqqqqqqwww~~~tttoooqqqjjjooowwwuuudddWWWQQQ]]]jjjssszzz|||}}}~~~zzzrrrggg```^^^RRRUUUUUUPPPNNNQQQRRRPPPMMMNNNNNNMMMMMMNNNPPPRRRYYY```iiinnnmmmkkklllnnnxxxyyyzzzzzzyyyzzz|||}}}{{{yyytttooollljjjddd^^^ZZZWWWUUUPPPMMMLLLJJJGGGFFFFFFFFFDDDCCCBBBBBBDDDDDDDDDDDDCCCBBB????????????>>><<<;;;:::;;;;;;:::::::::;;;;;;<<<:::;;;<<<===>>>???@@@AAAAAABBBCCCEEEHHHKKKMMMOOOXXXZZZ]]]aaafffnnnvvv|||zzz{{{|||gggPPPLLLLLLGGGDDDFFFJJJHHHFFFCCC@@@<<<666222222222111111000000//////111111111111000000000000------------------------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---...,,,***+++---...,,,***+++,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......uuu}}}zzzqqqmmmqqqvvvtttooommmaaaZZZPPPHHHCCC???;;;777;;;===@@@CCCCCC@@@===;;;777555333000...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---///---,,,,,,......,,,***+++++++++,,,,,,,,,------------,,,,,,------...///.........,,,+++***,,,...////////////////////////000000/////////............///111333222222:::DDDXXXhhhvvvxxxxxx~~~yyysssssssssvvv|||sssfff[[[TTTSSS___mmmvvv}}}~~~|||}}}yyytttooohhh___ZZZ[[[WWW[[[]]]ZZZZZZ[[[[[[XXXUUUUUUUUUTTTTTTVVVYYY[[[]]]eeeoootttuuuttttttuuu|||}}}~~~~~~~~~{{{yyyvvvqqqjjjdddaaa]]]XXXTTTQQQOOOKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>===;;;:::===<<<<<<<<<<<<<<<======;;;;;;<<<===>>>??????@@@@@@AAABBBDDDFFFIIIKKKMMMRRRUUUXXX\\\bbbiiiqqqvvv{{{www|||qqqYYYQQQOOOJJJHHHJJJJJJIIIGGGFFFCCC>>>888444222111111000000000//////111111000000000/////////................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---...,,,***+++---...,,,***+++,,,------------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......wwwyyyyyypppqqqvvvwwwvvvvvvlllfff\\\QQQGGG@@@<<<:::777:::???BBBCCCAAA>>>;;;777666333000...---,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,...------,,,,,,------...///---,,,,,,---...---+++---------.........//////...------------...//////---......---++++++,,,...////////////////////////000000////////////.........000333444222555BBBPPPlllvvv~~~yyyxxx{{{nnn___SSSOOOOOOVVVcccrrr|||~~~~~~}}}|||sssllleee```[[[VVVVVVYYY^^^dddjjjlllmmmmmmiiiccceeeccc```___^^^___aaacccdddlllwww~~~zzztttooojjjccc___YYYUUUQQQOOOMMMKKKIIIHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@>>>===<<<>>>>>>============>>>>>><<<<<<=========>>>>>>>>>>>>???@@@BBBDDDFFFIIIJJJKKKNNNRRRWWW\\\bbbiiimmmzzzxxxyyy{{{aaaUUUOOOJJJHHHJJJJJJIIIIIIHHHFFFAAA;;;666111111000000000000000000000000000/////////......////////////////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,++++++,,,------------,,,,,,************************++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......~~~{{{wwwrrruuuyyy{{{{{{uuupppfffYYYKKKBBB===<<<444888===BBBCCCBBB???<<<999777444111///---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++------,,,,,,,,,,,,---------------------------,,,---............/////////---------------......///...///000///...---...000////////////////////////000000//////////////////...000333444333888JJJ\\\yyy}}}}}}}}}zzzrrrggg[[[OOOHHHHHHLLL\\\iiixxx~~~}}}|||zzzzzz{{{}}}}}}wwwppphhh```XXXUUURRRQQQUUU[[[eeeooozzzzzzpppsssoookkkhhhgggggghhhhhhlllttt~~~|||vvvooojjjaaa]]]XXXTTTQQQOOOLLLJJJGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDCCCBBBAAAAAAAAAAAA??????>>>============>>>==============================>>>???AAADDDEEEGGGFFFJJJOOOSSSXXX]]]cccgggssszzz}}}mmm\\\RRRJJJGGGIIIIIIIIIIIIIIIGGGCCC===999222222111000///000000111////////////............................................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************+++++++++,,,,,,,,,------******++++++,,,---......,,,,,,,,,---------......~~~{{{vvvvvv{{{}}}|||zzzuuukkk^^^PPPEEE???===333777<<>>;;;:::666333000...------............------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------............,,,,,,,,,+++,,,,,,---...---///000000......///000//////////////////////////////000000000000000000...///333444555>>>SSShhh|||}}}zzzqqqcccTTTLLLHHHEEEHHHMMMbbbooo}}}~~~~~~~~~~~~|||wwwuuuvvvwwwzzzxxxwwwxxxyyyuuullleee^^^WWWQQQPPPPPPRRRXXX^^^iiiuuuxxxuuupppnnnoooppppppoootttzzz{{{uuulllggg```ZZZVVVSSSPPPNNNJJJIIIGGGFFFDDDCCCBBBAAACCCCCCCCCBBBCCCDDDEEEEEE???>>>>>>===<<<<<<==================<<<<<<<<<<<<<<<<<<===>>>???AAACCCCCCEEEHHHMMMQQQUUUZZZ```cccnnnttt~~~|||iiiZZZPPPJJJIIIHHHGGGHHHHHHGGGDDD???;;;555444222000000000111222////////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************++++++,,,,,,,,,---------******+++,,,------......,,,,,,,,,---------......xxx{{{|||zzz}}}zzzuuulllaaaUUUJJJBBB===555888<<<@@@BBBCCCBBBAAA>>><<<999555222///......000/////////......------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,++++++******++++++,,,+++---...---,,,,,,---///,,,,,,,,,------------...,,,++++++++++++,,,------***,,,......---,,,---...//////////////////////////////000000000000111111//////222555:::FFF]]]qqq{{{||||||sssfffUUUGGGCCCDDDFFFLLLTTTiiiuuuzzzvvvtttuuuuuuvvvtttrrrpppooojjjbbb\\\VVVQQQNNNOOOPPPQQQVVV\\\dddooo}}}{{{xxxuuuvvvzzz||||||zzzzzzyyytttlllddd___[[[WWWUUUNNNMMMKKKHHHFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDFFFGGG@@@???>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???@@@AAADDDGGGJJJNNNRRRWWW]]]aaahhhnnnvvv~~~|||vvvdddVVVLLLGGGHHHGGGGGGGGGGGGEEEBBB???999777444222000000111222000000000/////////......------------------------........................------------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,------++++++,,,------,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,---------......}}}}}}xxxssskkkccc[[[QQQFFF???777999<<>>;;;777333111//////---------...............------------............------------------------------------------------*********++++++,,,---...,,,,,,,,,++++++,,,,,,,,,***,,,......,,,,,,---///,,,,,,,,,---------......,,,,,,,,,,,,,,,---......***,,,......---------...//////////////////////////////000000000111111111222111222888@@@OOOfffyyy|||}}}}}}zzz~~~wwwmmmXXXJJJ@@@@@@BBBDDDOOO\\\oooyyy{{{xxxvvvuuuuuurrrqqqnnnkkkeee```[[[XXXPPPMMMMMMOOOPPPNNNOOORRRTTT\\\gggtttxxxpppiiieeeaaa^^^VVVTTTQQQNNNKKKJJJIIIIIIGGGFFFDDDCCCBBBCCCDDDEEEAAAAAA@@@>>>>>>======>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@CCCDDDGGGIIIMMMSSSYYY^^^```fffmmmttt{{{zzzxxxyyyuuucccUUULLLJJJIIIGGGGGGHHHGGGFFFDDD<<<:::777333111111111222111111000000000/////////................................................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---***,,,...---+++***,,,...---,,,,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,---------......wwwqqqjjjddd^^^UUUIII@@@999:::<<>>??????AAAPPPbbbsss{{{~~~~~~~~~|||zzzwwwvvvuuuppppppmmmggg```ZZZWWWVVVMMMKKKLLLOOONNNJJJHHHIIIEEEIIIQQQ^^^rrrxxxqqqlllhhheee[[[YYYVVVSSSPPPNNNMMMMMMJJJHHHFFFCCCBBBBBBBBBCCCCCCBBBAAA@@@????????????;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<===>>>??????AAABBBDDDFFFIIIOOOWWW\\\[[[```fffmmmttt|||zzzqqqnnnxxxtttcccXXXLLLJJJHHHHHHHHHIIIHHHGGG???<<<888444222111111222111111111111000000000000////////////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...------,,,,,,---...000111------------------------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,---------......~~~|||ttthhh```^^^\\\PPPCCC999888999<<>>MMM^^^nnnxxx~~~yyyxxxyyy}}}xxxssslllTTTFFF===???BBBEEESSSbbbwwwzzz~~~|||{{{zzz||||||~~~~~~}}}|||~~~}}}yyyuuuqqqnnnqqqlllfff```\\\WWWSSSQQQOOOMMMKKKHHHEEEAAA???>>>AAA???CCCOOO^^^ooo}}}zzzsssjjjgggccc^^^[[[YYYVVVQQQMMMMMMIIIEEEEEEFFFGGGFFFCCCCCCCCCBBBAAA@@@>>>>>>======<<<;;;:::999:::;;;;;;<<<;;;;;;;;;;;;<<<======>>>???AAACCCFFFJJJOOOSSSXXX\\\bbbffflllttt~~~uuunnnrrryyyzzzeeeXXXNNNGGGIIILLLJJJGGGDDDDDD>>>777333222333222111222111111111000000//////......////////////..............................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++---//////---+++)))++++++++++++++++++++++++---,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,---......//////000.........------,,,,,,,,,////////////////////////{{{}}}}}}{{{}}}zzzuuulllccc```\\\QQQEEE<<<;;;;;;===@@@CCCDDDCCCEEECCC???===:::666222/////////...------------...,,,---...---+++***+++,,,---,,,+++++++++,,,---......,,,+++,,,...///---+++...---------,,,,,,,,,+++,,,,,,------------,,,,,,---------.........//////---,,,,,,++++++,,,,,,---------------------------////////////////////////000000000000000000000000333222111222333555777777444333666BBBSSSeeepppuuu|||{{{|||}}}yyyuuusssmmmTTTHHH???AAADDDHHHTTTcccuuuxxx|||~~~}}}|||{{{{{{|||}}}~~~~~~~~~|||xxxtttpppmmmhhhddd___[[[XXXUUURRRPPPJJJIIIFFFDDDAAA>>>===<<<;;;;;;@@@HHHQQQ]]]ppp~~~xxxtttooohhhccc```\\\WWWSSSOOOKKKGGGFFFGGGGGGEEECCCDDDDDDCCCBBBAAA@@@@@@???;;;;;;:::::::::;;;<<<===:::::::::::::::;;;<<<<<<===???@@@BBBDDDHHHNNNQQQVVVZZZ___ccchhhpppyyy~~~nnnnnnuuu~~~dddUUUHHHGGGIIIHHHEEECCCDDD???888444333333222111111111000000000/////////......////////////..............................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++//////......---,,,,,,,,,......---------,,,,,,,,,........................{{{jjjooo{{{zzzuuuuuuwwwvvvqqqiiibbb[[[QQQHHH@@@>>><<<===@@@CCCDDDEEEDDDBBB@@@???===999444000000///......------......,,,---...---+++++++++,,,///...------,,,------...---,,,++++++------,,,+++............------------,,,,,,++++++++++++,,,,,,---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000/////////000222444555666777===LLL___nnnuuuvvv|||zzzxxxwww}}}~~~~~~zzzjjjgggeeeaaaQQQHHHBBBDDDHHHLLLWWWdddsssvvvyyyzzzzzzzzz{{{|||}}}~~~}}}|||}}}zzzuuuqqqmmmjjj___\\\YYYWWWVVVUUUSSSQQQFFFDDDBBB@@@>>><<<<<<<<<999;;;???CCCGGGOOObbbsss|||rrrjjjfffaaa]]]YYYVVVQQQLLLIIIIIIIIIGGGDDDEEEEEEDDDDDDCCCCCCCCCBBB::::::::::::;;;<<<======:::999999999999:::;;;;;;<<<>>>???AAABBBFFFKKKOOORRRVVV[[[___cccjjjrrryyyvvvmmmqqqwwwyyydddNNNFFFGGGGGGDDDBBBEEE@@@:::666444222111000000000///////////////.........////////////..............................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------,,,,,,,,,,,,......------,,,+++++++++...------------,,,,,,,,,------------------------~~~wwwkkkmmmvvvxxxrrrqqqrrrvvvuuummmbbbYYYQQQIIIBBB@@@======???AAACCCDDDBBBAAA@@@@@@???;;;666222000//////..................000000///...---...///111000000//////.........---,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++---,,,************,,,---+++++++++,,,,,,,,,------///......------......///------------------------////////////////////////////////////////////////---............000222444777>>>KKK[[[kkkvvv{{{|||zzzuuuuuutttsss}}}kkk[[[VVVSSSPPPLLLEEECCCFFFLLLQQQ\\\fffqqqtttvvvxxxyyyzzz|||~~~~~~|||{{{{{{~~~wwwpppkkkgggdddZZZXXXVVVVVVVVVVVVTTTSSSEEEDDDAAA>>><<<<<<============AAAFFFJJJRRRaaappp~~~tttoookkkgggddd___ZZZSSSOOOMMMLLLIIIFFFEEEEEEEEEDDDDDDDDDDDDDDD<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999::::::;;;<<<<<<===>>>???@@@CCCHHHKKKOOOSSSXXX\\\___dddlllqqq|||tttqqqnnnuuuvvvWWWHHHGGGGGGEEECCCEEEBBB===999555333111000////////////..................////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------,,,,,,******+++,,,,,,------...------------------------------------------------~~~xxxqqqlllooo}}}zzzssspppooovvvwwwooobbbXXXPPPJJJDDDAAA>>><<<>>>@@@AAABBB@@@@@@@@@@@@???<<<888444000000///............//////000111000...---...///////////////......---------.........---------...*********+++++++++++++++---,,,************,,,---+++++++++,,,,,,,,,------///......------......///////////////////////////////////////////////////////////////////////////000222333222111222555888777EEEXXXhhhqqqxxx~~~uuuqqqqqqqqqppp~~~~~~~~~}}}uuu```RRRLLLJJJHHHGGGEEEEEEJJJQQQXXXaaahhhpppsssvvvxxxyyyzzz}}}}}}{{{{{{|||~~~~~~ssskkkeee```]]]XXXVVVUUUUUUVVVVVVTTTSSSGGGEEEAAA>>><<<<<<===???@@@???BBBKKKTTT^^^iiisss~~~{{{xxxuuusssgggaaaYYYSSSPPPNNNJJJGGGEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@???>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<===>>>>>>???AAAEEEIIIMMMPPPUUUYYY[[[```ffflllvvv{{{tttlllmmmvvv___KKKFFFEEECCCBBBDDDCCC???;;;777333111111............////////////......////////////..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------******+++,,,,,,------...------------------------------------------------|||rrriiifffrrrxxxrrrooovvvxxxooocccYYYQQQKKKEEEBBB???>>>>>>???@@@??????>>>>>>??????===999666111000//////......//////---...///...,,,,,,,,,---,,,,,,---------,,,++++++---...//////------...///,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------.........//////---,,,,,,++++++,,,,,,---////////////////////////////////////////////////000000000000000000000000///111333222000111555999999KKKaaapppuuuyyyuuupppooooooooo}}}}}}}}}|||{{{}}}vvvfffWWWMMMIIIHHHGGGIIIJJJLLLRRRXXX```ggglllpppssswwwzzz{{{|||~~~~~~|||zzz|||{{{ooofff```[[[YYYUUUUUUTTTUUUVVVWWWUUUSSSMMMJJJDDD@@@======???@@@CCCCCCHHHTTT```iiirrrzzz~~~|||pppiii___XXXSSSPPPLLLIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA???===:::999<<<;;;;;;;;;;;;<<<======<<<===>>>===>>>@@@CCCGGGIIIMMMSSSVVVXXX\\\bbbgggnnnssszzz~~~tttmmmnnn~~~fffOOOGGGCCCAAA@@@CCCCCCAAA===888444222222...////////////000000000......////////////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------..................------,,,+++++++++,,,,,,,,,------------...------------------------wwwmmmgggmmmzzzuuuqqqwwwxxxpppeee[[[SSSMMMFFFDDDBBBAAAAAA@@@???>>>>>>===<<<<<<===<<<:::888111000000///////////////---...///...---,,,---...,,,,,,---...///...------,,,---///...,,,+++---///------------.........///,,,,,,------------,,,,,,---------.........//////---,,,,,,++++++,,,,,,---////////////////////////////////////////////////000000000000000000000000---000222111//////444888CCCRRRggguuu{{{wwwqqqoooooopppyyy~~~yyyoooaaaWWWQQQNNNNNNNNNRRRTTTXXX\\\aaahhhmmmoooqqquuuzzz}}}~~~~~~~~~~~~}}}vvvkkkbbb]]]ZZZXXXUUUUUUUUUXXXZZZ[[[ZZZXXXWWWSSSLLLFFFCCCBBBDDDEEEKKKOOOXXXeeemmmsss|||{{{tttiii```[[[WWWRRROOOJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCAAA???===<<<;;;;;;::::::;;;;;;<<<======>>>>>>======???BBBEEEEEEJJJOOOSSSUUUYYY___dddgggmmmttt{{{rrrlll{{{oooWWWKKKEEECCCCCCAAABBBBBB???:::555444444/////////000000000111111......////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------------------------,,,,,,.../////////...---------------........./////////......---,,,,,,,,,,,,,,,,,,---------..............................vvvnnnnnnuuuvvvtttxxxxxxpppfff^^^UUUNNNHHHFFFDDDCCCCCCBBB@@@>>>>>>===;;;;;;<<<<<<;;;:::111111000//////////////////111111111///...///000...///000222222222111111***,,,...---+++***,,,...,,,,,,,,,---------......,,,,,,...//////...,,,,,,+++++++++,,,,,,,,,------///......------......///........................////////////////////////000000000000000000000000111444666555222333777<<>>::::::999999::::::;;;<<<>>>>>>>>>>>>===???BBBEEEBBBGGGMMMQQQSSSWWW]]]aaadddjjjrrryyyxxxlllzzzvvv___QQQIIIFFFGGG@@@BBBCCC@@@:::666555555//////000000111111222222......////////////..............................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,++++++,,,------------------------------,,,,,,.../////////...------------.........//////,,,,,,---......//////000,,,,,,,,,------.........////////////////////////tttlllmmm{{{}}}~~~}}}wwwmmmaaaVVVPPPMMMKKKGGGEEEDDDBBB@@@>>>AAA>>>;;;;;;===>>><<<:::444333000...------...///......---,,,,,,,,,------------------------------...------,,,,,,------......------,,,,,,------...///...,,,++++++,,,...///,,,---......//////......------------------------------------------------000000000000000000000000000000000000111111111111333111000333555777===EEE\\\eeeooovvv~~~xxxtttrrrqqqsssxxxsss{{{|||rrriiibbbaaaccceeegggiiilllooorrruuuvvvzzz{{{}}}tttiiibbb]]]XXXVVVXXXXXXXXXZZZ]]]aaafffjjjmmmooommmhhh```YYYWWWZZZ^^^lllpppwww}}}zzzvvvsssrrrwwwzzzpppfff^^^ZZZTTTPPPLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDCCCAAA??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???BBBEEEIIIMMMPPPUUUYYY]]]___eeennnvvv|||}}}{{{fffSSSNNNIIIBBBFFFAAA<<<<<<>>>===666///222111000/////////////////////.........---------......---------,,,,,,,,,++++++,,,------......///***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---,,,+++++++++,,,---........................------------------------,,,------......------,,,............////////////uuuqqqyyy~~~tttggg\\\VVVNNNKKKHHHEEEDDDCCCAAA???@@@===;;;<<<>>>@@@???>>>555333111///------...///000000000000000111111222------------------------------,,,,,,,,,,,,------.........------.........///...,,,++++++,,,...///,,,---......//////......------------------------------------------------000000000000000000000000000000000000111111111111222111111333555:::DDDOOOdddllluuu{{{~~~sssoooooopppssswwwtttwwwzzz{{{yyy~~~~~~sssiiifffgggjjjkkkmmmoooqqqtttvvvwww{{{|||}}}{{{uuulllccc___\\\YYYYYY\\\WWWYYY\\\___ccciiipppuuuzzzxxxssslllfffeeejjjnnn||||||vvvqqqllliiiqqqrrrsssqqqqqqttt||||||pppeee^^^XXXSSSNNNJJJIIIIIIHHHFFFFFFEEEDDDDDDEEEEEECCCAAA??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@CCCGGGJJJMMMRRRVVVZZZ\\\bbbjjjqqqwwwooo[[[PPPJJJFFFEEEAAA======???>>>777111333222111000//////////////////.........---------.........---------,,,,,,------------------------,,,,,,---...............,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------,,,,,,,,,---//////........................---------------------------------......---------............////////////{{{{{{xxxkkk___XXXOOOLLLIIIFFFEEEDDDBBBAAA@@@>>><<<;;;===>>>======666555222///.........///------------...///000111------------------------------,,,,,,,,,,,,------//////............//////...---,,,++++++,,,---...,,,---......//////......------------------------------------------------000000000000000000000000000000000000111111111111222111222444666===NNN^^^nnnvvv~~~|||ooommmpppsssuuuxxxwwwssspppoooqqqzzz|||rrrmmmmmmnnnoooqqqrrruuuvvvxxxyyy}}}}}}~~~wwwlllddd]]][[[ZZZXXXYYY\\\VVV[[[```cccfffmmmwwwyyyttttttzzz|||uuummmgggjjjfff```[[[ZZZ^^^cccggguuu~~~pppgggaaa[[[SSSNNNLLLLLLJJJHHHGGGFFFEEEEEEGGGGGGFFFDDD@@@@@@???>>>===<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>AAADDDGGGJJJNNNRRRVVVYYY^^^eeekkkqqqxxx}}}}}}{{{eeeSSSKKKKKKDDDAAA>>>???AAA???999333333222111000/////////////////////.........------.........------------,,,//////...------,,,+++++++++,,,,,,---------------------------,,,,,,+++******+++,,,,,,------,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---------...///000000........................------------------------------------------------............////////////rrreee\\\RRROOOJJJGGGFFFEEECCCBBBBBB@@@===:::888777777777888666333111///......///---,,,,,,,,,,,,,,,------........................---,,,,,,,,,,,,,,,,,,---......------------.........---,,,,,,,,,,,,---...,,,---......///.........................................................///////////////////////////000000000111111111111222222333555777AAAWWWkkkxxx~~~}}}qqqrrrwwwzzzyyyyyy{{{rrrkkkkkkppp{{{~~~uuuqqqqqqoooppprrruuuwwwzzz{{{|||ttthhhaaa[[[YYYWWWTTTTTTXXXXXX^^^dddfffhhhooo{{{{{{{{{wwwmmmggg```\\\[[[[[[ZZZYYYaaaooo|||rrrnnneeeZZZTTTQQQPPPMMMJJJGGGFFFEEEEEEGGGHHHGGGFFFBBBAAA@@@???>>>=========<<<<<<<<<<<<======>>>>>>===???BBBEEEGGGKKKOOORRRWWW[[[aaafffkkkrrr{{{{{{rrrwwwoooWWWKKKMMMDDDBBB@@@AAABBB@@@;;;666333222111000///.........////////////........................------------......---------,,,,,,,,,((()))******++++++******------------,,,+++*********+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////........................................................................------------..................////////////~~~pppfffXXXTTTNNNJJJGGGEEECCCBBBBBBAAA>>>:::777666666777:::888555222000/////////111000///.......................................,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---------,,,---......///.........................................................///////////////////////////000000000111111111111333333444777;;;GGG___tttyyy~~~vvvyyy|||yyy{{{rrrkkkmmmuuuxxx{{{|||sssppppppnnnooorrruuuyyy||||||pppccc^^^[[[ZZZWWWSSSTTTXXX\\\bbbgggiiijjjppp{{{~~~~~~wwwlllddd___\\\XXXTTTWWWaaannnxxx~~~yyyooobbbZZZWWWTTTOOOKKKHHHFFFDDDDDDFFFGGGGGGGGGCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<===============???BBBDDDFFFIIILLLOOOTTTXXX]]]bbbfffmmmvvv}}}~~~mmmlllrrr|||yyy^^^OOOMMMFFFDDDBBBBBBBBBAAA===:::222222000///...---------000000/////////.........//////.........---------,,,,,,,,,---------......((()))******++++++******,,,---------,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000//////...---,,,++++++................................................///......------......///............////////////wwwmmmbbb\\\UUUOOOKKKHHHEEECCCAAA@@@???<<<999:::<<>>>>><<<<<<=====================???BBBCCCDDDGGGJJJMMMQQQUUU[[[___ccciiiqqqwww|||rrrhhhiiiqqqlllYYYPPPJJJGGGDDDBBBAAA@@@???===333222111///...---------000000000/////////....../////////.........------++++++,,,,,,---...//////+++,,,,,,---------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,---------....../////////...---,,,+++***................................................000///...------...///000............////////////}}}ssslllfff]]]UUUOOOKKKGGGEEEAAAAAA???<<<::::::>>>AAA>>>;;;888444111/////////,,,,,,,,,------///000000........................,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,------------------,,,,,,---......//////......................................................000000000000000000000000000000000000111111111111333222666???KKK\\\rrrzzzsssqqqwww~~~yyy{{{zzzvvvqqqppprrrqqqrrruuuxxx|||xxxooohhhZZZYYY[[[^^^]]]\\\```eeedddggglllpppsssxxx}}}tttnnnjjjdddbbb```]]]\\\[[[\\\\\\dddlllzzzxxxooojjjdddZZZQQQMMMJJJGGGFFFGGGHHHHHHHHHFFFEEECCCBBB@@@??????>>>=====================<<<===>>>@@@AAABBBDDDGGGJJJMMMRRRXXX]]]aaaeeelllqqquuu{{{ppplllqqqxxx~~~gggUUUNNNKKKFFFBBB@@@??????@@@666555333111000//////...000000000000/////////...////////////............,,,---------------------,,,,,,---...............******+++,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---...////////////...---................................................000///...------...///000............////////////{{{sssmmmcccZZZSSSNNNIIIGGGBBBBBB@@@;;;777777:::>>>>>><<<888444111000//////......///111333555777888////////////////////////,,,++++++++++++++++++,,,...------,,,,,,------...,,,------......------,,,,,,---......//////......////////////////////////////////////////////////000000000000000000000000000000000000111111111111222111666CCCRRRdddyyy}}}wwwvvv|||~~~zzz{{{|||vvvttttttrrrssswwwtttuuuwwwzzz}}}uuukkkccc^^^[[[[[[]]]``````^^^aaagggeeehhhlllrrrwww|||}}}ooojjjccc]]]YYYXXXXXXXXX[[[```gggsssyyytttmmmbbbXXXOOOLLLIIIHHHHHHIIIIIIIIIFFFEEEDDDBBB@@@?????????===============<<<<<<<<<<<<===???@@@AAACCCFFFHHHJJJOOOVVV\\\___ccciiimmmpppxxx{{{ttttttvvvrrrZZZPPPLLLGGGBBB??????@@@AAA888777555333222111000000000000000000////////////000/////////............///......------,,,,,,+++***+++,,,,,,------,,,,,,)))***+++,,,---.........++++++,,,---------,,,,,,...------,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++,,,...000111222111111........................////////////////////////111///...------...///111............/////////000}}}uuurrriii]]]UUUQQQKKKDDDAAAAAAAAA>>>:::999<<>>@@@BBBCCCCCCFFFKKKQQQVVV[[[```dddgggmmmwwwyyyppprrrzzziiiSSSJJJFFFHHHDDD;;;:::AAA:::666222000111111///...000000000000000000000000111000///......------...........................+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......------------......000000000000000000000000///////////////.........///............//////000xxxvvvoooddd\\\VVVMMMEEEAAAAAA@@@===:::999<<<>>>AAA???<<<999666444222222//////............/////////...---,,,+++,,,,,,---,,,++++++,,,......,,,++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,................................................////////////////////////111000000000000000000000...000111222111222333555444:::GGGWWWbbbmmm|||~~~~~~~~~zzzuuupppmmmpppqqqqqquuu{{{~~~}}}}}}}}}wwwjjj___YYYXXXYYY\\\___dddhhhllloooqqqssspppqqqyyyuuullleeeaaa\\\___aaaccciiitttyyylllcccZZZUUUOOOLLLLLLKKKIIIFFFGGGGGGFFFDDDCCCBBBAAA@@@===<<<<<<;;;;;;<<<<<<===;;;<<<===>>>@@@AAABBBCCCEEEHHHMMMRRRWWW\\\aaaeeejjjsss~~~sssrrrxxxrrrYYYMMMFFFHHHFFF>>><<>>???@@@AAABBBCCCEEEIIIMMMRRRWWW]]]aaafffnnnxxx}}}tttvvv}}}dddTTTGGGFFFGGGBBB>>>>>>@@@;;;666333222222222222000000000000000000000000111111000///....................................---------.........//////...------------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////......------......///............................../////////////////////////////////000111111|||pppfff\\\OOOEEE@@@???===:::888888999:::>>>===<<<999666333111/////////............///////////////............///,,,++++++,,,...///...,,,,,,,,,------------,,,,,,------------------------................................................------------------------000000000000000111111111///111222222222333666888888HHH]]]kkkpppsss|||yyyvvvwwwyyyzzz~~~zzzrrrllliiijjjjjjjjjnnnsssxxx~~~}}}}}}{{{rrrhhh___[[[\\\^^^```dddkkktttzzz}}}}}}|||vvvxxx}}}zzzyyyxxxvvvvvvyyy{{{mmmfff\\\UUUQQQOOOLLLIIIHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>======<<<=========<<<<<<======>>>???@@@@@@AAACCCFFFIIIMMMSSSYYY^^^ccciiirrryyy}}}zzztttttt___KKKEEEFFFDDD@@@>>>AAA===888444222222333333000000000000000000000000222111000///....................................------------............------------------------........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////............//////....................................////////////////////////000111222222uuuiii```TTTJJJAAA???;;;999777777777777;;;<<<;;;:::888555222000//////............//////...////////////////////////---------......,,,***,,,------......------,,,------------------------////////////////////////////////////////////////........................//////000000111111111111111222222222111333666888>>>PPPfffssswww{{{zzzssspppqqquuuyyy}}}}}}uuummmiiigggeeegggiiilllqqqxxx~~~~~~}}}~~~}}}zzztttlllfffdddfffhhheeehhhooowww~~~|||tttvvvwwwoooddd[[[VVVSSSOOOKKKHHHGGGFFFEEEDDDBBBAAAAAA@@@???>>>===============<<<<<<<<<======>>>>>>>>>@@@BBBDDDGGGKKKPPPVVV[[[___eeemmmsssyyy~~~uuuqqqXXXJJJFFFDDDAAA???AAA>>>:::555222111222333111111111111111111111111222111000//////......///........................+++,,,,,,,,,,,,---------------------------------........................,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////....../////////........................---.........//////000000/////////000000222333333{{{ppphhh]]]SSSDDDAAA===999888777666555;;;<<<======<<<999555333//////............//////---...//////000/////////000...............,,,***------............------,,,,,,,,,------------...////////////////////////////////////////////////000000000000000000000000/////////000111111222222222222333222222555888;;;KKK]]]qqq{{{|||~~~zzztttqqqoooqqqxxx~~~xxxpppkkkiiihhhcccfffhhhiiiooowww|||}}}~~~~~~{{{wwwvvvsssooollllllnnnqqqlllmmmrrryyy~~~zzztttttt}}}|||pppfff___YYYSSSNNNIIIHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>======>>><<<<<<<<<<<<============>>>@@@CCCFFFIIINNNSSSWWW[[[```gggmmmtttzzz}}}oooZZZNNNGGGCCCAAA@@@???===888333111111222111111111111111111111111222222111000////////////........................+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000//////......//////000........................------......///000000000000000000000111222444444wwwpppdddZZZJJJEEE@@@<<<;;;999777555888:::<<<>>>===;;;777555//////............//////,,,---.../////////.........------...//////---,,,------............------,,,,,,,,,---------......////////////////////////////////////////////////000000000000000000000000...//////000111111222222111222333444555999>>>BBBZZZiiixxxzzz~~~|||vvvrrrrrrrrrttt~~~~~~~~~{{{rrrmmmkkkiiigggeeeiiikkkkkkoooxxx|||{{{}}}}}}~~~xxxsssrrrsssssssssssstttvvvxxxttttttvvv{{{}}}xxxvvvuuuyyytttjjj```WWWQQQKKKKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;===AAAEEEHHHKKKPPPSSSWWW[[[aaahhhooouuu{{{~~~qqq[[[MMMFFFDDDAAAAAA@@@<<<666222111222111111111111111111111111333222111000////////////........................,,,,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000////////////000000////////////////////////------......///000000111000000000111222333444555{{{sssggg\\\MMMIIIBBB>>>===;;;888555444777:::<<<<<<:::666444//////............//////+++,,,.../////////......---,,,,,,---///000///...------............------,,,,,,,,,------.........000000000000000000000000000000000000000000000000////////////////////////...//////000111222222222000111333555888===CCCHHHcccooo{{{~~~zzz{{{uuurrrssstttwwwvvvnnnlllllliiigggjjjooopppooosss{{{}}}zzz|||~~~{{{sssqqqooorrruuuwwwxxxyyy|||~~~yyyxxxxxx||||||wwwyyyvvvxxx}}}qqqfffZZZSSSMMMMMMLLLKKKIIIHHHGGGFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888<<<@@@DDDGGGJJJMMMOOOTTTXXX]]]dddkkkrrrxxx{{{fffSSSIIIFFFAAACCCCCC???999444222222111111111111111111111111333222111000////////////........................---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000000////////////000000000000000000000000000000---------...///000000111000000000111222444555666|||{{{|||xxxmmmbbbYYYNNNDDDAAA???:::666444888999;;;>>>???>>>:::777222000......///000000000//////.........---------.........------,,,,,,,,,---------------...///000///......---------......//////000000000000//////111111000000//////......000000///////////////000000111111111111222222222555222333666999>>>LLL[[[nnnssszzz|||}}}xxxpppmmmvvv}}}rrroooooolllhhhgggjjjjjjkkkqqqxxx~~~{{{|||}}}}}}}}}~~~~~~vvvqqqoootttvvvzzz||||||}}}}}}~~~~~~~~~~~~}}}{{{yyyuuuwwwyyy{{{rrreee\\\TTTQQQMMMIIIGGGGGGHHHHHHGGGEEEBBBAAAAAA@@@===;;;>>>============<<<<<<<<<======>>>@@@CCCFFFIIIKKKRRRTTTXXX]]]bbbjjjrrrxxx|||tttYYYKKKGGGDDDDDDCCC@@@;;;666333111111111000000000000000111000000000000000000000000------............------........................------------------------------------------------------------------------------------------------//////////////////////////////............//////000000000000000000000000000000000000000///......///000000000000000///...//////111333444555666777xxxvvvwwwtttlllcccYYYNNNDDDAAA???;;;666555888888:::===>>>===:::777333111......///000000000//////.........---------.........------,,,,,,,,,......---------......//////......---------......////////////////////////111000000000/////////...000000////////////000000000111111111111222222222333222333777:::BBBSSSdddtttxxx~~~yyywwwsssttt{{{ooolllllljjjhhhhhhiiijjjmmmsssyyy~~~}}}}}}~~~~~~~~~{{{tttpppnnnppprrrvvv{{{~~~}}}}}}~~~~~~|||zzzxxxzzz{{{|||qqqeeeWWWTTTNNNJJJHHHGGGHHHHHHGGGEEECCCBBBAAA@@@>>><<<=========<<<<<<<<<<<<;;;======>>>???BBBEEEHHHJJJNNNQQQVVVZZZ```gggooottt{{{{{{```PPPJJJCCCCCCBBB???;;;666333222111111000000000000111111000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------........................//////............//////000000000000000000000000000000000000000///......///000000000000000//////111111111222444777999;;;uuurrrsssrrrmmmhhhZZZOOOEEEBBB@@@<<<888777777888999;;;===<<<:::777444222/////////000000////////////............---.........---------------//////...---------............---------....../////////............//////000000000000////////////000000////////////000000000111111111111222222222000222555777;;;FFF[[[nnn{{{~~~sssssstttzzz{{{nnniiihhhffffffhhhhhhjjjooovvv|||~~~~~~}}}wwwrrrooonnnpppqqquuu|||zzz|||}}}}}}{{{yyy{{{{{{{{{|||mmm___ZZZSSSNNNKKKJJJIIIIIIGGGEEECCCBBBBBBAAA???======<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>@@@CCCFFFGGGJJJMMMRRRWWW]]]ccciiinnntttxxx~~~~~~|||iiiUUULLLCCCBBBAAA>>>;;;777444333111111000000000111111222000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------//////............//////000000000000000000000000000000000000000//////...000000000000000000000000333222222333666<<>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>AAACCCDDDFFFJJJOOOUUUZZZ___eeehhhppptttzzzvvvyyyqqqYYYLLLDDDBBB???===;;;999666444111111000000111111222222////////////////////////------............------........................------------------------------------------------------------------------------------------------------------------------//////............////////////////////////////////////000000000000//////000000000000000000111111444444444666<<>>============<<<<<<<<<======<<<<<<<<<>>>???@@@DDDGGGKKKOOOTTTYYY^^^bbbiiinnnuuuzzzzzzssshhhVVVJJJEEE@@@>>>>>><<<999555111111111111111222333444000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------//////////////////////////////............//////000000000000000000000000...//////000000000000000111000//////000111333444333666;;;CCCLLLUUU]]]bbb|||zzzyyyxxxjjj]]]PPPJJJGGGBBB>>>>>>:::999777888:::<<<>>>>>>:::777444222111111000....../////////000000000000---........./////////000......---------......///---,,,,,,------///000000...000222333333222000....../////////000000000111............///000111222000111111111111222222222333666888;;;IIIaaavvv~~~xxxsssppp{{{}}}wwwzzzqqqkkkgggiiimmmlllsss|||||||||zzzyyyyyyxxxxxxyyyzzzzzzuuusssttt|||yyywwwuuurrrrrrsssuuuvvvxxx}}}|||{{{~~~~~~~~~zzzkkk```ZZZVVVPPPKKKIIIHHHFFFFFFFFFFFFDDDBBB??????>>>>>>>>>=========>>>>>>===<<<<<<===>>>???CCCEEEHHHKKKOOOUUU[[[```eeejjjpppvvvzzzyyy~~~nnn[[[MMMHHHBBB??????===999555111111111111222333444555000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------........................//////............//////000000000000000000000000......///000000000000000111000//////000111333555444888???HHHPPPXXX]]]```|||{{{mmm```RRRLLLHHHCCC???>>>;;;999777888:::===??????:::888444222111111000....../////////000000111111---.........//////000000---------------...///000,,,,,,,,,---...///000111...000333555555333000....../////////000000111111............///000222222000111111111111222222222222555888>>>QQQlll}}}uuunnnmmmzzzwww{{{zzzwwwyyyrrrmmmiiikkkpppnnnuuu~~~}}}{{{{{{uuuuuutttuuuvvvxxxzzz{{{xxxuuutttxxxwwwvvvvvvuuutttssssssrrruuu{{{~~~{{{yyy{{{}}}|||}}}~~~sssgggbbb]]]WWWQQQJJJHHHFFFFFFFFFFFFEEECCC????????????>>>>>>>>>>>>???>>>===<<<<<<===>>>???BBBDDDFFFIIIMMMSSSZZZ___bbbfffmmmrrrvvv|||ppp]]]OOOIIICCC@@@@@@>>>:::666111111111111222333444555000000000000000000000000---..................---........................------------------------------------------------------------------------------------------------------------------------//////............//////000000000000000000000000......///000000000000000111000//////000222444555444999AAAJJJRRRXXX[[[\\\sssdddTTTLLLHHHDDDBBBCCC<<<;;;::::::;;;<<<>>>???<<<888333111111222000...000000000000000000000000000///...------...///000,,,---...//////...---,,,/////////...------,,,,,,---///222555555333111///000000000000000///......//////000000000000/////////111111111000111222444333222888HHH___wwwwwwnnnllltttzzz{{{pppttt~~~zzzxxxzzzyyyqqqkkkkkkooosssxxx{{{~~~~~~}}}|||||||||{{{{{{xxxvvvssssssuuuxxxyyyyyyyyyvvvtttuuuyyy{{{{{{yyyrrrssssssrrrpppooopppqqqsssuuuwwwyyyzzz{{{zzzzzz|||}}}~~~~~~~~~~~~qqqhhh```VVVNNNLLLIIIFFFEEEEEEFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEGGGJJJNNNTTTXXX[[[```gggnnntttzzzqqq\\\QQQIIIBBBBBBAAA>>>::::::555333222222444444333111////////////000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++---//////...---,,,((()))+++,,,---,,,,,,+++++++++,,,,,,---...//////---......///////////////////////////////////////...///000111111000///...///...///333777999777555666???KKKQQQSSSUUU[[[aaaxxxiiiYYYOOOJJJEEEBBBBBB<<<;;;;;;:::;;;<<<===>>><<<888444111222111000...000000000000000000000000000///...------...///000------............------........................---///111333333222000///000000000000000///......000000111111111111000000000111222111111111333555777666???SSSjjj|||{{{tttttt{{{~~~~~~tttqqquuu~~~}}}{{{www}}}~~~}}}zzztttoookkkmmmrrrvvvzzz|||~~~~~~}}}||||||{{{{{{|||{{{|||~~~|||}}}zzzxxxvvvuuuvvvwwwwwwwwwwwwvvvuuuvvvwwwxxxxxxwwwrrrrrrsssqqqoooooopppqqqrrrsssuuuwwwxxxyyyzzzzzz{{{|||}}}||||||}}}yyypppfff[[[SSSPPPMMMIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>======<<<<<<<<<<<<<<<===>>>??????AAACCCEEEHHHLLLQQQUUUYYY]]]cccjjjqqqwww~~~sssbbbUUULLLEEEEEEDDD@@@===<<<555444222222444444333222////////////000000000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........------,,,,,,---.........------++++++,,,------...//////---....../////////////////////////////////////////////000111111000///...000111222444666888888888===FFFQQQXXX\\\___dddhhh~~~ooo^^^TTTNNNGGGCCCBBB===<<<;;;;;;;;;<<<===>>><<<999555333222111000///000000000000000000000000//////............//////.........------.........,,,------...//////000000...//////000111000000000000000000000000//////...111111222222222222111111000111222222111222444666999999GGGaaavvv}}}|||tttssswww~~~{{{||||||{{{{{{}}}zzzuuutttssspppmmmlllpppvvvzzz~~~}}}}}}||||||{{{{{{zzzzzz{{{yyywwwxxx{{{|||}}}}}}{{{xxxwwwwwwwwwuuuttttttvvvwwwwwwvvvtttttttttqqqrrrrrrpppnnnoooqqqsssssssssssstttuuuwwwyyyyyyzzzzzz{{{{{{zzz{{{~~~zzznnnbbbYYYTTTPPPLLLHHHGGGFFFDDDCCCDDDCCCBBBAAA???>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>@@@BBBDDDHHHMMMQQQUUUYYY___eeekkksss{{{yyynnn[[[QQQIIIGGGGGGCCC???>>>666444333222333444333222000000000000///////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,------------.........///...------------------,,,,,,,,,---......//////---......///////////////000000000000000000000000///000000111111111000000111444666666555777;;;???KKKSSS]]]gggmmmpppssstttssscccYYYRRRKKKEEEDDD>>>===<<<;;;;;;<<<======<<<:::777444333111000////////////////////////////////////......////////////...---,,,,,,---...///---........./////////000...............///000000//////000000000000//////000111111222222111111000000111222222222333555777888;;;OOOmmm~~~}}}wwwyyy~~~}}}xxxttttttuuusssqqqoooooonnnmmmnnnrrryyy}}}|||||||||{{{{{{zzzzzzzzz|||yyywwwvvvyyy}}}}}}{{{}}}}}}|||{{{{{{{{{yyyvvvssssssvvvyyyxxxuuuqqqqqqrrrqqqqqqqqqpppnnnoooqqqtttvvvuuutttttttttuuuvvvwwwyyyyyyzzzzzzyyyzzz}}}uuuggg^^^WWWSSSNNNJJJHHHFFFEEEDDDEEEEEEDDDBBB@@@>>><<<;;;;;;;;;;;;::::::;;;<<<<<<<<<===???@@@BBBFFFKKKNNNRRRUUUZZZ```gggoooxxx}}}{{{dddWWWLLLHHHGGGDDD???>>>777555333222333444333222000000000000////////////.........///////////////------------------------------------------------......---------,,,,,,,,,...------------.../////////---,,,*********+++,,,,,,---------......//////---......///////////////000000000000000000000000000000111111111111111111111555888777555888AAAJJJ]]]cccnnnxxxvvvggg^^^WWWOOOIIIGGG???>>>===<<<;;;;;;<<<===;;;;;;999666333111000000////////////////////////...//////////////////...///...---,,,,,,---...///000000/////////.........///...---------...000000//////000000000000////////////000000000000//////000111333333333333666888:::BBBZZZuuu{{{{{{}}}{{{qqqmmmllllllllllllmmmmmmnnnnnnppptttzzz|||||||||||||||{{{{{{{{{}}}{{{xxxxxx{{{|||{{{|||}}}}}}~~~|||xxxuuusssvvvyyyxxxssspppoooppppppqqqqqqqqqppppppsssuuuzzzyyywwwuuutttsssttttttwwwxxxyyyyyyyyy{{{~~~{{{lllccc[[[VVVPPPLLLIIIHHHGGGFFFEEEEEEDDDCCCAAA???===<<<======<<<<<<<<<<<<<<<===<<<===>>>???AAADDDIIIMMMOOORRRWWW]]]dddllltttzzzooo```PPPIIIGGGCCC>>><<<999666333222333333333333111000000000/////////............///////////////------------------------------------------------,,,,,,,,,---------............---------...///000///...,,,+++***+++,,,,,,------...............///---......///////////////000000000000000000000000111111111111222222333333111555999888888???MMMYYYmmmttt|||mmmddd]]]TTTMMMJJJAAA@@@>>><<<;;;;;;<<<<<<;;;<<<;;;888444111000000000000000000000000000000......////////////...............------.........111111000//////...------...............///000000...//////000000000000000//////000000000000//////000222333333333444777999>>>NNNhhh|||}}}||||||rrrkkkiiiiiijjjllljjjlllmmmoooqqquuuzzz~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{yyyzzz}}}}}}|||}}}zzzvvvssstttuuutttqqqooonnnmmmoooqqqsssssssssssstttvvv{{{zzzxxxvvvtttsssrrrrrruuuvvvxxxxxxyyy{{{~~~tttlllbbb]]]UUUPPPLLLJJJIIIHHHEEEEEEEEEDDDCCC@@@>>>===???>>>======<<<=========<<<===>>>???@@@CCCGGGKKKLLLOOOUUUZZZ```hhhooottt|||kkkVVVKKKGGGCCC???===:::777444222333333333333111111000000//////......///////////////.........------------------------------------------------++++++,,,,,,---...//////------........./////////000///..........................................---......///////////////000000000000000000000000111111111111222333444555222666999;;;@@@LLL___mmm~~~tttkkkcccXXXOOOLLLBBB@@@>>>===;;;;;;;;;<<<;;;<<<<<<999444111000000000000000000000000000000---...///000000///...---------............------000000000///////////////....../////////000000000......///000000000000000000000000111111000000000000222333444444555888:::AAAYYYrrr~~~zzzxxx}}}}}}|||{{{~~~{{{ssskkkhhhfffgggjjjfffhhhkkknnnqqquuuzzz~~~~~~~~~|||}}}zzzuuurrrqqqooonnnnnnmmmllljjjnnnqqqtttvvvvvvuuuuuuvvvwwwvvvvvvuuutttsssrrrqqqqqqsssuuuvvvwwwzzz~~~wwwlllfff]]]UUUPPPLLLJJJHHHDDDDDDEEEEEEDDDBBB???>>>???>>>>>>===<<<<<<======;;;<<<======>>>AAAEEEIIIHHHLLLRRRXXX]]]ccciiimmmuuu|||yyy^^^PPPJJJEEEAAA@@@;;;888444222222333444333111111111000///.........000000//////......------................................................,,,---------------------,,,---///000000//////...---...//////////////////////////////............---......///////////////////////////////////////222222111111222333555666444666:::???III[[[pppzzzpppfffZZZPPPLLLBBBAAA???===<<<;;;;;;<<<;;;======:::555111000000000000000000000000000000---...///000000///...---,,,---...//////...---,,,......//////000000111111...//////000111000000000......///000000000000000111111222222222222111111111222444444444555888:::BBB^^^www|||~~~~~~uuuuuu~~~|||{{{{{{~~~|||xxxpppfffaaa^^^___cccccceeeiiilllpppuuu{{{~~~yyysssrrrnnnkkkjjjlllllljjjhhhnnnqqquuuxxxxxxwwwvvvvvvrrrssstttuuutttsssrrrqqqooopppssstttvvvyyy~~~sssmmmbbbYYYRRRNNNJJJHHHCCCDDDEEEEEEDDDBBB@@@??????>>>===<<<<<<<<<<<<<<<:::;;;<<<<<<===@@@DDDGGGFFFJJJPPPVVV[[[```eeeiiipppyyyeeeSSSLLLHHHDDDCCC;;;888444222222333444333222111111000///......---111111000///...------,,,................................................///......------,,,,,,+++,,,---///111111000...---***+++---...///...------///////////////.........---......///////////////////////////////////////222222111111222444555666666777;;;BBBOOOeee|||vvvfff```[[[SSSFFF@@@<<<======::::::<<<;;;;;;;;;:::777444000...000000000000000000000000........................////////////////////////000000000000000000000000000000000000000000000000////////////////////////000//////.........//////222///000333555666:::@@@NNNeeeyyy|||~~~~~~qqqooowww|||{{{{{{}}}wwwyyyrrrfffbbb```bbbfffbbbhhhmmmnnnqqqwww{{{{{{~~~|||xxxqqqkkkkkkjjjiiiiiijjjkkkkkkmmmssswwwuuuuuuvvvuuurrruuutttsssrrrrrrrrrrrrrrrnnnppprrruuuwww|||{{{sssggg\\\TTTNNNJJJHHHGGGHHHHHHHHHFFFDDDBBBAAA@@@???>>>>>>============::::::;;;<<<>>>@@@AAABBBGGGJJJNNNRRRWWW]]]ccchhhssswww|||lllWWWMMMJJJGGGDDD???<<<888555444444333222000000000000000000000000000///...------...///000000000///...------,,,,,,------------------------........................------...///000000//////------------------------////////////////////////---......///////////////000000000000111111111111///111333555666666666666888999@@@MMMYYYiiixxxhhhbbb\\\TTTHHHBBB>>>???>>><<<;;;===;;;;;;;;;:::777444111...000000000000000000000000111111111111111111111111////////////////////////////////////////////////000000000000000000000000111111111111111111111111111000000//////000000000333111111444666666;;;BBBWWWkkk{{{|||}}}tttqqqyyy|||{{{zzz}}}uuurrrxxxnnneeeaaa___aaadddccciiinnnpppsssyyy||||||~~~~~~~~~}}}}}}zzz{{{|||sssnnniiiiiiggggggggggggiiiiiimmmsssvvvuuutttvvvvvvsssrrrrrrrrrqqqqqqrrrrrrrrrpppqqqtttvvvxxx|||yyylll___WWWQQQMMMKKKGGGGGGGGGGGGFFFDDDCCCBBB@@@???===;;;999888888888;;;;;;;;;<<<===???@@@AAAEEEHHHLLLPPPUUU[[[aaaeeeooosssyyyqqqZZZLLLGGGDDDCCC@@@<<<888555444444333222000000000000000000000000000///...------...///000000//////...------,,,,,,------------------------************************------...///////////////------------------------..............................///000000000000///////////////000000000000111222222333333555777999999<<>>;;;;;;;;;:::888555222000000000000000000000000000////////////////////////////////////////////////........................000000000000000000000000111111111111111111111111111111111000000111111222333222333666666777>>>FFFbbbrrr~~~uuussszzz}}}}}}|||~~~uuujjjlllwwwvvviiiccc```^^^___bbbeeekkkpppqqquuuzzz}}}}}}}}}~~~~~~}}}}}}~~~|||xxxttttttyyyzzzuuuooolllgggfffeeeddddddeeefffgggmmmrrruuuttttttvvvwwwuuuqqqqqqqqqqqqqqqqqqrrrrrrppprrrtttvvvyyy~~~rrreee\\\VVVQQQNNNHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???===<<<;;;<<<<<<<<<<<<<<<<<<===>>>???@@@CCCFFFJJJNNNRRRWWW]]]bbbiiimmmssszzzxxx```NNNFFFDDDEEE@@@===999666555444333111000000000000000000000000//////............///////////////...------,,,,,,------------------------------------------------------...////////////...------------------------------------------------//////000111111111111111........./////////000000333333222111111444999===<<>>>>>???AAABBB======<<<<<<<<<===>>>>>>BBBDDDHHHLLLPPPUUU[[[___dddhhhooovvv}}}~~~jjjUUUIIIGGGIIIAAA>>>:::888666555333111000000000000000000000000/////////......///////////////.........---------........................////////////////////////------...//////.........................................................000000111222222222222111////////////000000000000222333444333222555:::???CCCLLLYYYeeennnxxx}}}uuuooofff^^^RRRJJJCCCAAA???;;;:::<<<:::;;;<<<;;;:::777444333111111111111111111111111111111111111111111111111////////////////////////........................////////////////////////////////////////////////////////////000000111222111222444666555:::IIIYYYqqq{{{~~~}}}|||xxxxxx}}}wwwkkk```kkk|||yyykkkeee``````___]]]^^^aaafffmmmssstttwww|||~~~}}}|||}}}|||}}}}}}{{{xxxuuusssqqqpppsssxxxxxxqqqkkkjjjeeedddcccbbbbbbcccdddeeekkkpppsssrrrsssuuuvvvuuutttttttttsssrrrpppnnnmmmkkknnnrrrvvv|||sssiiibbbZZZTTTMMMKKKIIIGGGEEEEEEFFFFFFBBBAAA>>><<<<<<<<<>>>???======<<<<<<<<<<<<======AAACCCGGGJJJNNNSSSXXX\\\aaaeeelllssszzz~~~vvv^^^NNNHHHIIIAAA???;;;999777666333111000000000000000000000000...//////////////////..................---------........................------------------------------............------........................////////////////////////000111111222222222222222000000111111111222222222///333666777666888===AAALLLUUUaaaiiipppyyy~~~xxxqqqiiiaaaUUUMMMEEEBBB???::::::<<<:::;;;<<<<<<;;;888666444111111111111111111111111000000000000000000000000////////////////////////........................000000000000000000000000111111111111111111111111///////////////000111222111222555666666>>>SSShhhzzzzzzxxx{{{vvvlllcccooo|||oooeeeaaa___``````^^^```dddhhhooouuuwwwzzz~~~~~~}}}~~~{{{|||}}}~~~}}}yyyvvvrrrooonnnmmmqqquuutttlllgggfffeeedddcccbbbbbbcccdddeeeiiiooosssrrrrrrttttttqqqrrrrrrsssrrrqqqooommmkkkiiilllqqqvvv|||~~~tttlllaaaZZZRRROOOKKKHHHFFFEEEFFFGGGMMMJJJFFFAAA===<<<<<<<<<<<<<<<<<<;;;<<<<<<======@@@BBBEEEHHHLLLPPPUUUYYY___cccjjjqqqxxx~~~hhhSSSHHHEEEBBB???<<<:::999666333000000000000000000000000000......////////////..............................................................................---............---,,,,,,........................000000000000000000000000000000111222222222222111111111111222222222333333...333888999999;;;AAAFFFUUU___iiimmmrrrzzz~~~yyyssskkkdddXXXPPPGGGCCC@@@;;;:::===:::;;;<<<<<<;;;999777555111111111111111111111111........................////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000111222333333222444777777888DDD^^^vvv}}}zzzwww{{{tttkkkgggttttttfffbbb______aaaaaa___bbbgggkkkrrryyy{{{}}}|||||||||}}}|||yyyuuuqqqnnnnnnmmmnnnpppnnngggdddeeedddcccbbbaaaaaabbbcccdddgggmmmssssssrrrssspppmmmmmmnnnooopppooonnnlllkkkjjjmmmqqqvvv{{{wwwkkkaaaVVVSSSNNNIIIFFFFFFGGGHHHUUURRRLLLEEEAAA>>>======;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCFFFIIIMMMRRRVVV]]]aaahhhnnnuuu{{{}}}tttqqqZZZKKKEEEBBB@@@===;;;999777333000000000000000000000000000---...///000000///...---................................................////////////////////////---.........------,,,+++........................000000000000000000000000///000000111222111111111000111111111111222222222///444888999999===FFFMMM[[[gggqqqtttvvv|||~~~zzztttlllfff[[[RRRIIIEEEAAA===<<<>>>:::;;;<<<<<<<<<:::888666111111111111111111111111111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000////////////////////////111111111111222333444555444666888999:::HHHeee||||||vvv|||rrriiijjjwww~~~pppaaaaaa______aaaaaa```ccciiinnnuuu{{{}}}}}}}}}|||}}}{{{yyyuuuqqqnnnqqqnnnmmmnnnjjjeeedddgggcccbbbaaa``````aaabbbccceeemmmssssssrrrrrrnnnjjjhhhiiikkkmmmnnnnnnmmmllllllooorrrvvvzzzrrrgggYYYUUUOOOJJJGGGFFFGGGHHHSSSOOOIIICCC???===<<<===;;;::::::;;;<<<===>>>>>><<<>>>AAADDDFFFKKKPPPSSS\\\```fffmmmsssyyy{{{lllyyyvvv```QQQIIIBBB@@@>>><<<:::777333000000000000000000000000000---...///000000///...------.....................////////////////////////************************---.........------,,,+++//////////////////////////////////////////////////////000111111111111000000000000000111111111111111555888777777===IIISSS^^^kkkvvvyyyzzz|||uuuqqqnnncccXXXKKKDDDBBBBBB>>>:::777999;;;======;;;999777444333222000//////......//////............//////000000000000000000000000222111111111000000//////000000000000000000000000111111111000000000000000000000000///000000111222...444888999BBBYYYttt}}}{{{vvvvvvnnnmmmnnnxxx}}}qqqgggccc]]]^^^^^^^^^```dddjjjnnnuuuwwwzzz}}}{{{tttrrrvvv{{{~~~zzzrrrjjjdddaaa``````^^^^^^______aaabbbcccddddddhhhlllooonnnmmmlllkkkfffjjjnnnpppooonnnnnnnnnnnnppptttyyy~~~qqq```WWWOOOMMMLLLHHHGGGHHHGGGFFFEEECCCAAA???>>>===;;;;;;;;;<<<<<<<<<======AAA@@@???AAAFFFKKKOOOQQQ]]]^^^bbbiiiqqqyyy~~~xxxvvvttt}}}hhhTTTMMMIIIAAA===>>><<<555000111444333111//////000111222000000000000000000000000222111///...---------...........................///---,,,,,,---...,,,++++++,,,------......------...............---------000...---...111222111///000000000000111111111111///000222222000///000111666666888:::<<>>===;;;;;;;;;<<<<<<<<<======@@@@@@???AAAEEEJJJNNNPPPYYY[[[___gggoooxxx}}}sssoootttoooYYYOOOJJJCCC>>>???===777333333444333111000///000111222000000000000000000000000222111///...------..............................---,,,+++,,,...///...---+++,,,------......------........................000...---...111222111///000000000000111111111111///000222333222222333444666555777<<>>===;;;<<<<<<<<<<<<=========?????????AAADDDHHHKKKNNNTTTWWW]]]dddmmmvvv|||tttllllll|||yyyaaaRRRJJJEEEAAA@@@>>>999666666444333111000000000111222000000000000000000000000111000///......---..............................,,,+++***,,,///000000///,,,,,,---............------------......//////000///...---...000111000///000000000111111111222222///111333333333333555777999666888BBBPPPbbbyyyuuussssssxxx}}}|||uuujjjZZZLLLEEEAAA===;;;888999;;;<<<<<<;;;999888444444222111000/////////000000////////////000000////////////////////////111111111000000000000000000000000000000000000000000000000000000111111111111000000000000111222222666777999BBBWWWrrr{{{}}}vvvlllkkkooo|||zzzvvvooogggaaa]]]\\\\\\]]]___aaadddjjjqqqvvvzzzzzz|||~~~~~~~~~~~~~~~}}}~~~~~~yyysssrrrtttwwwsssooohhhbbb^^^\\\]]]^^^___]]][[[ZZZ[[[___bbbeeeeeefffhhhhhhfffdddddddddbbbdddgggiiijjjmmmpppsssvvvxxx{{{~~~qqqeeeYYYRRRNNNJJJHHHJJJEEEEEEDDDBBBAAA???>>>>>><<<<<<<<<<<<<<<============>>>???AAABBBEEEIIILLLSSSWWW]]]dddkkkssszzz~~~}}}qqqiiiqqqhhhUUUKKKHHHDDDAAA===999777777333222111000000000111111000000000000000000000000000000//////....................................---,,,+++,,,///000///...,,,------...............,,,------...///000000111//////...//////000//////000000111111111222222222111222333333333333555666===;;;>>>KKK___uuu~~~oooooopppvvvyyyvvvtttiii[[[NNNFFFBBB???===999::::::;;;;;;::::::999555444333111000000//////000000////////////000000////////////////////////000000000000000000111111111111111111111111111111//////000000111111111111111111111000111222222333555666:::FFF^^^yyy}}}{{{}}}yyyqqqmmmpppwww~~~sssjjjccc```^^^]]]]]]^^^```bbbfffllltttyyyxxxyyy{{{}}}~~~}}}}}}}}}|||||||||}}}~~~yyysssooonnnnnniiifffbbb^^^[[[[[[\\\^^^^^^]]][[[[[[]]]```dddgggdddeeefffeeecccbbbbbbcccbbbccceeegggjjjnnnssswwwyyyzzz|||~~~uuuiii\\\UUUPPPKKKIIIKKKEEEEEEDDDCCCAAA@@@??????========================<<<>>>@@@AAAAAACCCGGGJJJSSSXXX^^^dddiiipppwww|||xxxkkkkkkwwwoooZZZNNNLLLHHHAAA<<<999777666222222222111111111111111000000000000000000000000///////////////.................................///...------//////...---,,,---......//////......------......///000111111000000000000/////////000111111111111222222222222222333333222111222333555<<<===EEEWWWnnnzzzpppppprrrxxx{{{wwwqqqiii\\\QQQHHHCCC@@@???999::::::;;;;;;::::::999555444333222111000000000111000000//////000000111000000000000000000000000000000000000111111111111111111111111111111111111/////////000111111222222333333333333333444555555555888???NNNggg~~~yyyxxx}}}~~~|||zzzsssooopppyyyrrrgggaaa``````___^^^```aaadddhhhnnnuuu{{{xxxyyyzzz}}}~~~~~~~~~~~~~~~||||||||||||}}}~~~vvvpppkkkhhhcccaaa___\\\[[[[[[[[[[[[[[[[[[ZZZ[[[^^^bbbfffiiiggghhhfffddd```______```aaabbbccceeehhhnnnvvv{{{{{{{{{||||||}}}~~~{{{ooobbbZZZTTTMMMIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>============<<<<<>>MMMccc{{{zzzxxxxxxyyy}}}{{{pppjjj___TTTKKKEEEAAA???::::::::::::::::::::::::555444333222111000000000111111000000000000111111000000000000000000000000///000000000111111111111111111111111111111111111...//////000111111222222444333333333333444555555333999DDDUUUmmm~~~wwwuuuyyy{{{yyy}}}sssnnnnnntttqqqeeeaaaaaaaaaaaa```aaaccceeeiiiooovvv{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}uuummmhhhaaa```___^^^\\\ZZZYYYXXXWWWWWWYYY[[[___cccfffhhhggggggeeebbb___^^^```aaa______```bbbfffmmmvvv|||||||||zzzzzz{{{|||~~~}}}~~~{{{mmmddd[[[RRRLLLJJJGGGGGGFFFEEEDDDCCCCCCBBB>>>>>>>>>>>>=========<<<<<<@@@CCCCCCAAABBBEEEIIINNNTTT[[[```eeekkktttzzz}}}vvvooorrr~~~~~~lllZZZ[[[TTTGGG===:::888444222222222222222111000000000000000000000000000000---...///000000///..............................///...---...///000///...------...//////////////////////////////000000000222333555333111000111333111111111222222222333333000111222222333555999<<<:::EEEXXXppp}}}qqqkkkbbbWWWMMMFFFAAA???::::::::::::::::::::::::555555333222111000000000111111000000000000111111000000000000000000000000//////000000111111111222111111111111111111111111...//////000111222222222222222111111222222333444000999FFFXXXnnn~~~vvvsssxxxyyyxxxyyyooolllnnnwwwqqqddd```aaabbbaaaaaabbbdddfffiiiooowww|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~zzzqqqkkkbbbbbbbbb```^^^ZZZWWWUUUSSSUUUWWW[[[___cccfffhhhcccccccccaaa``````cccfff]]]^^^^^^```dddlllvvv}}}}}}|||zzzxxxyyy{{{~~~{{{}}}xxxmmmcccXXXPPPMMMHHHGGGGGGFFFEEEDDDDDDCCC??????>>>>>>=========<<<<<<@@@DDDDDDBBBBBBEEEIIIJJJPPPXXX^^^cccjjjsss{{{zzz~~~}}}uuuwwwsss^^^```YYYJJJ>>>;;;999555111222222222222111000000000000000000000000000000---...///000000///..............................---,,,,,,---000111111000---......///////////////000000000000////////////222555666555222000222444111111222222222333333333///000222333555888===AAA@@@LLLbbbxxxtttnnncccWWWMMMEEEAAA???===;;;::::::<<<======<<<555555666555444333222111000000000000000000000000000000000000000000000000111000/////////000222333000000111111111111000000111111000000111111222333)))...333333111000444888777777EEEbbbxxx|||wwwqqqqqqxxx{{{uuullljjjxxx|||lllccc___\\\\\\___eeeddddddhhhooovvvzzz{{{||||||{{{{{{|||~~~~~~}}}}}}}}}~~~{{{nnnnnngggaaa```___ZZZVVVUUUXXXYYYZZZ[[[]]]```bbbccceeebbb^^^]]]]]]^^^___```aaa___^^^bbbjjjrrrwwwxxxyyyzzz{{{{{{{{{{{{}}}~~~}}}{{{{{{|||~~~zzznnneee[[[TTTQQQKKKIIIFFFEEEEEEDDDCCCAAABBB@@@>>><<<;;;;;;<<<===;;;<<<===>>>>>>@@@CCCFFFKKKOOOVVV\\\aaahhhqqqwww}}}~~~yyywww|||jjjXXXKKKKKKHHH<<<333222444333222111000000000000000000000000////////////////////////////////////........................---------.........//////000000//////.........---............////////////111333333222000///000111333333222222222222222222555///111999:::555888BBBIII\\\oooxxxyyyssshhh\\\RRRJJJFFFDDD???===;;;;;;;;;<<<;;;:::666666555444333333222222000000000000000000000000------------------------000000000000000111111222000000111111111111000000111111000000111111222333///111444333111000111333888999IIIeeezzz}}}xxxttttttzzzxxxssslllooo~~~ttteee^^^[[[YYYYYY[[[bbbaaaccciiiqqqxxx|||~~~~~~}}}~~~~~~~~~~~~}}}}}}|||}}}~~~{{{yyyxxxvvvtttnnnrrryyy{{{rrriiibbb```^^^ZZZVVVVVVXXXYYYZZZ[[[]]]___aaabbbaaa```]]]]]]^^^```aaabbbbbbaaabbbfffmmmtttwwwyyyzzz{{{||||||{{{|||~~~sssiii^^^WWWTTTLLLJJJGGGFFFFFFEEEDDDBBBBBB@@@>>><<<;;;;;;<<<===;;;<<<======>>>@@@CCCFFFJJJOOOUUU[[[```gggpppvvv|||}}}}}}wwwsss```OOOKKKFFF===666666444333222111111000000000111000000000////////////////////////////////////........................---------.........//////000/////////........................////////////111222333222000///000111111111000000000000000000555111333999999555;;;GGGYYYiiiwww|||zzzooocccXXXOOOJJJGGGBBB???<<<;;;::::::999888888777555444222222222333000000000000000000000000//////////////////////////////000111111111111111000000111111111111000000111111000000111111222333222222222222222222222222999>>>PPPjjj}}}~~~yyyvvvxxx~~~{{{tttooommmuuuuuujjj___[[[YYYWWWXXXZZZ^^^```cccjjjssszzz~~~}}}|||{{{||||||}}}~~~uuujjjdddaaa^^^\\\WWW[[[dddrrrvvvmmmddd```]]]YYYVVVVVVWWWXXXYYY[[[]]]^^^^^^___[[[[[[ZZZ[[[\\\^^^```bbbcccdddggglllsssxxxzzz{{{|||}}}~~~~~~}}}}}}~~~zzzmmmbbbZZZWWWNNNLLLIIIGGGFFFFFFDDDCCCBBBAAA???===<<<<<<<<<===;;;<<<=========???BBBEEEHHHMMMTTTYYY^^^eeennntttyyy{{{~~~yyy~~~|||hhhTTTKKKEEE===999;;;444444333222111111111111111111000000000/////////////////////////////////........................------........./////////////////////........................////////////111222333222000000000222000000111111111111111111555333666999888777AAAPPPjjjsss{{{|||}}}uuuiii\\\RRRKKKGGGCCC@@@<<<:::::::::999888:::888666333222222333333000000000000000000000000111111111111111111111111...///000222222111000000000000111111111111000000111111000000111111222333111000000111444555555555888CCCXXXrrryyyvvvyyy{{{rrrnnnooo}}}~~~kkkccc\\\ZZZZZZYYYZZZ]]]^^^aaafffnnnvvv|||}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~lll\\\SSSPPPNNNMMMKKKMMMSSSaaawwwyyyoooddd___[[[WWWUUUVVVVVVXXXYYY[[[\\\\\\\\\[[[UUUVVVXXXXXXYYY[[[]]]^^^bbbeeekkksssyyy~~~rrrfff]]]XXXPPPMMMIIIGGGFFFEEEDDDCCCBBBAAA@@@>>>===<<<<<<<<<:::;;;<<<<<<===>>>AAADDDGGGKKKRRRWWW\\\ccckkkqqqvvvyyy|||}}}mmmXXXLLLEEE>>>;;;<<<555444333222222111111222111111111000000000//////////////////////////////....................................///////////////////////////.....................////////////000222333222111000111222222222333333333333333444444444777999777:::IIIYYYppptttxxxxxxxxx}}}xxxlll___SSSJJJFFFBBB???;;;999::::::::::::;;;999666444222222333333000000000000000000000000...........................///000222222111000000000000111111111111000000111111000000111111222333222111000111444666777666999IIIbbbzzzxxxtttyyytttqqquuuuuuccc]]]YYYYYYZZZYYY[[[___```eeelllsssyyy}}}~~~~~~~~~|||}}}}}}}}}}}}}}}~~~~~~|||}}}xxxdddSSSIIIFFFEEEEEEEEEEEEFFFPPPeee{{{xxxmmmbbb\\\YYYUUUSSSTTTUUUWWWYYY[[[[[[ZZZYYYWWWTTTWWWYYYZZZYYYYYY[[[]]]```fffoooxxx~~~~~~wwwkkkaaaZZZRRRNNNJJJFFFEEEEEEDDDCCCCCCBBB@@@???===<<<<<<;;;:::;;;<<<<<<<<<===@@@CCCEEEIIIOOOUUUYYY```hhhnnnsssvvvzzz~~~ppp]]]OOOGGG@@@<<<;;;666555444333222222222222111111111111000000000000////////////////////////................................./////////000000.........///////////////............////////////000111222222111000111222222222333333444444444444333555888999999@@@RRRbbbrrrqqqqqqqqqrrrvvv|||yyynnnaaaVVVMMMHHHBBB???;;;999999:::;;;;;;;;;999777555333222222222000000000000000000000000000000000000000000000000//////000111111111111111000000111111111111000000111111000000111111222333444444333222333444555777===QQQnnnxxxttt{{{uuusss{{{ooo]]]XXXUUUVVVWWWVVVZZZ___bbbhhhqqqxxx|||~~~}}}}}}~~~~~~}}}|||||||||~~~ttt```OOOEEEBBB@@@@@@@@@???>>>DDDUUUkkkyyy}}}rrrhhh]]]YYYVVVRRRQQQRRRTTTVVVYYY[[[[[[YYYVVVTTTTTTXXX\\\]]]\\\[[[]]]___bbbiiisss}}}sssggg^^^UUUQQQKKKGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>===;;;;;;:::;;;<<<;;;;;;<<>>JJJ]]]kkkuuupppmmmnnnoooqqqvvv{{{~~~yyypppfff\\\TTTPPPEEEAAA<<<999888999999999:::999888666555333222111000000000000000000000000222222222222222222222222000000000000000111111222000000111111111111000000111111000000111111222333222444555333222333777;;;DDD[[[xxx~~~xxxwww}}}~~~~~~oooooozzzxxxiiiZZZVVVTTTTTTTTTUUUYYY___cccjjjttt|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~vvvbbbQQQGGGAAA>>>===<<<======???KKK]]]kkkqqqkkkaaaXXXUUUSSSPPPNNNOOOTTTVVVYYY[[[[[[XXXTTTQQQOOOTTTZZZ]]]\\\[[[^^^```eeemmmwww|||ooodddXXXTTTNNNJJJHHHGGGGGGFFFCCCCCCBBBAAA???===;;;::::::;;;;;;;;;;;;<<<>>>AAABBBFFFLLLQQQUUU\\\dddjjjooorrrvvv{{{mmmYYYKKKDDD@@@===777666555444333333333333222222222111111111000000////////////////////////.........................../////////000000000000............/////////000............///////////////111222222111111222333000000111111222333333444555777:::===FFFVVVhhhsssxxxpppllloooqqqrrrvvv||||||~~~yyyrrrjjjaaaZZZVVVHHHCCC===999888777777777999999999777666333111000000000000000000000000000////////////////////////111000/////////000222333000000111111111111000000111111111000111222222333---000444333222444;;;AAAIIIbbb|||yyyyyy{{{~~~|||~~~yyyhhhiiiuuuqqqddd[[[WWWUUUUUUUUUUUUZZZaaabbbjjjvvv~~~~~~}}}}}}~~~~~~zzz{{{|||~~~{{{hhhVVVJJJCCC>>><<<;;;>>>??????FFFTTTaaaffffff]]]UUUSSSRRROOOMMMNNNSSSVVVYYY[[[ZZZWWWSSSPPPIIIOOOVVVZZZYYYZZZ\\\```iiipppzzzuuujjj[[[WWWPPPLLLJJJIIIIIIHHHCCCCCCBBBAAA???===;;;::::::;;;;;;;;;:::;;;>>>@@@AAAEEEKKKPPPTTT[[[ccciiinnnqqqvvvzzz~~~ttt\\\LLLEEEBBB???777777555444444444444444222222222111111111111000////////////////////////........................////////////000000000000---.........//////000000............/////////000///111222222111111222444222222333444444555666666777999;;;@@@KKK]]]nnnxxxwwwppplllqqquuuwww{{{|||xxxpppggg___[[[LLLDDD>>>======:::888999999888666555333222222111222222222111000//////...000000000000000000000000111111000000//////......333222222222111111000000111111222222222333333333555000///555666333777???PPPooo~~~yyy}}}zzz~~~}}}oooeeejjjsss}}}zzzjjj\\\WWWVVVUUUUUUWWWZZZ]]]___eeepppzzz}}}|||{{{{{{{{{|||~~~{{{jjj]]]SSSJJJBBB===>>>>>>>>>>>>BBBLLLYYYbbbccc___YYYRRRMMMMMMOOORRRUUUYYY]]]\\\WWWQQQNNNMMMNNNQQQSSSTTTTTTVVV\\\aaakkkssszzz~~~}}}llldddYYYOOOMMMLLLIIIFFFFFFDDDDDDCCCBBB@@@>>><<<;;;>>>===;;;::::::;;;===>>>DDDDDDIIIPPPUUUXXX___fffkkkoootttzzz}}}kkkVVVHHHBBB@@@<<<:::666555444444333222222222222111000//////...000000000000////////////222111111000///........................///000000////////////////////////000000//////.........---////////////000111222333555555555444333333555777555888:::AAAVVVnnnwwwsssvvvtttsssvvv{{{~~~}}}{{{|||tttjjjccc___PPPHHHAAA???>>>:::777777<<<;;;999888666555555555222222222111000/////////111111111111111111111111111111000000////////////222222222111111000000000111111222222222333333333555000000555777555;;;EEE[[[www}}}wwwkkkfffmmmvvv}}}|||rrreee[[[XXXWWWVVVUUUVVVYYY\\\^^^gggqqq|||~~~}}}||||||~~~~~~~~~~~~uuufffXXXMMMEEEBBB>>>>>>======AAAJJJVVV___^^^\\\VVVPPPLLLLLLOOORRRUUUYYY\\\[[[UUUPPPMMMLLLNNNPPPRRRRRRRRRUUU[[[```iiipppwwwzzz~~~vvvhhh]]]QQQMMMKKKHHHEEEEEEDDDDDDCCCBBB@@@>>><<<;;;???>>><<<;;;;;;<<<>>>???BBBDDDKKKSSSXXXYYY]]]cccgggkkkqqqvvvzzzrrr\\\LLLDDDAAA<<<999666444444444222111222222222111000/////////000000000000////////////111111000//////...------...............///000000////////////////////////000000/////////.........////////////000111222333222333444333333444777:::777:::AAAOOOdddwww~~~}}}zzz{{{||||||||||||}}}~~~yyyooogggbbbTTTKKKCCC@@@>>>999666666999888777666555444333222222222222111000000//////111111111111111111111111111000000000000/////////111111111000000000000000111111222222222333333333555111111666777777@@@MMMjjjyyymmmffffffqqq}}}vvviii___ZZZZZZYYYWWWVVVWWWYYY]]]___jjjttt~~~~~~}}}}}}~~~~~~~~~~~~tttaaaSSSKKKHHH>>>===<<<<<<@@@HHHRRRZZZXXXVVVRRRNNNKKKKKKNNNQQQVVVYYY[[[YYYSSSNNNKKKKKKMMMOOOPPPPPPPPPTTTZZZ___iiiqqqwwwyyy{{{}}}mmm```SSSMMMKKKGGGDDDDDDDDDDDDDDDBBBAAA???===<<>>===<<<<<<===>>>???@@@CCCLLLVVVZZZYYY[[[___cccggglllqqqvvv{{{~~~zzzdddQQQGGGCCC;;;999555444333333222111222222222111000000//////000000000000////////////000000//////...---------...............///000000////////////////////////000000////////////......////////////000111222333000111222333333555999;;;;;;>>>KKKaaavvv~~~|||~~~rrriiidddVVVLLLDDDAAA>>>999777777777777666666555333222111222222222111111000000000111111111111111111111111000000000000000000000000000000000000000000000000111111222222222333333333666222222666777888EEEVVVwww}}}yyynnneeeaaaeeeuuuuuuddd\\\\\\]]][[[YYYXXXYYY\\\___bbbnnnxxx~~~}}}~~~jjjZZZQQQMMM???===<<<<<<@@@FFFNNNTTTSSSRRRPPPMMMKKKLLLOOORRRUUUXXXYYYVVVQQQLLLJJJJJJLLLNNNOOOOOOOOOTTT\\\bbbnnnuuuzzz{{{}}}}}}~~~}}}}}}~~~pppbbbTTTMMMJJJFFFEEEEEEEEEDDDDDDCCCAAA@@@>>>===>>>>>>===<<<<<<===>>>>>>???BBBJJJSSSVVVVVVWWW[[[```ccchhhlllqqqvvv||||||zzziiiUUUIIIDDD;;;888555333333333222000222222222111111000000000000000000000//////////////////......------------...............///000000////////////////////////000000//////////////////////////////000111222333000111222333333555999<<>>:::888999::::::::::::999777666555222222222222111111111111111111111111111111111111000000000000111111111111000000000000000111111111111111222222222333333333777333444666666999KKK___~~~~~~rrreee^^^]]]eeevvvuuuccc\\\]]]^^^\\\ZZZYYY[[[___dddgggsss|||~~~~~~qqqaaaVVVOOOAAA???======@@@FFFKKKOOOOOOOOOOOOMMMLLLMMMPPPSSSTTTVVVWWWSSSNNNJJJIIIJJJLLLMMMNNNOOOQQQWWWaaahhhssszzz~~~}}}|||~~~}}}{{{qqqcccUUUNNNKKKHHHFFFGGGEEEEEEDDDCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@EEELLLOOOOOOSSSXXX]]]```eeejjjnnnrrrwwwzzz}}}zzzwwwmmmWWWJJJFFF;;;999666444333333222111222222222222111111111111000000000000////////////...............---------...............///000000000000000000000000000000//////000000000000000000////////////000111222333222333444444444555888;;;AAAJJJbbbvvvxxxyyymmmfffYYYOOOEEEBBB???;;;:::;;;888888999999888777555444222222222222222222222222222222222222222222222222000000000111111111111222111111111111111222222222111111222222222333333333666333444777777===TTTlll|||kkk]]]XXX[[[hhhwwwqqqaaa[[[\\\]]][[[YYYYYY\\\bbbhhhlllxxxtttfffZZZPPPDDDAAA??????BBBFFFJJJKKKLLLMMMNNNNNNMMMNNNQQQSSSRRRTTTTTTQQQLLLHHHIIIKKKLLLMMMOOOPPPTTT]]]hhhqqqwww~~~~~~}}}xxxwwwtttgggYYYRRROOOKKKHHHHHHEEEEEEEEEDDDCCCBBB@@@???;;;<<<<<<<<<<<<<<<<<<;;;???>>>AAAFFFHHHJJJOOOVVVYYY]]]ccciiimmmqqquuuxxx|||wwwtttrrrYYYKKKEEE<<<:::666555444444333222222222222222222222222222000000000000////////////.......................................///000000000000000000000000000000//////000000000000111111////////////000111222333333444555555555777:::<<>>===???DDDFFFGGGLLLRRRSSSYYYaaaiiiooosssvvvyyy|||rrroooxxx]]]KKKDDD===;;;777666555555444333222222222222222222222222000000000000////////////////////////////////////...............///000000000000000000000000000000//////000000000111111111////////////000111222333222333555666777999===@@@NNNbbb~~~{{{xxxpppdddYYYMMMGGGCCC>>>;;;;;;888999:::;;;:::999666555222222222222222222222222222222222222222222222222000000111111222222222222222222222333333444444444111111222222222333333333111111555999<<>>>>>>>>>>>=========<<>>;;;888666666666555333222222222222222222222222000000000000/////////////////////000000000000000...............///000000000000000000000000000000//////000000111111111222////////////000111222333000222444666888;;;@@@CCCVVVmmm{{{pppjjjYYYJJJFFFEEE@@@;;;;;;;;;;;;;;;:::888555333222333222222111111222222333222222222111111111000000///000000000000111111111111111111111111111111111000111111111111222222222000555999:::BBBWWWsssvvveee___eeemmm|||}}}uuudddXXXVVVWWWVVVSSSQQQRRRWWWYYY]]]iiiwww~~~}}}}}}}}}wwwpppnnnrrruuussslllbbbYYYTTTJJJHHHEEEDDDEEEGGGIIIIIIMMMLLLLLLNNNOOOOOOMMMKKKLLLJJJIIIIIIKKKLLLLLLKKKOOOKKKIIIOOO\\\lllzzz}}}xxxrrrllljjjwww}}}lll^^^VVVQQQLLLGGGFFFEEEEEEEEEFFFEEECCCAAA@@@>>><<<<<<<<<===<<<;;;<<<===??????@@@CCCHHHKKKQQQUUU]]]fffnnnuuuzzz}}}yyynnnhhhrrrgggOOOFFF@@@===888555555555444444000000000000000000000000222222111111000000//////......------------......+++,,,---///000000111111000000000000////////////000000000000111111111111000111111111111222222222555//////777:::999@@@MMMfffrrr~~~uuunnn^^^OOOIIIFFF@@@<<<;;;999999999999888777555444333222222111111222222333222222222111111111000000000000000111111111222222111111111111111111111111222222222222333333333333000555888:::DDD\\\yyyssscccaaajjjsssvvvdddXXXVVVVVVTTTSSSQQQSSSWWWZZZ___kkkxxxxxxrrrlllmmmooonnnhhh___VVVPPPJJJHHHFFFEEEFFFHHHJJJKKKLLLKKKKKKLLLNNNNNNMMMKKKKKKIIIHHHIIIKKKMMMMMMLLLMMMKKKLLLRRR___mmmxxx~~~tttpppkkkiiivvvqqqbbbYYYSSSNNNIIIGGGFFFFFFFFFGGGFFFDDDBBB@@@>>><<<<<<<<<===<<<;;;;;;<<<===>>>???BBBFFFJJJOOOSSSZZZcccjjjqqqwwwzzz~~~xxxllldddkkk~~~pppWWWKKKBBB>>>999666444444444333111111111111111111111111000000000000000000//////000000000//////000000000///////////////......---000000000000////////////000000000000111111111111111111111111222222222222777222333999;;;;;;EEESSSkkkvvv{{{vvvgggWWWMMMGGGAAA===<<<777888999999999888777666333222222111111222222333222222222111111111111111111111111111222222222333222222222222222222222222333333333333444444444444111555777:::HHHdddoooeeeiiivvvrrr```WWWVVVUUURRRRRRQQQSSSXXX\\\cccppp|||zzzuuujjjiiigggfffccc\\\RRRJJJHHHGGGFFFFFFGGGIIIKKKMMMLLLKKKJJJKKKMMMNNNMMMLLLIIIHHHHHHJJJLLLNNNNNNNNNKKKKKKNNNVVVaaallluuuyyy~~~qqqooojjjiiivvvwwwggg]]]VVVPPPLLLIIIGGGGGGGGGGGGGGGEEECCC@@@>>><<<<<<<<<===<<<;;;:::;;;<<<===>>>@@@EEEHHHKKKPPPWWW___eeelllrrrvvv|||{{{nnnbbbeeettt}}}aaaQQQDDD@@@:::666444444333333111111111111111111111111//////////////////000000000000000000000000000000///////////////......---////////////000000000000000000000000111111111111111111111111222222222333888666777;;;<<<>>>LLL]]]rrrzzz~~~}}}qqqaaaSSSJJJCCC???===888888999:::999888777666333222222111111222222333111111111111111111111111111111222222222333333333222222222222222222222222333333333333444444444444333666777:::LLLkkk|||mmmlllvvviiiYYYTTTUUUUUURRRRRRRRRTTTXXX___iiivvv~~~~~~|||xxxkkkgggcccaaa___ZZZPPPHHHEEEFFFFFFFFFFFFHHHKKKMMMMMMLLLKKKLLLMMMOOONNNMMMFFFFFFGGGJJJMMMOOOPPPOOOKKKMMMPPPWWWaaakkksssxxx}}}~~~sssooojjjjjjwww~~~lll```YYYRRRNNNIIIHHHFFFFFFFFFFFFDDDBBB@@@>>><<<<<<<<<===<<<::::::;;;<<<======@@@DDDGGGIIINNNUUU\\\aaagggnnnrrrzzz|||ttteeedddoooiiiUUUHHHDDD===777555444333222111111111111111111111111------......//////000000.........//////.........+++,,,---///000000111111////////////000000000000///000000000111111111111111111111222222222333333888888:::======CCCUUUgggvvv|||xxxiiiYYYLLLEEE@@@>>>::::::::::::999777666555333222222111111222222333111111111111111111111111111111222222222333333333222222222222222222222222222222222222333333333333444888999<<>><<<<<<<<<===<<<:::;;;<<<======>>>@@@DDDGGGHHHNNNUUUZZZ]]]cccjjjpppwwwzzz}}}|||llleeemmmzzzpppZZZMMMHHH@@@999666444333222111111111111111111111111------......//////000000......///000000///......+++,,,---///000000111111.../////////000000000111///000000000111111111111111222222222222333333333777888;;;===@@@JJJ^^^qqqtttwwwzzz{{{~~~}}}{{{ooo]]]NNNFFFAAA>>>:::;;;;;;;;;999888666444333222222111111222222333111111111111111222222222111111111111222222222333333333333333333333333333222222222222333333333333444999;;;@@@XXXzzzuuurrr|||fffXXXUUUSSSQQQPPPPPPSSSVVVZZZeeevvvzzzxxxrrrlllddd^^^YYYTTTNNNJJJCCCFFFHHHGGGFFFFFFIIILLLOOONNNNNNNNNOOONNNLLLIIICCCCCCEEEIIIMMMOOONNNMMMKKKNNNRRRXXX___hhhrrryyy{{{|||}}}}}}}}}zzzppplllmmmzzzssseee\\\VVVRRRIIIGGGEEEDDDDDDCCCBBBAAA@@@>>><<<<<<<<<===<<<;;;<<<=========>>>@@@DDDGGGGGGMMMTTTXXXZZZ___gggnnnuuuwwwzzz}}}tttiiikkksss|||xxxdddSSSLLLCCC<<<777555444333222222222222222222222222//////////////////000000000000222222222222000000///////////////......---......//////000000111111000000000000111111111111222222222222333333333333666888;;;>>>EEESSShhhxxxssssssssstttyyyyyyxxxzzzzzz||||||sss```PPPHHHBBB===999999:::::::::999888777333222222111111222222333000000111111111222222222000000000111111111222222333333333333333333333333333333333333444444444444222999===FFF```rrrrrrzzzdddYYYVVVRRRPPPPPPPPPSSSVVVZZZgggzzz~~~uuutttrrrmmmeee\\\TTTOOOKKKIIIEEEIIIKKKJJJGGGFFFIIIMMMMMMMMMMMMOOOOOOLLLGGGDDDAAABBBDDDHHHLLLMMMLLLKKKHHHMMMTTT[[[bbbiiiqqqvvvxxxzzz|||~~~~~~~~~vvvoookkkmmmzzzvvvggg___YYYUUUKKKHHHFFFDDDDDDDDDCCCBBB@@@>>><<<<<<<<<===<<<;;;;;;;;;<<<<<<<<<>>>BBBEEEFFFLLLRRRUUUWWW[[[dddkkksssuuuxxx{{{~~~pppllloootttwwwsssWWWPPPGGG>>>999666555444222222222222222222222222000000000000000000/////////000222333333222000//////////////////......---.........///000111111111000000000000111111111111222222222333333333444444666888<<<@@@KKK]]]rrryyyvvvssstttzzz|||sssqqqssszzz|||tttbbbQQQIIICCC===777888999:::;;;::::::999333222222222222222222333000000111111222222222222///000000000000111111111333333333333333333333333444444444555555555666666000999???IIIfffzzznnnqqqrrr___WWWUUUQQQPPPQQQPPPTTTVVV[[[hhh|||~~~~~~~~~~~~~~~zzzqqqpppqqqmmmeeeZZZPPPJJJHHHHHHGGGKKKNNNMMMIIIHHHJJJNNNKKKLLLMMMNNNNNNJJJDDD@@@AAAAAADDDGGGKKKLLLKKKIIIDDDKKKUUU^^^eeejjjppptttvvvyyy|||~~~yyyrrrnnnjjjlllyyyxxxiiiaaa[[[XXXLLLJJJGGGEEEEEEEEEDDDCCC@@@>>><<<<<<<<<===<<<;;;::::::;;;;;;;;;===AAADDDDDDJJJQQQTTTTTTXXXaaaiiirrrtttvvvzzz~~~vvvnnnmmmppprrryyyyyy}}}~~~ZZZSSSHHH???:::777666555222222222222222222222222222222111111000000//////---///000111111000///---+++,,,---///000000111111---......///000111111222000000000000111111111111222222333333333444444444666999<<>>===============<<<<<<;;;;;;<<<===???@@@CCCIIIOOOQQQRRRVVV___ggglllpppvvvyyy|||yyylllnnnoookkkwwwtttxxxeeePPPFFFDDD;;;666777444444444444333333333222222111111111111000000000000//////...//////000111222000000000000////////////222111111111000000//////111111000000111111222333222333333333222222444666888666;;;KKK___qqqttteeeeeeooo~~~|||zzzttthhhXXXKKKCCC@@@999888888888999888666444333222111111000000111111111111111000111111222222111111111111111111111000222222222222222222222222000222444555444444444555;;;999???UUUtttxxxgggyyyzzzjjjYYYSSSRRRPPPNNNMMMNNNQQQWWW```lllyyy~~~~~~~~~|||sssrrrkkkggg```XXXRRRMMMJJJIIINNNMMMMMMOOOPPPOOOKKKGGGKKKNNNQQQQQQNNNIIICCC@@@???AAAFFFJJJMMMNNNLLLJJJKKKPPPXXX___eeejjjnnnqqqsssvvv{{{~~~~~~~~~~~~|||qqqeeebbbeeeqqqmmm```YYYVVVNNNKKKHHHFFFFFFEEEDDDCCC@@@@@@???======<<<<<<<<<;;;::::::::::::<<<===>>>BBBHHHNNNPPPQQQVVV___gggkkkooouuuyyy|||zzzlllnnnqqqoooxxxvvvxxxiiiSSSHHHFFF===777777444333333333333222222222222111111111111000000000000000////////////000000111000000000000////////////111111111111000000000///111111000000111111222333111333333333222333555666===;;;BBBTTTiiizzz|||lllaaagggvvv{{{{{{wwwlll]]]OOOFFFBBB:::999888999999999666444555444444333333333333333222222111111000111111111000000111111111111111111222222222222222222222222---///222333444444666777:::;;;FFF___{{{yyyssshhh~~~uuufffWWWRRRQQQPPPOOOOOOOOORRRYYYbbbnnn{{{uuussskkkggg```XXXQQQMMMJJJIIIMMMMMMMMMNNNOOONNNKKKHHHMMMQQQTTTUUUPPPIIICCC@@@===AAAFFFKKKNNNMMMKKKIIILLLRRR[[[bbbgggjjjmmmnnnrrruuuzzz}}}~~~~~~zzzpppfff```eeetttuuucccXXXTTTLLLJJJHHHGGGGGGFFFDDDBBBBBBAAA???>>>===<<<;;;;;;:::999999999999;;;<<<===@@@EEEKKKNNNQQQVVV___gggiiimmmssswwwzzz|||mmmooowww{{{}}}~~~nnnWWWKKKHHH???999888444333222222222222111111111111111111111000000000000111000000////////////000////////////000000000000111111111111000000000000111111000000111111222333111222444333333333666888@@@???HHH]]]uuuqqqbbb]]]kkkzzz{{{yyypppaaaRRRHHHCCC<<<:::999999999999777555666666555444444444444444333333222111000000000111111111111111222222222222222222222222222222222222...000222333444555666888777<<>>===<<<;;;;;;::::::999999999;;;<<<===>>>CCCHHHLLLPPPVVV^^^eeegggkkkqqquuuxxx}}}~~~oooqqq|||sssZZZLLLHHH???:::888444222222222111111111000000111111111111000000000///111111000//////...//////////////////000000000000111111111000000000000000111111000000111111222333111222444444444555777999===>>>KKKfff|||hhhZZZ\\\rrrzzz|||zzzrrrcccTTTHHHCCC>>><<<:::999999999777666333222222111111111111111333333222111000000000111222222222333333333444444222222222222222222222222222333444444444444666888666>>>TTTrrruuuiiiiiieeejjj___UUURRRSSSRRRRRRSSSQQQVVV^^^jjjuuutttqqqsssqqqmmmeee]]]VVVPPPMMMLLLIIIJJJLLLLLLLLLKKKKKKKKKPPPUUUYYYWWWPPPGGGBBB@@@>>>CCCIIIMMMLLLKKKIIIIIILLLTTT^^^hhhnnnqqqrrrsssrrrtttwwwyyyzzz|||~~~{{{{{{}}}zzzrrrjjjfff\\\fffyyyooo]]]TTTMMMKKKJJJIIIIIIHHHEEEBBBCCCBBBAAA???===<<<;;;;;;;;;::::::::::::<<<===>>>===AAAFFFJJJNNNUUU]]]cccdddiiiooosssvvv|||qqqoooyyyzzz___MMMHHH>>>:::999444222222222111111111000000111111111111000000000///111111000//////...//////.../////////000000000111000000000000000000111111111111000000111111222333111222444444555666888;;;;;;@@@RRRooo|||eee[[[ddd{{{}}}~~~}}}ttteeeUUUIIIDDD???===:::999999999888777444444333222222222222222222222111111000111111111111111222222333444444444222222222222222222222222444555666555444444555777777BBB\\\|||wwwnnnccceeeeee{{{bbbYYYQQQPPPPPPOOOOOOQQQQQQWWWaaammmyyy{{{qqqiiiiiinnnmmmiiibbbZZZTTTOOOMMMLLLHHHIIIKKKKKKKKKJJJKKKLLLOOOTTTXXXUUUMMMDDDAAA@@@AAAFFFKKKLLLJJJHHHHHHIIIOOOVVVaaajjjpppsssuuuvvvsssuuuvvvxxxxxx{{{~~~~~~|||{{{}}}yyypppjjjggg^^^hhh}}}xxxcccWWWPPPNNNLLLJJJJJJHHHFFFDDDCCCBBB@@@???>>>===<<<<<<;;;::::::::::::<<<===>>>===@@@DDDHHHMMMTTT[[[```bbbffflllqqquuuzzzrrriiilllrrrjjjTTTJJJ???:::999444333222222222222111111111111111111111000000000000111000000////////////000......//////000000111111000000000000111111111111111111000000111111222333111222444555555777:::<<<>>>GGG]]]{{{}}}jjjhhhuuuvvvgggWWWKKKFFF@@@>>>;;;999999999888777666666555444444444444555111111111000111111222222//////000111111222333333222222222222222222222222333444444333222333555777<<>>>>>>>>>>>:::999999999999;;;<<<===>>>???CCCGGGLLLRRRYYY]]]```eeekkkooosssyyysssddd```cccqqq}}}yyy^^^PPPBBB<<<:::555333333333333222222222222111111111111000000000000000////////////000000111.........///000111111111///000000000111111111111111111000000111111222333000222444555666888;;;===BBBNNNggg{{{rrr|||xxxhhhXXXMMMGGGAAA>>>;;;:::999999888777333333222111111111111222111000000000111222333333---......///000111111111222222222222222222222222111222333222111222555777AAANNNlll~~~vvvllldddYYYbbbkkkooo___XXXRRRQQQQQQOOOOOORRRSSSYYYeeeqqq}}}~~~qqqeee\\\ZZZ]]]WWWTTTPPPLLLIIIGGGGGGHHHFFFHHHKKKJJJIIIIIIKKKNNNNNNRRRTTTPPPGGG@@@@@@BBBFFFJJJLLLKKKFFFDDDFFFIIIYYY^^^gggnnnrrruuuvvvxxxuuuvvvvvvvvvvvvxxx|||}}}{{{xxx|||~~~zzzuuukkkeeeeeefffppp|||xxxmmm^^^WWWTTTOOOKKKIIIHHHGGGFFFAAAAAA@@@???>>>>>>>>>???999888888888888:::;;;<<<>>>???BBBFFFKKKRRRXXX[[[___dddjjjooosssxxxtttccc\\\[[[gggvvvfffUUUEEE===;;;666444444444333333333222222111111111111000000000000//////...//////000111222---......///000111111222//////000000111111111222111111111000111222222333000222444555666888<<<>>>DDDRRRlllzzzxxxxxxjjj[[[NNNFFFCCC???:::777666666555555555555444333333333333444111222222333333222222222111111222333444666777888222222333333333333444444111333444444444555777:::???[[[{{{uuuiiibbb\\\jjjkkk___WWWRRRRRRSSSQQQQQQSSSTTT]]]iiirrr}}}uuuppphhhZZZVVV^^^QQQLLLIIIKKKKKKGGGEEEFFFJJJKKKKKKKKKIIIIIIKKKMMMTTTUUUSSSLLLDDD???@@@CCCGGGKKKMMMKKKFFFCCCEEEIIITTT___hhhmmmppptttvvvvvvwwwxxxxxxxxxyyyzzz}}}~~~{{{yyy|||xxxrrrjjjeeeeeefffyyy|||ooobbbXXXRRRNNNMMMJJJEEEDDDGGGCCCCCCBBBAAA???===;;;::::::999999888888999999:::>>>>>>@@@DDDJJJOOOSSSUUU\\\bbbiiiooorrruuuzzz}}}~~~cccZZZ```cccoooyyy|||~~~]]]JJJCCC>>>777444444333222222111111000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222222111111222222333444333111222666888888;;;@@@KKKbbbyyyvvvwwwjjj\\\PPPIIICCC???;;;888888888888888555555444333333333333444222222333333333222111111333222222222333444555666222222333333333333444444111333444444444555888:::@@@^^^~~~zzzpppjjjffftttlll^^^WWWRRRRRRRRRQQQQQQSSSUUU___kkkuuu~~~zzzyyyrrr```UUUVVVRRRLLLIIIIIIIIIFFFEEEFFFJJJKKKKKKJJJIIIIIIKKKMMMRRRRRRPPPKKKDDD@@@BBBEEEGGGJJJMMMJJJEEECCCFFFIIIUUU___iiimmmppptttvvvuuuwwwxxxyyyyyyxxxzzz}}}~~~{{{~~~}}}wwwqqqiiiffffffjjj|||||||||sssfff\\\VVVQQQOOOKKKFFFCCCEEECCCCCCBBBAAA???===;;;:::::::::999999999999::::::===>>>???CCCHHHNNNRRRSSSXXX^^^ffflllppptttyyy}}}ooobbbdddcccooo{{{dddNNNEEE>>>999444444333333222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111222222333444444222333777888888<<>><<<;;;::::::999999999999::::::<<<===???BBBFFFKKKOOORRRTTTZZZbbbiiimmmrrrxxx|||~~~}}}kkkdddbbbnnn{{{lllSSSFFF???;;;444444333333222222111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222111111222222333444555444555777777777>>>FFFcccsssuuuhhh\\\SSSNNNEEEAAA===:::999999999888555555444333333333333444333333333333222111000000333222222111111222222333222222222333333333444444333444444444555777:::===FFFggg{{{yyywwwxxxwwwddd[[[UUURRRRRRQQQPPPRRRVVVYYYfffuuu}}}ooollljjjaaaYYYWWWTTTLLLFFFDDDCCCBBBCCCFFFGGGIIIJJJJJJIIIJJJLLLNNNOOONNNKKKGGGCCCBBBDDDFFFGGGIIIJJJGGGCCCCCCGGGLLLWWWaaajjjnnnppptttuuutttwwwxxxyyyyyyyyyyyy{{{|||}}}{{{}}}tttttt}}}|||tttllldddccceeesssxxxtttfff^^^WWWTTTPPPIIIDDDCCCCCCCCCBBBAAA@@@>>>===<<<:::::::::999999:::::::::;;;<<>>:::888777666555555555444333333333333444333333333333333222111000111111111111222333444444222222222333333333444444333444555444555777;;;???KKKlll}}}}}}rrr___YYYTTTRRRRRRQQQOOORRRWWW[[[iiixxxzzziiieeefffaaa[[[YYYRRRKKKDDDBBBAAA@@@BBBEEEFFFGGGIIIIIIIIIJJJLLLNNNPPPNNNJJJEEEAAAAAABBBDDDGGGIIIIIIFFFBBBBBBHHHNNNXXXbbbkkknnnpppsssuuutttuuuwwwyyyyyyyyyyyyzzz|||}}}}}}~~~}}}zzz|||}}}mmmlllttt~~~tttjjjbbbbbbeeewww{{{~~~lllcccYYYVVVRRRKKKFFFDDDCCCCCCBBBBBB@@@???===<<<;;;::::::::::::::::::;;;:::<<>>===;;;;;;::::::::::::;;;;;;:::===@@@AAABBBDDDJJJNNNVVV[[[aaaeeehhhlllrrrwww|||vvv]]]WWW[[[fffuuummmVVVHHH@@@;;;555555444444333333222222000000000000000000000000000000000000000000000000........................000000000000000000000000222222111111222222333444222444777777666<<>>AAAZZZxxxzzz||||||sss___UUUSSSRRRRRRPPPNNNSSSYYY^^^lll{{{{{{tttoooooommmeee[[[TTTLLLFFFAAAAAAAAA@@@AAAEEEDDDFFFGGGHHHIIIJJJMMMOOOMMMIIIDDDAAA@@@BBBDDDEEEFFFGGGGGGCCC@@@BBBIIIPPPZZZdddmmmooopppssstttsssqqqtttwwwyyyzzzzzz|||}}}~~~|||zzzzzz{{{}}}~~~}}}{{{|||~~~rrrbbb___dddnnnvvvkkkeeehhhnnn}}}uuueee]]]WWWPPPJJJHHHCCCCCCCCCBBBAAA@@@???>>>;;;;;;::::::::::::;;;;;;:::===AAABBBAAACCCIIINNNTTTXXX^^^cccggglllsssxxx|||{{{bbbUUUUUU]]]mmm{{{kkkXXXKKKAAA:::555555555444333333222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222222111111222222333444222555999:::999AAAXXXmmmyyy}}}|||tttqqqxxx|||yyy|||yyynnnccc[[[VVVJJJFFF@@@===;;;:::999888555555444333333333333444///000111222333444444444777666555444333333333333222222333333333444444444555555555555555999>>>BBB___|||~~~~~~wwwrrrtttsss]]]UUURRRRRRRRRPPPNNNSSSZZZ^^^lll{{{{{{uuuooolllhhhaaaYYYUUUJJJDDD@@@AAAAAA@@@AAAEEEDDDEEEGGGHHHIIIJJJMMMPPPKKKGGGBBB@@@@@@CCCFFFHHHFFFGGGFFFCCC???BBBJJJQQQ[[[dddmmmoooqqqssstttssspppssswwwyyyzzz{{{|||~~~}}}zzzvvvuuuwwwyyyzzz{{{xxxyyy{{{}}}nnn^^^\\\```jjjvvvlllgggkkksss}}}}}}kkk```YYYQQQKKKIIICCCCCCCCCBBBAAA@@@???>>><<<;;;;;;::::::;;;;;;<<<:::>>>BBBBBBAAACCCIIINNNQQQVVV\\\aaaffflllsssyyy|||}}}eeeTTTRRRXXXhhhvvvkkkZZZMMMBBB999666555555444444333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111222222333444333666;;;<<<<<>>@@@AAAAAAEEEEEEEEEGGGJJJKKKKKKKKKIIIEEE@@@>>>???BBBEEEFFFLLLIIIDDDAAABBBGGGMMMQQQaaaeeejjjnnnooonnnnnnnnnrrrppprrrxxx|||~~~}}}rrrmmmoootttwwwxxxzzzzzz{{{}}}~~~}}}|||}}}nnn^^^ZZZ^^^jjj~~~sssllljjjqqqyyy{{{yyyqqqbbb\\\WWWNNNFFFFFFDDDBBB@@@>>>============;;;999888999:::::::::888:::<<<===???BBBFFFIIIRRRUUUZZZ^^^bbbhhhqqqwwwwww{{{jjj___UUU[[[sssooo[[[JJJAAA>>>888555333111222222222111000000000000000000000000333222000............///////////////////////////000000000000111111111111333333222222222333444444444:::<<<888<<>>;;;888888:::777666555444333222222222222222222222222222333333333333333222222222111111444444444444444444444444444:::999777;;;:::???NNNlllyyyyyy{{{rrrrrrbbb___fffjjjWWWRRRNNNKKKNNNPPPQQQUUUYYYeeeqqq{{{~~~~~~|||uuupppnnnhhh^^^TTTOOOGGGCCC???===>>>@@@AAAAAAFFFEEEDDDFFFHHHJJJJJJJJJGGGCCC???===???BBBEEEGGGLLLHHHDDDAAABBBGGGMMMRRRaaaeeejjjnnnooonnnnnnoooqqqppprrryyy}}}~~~wwwooonnnpppssstttzzz{{{{{{|||~~~~~~|||{{{~~~}}}lll\\\XXX\\\ggg}}}|||rrrmmmnnnxxx|||vvv~~~lll^^^UUUNNNJJJHHHFFFDDDBBB@@@?????????===;;;999888999:::::::::888:::<<<===???AAAEEEIIIOOOSSSYYY^^^bbbiiirrrxxxwww{{{uuueee\\\bbbyyyooo\\\LLLDDDAAA888666333222222222222111000000000000000000000000222111000///............////////////////////////000000000000111111111111222222111111222222333333444:::<<<:::AAAXXXvvv|||~~~mmmkkkuuu~~~zzzsssiiibbbVVVLLLBBB>>><<<:::999;;;777666555444333222222222333333222222222222222222333333333222222222222111444444444444444444444444222777555444888888???QQQsss}}}vvvvvvtttpppnnn\\\RRRXXXddd|||tttbbbTTTQQQMMMKKKMMMOOOPPPUUUZZZiiiuuuxxxrrrnnnhhh\\\RRRMMMFFFBBB???===>>>???@@@@@@FFFEEEDDDDDDGGGHHHIIIHHHDDDAAA===<<>><<<999999::::::::::::888:::<<<===>>>AAAEEEHHHLLLQQQWWW]]]bbbiiirrrxxxwww{{{iiiaaafff{{{~~~ooo]]]OOOFFFCCC999666333222222222222111000000000000000000000000000111111000000///...---////////////////////////000000000111111111222222111111111111111222333333444999;;;===HHHcccxxxjjjkkkvvvzzzrrrkkk\\\PPPDDD???===;;;:::;;;777666555444333222222222333333333222222111111111222222222222222222222222444444444444444444444444111555333333777777AAAWWW{{{|||uuuuuuoooppp}}}|||fffTTTMMMVVVcccuuuvvvhhh[[[TTTOOOLLLJJJLLLNNNOOOUUU\\\kkkwwwzzzsssooogggZZZOOOJJJDDDAAA>>>===>>>???@@@@@@EEEDDDCCCDDDFFFGGGHHHGGGAAA>>><<<<<>>>>>>>>???<<<:::999:::;;;:::999999:::<<<===>>>@@@DDDGGGKKKPPPWWW\\\aaahhhpppvvvwww{{{jjjaaacccuuurrr```QQQGGGCCC999777444222222333222111000000000000000000000000///000111111111///...---////////////////////////000000111111111222222222111111111111222333444444555888:::???OOOlllssskkkqqq|||zzzuuucccUUUFFF@@@>>><<<:::;;;777666555444333222222222333333333222222111111111222222222222222222222222444444444444444444444444444777555666;;;;;;IIIcccxxxrrrvvv~~~ppprrr|||xxxdddSSSMMMTTT___ppp|||{{{kkk^^^XXXTTTNNNKKKJJJLLLMMMNNNVVV^^^jjjwwwyyyqqqmmmeeeXXXMMMGGGBBB@@@======>>>?????????CCCCCCCCCDDDGGGHHHGGGFFF@@@===;;;<<<@@@DDDGGGHHHHHHEEEBBBAAADDDKKKRRRWWW```dddiiinnnoooooooooppptttssswwwuuupppssswwwwwwxxx{{{}}}yyyxxx{{{xxxgggWWWRRRTTT]]]pppzzzwwwyyywwwooo```UUUNNNHHHFFFDDDBBB@@@????????????===:::999:::;;;:::999999:::<<<<<<===@@@CCCFFFKKKPPPWWW\\\```eeelllrrrwww{{{mmmbbb^^^kkk{{{xxxeeeSSSHHHCCC:::777444333333333222111000000000000000000000000//////000111111000...---000000000000000000000000111111111111222222222222222222222333333555666666666888:::BBBWWWuuusssqqqyyy{{{jjjZZZIIIAAA???<<<:::999777666555444333222222222333333222222222222222222111222222222222333333333444444444444444444444444333444222666;;;<<>>??????>>>AAAAAACCCFFFIIIJJJHHHFFF@@@>>><<<===AAAEEEGGGHHHFFFDDDAAAAAAEEELLLTTTZZZ___ccciiimmmooooooppppppssssssxxxyyyuuuvvvzzzvvvxxx{{{~~~yyyxxx{{{wwwfffVVVPPPQQQYYYkkk~~~~~~~~~pppdddWWWNNNJJJIIIGGGDDDCCCBBBBBBBBB@@@>>>;;;::::::;;;:::999999:::<<<<<<===???CCCFFFJJJOOOVVV[[[___dddjjjooowwwzzzvvvggg\\\cccqqq|||kkkWWWJJJCCC;;;888555333333333222000000000000000000000000000//////000000000000//////000000000000000000000000111111111222222222222333333333333333444666777888777999<<>><<<<<<>>>???>>>>>>>>>@@@DDDHHHLLLLLLIIIFFF@@@???===>>>BBBEEEHHHHHHEEECCCAAAAAAEEEMMMVVV[[[___ccciiimmmoooppppppqqqrrrrrrwww|||xxxwwwxxxwwwxxx{{{~~~}}}zzzyyy|||~~~uuucccSSSMMMNNNUUUgggyyy}}}nnnbbbWWWOOOKKKIIIGGGEEECCCBBBBBBBBBAAA>>>;;;::::::;;;:::999999:::;;;<<<===???BBBEEEGGGMMMTTTZZZ^^^dddjjjooovvvzzzmmm\\\\\\jjjyyyqqq\\\MMMFFF;;;999555444333333222000000000000000000000000000000000////////////000000000000000000000000000000111111111222222222333333222222222333444555777777999:::@@@OOOkkk~~~|||zzzsssaaaMMMCCC???<<<888777777666555444333222222222111111111222222333333444111111111222222333333333444444444444444444444444333333222777>>>AAAVVVzzzyyyppprrrwww}}}}}}}}}uuu```QQQRRR^^^iii}}}}}}nnn]]]TTTQQQPPPNNNLLLLLLMMMMMMOOOYYYdddlllyyy{{{vvvnnnhhheee___SSSHHHCCC???===<<<<<<>>>???>>>===<<>>???CCCFFFHHHHHHEEECCC@@@AAAFFFNNNVVV\\\___ccciiimmmoooppppppqqqppppppvvv~~~|||xxxwwwvvvwwwyyy{{{~~~~~~~~~}}}~~~}}}zzzzzz~~~~~~sssbbbQQQKKKLLLSSSddduuu|||lll```VVVQQQIIIHHHEEECCCAAAAAA@@@@@@AAA???<<<:::;;;;;;:::999999:::;;;<<<===???BBBEEEEEEKKKSSSYYY___dddkkkqqqvvvzzzqqq[[[XXXfffwww{{{ttt```PPPIII<<<999666444333333222000000000000000000000000000111000///......///000111000000000000000000000000111111222222222333333333111111111222333444666777:::<<>><<<:::888777666555555444444555333333333333333333333333222222333333333333444444555555555555555555555555333666:::;;;:::DDDaaa}}}zzzrrruuu|||{{{gggcccYYY[[[ssszzzeeeXXXTTTQQQMMMNNNNNNOOONNNOOOTTT]]]dddoooxxxppplllllllllkkkaaaRRRGGGDDD@@@???>>>======<<<<<<<<>>???BBBFFFHHHIIIBBBAAA???@@@FFFOOOXXX^^^dddfffiiijjjjjjlllnnnpppqqqsssvvvzzz}}}}}}wwwssssssuuuxxxzzz}}}~~~~~~}}}}}}~~~}}}xxxwww{{{}}}yyyxxx{{{rrraaaQQQKKKKKKOOO^^^ooopppcccWWWPPPJJJGGGCCCAAA@@@AAA@@@??????>>>===<<<;;;:::::::::888999;;;;;;<<<>>>AAADDDFFFKKKRRRXXX^^^gggpppxxxzzz~~~ppp___]]]ZZZttt{{{eeeSSSHHH>>>;;;777555444444444333222222222111111111111000333222111/////////000111000000111222222222222111222222222222222222222222222333333333222333666888======GGG```{{{}}}|||vvvjjjYYYJJJAAA===;;;999888777666555555444444555111111111111111111111111222222333333333333444444444444444444444444444444444666999:::;;;GGGeee{{{xxx}}}nnnggg^^^ddd}}}wwwcccWWWTTTRRROOOMMMNNNOOONNNOOOUUU^^^eeeooowwwssskkkkkkkkkjjjaaaTTTJJJHHH???>>>>>>===============@@@BBBGGGNNNRRRQQQKKKEEE@@@???>>>???CCCFFFHHHIIIBBB@@@???AAAGGGPPPYYY___eeegggiiijjjjjjkkkmmmooorrrsssvvvyyy{{{}}}~~~~~~|||vvvssssssuuuwwwyyy{{{~~~~~~}}}~~~}}}~~~~~~xxxwwwzzz~~~yyyxxxzzzmmm^^^OOOIIIHHHLLLZZZiii{{{{{{yyy{{{ssseeeYYYQQQLLLHHHDDDBBBAAAAAAAAA@@@???>>>===<<<;;;:::::::::888999;;;;;;;;;===AAACCCFFFKKKQQQWWW]]]eeennnuuuxxx|||rrrccc```[[[qqq|||}}}hhhSSSFFF>>>;;;777444444444333222222222222111111111111000333222000/////////000111000000111222222222222111222222222222222222222222111222333333333444777:::<<>>>>>??????BBBGGGNNNSSSQQQIIICCC@@@>>>>>>???CCCFFFHHHHHHAAA@@@???BBBHHHQQQZZZ```fffhhhjjjjjjjjjkkklllnnnrrrsssuuuvvvxxxyyyzzzzzz{{{||||||xxxssspppqqqsssuuuwwwyyy|||~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~yyywwwzzzzzzxxx{{{|||jjj[[[NNNIIIHHHJJJVVVddduuuzzz}}}{{{vvvssstttwwwzzzyyyiii\\\TTTNNNJJJFFFDDDCCCBBBBBBAAA??????===<<<;;;:::::::::888999;;;;;;;;;===@@@CCCEEEJJJPPPUUUZZZbbbkkkqqqvvv{{{xxxjjjccc]]]ooo|||mmmVVVFFF???;;;666333333333222222222222222111111111111000222111000000///000000000000000111222222222222111111111111111111111111111000222333333333555888;;;:::CCCWWWoooxxxwww}}}pppjjj^^^PPPCCC<<<::::::888777666555555444444555444444444444444444444444222222222333333333444444333333333333333333333333777888888999@@@UUUuuurrrkkkyyykkkYYYQQQQQQQQQQQQLLLNNNOOOPPPRRRYYYcccjjjsssxxxrrrqqqnnnlllggg\\\LLLBBB@@@<<<<<<<<<<<<===>>>???@@@>>>AAAGGGNNNRRROOOGGG@@@???>>>===???CCCFFFGGGGGGAAA@@@@@@BBBIIIRRR[[[aaagggiiijjjjjjjjjjjjlllmmmqqqrrrssstttuuuuuuuuuuuuuuuvvvwwwtttpppnnnoooqqqsssuuuwwwzzz||||||}}}}}}|||||||||}}}}}}}}}}}}~~~}}}~~~~~~zzzyyy|||}}}{{{~~~yyyiii[[[OOOLLLJJJKKKVVVbbbssswww{{{yyysssooooooqqqrrr}}}~~~ooo```WWWPPPMMMHHHEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;;;;:::888::::::;;;;;;<<>><<<<<<<<<<<<===???@@@AAA>>>AAAGGGMMMQQQNNNEEE>>>>>>======@@@CCCFFFFFFFFF@@@@@@@@@CCCJJJSSS\\\bbbgggiiijjjjjjjjjjjjlllmmmoooppprrrssssssrrrqqqpppoooqqqrrrpppmmmlllnnnpppssstttvvvyyyzzz{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}~~~~~~}}}zzzzzz~~~yyyhhh[[[PPPMMMLLLMMMVVVbbbrrrvvvzzzxxxqqqkkkiiijjjkkktttwww|||~~~yyyuuueee[[[RRROOOJJJGGGEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;999::::::::::::<<>><<<<<<888777666555555444444555222222222222222222222222222222333333333333444444555555555555555555555555666888999;;;IIIfffxxx{{{zzz```RRRNNNLLLLLLMMMKKKMMMPPPRRRVVV^^^iiiqqqxxx|||tttjjjfffbbb```\\\SSSGGGAAAAAA<<<<<<<<<<<<===>>>@@@@@@???AAAFFFLLLOOOLLLDDD============@@@CCCFFFFFFEEE??????AAADDDLLLUUU]]]cccfffhhhjjjjjjjjjkkklllnnnnnnpppsssuuuuuussspppnnnlllooopppooommmlllooorrrsssuuuwwwyyy{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}~~~~~~}}}}}}|||{{{|||xxxgggZZZOOOMMMLLLMMMWWWcccssswww{{{xxxooohhhddddddfffllljjjjjjrrrtttuuu~~~{{{iii^^^SSSPPPKKKGGGEEEDDDBBBAAA@@@@@@>>>===<<<;;;;;;;;;999::::::::::::;;;>>>@@@AAAEEEKKKOOOTTT[[[dddjjjqqqvvv}}}~~~iii```jjj~~~oooZZZKKKBBB>>>888333222222333333222222222111111111111000//////000111111111111000000000111222222222222111111111111111111111111111444555555444444444777999DDDZZZrrr}}}~~~~~~|||rrrgggYYYMMMEEEAAA===;;;888777666555555444444555333333333333333333333333222222333333333333444444444444444444444444444444555888999<<>>??????@@@AAAEEEJJJMMMJJJCCC===<<<<<<===@@@CCCEEEFFFEEE??????AAAEEEMMMVVV^^^dddeeegggiiijjjjjjkkkmmmoooooorrrwwwzzzzzzwwwrrrooollloooqqqqqqoooooorrrvvvuuuvvvxxxzzz{{{||||||{{{{{{||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}||||||vvvhhh[[[QQQOOOOOOQQQ[[[hhhwww|||{{{rrrhhhcccbbbbbbgggbbb___hhhnnnsss~~~lllaaaTTTPPPKKKGGGEEECCCBBB@@@AAA@@@???===<<<<<<;;;;;;999::::::::::::;;;===@@@???DDDIIINNNSSS[[[dddjjjnnnssszzziii___ddd{{{rrr^^^OOODDD???999444222333444444222222222111111111111000...///000111222111111000000000111222222222222111222222222222222222222222111222444444444666:::<<>>>>>???AAABBBDDDIIILLLIIICCC===<<<<<<===@@@CCCEEEEEEDDD>>>???AAAFFFMMMVVV___ddddddfffiiijjjjjjlllnnnpppppptttyyy~~~~~~zzztttpppnnnpppsssrrrqqqrrruuuyyyvvvwwwyyy{{{||||||||||||||||||||||||}}}}}}}}}~~~}}}~~~}}}~~~~~~~~~}}}|||~~~tttlll___TTTRRRRRRUUU```mmm|||vvvkkkeeeddd```fff```\\\eeelllsss~~~|||nnnbbbTTTPPPKKKGGGEEECCCAAA???AAA@@@???===<<<<<<<<<<<<999:::::::::999:::===@@@>>>CCCIIINNNSSS[[[dddkkkkkkqqqxxxjjj^^^```tttwwwcccUUUEEE@@@999555333444444555222222222111111111111000...///000222222222111000000000111222222222222111222222222222222222222222...000222444555888<<<@@@NNNkkk{{{||||||ppp```UUUJJJ@@@<<<<<<;;;:::999777666666555555222222222222222222222222111222333333444444333333333333333444555666777888999===<<<@@@YYY~~~yyysssvvv|||```SSSQQQPPPMMMLLLNNNNNNNNNRRRZZZeeepppvvvzzz|||zzznnnkkkggghhhbbbVVVJJJDDDAAA>>><<<===>>>===<<<===>>>@@@<<>>;;;<<<>>>AAAEEEFFFEEECCC>>>@@@CCCHHHOOOWWW___cccfffgggiiiiiiiiiiiikkkmmmmmmqqqxxx~~~~~~|||tttsssqqqooooooqqqsssuuuyyy{{{}}}~~~|||{{{{{{||||||}}}~~~~~~}}}}}}~~~~~~|||zzzzzz}}}zzzuuuiii]]]UUUTTTTTTWWWgggzzz{{{nnneeeaaaddd___[[[]]]bbbjjjxxxsssfff\\\TTTLLLJJJIIIDDDAAAAAAAAAAAA???>>><<<:::999888::::::999999::::::;;;<<>>>>>;;;:::999777666666555555333333333333333333333333222222333444444444444333444444444444444555666777555;;;===DDD^^^~~~zzzppprrrzzzyyy___RRRPPPOOOMMMLLLNNNMMMNNNRRRZZZeeeooouuu{{{}}}}}}pppmmmhhhhhhbbbUUUIIIDDD@@@===<<<===>>>===<<<===>>>@@@>>>DDDIIIJJJIIIGGGCCC===<<<<<<>>>AAADDDEEECCCBBB???@@@CCCIIIPPPXXX___ccchhhiiikkkkkkjjjjjjkkklllmmmrrrxxx~~~~~~xxxvvvtttrrrrrrsssuuuwwwzzz|||~~~~~~}}}||||||}}}{{{|||~~~~~~}}}}}}}}}~~~}}}|||{{{yyyyyy}}}|||vvvkkk___VVVUUUVVV\\\oooqqqfffbbbbbb\\\YYY[[[aaajjjyyyuuuhhh\\\TTTLLLJJJIIIEEEBBBBBBAAAAAA???>>><<<:::999888;;;;;;::::::;;;;;;<<<===@@@CCCHHHMMMRRRXXX___ccckkknnnsssxxx}}}pppffffffuuuyyy[[[LLLEEE===777666555333111222222111111111000000000000111111111111222222222111111000000111111222333111111111111111111111111333222333666888:::@@@FFF___|||~~~sssyyywwwzzzhhhZZZPPPFFFAAA@@@;;;:::999777666666555555444444444444444444444444222222333444444444444444555555444444444555555666222999>>>GGGccc}}}yyylllllltttuuu]]]QQQPPPNNNLLLLLLMMMMMMNNNRRRZZZdddnnnttt{{{}}}qqqmmmiiihhh```SSSHHHCCC???<<<<<<===>>>===<<<===>>>@@@???FFFLLLKKKHHHFFFAAA<<<<<<<<<>>>AAADDDDDDBBB??????AAADDDJJJQQQYYY```dddiiikkkmmmmmmlllkkkkkkkkkmmmqqqwww}}}yyyxxxvvvtttttttttvvvwwwzzz|||~~~~~~}}}}}}}}}~~~yyy|||~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzzxxxyyy}}}}}}wwwmmmbbbXXXVVVZZZdddyyyqqqeee```^^^XXXUUUXXX___jjj{{{}}}|||zzzmmm^^^UUUMMMKKKIIIEEEBBBCCCAAAAAA???>>><<<;;;999999<<<;;;;;;;;;;;;<<<======@@@CCCGGGLLLQQQXXX^^^ccciiimmmrrrxxx|||tttkkkjjjwww```MMMFFF===888666555444222333333333222222222111111000111111111111222222222111111000000111111222333222222222222222222222222444333444888999;;;CCCLLLkkkzzzmmmrrr{{{hhhZZZPPPFFFAAA@@@;;;:::999777666666555555444444444444444444444444222333333444555444444444666555555444444444555555333:::???IIIeee~~~vvvfffgggrrroooZZZPPPOOOMMMLLLKKKLLLLLLNNNRRRZZZdddnnntttzzz|||~~~}}}pppllljjjhhh^^^QQQGGGBBB???;;;<<<===>>>===<<<<<<>>>@@@AAAIIINNNLLLHHHDDD@@@;;;<<<===???BBBDDDCCCAAA>>>???AAAEEEKKKRRRZZZ```dddfffiiilllmmmlllkkkkkklllmmmpppvvv{{{~~~xxxwwwuuutttsssttttttuuuzzz{{{}}}}}}||||||}}}xxx{{{}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}zzzwwwwww{{{~~~xxxnnndddZZZWWW\\\jjj~~~nnnbbb\\\YYYTTTPPPTTT\\\jjj||||||sss```WWWOOOLLLJJJEEECCCDDDAAA@@@???>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<===???BBBGGGKKKQQQWWW^^^bbbhhhmmmtttyyy|||vvvnnnmmmwwweeePPPHHH???888666555444222444444333333333222222222000000111111111222222222111111000000111111222333222222222222222222222222666444555888888999DDDRRRsssvvviiimmm|||gggXXXOOOFFFAAA???;;;:::999777666666555555222222222222222222222222333333444555555555444444666555555444444444555555777<<>>===<<<<<<>>>@@@BBBJJJPPPMMMGGGCCC>>>:::<<<===???CCCEEEDDDAAA>>>???AAAEEEKKKSSSZZZ```cccbbbeeehhhjjjkkklllmmmnnnnnnppptttxxxzzz|||||||||xxxwwwvvvuuuuuuuuuuuuvvvxxxzzz{{{{{{zzz{{{|||~~~yyy|||~~~}}}}}}~~~zzzvvvuuuyyyyyynnnfff\\\YYY^^^oooyyyjjj___ZZZTTTOOOLLLPPPYYYhhh{{{}}}wwweee[[[RRRNNNKKKFFFDDDDDDAAA@@@???>>>===<<<;;;::::::::::::999::::::;;;<<<>>>AAAFFFKKKPPPVVV]]]aaahhhnnnuuu{{{}}}tttmmmiiipppjjjRRRJJJ@@@999666666444333444444444333333333333222000000111111111222222222111111000000111111222333222222222222222222222222888555666999777777FFFYYYxxxvvvkkkrrr~~~kkk[[[PPPGGGAAA???;;;:::999777666666555555222222222222222222222222333333444555555555555555555555444444444555555666888<<>>===<<<===>>>@@@BBBKKKQQQNNNGGGBBB>>>;;;;;;===@@@DDDFFFFFFBBB???>>>@@@EEEKKKSSSZZZ___bbbaaadddfffhhhjjjllloooqqqqqqrrrtttvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwxxxxxxyyywwwyyyzzzzzzyyyzzz|||~~~{{{~~~~~~yyyuuutttxxx{{{nnnhhh```\\\aaarrrrrrfff]]]YYYPPPKKKIIINNNWWWeeewww{{{{{{kkk```UUUPPPLLLGGGDDDEEEAAA@@@@@@???===<<<<<<;;;:::999999999999:::;;;;;;>>>AAAEEEJJJOOOVVV\\\aaagggnnnwww|||}}}qqqhhhaaacccqqqnnnUUULLLAAA:::777666555444444444444333333333222222000111111111111222222222111111000000111111222333333333333333333333333333888444666:::888999LLLccc~~~zzzrrr~~~yyyxxxtttaaaUUUKKKCCC@@@;;;:::999777666666555555333333333333333333333333333444444555555555555555444444444444444555666777333999>>>KKKkkkzzzfffZZZeee|||mmm___RRRMMMLLLKKKJJJJJJMMMNNNQQQVVV^^^gggpppuuuzzz|||yyypppmmmiiicccVVVIIICCCBBB@@@<<<<<<===>>>===<<<===>>>@@@BBBLLLRRRNNNGGGBBB>>><<<;;;===@@@EEEHHHGGGDDDAAA===???DDDKKKRRRYYY^^^aaaeeefffggghhhiiikkkooosssuuuvvvvvvvvvvvvvvvvvvuuuvvvvvvwwwwwwxxxxxxyyyyyyxxxyyyzzzzzzyyy{{{}}}~~~}}}{{{wwwttttttyyy|||oookkkeee```dddtttwwwkkk```XXXTTTLLLHHHGGGLLLUUUbbbsss|||zzzpppdddYYYSSSNNNHHHEEEEEEAAA@@@@@@???>>>===<<<<<<:::::::::::::::;;;<<<<<<===@@@EEEJJJOOOUUU\\\```eeemmmvvv{{{|||~~~qqqfff[[[YYYcccxxxnnnVVVNNNBBB:::777666555444333333333333222222222222000111111111111222222222111111000000111111222333333333333333333333333333666222666<<<;;;===TTTppp|||xxxsssrrr}}}|||hhhZZZNNNEEEAAA;;;:::999777666666555555444444444444444444444444333444555555666666555555333333333444555666777888...555>>>NNNnnn}}}}}}xxx|||}}}cccXXXfff~~~jjj]]]QQQLLLLLLJJJJJJJJJMMMNNNQQQWWW___hhhpppuuu|||~~~uuummmkkkhhhbbbUUUHHHCCCCCCAAA===<<<===>>>===<<<===>>>@@@BBBLLLRRROOOGGGBBB???<<<:::===AAAFFFIIIIIIEEEBBB<<>>===<<<<<<<<<;;;;;;;;;;;;<<<=========@@@EEEIIIOOOUUU\\\```ccckkkvvv{{{{{{}}}uuugggYYYTTT]]]jjj|||kkkWWWOOOCCC:::777666555444333333333222222222111111000111111111111222222222111111111000111222222333333333333333333333333333444111666>>>>>>AAA[[[yyy{{{zzzrrrrrr|||rrr^^^OOODDD===999888888777666555555444555555555444444333333333333333333444444444555555222444555555444444666777555888???SSSttt|||zzziiiYYYaaaxxxhhh[[[MMMJJJKKKKKKKKKLLLKKKKKKMMMTTT___kkktttyyyyyy|||wwwqqqnnnmmmjjjbbbUUUJJJCCC???>>>===<<<===>>>===<<<<<<>>>@@@JJJQQQTTTNNNEEE@@@===:::;;;===AAAGGGKKKJJJDDD???>>>@@@EEEKKKRRRYYY^^^aaadddeeeggghhhiiilllqqqtttwwwwwwvvvuuutttsssrrrqqqlllkkkkkknnnrrruuuvvvvvvwwwwwwxxxzzz|||}}}~~~{{{{{{zzzwwwvvvyyywwwqqqjjjeeehhhtttyyylllbbbYYYQQQLLLIIIFFFFFFHHHLLLUUUgggwww{{{vvv{{{kkkZZZPPPJJJEEEBBBBBBAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<@@@BBBFFFIIIMMMSSSZZZ___ffflllsssyyy{{{~~~~~~fffWWWRRRQQQddduuu~~~fffWWWLLLAAA<<<888333111111222222222222222222222222///000111222333222111111222222222222222222222222000000//////000222444555222555999;;;;;;GGGfffyyyzzzsssaaaRRRFFF???;;;:::999888777666555555444444444444444444333333333333333444444444555555222444555555555555666888888:::AAAWWWyyy~~~jjjYYYaaavvvgggZZZMMMJJJKKKJJJJJJLLLKKKKKKNNNUUU```llluuuyyy}}}vvvnnnkkkjjjiiiaaaUUUJJJDDDAAA??????===>>>???>>>======???@@@KKKRRRUUUNNNEEE@@@<<<::::::<<>>>>>AAAEEEKKKRRRYYY^^^aaaeeefffgggggghhhjjjnnnqqqttttttuuuuuutttrrrpppooolllkkkkkkmmmqqqtttuuuuuuxxxxxxyyyzzz{{{}}}}}}~~~|||{{{yyyvvvuuuyyy{{{uuummmfffhhhsssvvviii___WWWOOOIIIHHHFFFEEEGGGKKKTTTeeeuuuuuu{{{lll[[[QQQLLLGGGDDDDDDAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<>>>@@@DDDHHHMMMTTT[[[```ffflllsssyyy|||iiiZZZUUUUUU___rrrjjjWWWLLLAAA<<<888333111222222222222222222222222222///000111222333222222111111111111111111111111111222222111111222333444555333555999;;;>>>NNNnnnyyywwwqqqaaaTTTHHH???===<<<:::999777666555555333333444444444444444444333333333444444444555555333444666666555555777888;;;<<>>??????>>>>>>@@@BBBLLLSSSUUUNNNEEE@@@<<<999999<<<@@@EEEHHHFFFBBB>>>>>>AAAFFFLLLSSSYYY^^^aaaeeefffggggggggghhhkkknnnppprrrtttvvvvvvssspppnnnmmmlllkkkmmmpppsssttttttyyyyyyzzzzzz{{{||||||}}}~~~~~~}}}|||~~~}}}zzzwwwttttttzzzzzzppphhhhhhppp}}}rrreee\\\TTTLLLFFFGGGEEEDDDFFFIIIRRRcccrrrsss|||zzzkkk[[[RRRMMMIIIFFFGGGAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<<<<>>>CCCGGGMMMTTT[[[```ffflllsssyyy|||jjj[[[VVVWWWVVVllloooYYYNNNBBB===999444333444222222222222222222222222000000111222222222222111000000000000000000000000444444333333333333444555444555888<<>>>>><<<:::888666555444444333333333444444555555555333333333444444444555555333444666666666666888:::<<<===HHHddduuu```dddssswww```VVVLLLJJJJJJIIIJJJLLLLLLMMMRRRZZZeeepppwwwzzz~~~rrrkkkhhhgggjjjaaaUUUKKKDDDAAA??????===?????????>>>???AAACCCMMMSSSUUUNNNDDD???<<<:::999<<<@@@DDDFFFDDDAAA>>>???AAAFFFMMMSSSYYY^^^```cccdddeeeffffffhhhkkkmmmqqqtttwwwzzz{{{xxxuuurrrpppnnnmmmnnnqqqtttuuuuuuyyyzzzzzzzzz{{{{{{||||||~~~~~~~~~}}}|||{{{yyyyyy{{{~~~}}}zzzuuurrrtttzzz}}}sssjjjhhhooozzz}}}pppddd[[[RRRKKKFFFGGGDDDDDDEEEHHHPPP```ooosssyyyzzzkkk[[[SSSNNNJJJHHHHHHAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<<<>>NNNmmm|||fffhhhrrr}}}|||ooo\\\SSSLLLJJJJJJIIIIIILLLMMMOOOTTT]]]hhhrrrxxx{{{|||qqqllliiiiiikkkbbbVVVJJJCCC???===<<<===>>>??????>>>???AAACCCLLLSSSTTTLLLCCC???<<<:::999<<>>???BBBGGGNNNTTTZZZ]]]______aaadddeeefffhhhkkknnnsssvvv{{{~~~{{{xxxsssqqqoooppprrruuuwwwwwwyyyzzzzzzzzz{{{{{{||||||~~~~~~}}}|||{{{yyyxxxwwwxxx|||~~~|||xxxsssqqqttt{{{uuullljjjooozzz}}}pppddd\\\TTTLLLGGGFFFDDDDDDEEEGGGNNN^^^lllvvvvvv|||mmm\\\SSSNNNJJJGGGHHHAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<>>>@@@CCCFFFJJJPPPVVVZZZccciiirrrxxx|||ppp]]]SSSRRRNNNbbbzzz^^^RRREEE???:::555444555222222222222222222222222111111111111111222222222222222222222222222222222333333333333333222222222999888777===MMMggg}}}xxxvvv|||}}}uuugggVVVIIIxxxfffXXXLLLEEE<<<;;;888555333333444444333333444444444444444444333333333444444444555555333555777888777888:::<<<<<>><<<<<<<<<===>>>>>>>>>???AAACCCKKKPPPRRRJJJBBB>>><<<:::999===BBBDDDDDDBBB@@@??????BBBHHHOOOUUUZZZ]]]___^^^```ccceeegggiiilllnnnsssvvv{{{~~~|||vvvtttqqqqqqsssvvvxxxxxxyyyyyyzzzzzz{{{||||||}}}~~~~~~}}}|||{{{yyyxxxwwwwww{{{~~~}}}{{{wwwrrrqqquuu}}}zzzqqqnnnrrr|||~~~qqqfff^^^VVVOOOJJJGGGEEEDDDFFFGGGMMM\\\jjj~~~|||vvvzzzqqq___VVVPPPJJJGGGGGGAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<>>>@@@CCCEEEIIINNNTTTXXXaaagggpppvvv{{{yyycccVVVSSSPPP___zzz~~~bbbVVVHHH@@@:::555444555222222222222222222222222111111000000111111222333222222222222222222222222111222333333333333222222888888888???SSSmmm}}}wwwuuuwwwwwwqqqeeeWWWKKKDDD}}}iiiXXXMMMHHH===;;;888555444444666777444444444444444444333333333333333444444444555555333555777888888999;;;===???KKKeee|||hhhlllrrruuuqqqfffUUUOOOKKKKKKJJJHHHIIILLLNNNQQQWWWaaallluuuzzz|||{{{qqqkkkiiiiiieee]]]QQQGGGAAA>>>>>>===;;;<<<=========>>>@@@BBBHHHNNNOOOHHH@@@===<<<;;;:::>>>CCCEEECCCAAA@@@@@@???CCCIIIOOOUUUZZZ]]]^^^___bbbeeeggggggiiikkkmmmooorrrwww{{{}}}}}}|||zzzwwwtttqqqppprrruuuwwwxxxxxxxxxyyyzzz{{{}}}}}}~~~~~~~~~}}}|||zzzyyyxxxxxx{{{}}}|||yyyuuuqqqqqqwww~~~wwwsssvvvrrrggg___XXXQQQLLLHHHFFFEEEFFFGGGMMM[[[iii}}}wwwtttvvvdddYYYRRRKKKGGGGGGAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<<<<>>>AAADDDHHHNNNTTTYYY___eeennnuuuzzz~~~iiiYYYVVVRRR\\\rrrfffYYYJJJAAA:::555333444222222222222222222222222222111000000000111222333111111111111111111111111111222333444555555444444666777888BBBYYYsssyyysssrrrmmmdddWWWKKKEEEDDD~~~hhhVVVLLLHHH===;;;888666555666888999555555555444444333333333333333333444444444555555333555777888888999;;;===BBBPPPnnnyyy{{{yyyfffkkkqqqsssooodddSSSNNNKKKKKKJJJHHHHHHLLLNNNQQQXXXcccnnnvvv{{{||||||pppjjjhhhgggaaaZZZOOOFFFAAA?????????:::;;;=========>>>@@@BBBGGGMMMNNNGGG@@@===<<<;;;;;;???DDDEEECCCAAAAAAAAA???CCCIIIPPPVVVZZZ]]]^^^aaadddfffggghhhhhhiiikkkkkknnnrrrvvvyyyyyyyyyxxxwwwtttqqqpppqqqtttvvvwwwwwwwwwyyyzzz|||}}}~~~~~~}}}{{{zzzyyyyyy}}}~~~|||{{{xxxtttqqqrrrxxx|||vvvyyyssshhh```YYYRRRMMMHHHFFFFFFGGGHHHMMM[[[hhhyyyrrr~~~zzzggg\\\TTTLLLHHHGGGAAAAAAAAA@@@???>>>===<<<::::::999999::::::;;;<<<:::<<<@@@DDDHHHOOOUUUZZZ^^^dddmmmtttyyy~~~kkkZZZVVVTTTZZZmmmhhhZZZKKKAAA;;;555222444222222222222222222222222222111000000000111333444000000000000000000000000111222444666777777666666444666999EEE]]]xxx~~~sssooohhh]]]PPPEEECCCEEE{{{hhhZZZOOOGGG>>><<<999777777777666555555444444333333444444555555444444444444555666666555777999:::::::::;;;<<>>;;;;;;======>>>>>>===<<<>>>AAADDDIIIJJJJJJGGGBBB===:::999<<>>>>>======;;;::::::999999::::::;;;999<<>>888333111444444333333333333222222444333333222111111111222222222222222222222222222111222333555666555555444888999===JJJeee|||sssdddUUUJJJEEEBBBBBB|||hhhYYYNNNFFF>>>;;;888666666666666555222111111111111111111222555444444444444555666666777999;;;;;;;;;;;;<<<===DDDXXXxxx{{{|||wwwggguuu~~~ppp^^^RRRNNNJJJHHHIIIJJJLLLLLLOOOOOOWWWfffrrrxxx{{{~~~}}}wwwooojjjiii^^^RRRFFFAAA>>>;;;;;;===<<<<<<<<<<<<;;;===@@@CCCJJJJJJJJJHHHCCC>>>;;;:::<<>>>>>======;;;::::::999999::::::;;;;;;>>>BBBFFFKKKQQQXXX\\\dddiiiqqqxxx}}}yyyggg^^^ZZZdddwwwrrraaaNNNCCC>>>888444222444444333333333333222222333222111111000000000111222222222222222222222222111222333555555555555444888:::AAAQQQmmm|||rrrbbbTTTJJJEEECCCBBB}}}hhhXXXMMMEEE===:::777666666666555444444444333333333333444444555444444444444555666666999;;;<<<<<<<<<<<<===>>>DDDXXXzzz~~~wwwooosss]]]RRRNNNJJJHHHIIIJJJLLLLLLNNNPPPXXXgggrrrwww{{{~~~}}}{{{yyytttlllhhh\\\QQQFFFAAA>>>;;;;;;===;;;<<<<<<;;;;;;<<<@@@CCCJJJKKKJJJGGGBBB>>><<<;;;<<>>>>>>>>>>>;;;::::::999999::::::;;;===???CCCGGGLLLSSSYYY^^^fffkkkqqqwww}}}|||ggg\\\^^^gggxxx}}}wwweeePPPDDD===888444444444444333333333333222222222111000000///000000000222222222222222222222222111222333444555555555555888<<>>FFF[[[~~~{{{xxxwww```RRRNNNJJJHHHIIIJJJLLLLLLNNNPPPZZZhhhrrrwwwzzz~~~||||||zzz{{{vvvmmmfffZZZOOOEEE@@@>>>;;;;;;===;;;<<<<<<<<<<<<===AAADDDIIIIIIHHHDDD@@@<<<;;;;;;;;;>>>AAABBBAAA@@@??????AAADDDIIINNNQQQTTTWWWYYY]]]aaaeeeiiijjjkkklllmmmqqqqqqqqqrrrrrrrrrrrrrrrkkkmmmppprrruuuvvvwwwwwwyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~yyyvvvrrrrrrvvv}}}{{{zzz}}}{{{qqqggg\\\RRRMMMJJJGGGGGGGGGIIISSS^^^qqq~~~tttwwwmmmbbbZZZSSSLLLJJJCCCBBBAAA@@@???>>>>>>>>>;;;::::::999999::::::;;;===???CCCGGGLLLRRRYYY^^^dddhhhnnntttyyy~~~hhh\\\]]]eeevvv|||{{{hhhRRRDDD===888555555444444333333333222222222222111111000000000111111111222222222222222333333222222333444444555555555777<<>>xxxyyyjjjXXXLLLEEE<<<:::777555555555444333333333222222222222333333555444444444444555666666999:::::::::999999<<<>>>III```}}}~~~}}}{{{dddRRRNNNJJJHHHIIIJJJLLLLLLMMMQQQ\\\jjjsssvvvzzz~~~~~~{{{yyy|||wwwllldddXXXNNNDDD@@@>>>;;;;;;===<<<============???CCCFFFHHHGGGEEEAAA<<<::::::;;;;;;>>>@@@AAA@@@?????????@@@CCCIIINNNQQQTTTXXXZZZ\\\___dddgggiiijjjkkklllqqqrrrssssssssssssrrrrrrmmmooorrrvvvxxxyyyyyyyyyzzzzzzzzz{{{|||}}}~~~~~~~~~zzzwwwttttttxxx}}}wwwxxx}}}ssskkk```VVVMMMJJJGGGGGGFFFHHHQQQ[[[ooowwwtttpppddd]]]TTTNNNKKKDDDCCCAAA@@@??????>>>>>>;;;::::::999999::::::;;;<<<>>>AAAEEEIIIPPPXXX]]]bbbffflllqqqwww}}}lll___ZZZdddxxx~~~jjjSSSEEE>>>888555555444444333333333222222222222222111111111222222333111111111222222333333333222222333333444555555666777<<>>MMMddd~~~||||||}}}~~~|||dddRRRNNNJJJHHHIIIJJJLLLLLLMMMRRR]]]kkksssvvvyyy~~~{{{yyy{{{vvvmmmeeeVVVLLLCCC@@@>>>;;;;;;<<<======>>>>>>>>>@@@DDDGGGGGGFFFCCC>>>:::888999;;;;;;===???@@@???>>>>>>???>>>CCCIIINNNRRRVVVZZZ\\\\\\___cccfffhhhiiikkklllpppqqqrrrssstttsssrrrqqqqqqrrruuuxxxzzz{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~zzzwwwttttttyyyvvvssszzz}}}ssskkkaaaWWWMMMJJJGGGGGGFFFGGGPPPZZZnnn}}}uuu{{{tttggg___VVVOOOKKKDDDCCCBBB@@@????????????;;;::::::999999::::::;;;;;;===@@@CCCHHHOOOWWW]]]aaaffflllrrrxxx}}}pppbbbZZZggg~~~~~~jjjTTTFFF>>>999666555444444333333333333222222222222222222222222333444111111111222222333333444333333333333333555666666888>>>PPPkkktttttt~~~aaaJJJBBBAAA>>>;;;ssssss{{{ooo\\\PPPIII>>>;;;888666666666666555777777666666666666777777555444444444444555666666555666777777777999===@@@OOOggg~~~ttt|||zzz___RRRNNNJJJHHHIIIJJJLLLLLLMMMRRR^^^lllsssuuuyyy~~~~~~{{{yyyzzzvvvooojjjTTTKKKBBB???>>><<<;;;<<<<<<=========>>>@@@DDDGGGGGGFFFBBB>>>:::888:::<<<;;;===??????>>>===>>>???===BBBHHHNNNSSSXXX\\\___^^^aaadddfffgggiiilllnnnqqqrrrtttuuuvvvuuutttssstttuuuvvvxxxyyy{{{{{{{{{{{{{{{{{{{{{|||}}}~~~{{{{{{|||}}}}}}|||||||||{{{}}}~~~~~~~~~}}}xxxuuussssssxxx~~~uuupppwww|||pppiii```UUULLLIIIGGGGGGFFFGGGOOOYYYlllxxxyyyxxxjjjaaaWWWOOOLLLDDDCCCBBBAAA@@@?????????;;;::::::999999::::::;;;<<<===???BBBGGGNNNWWW]]]___dddlllsssxxx}}}uuuccc[[[lll}}}jjjTTTFFF???999666555444444333333333333222222111111111111111222333333000111111222333333444444333333222222333444666777;;;BBBVVVsssvvvyyygggMMMCCCBBB@@@<<>><<<999777777777666555444444333333333333444444555444444444444555666666555666777777777:::>>>AAAOOOhhh|||xxxqqqlllzzzxxxZZZRRRNNNJJJHHHIIIJJJLLLLLLLLLSSS___mmmsssuuuyyy~~~|||{{{yyyyyyvvvqqqnnnTTTJJJBBB???>>><<<;;;<<<;;;;;;<<<<<<===???CCCFFFHHHGGGCCC>>>:::999;;;===;;;===??????>>>===>>>???===AAAHHHOOOTTTYYY]]]``````bbbdddfffgggjjjnnnpppssstttvvvxxxyyyyyywwwvvvuuuvvvvvvwwwyyyzzz{{{{{{||||||{{{||||||}}}~~~yyyzzzzzz{{{{{{{{{{{{{{{zzz{{{}}}{{{|||{{{wwwtttqqqrrrwww}}}uuuooovvv{{{nnnfff]]]SSSKKKHHHGGGGGGFFFGGGOOOYYYlll~~~{{{xxxzzzlllbbbXXXPPPLLLDDDCCCBBBAAA@@@?????????;;;::::::999999::::::;;;<<<===@@@BBBGGGOOOWWW]]]]]]bbbjjjrrrwww|||xxxddd\\\nnn{{{iiiTTTGGG@@@:::666444444444444333333333222222000000///000000111222222000000111222333333444444444333222222333444666777===EEEZZZyyy{{{lllOOOEEECCCAAA>>>