BM6P6(@ 666;;;@@@@@@@@@HHHVVVcccjjjnnnfffSSSHHHJJJMMMKKKHHHEEEAAABBBEEEFFFCCC???EEEFFFGGGIIILLLNNNQQQRRRPPPQQQRRRTTTUUUUUUUUUUUUWWWRRRMMMKKKLLLJJJEEEAAAEEEDDDBBB@@@===;;;999888777777777777777666666666777666555666888;;;<<<===<<<::::::;;;:::===JJJYYYttt___YYY]]]PPPQQQRRRTTTTTTSSSSSSRRRRRROOOMMMNNNQQQRRRQQQOOOHHHHHHHHHKKKMMMNNNLLLKKKKKKLLLMMMMMMLLLLLLMMMNNNWWWVVVWWW\\\aaabbb^^^YYYJJJGGGCCC???>>>@@@CCCEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCFFFHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEGGGHHHHHHHHHGGGGGGIIIKKKWWWWWW\\\qqqlllVVVNNNSSSVVVOOOFFFKKKMMMMMMJJJEEEBBBBBBDDD@@@CCCDDDAAA@@@BBBAAA>>>DDD@@@>>>>>>BBBCCC@@@===EEEEEEEEECCCAAA@@@AAABBB@@@;;;;;;AAACCC???===???HHHEEEFFFLLLNNNKKKHHHGGGSSSZZZfffxxx~~~cccXXXRRRNNNIIIFFFEEEEEEDDDDDDFFFIIIIIIEEECCCFFFGGGFFFDDDEEEEEEEEEDDDCCCBBBBBB>>>??????@@@@@@@@@??????????????????>>>===;;;;;;???@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCCCCBBBBBBDDDFFFLLLKKK```~~~UUUYYYTTTXXXZZZUUUWWWVVVLLLHHHAAA999444444555666555666444222333555777666444999;;;@@@IIITTTfffsssjjjnnnrrrsssiiiVVVVVVOOOLLLSSS___mmmzzzwwwgggeeefffnnn~~~xxxiiiXXXMMMAAAAAAGGGFFFDDDDDDEEEFFFGGGFFFDDDAAAHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIGGGDDDAAA???>>>@@@BBBDDDFFFGGGHHHIIIIIIIIIKKKLLLMMMMMMMMMMMMJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNOOORRRTTTVVV555777888555333666???GGGTTTbbbkkkgggbbb^^^VVVLLLLLLHHHCCCAAAAAABBBBBBBBBBBBBBBCCCDDDGGGJJJMMMNNNJJJKKKLLLNNNPPPRRRSSSTTTQQQMMMIIIHHHIIIHHHDDD@@@BBBAAA???===;;;999888777666666666666666666666666999888777777888999:::::::::999:::<<>>===???@@@AAACCCFFFEEEBBBAAADDDGGGJJJFFFFFFJJJLLLPPPYYYdddyyyzzz}}}zzzbbbSSSPPPQQQMMMIIIFFFEEEFFFEEEEEEFFFIIIIIIDDDBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA>>>>>>???????????????>>>============<<<;;;:::999??????@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@????????????@@@@@@@@@AAABBBBBBAAAAAACCCEEEJJJHHHXXX```XXXSSSWWWYYYUUUXXXZZZSSSJJJDDD<<<666555555555555777555333444666888777666888888:::@@@FFFRRRfffxxx~~~}}}zzzoookkkeeeeeeeee]]]VVVOOOJJJMMMVVVbbbqqq~~~wwwqqqttt|||aaaNNNGGGAAADDDGGGAAACCCCCCDDDEEEGGGFFFDDDBBBHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHIIIJJJIIIHHHFFFEEECCCDDDEEEGGGIIIJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLMMMOOORRRTTTVVV999999666333000000222555???LLLWWWZZZ___gggjjjgggXXXTTTNNNHHHCCCCCCFFFJJJEEEDDDDDDDDDFFFIIILLLNNNOOOOOONNNNNNOOOQQQSSSTTTSSSOOOLLLJJJJJJIIIEEEBBB<<<<<<;;;:::888777666666666666666666666666666666999999999::::::;;;;;;;;;>>><<<999;;;DDD\\\}}}ooofff___]]]\\\XXXTTTSSSTTTTTTTTTTTTRRRQQQOOOOOOSSSSSSRRROOOLLLJJJJJJJJJHHHGGGGGGHHHIIIIIIHHHFFFLLLMMMNNNMMMKKKJJJJJJKKKNNNNNNOOOSSSWWWYYYVVVSSSSSSPPPKKKEEEBBBAAABBBBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFBBBEEEKKKNNNNNNJJJDDDAAA@@@BBBEEEFFFFFFGGGJJJLLLKKKJJJLLLOOOSSSfffkkk___bbbggghhhfffccc___^^^YYYXXXTTTOOOOOOOOOKKKEEEGGGIIIIIIDDD???@@@JJJSSS\\\aaaffffffaaa```ccchhhiiiiiikkkmmmooouuuwww[[[LLLJJJJJJNNNKKKGGGEEEEEEFFFFFFEEEFFFIIIHHHCCC???@@@AAA??????@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>======;;;;;;<<<;;;;;;:::999888===>>>>>>???????????????======<<<<<<<<<======>>>>>>======<<<<<<======>>>???@@@AAA@@@@@@@@@BBBDDDJJJJJJTTTwwwoooaaaYYYSSSVVVYYYTTTVVVZZZVVVKKKFFF???999666555555444777666555555777888888777999888:::<<>>FFFVVVdddiii```___[[[SSSKKKIIIMMMRRRNNNMMMKKKJJJJJJLLLNNNOOOUUUSSSPPPLLLJJJJJJJJJKKKSSSPPPLLLIIIGGGDDD@@@===777777777666666555555555555666666666666666777777777999;;;<<<======???@@@BBB@@@>>>DDDUUUuuuyyylll```WWWVVVYYYYYYXXXXXXVVVUUUTTTSSSQQQOOONNNMMMPPPQQQQQQNNNIIIGGGHHHJJJIIIHHHGGGGGGHHHHHHFFFEEELLLMMMNNNLLLJJJIIIIIIJJJGGGGGGHHHKKKOOOPPPOOOMMMLLLJJJGGGDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBAAA@@@DDDHHHKKKKKKHHHCCC@@@@@@BBBDDDEEEEEEFFFGGGIIIIIIHHHNNNSSSPPPQQQjjj{{{tttppphhh]]]WWW\\\jjjvvvpppZZZNNNKKKKKKKKKJJJHHHEEEDDDDDDEEEDDDDDDCCCFFFEEE@@@===??????==================>>>??????<<<============<<<<<<;;;:::;;;;;;;;;::::::999888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===?????????>>>???AAACCCGGGJJJQQQfffmmmhhh[[[SSSVVVYYYSSSSSSVVVRRRJJJFFF@@@;;;777666555555666666555555666777777777888777999<<<>>>BBBLLLVVV```lll|||zzz}}}~~~uuuwwwvvvfff\\\___```\\\UUUNNNHHHFFFNNNbbbttt~~~qqqVVVEEECCCDDDJJJJJJAAABBBBBBBBBDDDFFFGGGFFFDDDHHHHHHHHHIIIJJJKKKLLLLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLMMMNNNPPPSSSUUUWWW:::888666666888888666444///444777999;;;@@@BBBBBBRRRTTTUUUPPPJJJHHHLLLPPPOOONNNLLLIIIHHHHHHIIIJJJLLLIIIEEEAAA>>><<<;;;;;;EEECCC@@@===;;;888666444444444444555555555555555666666666777777777888888777999;;;<<<;;;<<<>>>@@@>>>FFFSSSfffjjj```VVVTTTSSSSSSSSSUUUUUUTTTSSSQQQOOONNNLLLLLLLLLNNNNNNLLLHHHFFFHHHKKKJJJHHHGGGGGGGGGGGGFFFEEEFFFGGGGGGFFFDDDBBBCCCDDDFFFFFFFFFHHHJJJLLLLLLKKKGGGFFFEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAAAAABBBAAAAAAAAA@@@@@@@@@BBBDDDFFFFFFDDDBBBAAAAAACCCEEEEEEEEEDDDEEEFFFIIIDDDGGGPPPOOOIIIQQQ```}}}nnnTTTNNNNNNKKKJJJNNNGGGEEECCCBBBCCCCCCBBBAAA???BBBBBB>>><<<>>>???>>>;;;;;;::::::;;;<<<===>>>;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;:::999999666666777888888888777777999999999999:::;;;======<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>@@@BBB???FFFKKKSSSrrr|||rrr~~~___TTTUUUYYYUUUSSSTTTPPPHHHFFFBBB===999666555666444555555444444555666777333222555999;;;===DDDLLLPPPWWWcccqqq}}}rrrtttyyyooodddhhhmmmcccZZZ[[[\\\\\\VVVOOOHHHDDDIII\\\nnnyyyhhhSSSGGGEEECCCFFFIIIDDDCCCBBBBBBDDDFFFGGGGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMOOONNNLLLJJJIIIJJJKKKLLLIIIIIIJJJKKKKKKKKKKKKKKKMMMLLLLLLKKKLLLMMMMMMNNNPPPPPPPPPPPPOOONNNNNNMMMNNNNNNNNNOOOQQQSSSVVVWWW;;;:::888888888777666444333444555555555555444333888<<>>>>>BBBFFFEEEDDDBBBAAA@@@???>>>>>>>>>===:::888666666666666666666555555444444444444444444555555555666666666666777777888888999999:::999;;;===;;;999:::===AAABBBWWWuuuiii```WWWTTTQQQNNNOOOQQQRRRQQQPPPNNNMMMLLLLLLLLLJJJKKKKKKIIIHHHGGGHHHIIIJJJHHHFFFFFFFFFGGGFFFEEEEEEFFFFFFEEECCCBBBCCCDDDHHHHHHHHHHHHIIIJJJKKKLLLHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAACCCEEEFFFEEEDDDDDDDDDKKKCCCBBBHHHKKKHHHIIINNNRRRbbb~~~mmmYYYNNNQQQOOODDDBBBLLLFFFDDDBBBBBBBBBBBBAAA@@@===AAAAAA===;;;>>>???>>>;;;:::999999999:::;;;<<<;;;;;;;;;;;;:::999888888999999::::::::::::999999333444444555555555555555777888888999:::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>@@@BBB???FFFJJJLLL^^^ppptttlllYYYTTTYYYWWWVVVWWWSSSIIIHHHEEE@@@;;;777666666333444555444333444555777555444555999::::::>>>DDDEEEHHHPPPZZZbbbkkkwww}}}ssstttvvvzzz~~~}}}|||lllYYYVVV\\\VVVRRRVVVXXXYYYUUUOOOIIIDDDFFFTTTccczzzzzzkkkeeessstttqqqvvv{{{zzz}}}^^^NNNGGGFFFAAACCCHHHFFFFFFEEEDDDEEEGGGHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLNNNNNNOOOOOOPPPPPPPPPOOONNNNNNPPPPPPOOOOOOQQQRRRTTTUUU>>>>>>===<<<:::999999999999555111000111444888;;;///111444555555555888:::777888888999999888777666666666666666666666666666222333444555555666777888666666666666777777777777777888888999::::::;;;;;;;;;===???>>>===@@@GGGLLL]]]xxxfff]]]UUUTTTTTTQQQPPPPPPNNNNNNLLLKKKKKKLLLLLLMMMKKKIIIGGGGGGGGGHHHGGGFFFHHHFFFDDDCCCEEEFFFEEEEEEEEEGGGGGGGGGEEEEEEFFFGGGIIIIIIHHHFFFFFFFFFHHHJJJFFFEEEEEEDDDCCCBBBAAA@@@CCCDDDDDDDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBBBB???BBBEEEFFFFFFEEEEEEFFFGGGFFFFFFGGGIIIKKKLLLLLLGGGMMM]]]yyywwwhhhWWWSSSRRRSSSNNNEEECCCGGGHHHFFFDDDCCCCCCCCCAAA???>>>AAAAAA===;;;<<<===<<<<<<;;;999888888888:::;;;::::::::::::999888777666777888888999999888888777333333444555555555555555666666666777999;;;<<<===;;;;;;::::::::::::;;;;;;===>>>??????>>>???AAABBBCCCHHHKKKLLLVVV{{{iiiZZZZZZXXXXXXYYYUUUOOONNNKKKEEE===777555555444555666666444444666888888666666999:::999<<<@@@CCCDDDIIIQQQUUUYYYaaakkkuuu{{{|||zzzrrrfff___^^^cccppp~~~~~~wwwooooooppptttxxx{{{||||||www^^^VVVZZZSSSOOOSSSWWWYYYUUUPPPLLLGGGFFFNNNXXXqqqzzz}}}~~~lllSSSXXXUUU\\\ttt~~~ssszzzxxxYYYJJJFFFGGGCCCFFFLLLJJJHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLNNNNNNOOOOOOOOOOOONNNLLLKKKKKKLLLNNNOOOMMMMMMNNNNNNOOONNNNNNNNNPPPOOOOOONNNOOOPPPQQQRRR<<<======<<<:::999:::<<<777555555777777555333222666666555444222222333555000111444666777777666555222333444444555555444444222444555555444555666777777777777888888888888888888888999:::;;;;;;<<<<<<:::===@@@BBBCCCIIITTT\\\}}}aaaVVVNNNPPPUUUTTTPPPMMMLLLKKKJJJJJJJJJKKKMMMNNNMMMIIIFFFFFFGGGHHHFFFCCCFFFDDDBBBBBBCCCDDDEEEDDDBBBCCCDDDDDDCCCCCCDDDEEEGGGGGGFFFDDDBBBBBBDDDGGG@@@@@@AAAAAA@@@@@@???>>>CCCCCCDDDDDDCCCAAA???>>>@@@@@@??????@@@@@@AAABBB???@@@BBBCCCDDDCCCBBBAAA===@@@DDDGGGGGGGGGGGGHHH<<>>??????>>>???AAACCCCCCDDDGGGIIIPPPnnnxxx```\\\XXXWWWXXXTTTTTTSSSPPPIII???777444444444777888777555555777:::555222222666777666999===BBBBBBGGGNNNPPPPPPUUU^^^eeellluuu}}}xxxvvvwwwtttkkkffffffUUUaaalllnnnooopppmmmgggbbbbbbdddhhhoootttwwwxxx}}}jjjbbbeee[[[RRRSSSVVV[[[WWWSSSPPPKKKGGGKKKQQQiiiuuusssNNNKKKCCCRRRxxxxxx|||oooYYYIIIEEEIIIHHHMMMRRROOOJJJIIIGGGGGGHHHIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHIIIJJJKKKLLLMMMMMMMMMPPPNNNMMMKKKKKKLLLNNNOOOJJJKKKLLLMMMMMMMMMMMMMMMPPPOOONNNMMMMMMMMMNNNOOO;;;;;;;;;;;;<<<<<<<<<===:::999999888888777777777444444555555444444333222444444444444444444444444444444444444444444444444333444666666555444555666666444333555999:::999777:::;;;:::999:::===>>>======EEEIIINNNTTTYYYrrrkkkWWWQQQMMMNNNOOONNNMMMNNNOOONNNLLLJJJJJJLLLMMMOOOKKKIIIGGGEEEDDDDDDDDDEEEAAA>>><<<@@@FFFJJJJJJHHHGGGEEECCCAAA@@@AAABBBBBBCCCDDDEEEFFFFFFDDDBBB@@@AAAAAABBBCCCBBB???===<<>>======<<>>;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>@@@AAAAAAIIIDDDLLLJJJLLL^^^xxxYYYSSS[[[ZZZRRRRRRRRROOOJJJBBB;;;666444666444222222333555555555777666555555555666888999>>>???BBBFFFKKKOOOSSSVVVZZZ___fffnnnuuu}}}vvvgggddd```[[[WWWTTTRRRRRRLLLMMMQQQYYYcccmmmuuuxxx}}}nnn___^^^___]]]YYY```YYYQQQKKKLLLPPPUUUXXXiii{{{XXXAAAEEEddd}}}~~~zzz]]]WWWQQQKKKKKKMMMPPPTTTXXXUUURRRMMMGGGDDDBBBAAAAAACCCCCCDDDEEEFFFGGGGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGHHHJJJLLLMMMPPPOOOMMMLLLJJJIIIIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMNNNOOOPPPPPPPPP???>>>>>>===<<<;;;999999::::::999999888888888888555666666666666555444444555555555555555555555555555555555555555555555555555777888888777666777888;;;:::999:::===>>>===;;;:::>>>AAAAAAAAACCCGGGJJJKKK]]]ooo~~~}}}oooZZZSSSMMMIIIJJJKKKIIIHHHIIIKKKJJJJJJIIIJJJKKKMMMNNNIIIHHHGGGFFFEEEDDDDDDDDD???===>>>BBBGGGJJJGGGDDDGGGEEECCCBBBAAABBBCCCDDD@@@AAABBBBBBCCCBBBAAA@@@CCCCCCDDDCCCBBB???<<<;;;?????????>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@@@@??????@@@@@@AAABBBBBBBBBBBB@@@???@@@CCCDDDCCCAAACCCCCCDDDDDDDDDEEEEEEEEEHHHKKKIIIEEEOOOhhh}}}ppp```XXXVVVWWWQQQQQQQQQQQQOOOMMMJJJIIIEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCAAA>>>;;;;;;<<<:::999888777777888888999;;;:::999999888888888999888777777666666666666666444555666777888777666666666666666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBBEEE@@@HHHEEEGGGUUU~~~lllZZZZZZYYYRRRTTTSSSPPPKKKFFF???999555666444222222444555555555777666555555555666888888;;;===???CCCHHHLLLPPPRRRUUUYYY```gggnnnuuu|||~~~}}}pppkkkfff^^^WWWPPPLLLIIIGGGFFFGGGKKKQQQ[[[dddkkkooozzz}}}xxxlllgggeeecccaaa[[[SSSMMMMMMQQQUUUWWWbbbuuujjjRRRSSSnnnnnnPPPRRROOOLLLJJJIIIJJJLLLOOOOOOSSSXXXZZZXXXRRRIIIDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCFFFEEEEEEEEEFFFGGGIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJKKKLLLMMMOOOOOOOOOOOO777888999:::;;;;;;;;;;;;::::::::::::999999999999777888888888888777666666666666666666666666666666666666666666666777777777888999::::::888777888999999888888999;;;===<<<;;;<<<>>>@@@@@@@@@FFFRRR]]]qqq|||pppooollljjj```PPPPPPJJJGGGGGGGGGEEEDDDGGGFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGFFFFFFEEEDDDBBBBBB======???CCCGGGGGGCCC???EEEDDDCCCBBBBBBBBBCCCDDD???>>>>>>>>>>>>??????@@@DDDDDDDDDCCCAAA>>>;;;:::=========<<<<<<;;;;;;:::888999:::;;;===>>>???@@@<<<===>>>@@@AAACCCDDDEEEAAA@@@???@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDHHHFFF@@@CCCNNNWWWXXXssslllXXXPPPSSSWWWZZZOOOOOOOOOOOOOOONNNNNNNNNGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDBBB@@@>>>======;;;:::999888888888888888;;;;;;;;;;;;;;;::::::999999888888888777777777777555666777888888888888888888777777777888999;;;;;;999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBB===EEEBBBCCCNNNnnnaaaYYYYYYUUUVVVTTTPPPMMMJJJEEE===777777555333333444555555555666666555555666666777888888:::<<<@@@DDDIIILLLNNNQQQUUU[[[aaagggnnntttyyyzzz~~~|||}}}wwwmmmggg]]]TTTMMMHHHDDDAAAAAABBBEEEJJJQQQZZZbbbfffvvv~~~{{{vvvqqqpppiiicccZZZTTTRRRRRRTTTUUUZZZnnn}}}~~~yyy{{{{{{xxxzzzgggddd{{{~~~aaaIIIKKKLLLKKKIIIGGGFFFFFFFFFDDDKKKUUU\\\[[[TTTJJJCCCBBBCCCCCCCCCCCCCCCCCCCCC??????@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNNNN444555777999:::;;;;;;;;;::::::::::::::::::::::::999::::::::::::999888888666666666666666666666666666666777777777777888888888999:::999888777999:::999999999;;;<<<>>>>>>>>>@@@>>>===AAAKKK[[[ppp{{{nnnggg]]][[[YYYOOOPPPKKKHHHHHHGGGEEEEEEHHHEEEFFFGGGGGGHHHGGGGGGFFFDDDDDDEEEEEEEEECCCAAA@@@======???BBBDDDDDDAAA>>>BBBAAAAAA@@@AAAAAABBBCCC@@@???===;;;;;;;;;===>>>@@@AAAAAAAAA@@@>>>;;;999<<<;;;;;;;;;::::::999999777888999:::;;;<<<======;;;;;;<<<>>>@@@AAABBBCCC????????????@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAA===BBBDDDAAABBBIIIMMMMMMPPPjjjsss```SSSPPPSSSUUUVVVOOONNNNNNNNNNNNOOOPPPQQQJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBB@@@>>>======;;;::::::999888888888888:::;;;<<<======<<<::::::999999:::999999999888888666777777888999999999999999999888999999999::::::999999::::::;;;<<<======<<<======>>>@@@AAAAAABBBBBB===EEECCCDDDLLLcccdddVVVYYYZZZWWWSSSOOONNNMMMIII@@@888888666444333555666666555555555555555666666777777777888:::===AAAEEEIIIKKKQQQTTTYYY^^^dddjjjqqquuuzzz~~~}}}}}}{{{qqqiiiccc[[[UUUPPPLLLGGGCCCCCCCCCEEEHHHMMMUUU]]]cccrrr}}}zzzuuuoooeee]]]XXXUUUTTTSSSVVVjjj~~~}}}|||wwwrrrvvvtttqqqnnnUUUHHHGGGHHHHHHIIIKKKLLLHHHCCC@@@CCCGGGJJJKKKIIIEEECCC@@@@@@AAACCCEEEFFFGGGHHH>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDGGGHHHIIIJJJKKKKKKKKKKKK;;;;;;:::999888888777777999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999666666666666666666666666666777777777888888888999888999999999888888:::<<<>>>???@@@@@@AAAAAABBBCCCDDD@@@FFFYYYqqqvvvhhhVVVQQQRRRLLLOOOKKKIIIIIIHHHEEEFFFJJJGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDDDDCCCBBB@@@???@@@???>>>???@@@AAA@@@@@@??????>>>>>>?????????@@@BBB@@@===:::999999:::;;;:::<<<===>>>>>>===;;;::::::::::::999999999999999999999999999:::::::::::::::;;;;;;<<<======>>>>>>===>>>???????????????@@@?????????@@@@@@@@@AAAAAA>>>AAABBB@@@@@@CCCEEEEEEUUU^^^cccrrrtttaaaccc^^^XXXSSSPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOJJJJJJJJJIIIHHHGGGEEEEEEAAA@@@@@@??????>>><<<;;;::::::::::::999999888888999:::;;;<<<<<<<<<::::::999::::::;;;:::999888888777777777888999::::::;;;999999999::::::999999999999999::::::;;;<<<======;;;<<<<<<===>>>???@@@@@@AAA===EEECCCGGGLLLZZZyyyfffTTTWWW[[[VVVRRRNNNMMMMMMJJJBBB;;;999777555444555666666555444555555666666666666666666777999<<>>???@@@AAACCCDDDEEEFFF>>>>>>=========>>>???@@@BBBBBBBBBBBBBBBAAAAAAAAA????????????@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGGGGHHHHHHGGG;;;999777555444555777888777888888999:::;;;;;;<<<<<<<<<======<<<<<<;;;:::888888888888888888888888888888888999::::::;;;;;;999:::;;;::::::;;;>>>@@@===???BBBEEEFFFHHHKKKMMMNNNNNN]]]|||lllUUUOOOQQQKKKKKKHHHHHHHHHGGGDDDFFFKKKJJJIIIHHHGGGEEECCCBBBBBBAAAAAABBBBBBAAA@@@@@@???@@@????????????@@@AAAAAA========================AAA???===:::999999::::::777888:::<<<===<<<;;;:::999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===???>>>======>>>@@@????????????@@@@@@@@@AAA@@@AAAAAA@@@???AAADDDFFFXXXdddfffeeeppplll^^^ZZZQQQPPPQQQPPPMMMIIIGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFEEEEEE@@@>>>===>>>>>>>>><<<:::999999::::::::::::999999888999999:::::::::::::::999:::;;;;;;;;;:::888777777777777777888999;;;;;;888999:::::::::::::::999999::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@<<>>AAADDDFFFKKKMMMQQQUUUZZZaaahhhmmmpppuuuxxxxxxzzz|||{{{xxxyyy|||}}}}}}~~~}}}uuulll```[[[UUUSSSSSSOOOHHHBBBGGGGGGGGGGGGIIIPPPZZZbbbjjj{{{~~~wwwqqqlllgggcccaaaeeeooo}}}}}}|||nnngggmmm~~~|||[[[EEEEEEBBBDDDDDDEEENNNVVVQQQEEEBBBBBBAAAAAAAAAAAAAAAAAA?????????>>>>>>=========>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBAAA@@@??????============>>>???@@@AAA???>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDJJJFFFAAA;;;888888999:::666666777888999:::;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>===>>>>>>>>>???AAAEEEHHHFFFLLLTTT\\\ccckkksssyyyuuuttt|||fffQQQPPPSSSKKKIIIGGGGGGIIIGGGEEEHHHNNNKKKJJJHHHFFFEEEDDDDDDEEEAAAAAA@@@????????????@@@===???@@@AAAAAA@@@@@@AAA>>>>>>>>>>>>===<<<<<<;;;<<<<<<:::999999::::::;;;888999;;;<<<<<<<<<:::999999999999999999999999999:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;===>>>>>><<<<<<===???>>>>>>>>>>>>?????????@@@??????@@@BBBBBBCCCFFFJJJLLL[[[```______[[[```oooyyyhhhUUUPPPTTTSSSJJJKKKJJJHHHDDDBBBCCCDDDDDDDDDFFFGGGHHHGGGGGGFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@>>><<<===>>>>>><<<999777888999;;;;;;;;;;;;:::777777777777777888999999888999;;;;;;;;;:::888777666666666666777999;;;<<<777888:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>???@@@@@@BBB===BBB@@@EEEGGGHHHeeerrr^^^YYYTTTRRRPPPMMMJJJHHHFFFEEE;;;999666555666777666555333444555666666666555555444555666999<<>>???@@@AAAAAA@@@>>>===>>>>>>===<<<;;;;;;:::999===<<<;;;:::;;;<<<>>>???AAAAAAAAAAAA@@@???======;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@??????@@@AAAAAAAAA@@@@@@nnnfffZZZMMMCCC<<<999888555555666888999:::;;;;;;===============<<<;;;;;;========================<<<======>>>???@@@@@@AAA@@@AAABBBBBBCCCFFFJJJMMM]]]eeesssnnnWWWHHHMMMRRRIIIJJJHHHIIIJJJIIIGGGKKKQQQKKKJJJGGGFFFEEEFFFGGGHHHAAA@@@???>>>>>>>>>???@@@;;;>>>BBBDDDCCCBBB@@@???????????????>>>===;;;;;;888888888888999:::;;;<<<:::;;;<<<======;;;999888999999999999999999::::::999999:::;;;===>>>??????999999:::;;;;;;<<<======:::<<<>>>>>><<<;;;===???============>>>>>>>>>???AAA@@@AAABBB@@@>>>@@@BBBDDDHHHGGGJJJTTTTTTQQQWWWTTTppphhhTTTRRROOOPPPUUUUUUJJJJJJJJJHHHFFFBBB???<<<===???BBBDDDEEEEEEDDDCCC???@@@AAAAAABBBAAAAAAAAA@@@>>><<<===??????<<<:::666777999;;;<<<<<<<<<;;;777666555555555666888999888999:::;;;;;;999777666666555555555777888:::<<<777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>>>>??????@@@@@@@@@AAAFFF@@@DDDAAAEEEFFFDDD]]]fff[[[TTTTTTQQQNNNJJJHHHHHHIII<<<999777666666777666666333333555666666666555444333444555777:::===@@@AAADDDGGGJJJNNNTTT[[[ccciiitttxxx{{{yyyvvvrrriii```bbbbbbdddkkkxxxvvv___WWWMMMKKKNNNRRRRRROOOJJJKKKKKKIIIJJJPPP\\\fff```pppwwwrrrsssuuu|||pppiii```___mmmyyyiiiIII>>>BBB===HHHJJJ@@@;;;???BBB???@@@@@@@@@@@@@@@@@@AAAAAA========================<<<;;;:::999999;;;===>>>@@@@@@@@@@@@???>>><<<;;;::::::999999:::;;;;;;<<<===============>>>??????===>>>>>>????????????>>>yyySSS>>>:::;;;888555777;;;;;;666666;;;777999:::<<<>>>@@@???<<>><<<<<<>>>>>>@@@@@@>>>AAAGGGJJJHHHHHHMMMKKKMMMTTTXXXddd{{{xxxdddWWWSSSSSSPPPMMMMMMJJJIIIJJJMMMNNNLLLJJJFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@??????@@@AAA;;;===@@@CCCDDDDDDCCCBBB@@@@@@AAA???<<<::::::;;;<<<:::888888999999888777999:::;;;<<<<<<<<<<<<;;;888888888777777777777777999888888999;;;>>>AAACCC:::999999999999:::;;;;;;999::::::;;;<<<===>>>>>>>>><<<<<<===>>>???>>>===AAA@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCEEEGGGIIIJJJLLLQQQVVV```qqqsssfff^^^TTTMMMLLLLLLLLLLLLLLLJJJHHHEEECCCAAA??????@@@??????AAADDDEEECCC@@@???>>><<<;;;;;;<<<===>>>;;;;;;;;;::::::999999999888777666666777999;;;<<<777777777777666555333333:::999999999888888777777666666666666777777777777888888999:::<<<===>>>>>><<<<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>?????????@@@BBBCCCCCCEEEHHHJJJpppZZZYYYRRRRRRPPPHHHIIILLLFFFBBB<<<666555777888777444333333333444555666777777666666777888999;;;===>>>EEEFFFGGGKKKRRRYYY```eeennnwww{{{xxxyyy}}}wwwlllkkkyyypppcccUUUPPPQQQOOOIIIDDDIIILLLJJJIIILLLKKKXXXrrreeekkkuuuyyyxxx~~~~~~|||xxxvvv{{{yyyxxxWWWIIIDDD???AAACCCDDDBBB>>><<<>>>???AAAAAA@@@@@@@@@@@@??????======<<<===>>>===;;;999;;;:::999888999;;;===>>>===>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=====================???@@@BBBDDDdddQQQLLLFFFAAA???AAA???:::999;;;===???@@@???>>>=========AAA???BBBHHHLLLMMMOOORRRLLLOOORRRTTT^^^mmmxxx|||sssiii\\\TTTSSSSSSQQQNNNNNNMMMKKKLLLNNNNNNMMMKKKHHHHHHGGGGGGEEEDDDCCCBBBCCCBBBAAA@@@@@@??????@@@;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAA???===;;;;;;<<<<<<:::888777888888888666999999:::::::::::::::999777777888888888888888888:::999888888999:::===>>>999999888888999999:::;;;;;;;;;;;;<<<<<<============<<<;;;<<<===>>>>>><<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEFFFFFFHHHNNNYYYiii}}}~~~sssfffYYY\\\XXXSSSOOOLLLKKKJJJIIIJJJIIIGGGDDDBBB@@@>>>>>>>>>======>>>AAAAAA???<<<>>>===<<<;;;;;;;;;<<<<<<:::::::::999999999888888777777666555666888:::;;;777777777777666555444333777666666666555555555555555555555666666666666777666777888888999:::;;;;;;::::::999999999::::::;;;;;;;;;<<<======>>>>>>???===>>>@@@AAAAAABBBEEEHHHYYYgggYYYTTTSSSJJJGGGHHHEEEDDD>>>888555777888666444444333333444444666777777555555666777888:::<<<===BBBBBBDDDGGGNNNVVV^^^bbbeeeooossssssyyyyyybbbRRRJJJHHHFFFEEEGGGKKKIIIHHHKKKIIIUUUmmmpppooorrryyy|||}}}wwwuuu~~~dddKKKDDDDDDBBB???AAABBB@@@>>><<<===???AAAAAA@@@@@@@@@@@@@@@@@@?????????@@@BBBBBB@@@>>>;;;;;;:::::::::<<<>>>@@@>>>??????@@@@@@@@@@@@???===<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???AAACCCDDDoooaaacccYYYZZZ^^^ccc___RRREEE>>>888;;;======;;;::::::<<<999<<>>???@@@@@@???@@@AAA???===<<<<<<===<<<:::888777888888777666777888888888888888777777777777777888999999::::::;;;:::888777777777888999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<======<<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@AAACCCBBBCCCIIIRRR[[[```bbbppp}}}wwwbbbSSSNNNPPPPPPQQQQQQOOOLLLIIIHHHHHHIIIHHHFFFCCCAAA???>>>===>>>=========>>>>>><<<;;;<<<<<<;;;:::::::::::::::999999888888888888777777666555555444555666888999777777777777666666555444555555555444444444444444444444444444555555555555666666666666777777777888777777777777888999::::::::::::;;;<<<<<<======>>>:::<<<===>>>>>>???BBBDDDHHHbbbyyy^^^QQQRRRLLLHHHIIIHHHGGGAAA:::777777777666555444444444444444555666777555555555666777999:::;;;>>>>>>@@@CCCJJJRRR[[[___gggmmmooolllsssrrr[[[NNNJJJHHHFFFHHHKKKIIIIIILLLIIISSSjjj~~~xxxrrruuu~~~xxxvvv~~~{{{ooorrr~~~oooRRRCCCBBBBBB???===>>>??????=========???@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAACCCDDDCCCAAA<<<<<<;;;;;;===???AAABBB???@@@@@@@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;======>>>???@@@BBBCCCDDDzzzrrryyyiiivvvbbbKKKHHHFFFGGGKKKMMMJJJFFFDDD888;;;BBBMMMUUU[[[dddmmm~~~wwwpppnnnllliii______]]]YYYUUURRRPPPPPPNNNMMMLLLKKKKKKJJJIIIHHHJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@???===<<<;;;;;;;;;===???@@@===>>>???>>><<<;;;;;;======;;;999888888888777666666666666777666666555444666777777888999::::::;;;:::999888777777777777777999999999999999:::;;;;;;======<<<<<<<<<<<<<<<<<<===;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@FFFDDDDDDHHHNNNQQQNNNJJJFFFOOO___rrrkkkiiiiiihhh^^^PPPNNNTTTJJJMMMOOONNNKKKHHHIIIJJJIIIHHHFFFCCCAAA@@@???>>>@@@??????>>>>>>===<<<;;;;;;;;;:::999999888888888777777777777777777777777555444444444444555666777777777777777666666555444555555555555555555555555222222333333333444444444666666666555555555555555555555555555666777888999999999::::::;;;<<<<<<<<<999:::<<<<<<<<<===@@@BBBJJJOOOwwwjjjPPPQQQPPPKKKKKKJJJIIIDDD>>>999888777666555444444444444444555666777444444444555666777888999<<<===>>>BBBHHHQQQYYY^^^gggiiigggeeelll|||mmmddd```XXXOOOJJJLLLJJJKKKNNNLLLTTTiiizzzwww|||uuuiiilllxxxvvvuuuvvvxxx}}}{{{ooo{{{vvv^^^LLLFFFEEEAAA;;;<<<===>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBB???>>>>>>???@@@AAA@@@>>><<<<<<<<<===>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<======>>>>>>>>>===<<<;;;;;;:::======>>>@@@AAACCCDDDEEE{{{uuuvvvmmm[[[SSSRRR]]]gggeee[[[TTTSSSMMMIIIIIIIIIKKKSSS[[[dddjjjlllnnnxxxvvvhhhaaaZZZUUUZZZZZZYYYUUUOOOLLLLLLLLLNNNNNNNNNMMMKKKJJJJJJJJJHHHGGGFFFDDDDDDDDDDDDEEEDDDDDDEEEEEEEEECCCAAA@@@???===;;;::::::<<<>>>???:::;;;<<<;;;:::999:::;;;>>><<<:::999999999888666555555555666666555555444666666777888999999::::::999888888888888999999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===;;;;;;;;;<<<<<<============>>>@@@AAABBBCCCBBBBBBDDDCCCCCCGGGLLLLLLGGGAAAHHHIIINNNSSSXXXaaasssvvvcccYYYUUUZZZbbb___RRRLLLOOOJJJLLLMMMLLLIIIIIIKKKNNNJJJIIIGGGEEECCCAAA@@@@@@@@@??????>>><<<;;;;;;;;;:::::::::999999888777666666666666666666666666666444444444444444444555555555666666666666555555444444444444444444555555555222222222222333333333333666666666666555555555555333333333444555666777888888888888999::::::;;;;;;999:::;;;<<<<<<===???AAAKKKFFFcccwwwRRROOOOOOMMMKKKGGGJJJFFFAAA===:::888666555555444444444444555666666555444444444555666777777<<<===???CCCIIIPPPWWW[[[\\\[[[[[[___jjjwwwrrr}}}xxxwwwwwwkkk[[[MMMOOOKKKKKKOOOLLLSSSggg~~~zzz~~~~~~kkkeeelllvvvyyyvvvqqqrrruuuzzz|||ssslllUUUJJJIIIHHHCCC>>>>>>======>>>???@@@@@@@@@>>>>>>??????@@@AAABBBBBBAAA???======>>>===<<<;;;<<<<<<===>>>???@@@AAABBB?????????@@@@@@??????>>>???>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;:::<<<===???AAACCCDDDEEEFFFrrrfffggg|||qqqbbbZZZZZZ```kkkuuu~~~{{{yyyggg\\\SSSLLLUUUUUUUUUSSSQQQOOOPPPQQQNNNOOOOOONNNLLLKKKLLLMMMFFFEEEDDDCCCBBBCCCDDDEEECCCDDDDDDCCCCCCBBBAAA@@@>>>===;;;::::::;;;<<<===888999::::::999888999;;;>>><<<:::999999888777666444444555666666666666666666666666777888888999999888888888999::::::;;;;;;::::::999999::::::;;;<<<::::::::::::::::::;;;;;;<<<;;;;;;;;;===>>>===<<<;;;;;;;;;<<<======>>>>>>===>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBEEEGGGGGGCCC@@@GGGGGGJJJMMMMMMOOOXXXbbbqqqeeejjjrrr___XXXVVVZZZYYYPPPJJJKKKMMMMMMLLLJJJIIIJJJMMMOOOJJJIIIGGGEEECCCBBBAAAAAA=========;;;999888999;;;::::::::::::999888666555555555666666666666777777444444444444444444444444444444555555555444444333222222222222333333333333222222222222333333333333666666666666666555555555333333333333444555666666666777777888888999::::::999:::;;;;;;;;;<<<>>>@@@DDD???VVVuuuSSSLLLKKKMMMNNNIIIIIIGGGDDDAAA===999777666555555444444444555555666555555555444555555666666:::<<>>===>>>@@@AAA@@@???<<<<<<===>>>???@@@AAABBBDDDAAA???=========<<<;;;<<<<<<======>>>>>>??????<<<===>>>>>>??????>>>>>>???>>>>>>>>>>>>??????@@@??????>>>>>>===<<<;;;;;;<<<===???BBBDDDEEEFFFFFFxxx~~~nnn___XXXQQQMMMPPPPPPRRRTTTUUUUUUTTTRRRJJJLLLNNNMMMJJJJJJKKKMMMGGGEEECCCAAA@@@AAAAAABBBBBBAAA@@@??????>>>>>>???<<<;;;:::999888999999:::777999::::::999999:::<<<===:::888777777666555333444444666777888888999999666666666666666666666777888888999999::::::999999888888777777888888999:::888888888999999::::::::::::999888999;;;<<<;;;:::::::::;;;;;;<<<======>>>===>>>@@@AAABBBAAA@@@???BBBBBBAAABBBBBBCCCCCCCCC@@@???BBBGGGIIIJJJNNNTTTZZZ]]]fffvvvzzztttoooiii^^^WWWaaarrr^^^YYYTTTRRRQQQOOOMMMLLLOOOMMMKKKJJJKKKLLLLLLLLLIIIHHHFFFDDDBBBAAAAAA@@@<<<===>>><<<999888:::===;;;;;;;;;;;;:::888666555555555666666777777777777444444555555555555444444222222333333444333333222222222222222333333444444222222222333333333444444444555555555555555555555444444444333333444444555555666666777777888999999888999::::::::::::===??????>>>IIIooonnn___QQQOOOPPPJJJGGGHHHGGGDDD@@@;;;888666666555555444444444555555666666555555555555555666666999===BBBGGGKKKMMMOOOSSSUUUYYY\\\___eeepppyyymmmlllkkknnnttt{{{sssccc```VVVQQQPPPJJJNNN```zzz}}}tttwww|||}}}}}}rrrooonnnlllppptttyyy{{{|||}}}}}}xxxyyykkkVVVFFFDDDFFFBBBAAAEEE???===<<<===???@@@???===::::::;;;===>>>@@@AAAAAABBB@@@>>>============<<<;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;===>>>>>>>>>>>>======<<<<<<======>>>??????>>>>>>>>>======<<<<<<<<<===@@@CCCEEEFFFGGGGGGqqqYYYPPPOOOOOONNNHHHIIILLLPPPTTTSSSPPPLLLEEEHHHJJJIIIGGGFFFHHHJJJHHHFFFCCCAAA?????????@@@AAA???>>><<<;;;<<<<<<===::::::999888777777777777888999::::::::::::;;;===;;;999666555555444333111444444666888999:::::::::666666666666555555555555888999999999999888888777666666666666666777777888666666777888999999::::::888777666777999:::999888999999:::;;;;;;<<<=========>>>???@@@???>>><<<;;;>>>>>>>>>======???CCCFFFEEEAAA???AAABBBCCCFFFKKKQQQLLLKKKPPPYYYeeevvv~~~kkkaaafffWWWSSS```eeeYYYPPPQQQWWWXXXUUUPPPMMMNNNMMMKKKOOOLLLJJJKKKMMMNNNKKKHHHGGGFFFEEECCCAAA@@@@@@???>>>???@@@>>>;;;;;;===@@@;;;;;;;;;;;;:::888666555555666666666777777888888555555555666666555444444111222222333333333222222444444444555555666666666222222333333333444444444333333333444444555555555555555444333333333444444555555666666777888888888777888999999888999;;;===CCCAAAAAAVVV~~~___QQQMMMEEEFFFGGGHHHFFFBBB<<<888666666555555444444444555555777777666555555555555666333666;;;@@@EEEGGGIIIIIIIIIPPPWWWYYYXXX```tttpppkkk^^^VVVTTTLLLOOO```uuuxxxrrrwww~~~~~~rrrvvvlllhhhfffmmmsssyyy{{{zzz|||~~~yyyqqqoooyyyXXXIIICCCHHHIII@@@;;;??????<<<;;;;;;>>>???===;;;888999:::<<<===???@@@AAA???===;;;:::<<<======<<<;;;;;;;;;<<<;;;;;;:::999888999:::<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============<<<>>>@@@CCCEEEFFFGGGGGG}}}^^^PPPPPPQQQOOOMMMMMMKKKIIIKKKNNNPPPNNNLLLKKKKKKJJJGGGDDDAAA@@@@@@DDDBBB???<<<;;;<<<===>>>CCC@@@;;;999999:::::::::;;;:::999999888888999999999:::::::::999888666555777777777777777666666555777444222555:::<<<;;;888666555555444444666777888999999777666666555555555555777888888777777888999777777888888888999999999999999999:::::::::;;;;;;999999999:::::::::;;;;;;<<<===============<<<<<<===>>>>>>???@@@@@@AAAAAADDDAAA@@@AAAAAAAAAFFFMMMJJJJJJJJJLLLPPPWWW^^^bbbrrrzzzuuuaaaXXXZZZXXXYYYZZZ[[[[[[YYYTTTPPPTTTSSSQQQPPPOOOOOOOOOPPPOOOOOONNNLLLKKKIIIHHHHHHGGGFFFEEEFFFFFFEEEBBB???AAA===999999;;;>>>>>>>>>======<<<;;;:::999999888777777666666666666777777333333444555666666666555444444444333333222222222444333333333333444555555555555444333333333333444222222333333333333333333444444444444555555555666888888777777888888999:::999999:::;;;;;;<<<<<<===AAAGGGDDDHHHqqq|||WWWNNNKKKJJJHHHEEECCCCCCDDD@@@:::999888777555444444555555888888888777777666555444555777:::>>>AAACCCDDDDDDGGGJJJMMMQQQWWWeeewwwvvvoooggg___VVVQQQTTT[[[yyy|||rrrmmmqqqxxx}}}~~~zzz}}}rrrmmmqqqtttrrrrrruuuxxxyyy|||uuugggqqq{{{SSSIIIBBBAAACCCBBBAAAAAA@@@????????????>>>;;;888;;;;;;;;;<<<<<<<<<======?????????>>>===;;;:::999<<<<<<<<<<<<;;;:::999888888888888999:::;;;=========>>>???>>><<<<<<>>>???<<<>>>>>>===<<<;;;<<<===AAAAAAAAAAAABBBCCCDDDDDD|||{{{fffRRRLLLOOOQQQOOOMMMIIIHHHFFFGGGJJJKKKIIIHHHHHHHHHHHHFFFCCC@@@@@@AAABBBAAA>>>===<<<<<<======@@@===:::888999999999999:::999888888777777888888777888888888777666444333555555666666555555444333555333111333888:::888666555444333333333444555666666666555555555666666777444666777777666555777888666666666777777777888888888888888888999999999:::999999999::::::::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<======>>>??????@@@@@@@@@>>>>>>@@@@@@???BBBGGGEEEDDDDDDFFFIIINNNSSSVVVcccfffiiikkkqqq~~~}}}qqqkkkbbbTTTPPPSSSUUUUUUVVVWWWXXXWWWTTTQQQTTTSSSQQQOOONNNMMMMMMNNNMMMLLLKKKKKKIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDBBB???AAA===:::999;;;>>>>>>>>>======<<<;;;:::999888888777666555444444555666777333444555555555555555555444444444333333222222222444333333333333444555555555555444333333333333444333333333333444444444444333444444444444555555555777777666666777777888999888888999999:::;;;;;;<<<;;;BBBAAACCCbbbkkkSSSHHHIIIIIIIIIIIIIIIFFF???999888777555333222333444555666777777777777666555555444666999<<<>>>@@@AAAAAAFFFGGGGGGJJJQQQ___ppp|||zzzssskkkcccZZZVVVZZZaaayyy~~~tttooosssyyy}}}|||zzz}}}{{{{{{uuujjjgggkkkiiilllqqqvvv{{{|||wwwqqqmmmhhhkkk}}}hhhNNNFFF??????AAA???>>>>>>>>>===<<<<<<===<<<999777:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999888777666777777777888999:::<<<<<<<<<===>>>===;;;;;;===>>>;;;<<<===<<<:::999:::;;;?????????@@@@@@AAABBBCCC|||~~~yyylll[[[QQQJJJLLLPPPPPPMMMKKKHHHGGGEEEFFFGGGGGGFFFDDDEEEFFFFFFDDDAAA??????@@@>>>>>>>>>======<<<<<<<<<;;;:::888888999:::999777888888777666666666666666555555555555555444333222333333444444333333222111333111000222555777666444333333222222222333444555333333333333444555777777333444555555444444555777555555555555666666666666666777777777777888888888888888999999999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>===???CCCBBB>>>>>>BBB@@@@@@@@@AAACCCEEEHHHIIIJJJQQQZZZaaaeeeffffffggggggkkkttt}}}}}}hhh^^^YYYYYYWWWQQQPPPTTTRRRQQQQQQSSSUUUUUUTTTRRRSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEDDDCCCDDDEEEDDDBBB@@@>>><<<999888999;;;<<<<<<===<<<<<<;;;:::999888888777555444333333444555777444555555555555444444333444444333333333333222222444333333333333444555555555555444333333333333333333333444444444555555555444444444444555555555555666666666666666777777888777777888999999::::::;;;999???AAA@@@NNNvvvfffMMMDDDEEEFFFHHHHHHFFFDDDCCC<<<:::777444333333444666555555666777777777666666444555777999;;;<<<<<<<<>>>>><<<::::::;;;:::999999::::::888666888888888999999999::::::888888999:::;;;;;;;;;:::777888888777777666555444666666666666777999:::;;;;;;<<<<<<;;;::::::;;;===999;;;;;;:::999888999:::============>>>???@@@AAA~~~eeeSSSNNNJJJKKKPPPRRROOOKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEEEEBBB???======>>><<<<<<===>>>>>>===<<<;;;888888888999;;;;;;999777777666555555444444555555444444444444444333222222333333333333333222111111222111000111444555555333222222222222333333444444222222222222333444555666333444555555444444555666444555555555666666666666666666777777777888888888888888888888999999999999888999999::::::::::::999::::::;;;;;;<<<<<<<<<<<>>@@@>>>??????@@@BBBCCCDDDDDDAAAHHHSSS^^^cccaaaZZZTTTVVVVVVZZZdddqqq|||}}}wwwnnneee___]]]^^^___^^^XXXUUUWWWXXXUUUTTTWWWQQQOOONNNOOOQQQRRRRRRRRRRRRQQQPPPNNNMMMKKKJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIFFFEEEDDDDDDEEEEEECCCBBB;;;:::888777777888999999<<<<<<;;;:::999888777777777666444333333444666777555555555555444444333222333333333333333333333333444333333333333444555555555444333333222222333333333444444555555666666666555555555666666666777777777666666666666777888888888888888999::::::;;;;;;>>>???AAA@@@BBBYYYaaaKKKHHHDDDDDDCCCDDDHHHMMMDDDAAA===888666555666666333444555666777777777777444444555666777888888888999===EEESSSfffyyyvvvlllgggjjjqqq~~~{{{uuuuuuxxx{{{~~~|||zzzyyy~~~}}}~~~}}}{{{yyyxxxuuuuuuzzz}}}{{{zzz|||ttteeeaaabbbcccfffjjjkkkpppooolllnnnooobbbPPPTTTjjjnnnZZZIIICCC===;;;======:::777888999888777888999999888666666666777777777888888888666777888888999999888888666666666666666555444444444444444555666777999999999:::::::::888888:::;;;999:::;;;:::888777888999;;;;;;;;;;;;<<<===>>>>>>uuubbbOOOFFFMMMKKKMMMQQQQQQMMMJJJKKKIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEBBB???<<<<<<<<<;;;<<<===>>>>>>===;;;:::888888888:::<<<<<<999777666555444444333333444444555555444444444444444444444444444444444333222222222222222222444555555444222222333333444444444444333333222222222222333333333444666555444444555777555555555666666666777777777777777777888888888888777777777888888888999999777777888999::::::999999:::::::::::::::;;;;;;;;;>>>???CCCGGGFFF@@@===???===>>>???@@@AAABBBCCCCCCHHHFFFEEEGGGMMMTTTXXXZZZ]]]\\\]]]bbbhhhlllkkkjjjmmmmmmnnnooopppooonnnlll~~~yyyoooddd]]]\\\[[[ZZZXXXWWWVVVWWWWWWYYYUUUSSSTTTTTTSSSRRRSSSQQQOOOMMMMMMOOOPPPPPPOOOQQQPPPOOONNNMMMKKKJJJIIIFFFGGGGGGHHHHHHIIIJJJJJJHHHFFFEEEDDDEEEEEEDDDCCC;;;;;;:::999888888999:::;;;;;;:::999888777777666888777555444444555777888444555555555444333222222333333333333333333333333444333333333333444555555444444333222222222222333333333444444555666777777666777777777888888888888888777777777777888999999999999::::::;;;<<<<<<<<<@@@>>>@@@BBBAAAKKKooorrrSSSKKKEEEEEEEEEDDDGGGMMMKKKHHHCCC===999666555444222333444666777777777777444444444444444555555555777999AAAQQQjjjuuummmooouuu{{{vvvpppooorrr|||~~~~~~{{{zzzyyy|||~~~yyyyyyyyyyyyyyyvvvrrrnnntttrrrsssyyy{{{xxxvvvwwwoooeee[[[ZZZ^^^cccfffiiiccciiikkkiiiiiiiii___RRRhhh|||lllYYYNNNHHH@@@<<<;;;======999777999:::888777777999999888777555555555666666666666777777777777777777666666555666666666666666555555444333333333444555666777888888999999999777777999:::999:::;;;:::888777888999999999888999999:::;;;<<>>===>>>===>>>>>>???>>>===<<<;;;888888888:::;;;;;;999777555555444333333333333444555555444444444444555555444444555555444444333222222333333333444444444555111222333444444444333333444333222222222222222333333444666555444444555777555555555666666666666777777777777777888888888888666777777777777888888888666777888999::::::::::::::::::::::::::::::::::::<<<<<>>???@@@AAABBBBBBAAA???@@@DDDIIIMMMNNNMMMMMMOOOQQQSSSSSSQQQOOOVVVYYY___gggnnnqqqooolllddd^^^```kkkvvv~~~}}}{{{ooofff___^^^]]]XXXTTTRRRVVVWWWWWWWWWWWWUUUTTTSSSSSSPPPNNNMMMNNNOOONNNNNNNNNMMMKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIJJJIIIGGGEEEDDDDDDDDDCCCBBB===>>>>>><<<::::::;;;<<<;;;::::::999888777666666777777666666666666777777333444444444444333333222222222333333333333444444444333333333333444555555444444333222222222222222222222333444555666666777777777777777888888888888888888888888888999999:::999::::::;;;;;;<<<=========:::===CCCDDDIII___xxx}}}NNNDDD???CCCGGGFFFHHHMMMNNNKKKFFF@@@;;;777444222222333444555666777777777555444444333333444444555:::888999CCCYYYwww{{{qqqpppttt|||~~~xxxssssssuuu~~~~~~~~~}}}}}}||||||{{{{{{}}}yyyxxxwwwwwwvvvrrrmmmiiipppmmmmmmqqqrrrnnnkkkkkk^^^YYYVVVWWW[[[___bbbbbbbbbgggllljjjcccZZZTTTRRRtttzzzaaaNNNIIIGGG???<<<;;;===<<<999888:::;;;999777777888999888777444444555555555555666666666777777777666555555444555666666666666666555555333333333333444666777888888999999888777777888:::999:::::::::888777888999777777777777888999:::;;;yyyfffZZZQQQNNNRRRNNNIIIHHHJJJKKKIIIHHHJJJDDDFFFGGGFFFCCCBBBCCCEEECCCDDDEEEDDDBBBAAABBBCCC@@@@@@??????>>>===<<<;;;999888777888999999888666555555444333333333333444555444333333333333444555444444555555444444333222222333333333333333333444000111222333333333222111222222222222222333444555222333444444333333444555333444444444555555555555555555666666666777777777666666666777777777888888666777888999:::::::::::::::::::::::::::::::::::::::999;;;>>><<<999:::===>>>============>>>???@@@;;;???CCCGGGGGGEEEBBB@@@CCCEEEGGGHHHGGGGGGGGGHHHDDDHHHPPPYYYdddoooxxx~~~nnneee^^^^^^]]]___nnnggghhhssswwwyyyiiihhhjjjkkkiiieeefffkkkpppwww~~~~~~yyywwwwwwvvvqqqllljjjjjjjjjfffcccZZZUUUSSSUUUWWWUUUUUUWWWUUUTTTRRROOONNNNNNNNNOOOOOOMMMJJJHHHIIIKKKLLLKKKIIIHHHHHHIIIKKKMMMMMMLLLHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIFFFCCCBBBAAAAAA@@@???<<<>>>???===:::999:::<<<::::::999888777666555555555555666777777666555555222222333444444444333333222222222333333444444444444333333333333444555555444333222222111222222222111111222333444555666666555555666666666777777777777777777777777888999999888999999:::;;;;;;<<<<<<:::999<<>>;;;;;;<<<;;;888888<<<<<<:::777666777777666555444444444555555555666666444555666666666666666666444444555666666555555444333333333444555666777888888999999888777777888:::777888999888666555666777777777666777777888999:::~~~ddd^^^___[[[VVVSSSQQQKKKHHHJJJKKKGGGEEEFFFEEEGGGHHHGGGDDDCCCEEEGGGAAABBBDDDDDDDDDDDDEEEGGGBBBAAA@@@???>>>===<<<<<<999777666666777777666555666555444444333333444444444333222222222333444555333444444444444333222222111222333333222222333444...///000222222111111000000000111222333555777888000222333333222111333444222222333333333444444444444444444555555555666666666666666666777777777777777777888::::::;;;;;;;;;::::::::::::::::::::::::;;;999:::<<<;;;999;;;???AAA@@@???>>>===>>>???@@@AAABBBBBB@@@??????BBBEEEBBBDDDFFFEEEBBBBBBDDDGGGFFFEEECCCAAACCCNNN```mmmwwwnnneee___XXXYYYmmmrrr___gggqqqllldddUUUUUUXXXYYYUUUNNNMMMOOOIIIPPPYYY^^^^^^]]]___bbbeeeaaa\\\ZZZ[[[[[[VVVRRRRRROOOPPPSSSTTTQQQQQQTTTSSSOOOJJJFFFFFFIIIMMMPPPMMMKKKGGGDDDDDDGGGHHHFFFCCCCCCDDDGGGKKKLLLLLLKKKEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHFFFBBB@@@??????===<<<999;;;<<<;;;888666777999::::::999888777666555555333444666777777666444333111222333333444444444444222222222333333444444444444333333333333444555555444333222222111111222222000000111222444555555666444444444444555555555666666666666666666777888888777888888999::::::;;;;;;:::;;;>>>@@@???AAAIIIRRR~~~~~~\\\LLLFFFCCCFFFNNNOOONNNLLLIIIEEE@@@<<<999333444555555666555555555666555444444444555666777333666:::;;;<<>>>>>>>>>>>GGGFFFDDDCCCAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDEEEGGGIIIKKKLLLOOOWWW```fffjjjpppzzz{{{rrrhhh___XXXUUUSSSWWWUUUTTTVVVWWWTTTMMMFFFJJJMMMPPPOOOLLLLLLPPPTTTZZZTTTNNNNNNSSSTTTQQQMMMPPPOOONNNMMMMMMNNNOOOPPPQQQWWWZZZUUUKKKFFFHHHMMMKKKHHHFFFGGGIIIJJJIIIGGGFFFEEEDDDDDDEEEHHHKKKMMMGGGHHHIIIIIIHHHGGGEEEDDDBBB???===???DDDGGGEEEAAACCCCCCBBBAAA@@@???>>>===:::999888777666666666666888777666444444333333333333444444555555444444333222222111111111111222222333222111111111222333444222222222111111111000000222222333333333444444444222222111111111222444555333333222222333333444555333333444444555666666666777777888888888999999999999999999:::===BBBFFFIIIaaaXXXGGGOOOOOODDDMMMOOONNNJJJJJJJJJCCC888777555222333555555444111222333555666666555333222555555444555777;;;>>>@@@BBBKKKWWWdddttt}}}pppiiihhhjjjtttsssqqqooonnnqqqvvvzzzuuuwwwxxxwwwuuuuuuxxxzzztttrrrppppppqqqqqqpppooopppnnnkkkfffaaa]]]]]]]]]bbb\\\RRRJJJFFFDDDDDDCCCFFFIIILLLPPPSSSUUUVVVVVVVVVUUULLLAAADDD[[[||||||~~~sss[[[III>>>===@@@::::::;;;<<<<<<;;;;;;;;;:::999888666555666666777666666777777777555333222444555555666666666666666888777777666555444444444444555666777999:::;;;<<<;;;999666666888:::;;;;;;777666555444444555666777555555555666666666666666yyyccc[[[SSSOOOQQQSSSRRROOOMMMKKKIIIGGGFFFFFFHHHIIIEEEFFFHHHIIIIIIIIIIIIHHHDDDDDDBBBAAA@@@?????????CCCAAA???<<<;;;:::;;;;;;888666666777999999777555555444444444333333333222111111111222222333333444333333222222222111111111000111111222222111111000000000111111222333333444111111000000111111222333000111222222333333222222222222222333333333444444444444444444555555555555666666666666666777777777888888888999999999::::::;;;;;;:::::::::999999999999999;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<=========BBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDDDDFFFGGGIIIJJJHHHMMMSSSWWWZZZ^^^eeekkkhhheee```ZZZVVVSSSRRRRRRTTTRRRRRRUUUXXXVVVPPPJJJKKKNNNPPPOOOKKKKKKNNNRRRUUUPPPLLLMMMRRRTTTRRRNNNNNNMMMMMMLLLLLLMMMNNNOOOVVV\\\aaa]]]TTTLLLKKKMMMHHHEEEBBBBBBDDDFFFFFFEEEGGGFFFDDDDDDEEEGGGJJJKKKHHHHHHHHHHHHGGGFFFDDDCCCDDDAAA???AAAEEEGGGEEEBBBAAAAAA@@@???>>>===<<<<<<999999888777666666666666777666555444444333333333222333333444444333333222222111111000000111111222222222111111111222333444222222222111111111000000111222222222222333333333222222111111111222333444333222222222222333444444333333333444555555666666777777777888888888999999999999999:::===AAAEEEHHHXXXvvvVVVMMMMMMLLLPPPQQQOOOIIIGGGGGGBBB:::999666333222444555555444333333444555555444333333444444333444555888;;;===;;;@@@HHHPPP]]]ppp|||qqqfff```aaadddppppppooommmlllmmmqqqtttrrrtttuuutttrrrrrrtttwwwqqqooommmlllmmmmmmmmmkkkkkkgggbbb]]]YYYXXXXXXYYYYYYSSSKKKFFFCCCCCCCCCDDDGGGIIILLLOOOQQQRRRQQQPPPNNNJJJAAA>>>MMMkkk|||oooVVVEEE<<<<<>>=========@@@???<<<:::999999999999777666666777888888777555555555555444444444444444222222222222222222222222333222222222222111111111000111111222222111111000000000000111222222333333111000000000000111222222000111222222333333222222222222222222333333333333444444444444555555555555555555555666666666777777777888888888999999999999:::::::::999999999999999888888999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>@@@AAABBBCCC@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDFFFGGGJJJLLLNNNPPPRRROOONNNMMMMMMMMMMMMNNNNNNPPPPPPQQQUUUXXXWWWSSSOOOKKKMMMOOONNNKKKJJJMMMPPPPPPLLLIIIKKKPPPSSSQQQNNNKKKKKKKKKKKKKKKLLLMMMNNNSSSZZZaaa^^^UUUKKKGGGGGGGGGDDDAAA@@@AAACCCDDDEEEGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFEEECCCBBBEEEBBB@@@AAADDDEEECCCAAA>>>>>>===<<<;;;::::::999999888777666555555555555666555555444444333333333111222222222222222222111111111000000000000111111111111111000111222222333222111111111111000000000000000000111111111222222222111111111111222333333222222111111222222333444222333333444444555555666666666777777777888888888888888888999<<<@@@CCCEEESSSiiinnnMMMEEEIIIMMMNNNMMMIIIHHHJJJJJJGGG===999555333333555666777444444444444444444444444333333222222333555777888999;;;>>>AAAHHHVVViiiwww{{{pppnnnhhh```XXXUUUXXX[[[hhhhhhhhhfffddddddfffhhhlllmmmnnnnnnmmmmmmnnnpppjjjhhhfffffffffgggfffdddgggaaaZZZUUUUUUVVVWWWVVVLLLHHHBBB??????AAABBBCCCCCCFFFIIILLLNNNNNNMMMLLLFFF@@@:::BBB]]]zzzgggNNNAAA;;;;;;>>>999999::::::::::::999999777888888999999999999999777888888888777666555444444555555666666666666666555555555444333333222222444555666777888999:::;;;;;;999666666777888888888777666666555555666777777777666444444444555777888qqq\\\RRRSSSSSSRRRPPPNNNLLLLLLLLLLLLKKKIIIFFFEEEEEEEEEFFFDDDDDDCCCCCCBBBBBBAAAAAA======<<<<<<======>>>???===<<<:::999888777777777666666666666777777666555555555555555555555555555333333333222222111111111222222222222111111111111000000111111111111000000//////000000111222222222000000000000000111222222000000111222222222222222111222222222222333333333333333444444444555555555444444444555555666666777777777777888888888888999999999999999999888888888888888999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIGGGFFFHHHJJJKKKIIIGGGEEEFFFGGGIIIKKKLLLLLLMMMPPPPPPRRRUUUWWWWWWTTTQQQJJJLLLMMMLLLKKKKKKMMMPPPMMMKKKIIIJJJNNNPPPOOOLLLIIIIIIIIIJJJKKKMMMNNNNNNPPPVVV\\\[[[SSSKKKGGGGGGKKKHHHEEEBBBBBBDDDFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAABBB@@@??????@@@AAA???===;;;;;;:::999888888777777888777666555444444444444444444444444333333222222000000111111111111000000000000000//////000000000000000000000111111222222111111111111000000000000/////////000000000000111111111111111111111222222111111111111111222333333222222222333444444555555555555666666666777777777777777888999;;;>>>AAACCCNNNTTTppp___KKKLLLMMMNNNNNNLLLKKKLLLMMMMMMDDD@@@:::666444444666777555444444333333444444555444333333222333444555555888999::::::===EEEQQQZZZ```gggllllllllllllggg___ZZZXXXUUUPPPMMMNNNSSSWWW]]]^^^^^^]]][[[ZZZZZZ[[[dddeeefffffffffffffffgggbbb```^^^]]]^^^^^^]]][[[]]]WWWQQQOOORRRSSSQQQNNNBBB???<<<;;;<<>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFFFFGGGGGGHHHHHHHHHLLLJJJHHHIIILLLMMMIIIEEEDDDEEEHHHJJJMMMNNNOOOOOOQQQRRRSSSUUUVVVVVVSSSQQQIIIJJJKKKKKKLLLMMMOOOQQQNNNLLLJJJKKKMMMMMMKKKIIIGGGHHHIIIKKKMMMNNNOOOOOOTTTXXX\\\ZZZUUUQQQQQQRRRNNNLLLIIIFFFDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@???>>>???>>>===<<<999888888777777666666666777666555444333333333333222333333444333333222111///000000111111000000///000//////......//////000//////000000000111111111000000000000000000000000....../////////000000000111111111111111111111111111000000000000111222222111111222222333444444444444444555555555666666666666777777888:::<<>>>>>@@@AAACCCDDDDDDDDDCCCBBB===FFFVVVlllvvvbbbLLLBBB@@@>>>======999:::::::::999999888777555777888:::;;;;;;;;;:::888888777666666555555555444555555666666666666666666666666555555555555555444444555666777777888888999777555555666666555444444444555555666666666666888666444333333555888999kkk\\\TTTNNNLLLLLLIIIJJJKKKKKKIIIGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHFFFEEECCCCCCBBBBBBAAA@@@>>><<<999888777777888888777777666555555444333555666666555444444555444444444444444555555555333333333222222111111111222111111111111000000000///000000111111000000///.........///000000111111000////////////000111111///000111111222222111111111111111111222222222222333333333333444444444444111222222333444555666666666666666666777777777777777777777777777888888888999999999999:::<<<===>>>;;;<<<<<<<<<<<<=========??????>>>>>>>>>??????@@@AAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFHHHHHHIIIIIIIIIJJJHHHGGGIIIKKKKKKHHHEEEDDDEEEHHHKKKMMMOOOQQQQQQRRRSSSUUUVVVVVVUUUSSSRRRKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMMMMMMMLLLJJJHHHGGGHHHJJJMMMOOOPPPQQQRRRTTTWWWYYYYYYVVVUUUWWWYYYPPPOOOMMMHHHEEEDDDEEEGGGIIIJJJKKKLLLKKKJJJIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>888888777777777666666666666555444333222222222222111222333333333333111000///000000111111000000/////////............//////......///000000000000/////////000000000000000111........./////////000000111111111222111111000///000000000///000000111222000111111222222333333444333333444444444555555555666666777888999;;;<<<===<<>>>>>???@@@@@@AAABBBCCCDDDDDDEEEBBBCCCEEEGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEGGGHHHIIIKKKLLLNNNPPPPPPQQQSSSUUUVVVUUUUUUTTTTTTOOONNNMMMMMMMMMNNNNNNMMMPPPOOOOOOOOONNNMMMKKKIIIGGGIIILLLOOOQQQSSSTTTTTTRRRTTTWWWWWWUUUUUUVVVXXXSSSSSSQQQLLLGGGDDDDDDFFFFFFGGGIIIKKKKKKJJJHHHGGGDDDCCCBBBAAAAAABBBCCCCCC??????@@@???>>>>>>>>>???888888888777777777777666555444333222222111111111000111222333333222111000000000000111111000000000///......------......///---...///000000000//////////////////000000111111...////////////000000000000111222222111000///...000////////////000111111000000111111222333333333333333333333444444444444555555666777888:::;;;;;;:::EEEFFFHHHiiiyyyrrrfffXXXMMMLLLPPPQQQQQQRRRKKKMMMMMMJJJCCC<<<888666333333444555555444333333333333444444444444444444333444555666666555666777666666666888999999:::<<<<<<<<<>>>@@@DDDFFFGGGGGGHHHIIIJJJJJJJJJKKKNNNPPPNNNMMMMMMPPPRRRRRROOOLLLKKKIIIFFFEEEEEEEEECCCBBB@@@@@@AAAAAA@@@>>><<<:::777666666888;;;=========BBB@@@>>><<<;;;<<<===>>>OOOeeennn___OOOFFF???>>>???===<<<===<<<<<<<<<;;;;;;:::999888777777777777777888999:::777666555444333333333444444555555666666666666666555555555555555555555555333444444555555666666777444333333444666666555333000111222444444444444444555555555555555666777777sss\\\VVVQQQOOOLLLGGGFFFHHHHHHFFFEEEFFFGGGHHHGGGEEE@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>???AAACCCEEEGGG@@@???===;;;999888777777666777777777666555444444111444666666333222333555222222222333333444444444222222222222222222222222111111111111000000000000//////000000000000//////------......///000000000///////////////000111111//////000111111111111111000111111111111222222222222222333333333444444444000111111222444555666666555555555555666666666777555666666666777777888888777666666666888999;;;===999999:::::::::;;;;;;;;;:::::::::;;;<<<===>>>???>>>???@@@AAABBBCCCCCCDDD@@@AAADDDFFFHHHHHHHHHHHHHHHIIIKKKLLLKKKIIIHHHGGGNNNMMMLLLLLLLLLLLLMMMMMMPPPRRRTTTVVVVVVUUUVVVWWWSSSQQQOOONNNMMMMMMLLLKKKOOOOOOPPPPPPPPPNNNLLLKKKHHHJJJMMMPPPSSSUUUVVVVVVSSSUUUXXXYYYXXXWWWWWWXXXVVVVVVUUUPPPJJJFFFEEEFFFCCCEEEHHHJJJJJJIIIGGGEEEBBBBBBAAA@@@AAABBBCCCDDD<<<=========<<<<<<<<<>>>888888888888888777777777555444333222111111111111///000222333333222111000000000111111111111000000.........------.........,,,---///000000000///....../////////000000111111////////////000000000111000111222222222000///...///////////////000111111000000000111222222333333222222333333333444444444555555666777888999::::::777CCCEEE@@@RRRrrrlllXXXQQQQQQOOOLLLLLLHHHLLLOOONNNGGG@@@:::888222333555666666555333222222222333444444444333333222222111111111111222333777555444555666666888;;;<<<<<<===@@@BBBCCCAAA@@@AAABBBDDDDDDEEEGGGJJJMMMKKKJJJJJJLLLOOOOOOLLLIIIHHHEEECCCBBBAAAAAA???>>>;;;<<<<<<;;;888666666777444444444777;;;===>>>======;;;999999:::===AAADDD```sss~~~||||||{{{~~~gggVVVKKKEEE???>>>===::::::===<<<<<<<<<<<<;;;:::999888888777666666666777999999777666444333222222333333444555555666666666666666444444444444444444444444333444444555555666666666333222222444666666555444///000111333444444333333555555555666666666666666~~~hhh[[[OOOMMMIIIFFFCCCBBBBBBBBBEEECCCBBBDDDFFFFFFCCC?????????@@@@@@BBBCCCEEEFFF@@@@@@?????????@@@BBBCCCCCC@@@<<<999666666666777:::888666444333444555666333222111111333333222111444444444444333333222111111222222333333222222111---...///000000111000000000000111000000///..........................................////////////111111111111111000//////000111111111222222222222000111222222333333222222222222222333333444444444333333333444444444555555555555555555666666666666666666666666777777777777999999999999999999999999;;;:::999999999;;;===???>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBDDDFFFHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKSSSRRRPPPMMMLLLLLLLLLLLLRRRSSSSSSSSSSSSSSSRRRRRRTTTTTTSSSRRRQQQOOONNNMMMLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQQQQQQQQQQQQQPPPPPPTTTTTTTTTUUUWWWZZZ]]]^^^VVVSSSOOOJJJGGGDDDCCCCCCHHHIIIKKKLLLLLLKKKIIIGGGFFFDDDBBBBBBBBBAAA???======@@@DDDEEECCC???===<<<::::::;;;;;;:::888666555666666555444333111///...000111222111//////000111000000000000000000000000000000000000000000000000////////////000000000000......///000111111222222000000000000000000000000000000000000000000000000111111111000000000000000///000111222222111000///222222333333333333444444666666666777888888999999::::::===BBBGGG]]]aaaMMMQQQMMMHHHQQQGGGGGGGGGIIIJJJHHHBBB===777777666555555555666666111111111111222333444555222222222222222222222222333444444444555666666666777888999:::;;;<<<======>>>>>>???@@@AAABBBCCCCCCAAABBBDDDEEEEEEDDDBBBAAA@@@@@@>>>===<<<;;;;;;;;;999888777666444333222111777777777888888999999999999;;;999:::<<<;;;JJJggg|||xxxoooaaaSSS@@@@@@???===<<<;;;:::999:::999999999999999999999666666666666555555555555444444444444444444444444555555555555555555555555555444444333333444444555444444444555555555555666555555555555555444444444444444444444444444444444444444444555666777777888oooaaaTTTMMMMMMKKKHHHEEECCCBBBBBBCCCDDDCCCBBBCCCEEEEEEBBB???????????????@@@AAABBBCCC======<<<;;;<<<===>>>>>>AAA???;;;888666555555666888777666555444444444555333222111111333333222111333333444444333222222111111222222222222222222111...//////000000000000//////000000000//////...---....................................////////////000111111111111000///...000000000000111111111222111111222333333333333333222222333333333333333333333333333333444444444444444555555555666666666666555555666666666777777777:::::::::::::::::::::::::::999888888999:::<<<>>><<<<<<======>>>@@@AAABBBBBBAAAAAABBBCCCEEEGGGIIIGGGGGGHHHIIIIIIJJJJJJKKKNNNNNNLLLKKKJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSQQQQQQQQQQQQPPPOOOMMMLLLJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTSSSSSSSSSTTTVVVWWWTTTRRRNNNKKKIIIHHHHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDBBBAAAAAAAAA???======@@@BBBBBB@@@>>><<<<<<:::::::::::::::999888777777777666555444222000///333444444333111//////000/////////////////////////////////////////////////////////000000000111111//////000000111222222333000000000000000000000000000000000000000000000000000000111111111111000000///000111222222111000///222222333333333333444444666666666777888888999999:::999;;;===>>>KKKooo]]]RRRNNNGGGGGGIIIIIIJJJMMMNNNLLLGGGCCC>>><<<888555444555666777333333333222222333333444222222222222222222222222333333333333444444444444555555666777888999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;:::999888777666666666777666555555333333222111333444555666777777888888<<<999777DDDYYY```gggwwwwwwhhhVVVHHH======<<<;;;:::999888888777777888888999999::::::666666666555555555444444333333333333333333333333444444444444444444444444222222111111111111222222333444444444555555555555666666555555444444333333444444444444444444444444333444444555666666777777nnnXXXPPPNNNJJJEEEKKKIIIGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDBBB@@@????????????????????????===<<<;;;;;;:::;;;;;;;;;>>>===999666555444444555666666666666555444333333333222111111222333222111222333333333333222111111111111222222222222111111//////000000000///.........////////////...------........................---............/////////000000000000000//////...////////////000000000000111222222333333333333333333333333333333222222222222222333333333444444444444444444555555555666666555555555666666666666777::::::::::::::::::::::::888888777777777999:::<<<;;;;;;;;;;;;<<<===??????@@@@@@@@@AAABBBDDDFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHEEEGGGHHHKKKMMMNNNOOOOOOLLLMMMOOOPPPPPPNNNKKKJJJIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRQQQPPPPPPQQQSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLFFFEEEEEEEEEDDDDDDCCCCCCEEECCCAAAAAABBBAAA@@@>>>===>>>??????===;;;;;;;;;::::::999999999999999:::888888777666555444222111555666666444111000000000////////////////////////////////////////////////000000000000111111111111000000000111222222333333000000000000000000000000000000000000000000000000///000111222222111000///000000111222222111000000222222333333333333444444555666666777777888888999===<<<===???===AAAUUUlllcccJJJJJJHHHEEEJJJKKKMMMOOOQQQPPPLLLIIIFFFBBB<<<777444444666777555555444333333333333333222222222222222222222222333333333333222222222222222222333444444555666666777777666666666555555555888888888888888888888888777666555444333222222222444333333333333222222222222333444666777777666666888888;;;NNNjjjuuuxxxttt___JJJ===999999888888888777777777555555666777888999::::::555555555555444444444444222222222222222222222222333333333333333333333333222222111111111111222222333333333333444444444444666666555444444333222222444444444444444444444444333444444555555666666666|||lllXXXNNNNNNOOOLLLHHHHHHHHHFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCC@@@@@@@@@???>>>===<<<<<<>>>>>>======<<<<<<<<<<<<<<<:::888555444333333444333444666666666444333111222111000111222333222000111222222222222222111111000000111111111111000000///000000000///...---------...............------........................---------.........///////////////000000///...............////////////000111222222333333333333333444333333333222222111111222222222222333333333333333333444444444555555555444444555555555666666666888888888888888888888888666666666666666888999:::::::::::::::;;;<<<===>>>??????>>>???@@@BBBDDDFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGIIILLLNNNNNNLLLIIIGGGHHHGGGFFFEEEFFFHHHJJJLLLKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOQQQSSSUUUNNNMMMLLLLLLKKKKKKLLLLLLIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@<<<======;;;999888999;;;:::999888777777999:::;;;888888888777666555444333333444555333111000000111////////////////////////////////////////////////000000000000111111111222000111111111222222222333000000000000000000000000000000000000000000000000...///111222222111000///111111111111111111111111222222222333333333444444555555666666777888888888===<<<===@@@@@@AAAKKKWWWhhhGGGAAACCCHHHJJJKKKNNNPPPPPPOOOLLLJJJJJJGGGAAA<<<888555555555444333333333222333333444222222222222222222222222444444333333222222111111000000111222222333444444555444444444444444444444777777666555555666777777666555444333222222222222111111111111222222222222222333555666666555444333333<<>>>>>>>>======<<<<<<;;;999888666555333333333333222333555666666444222000222111000000222222111000000000111111222111111000///000000111111000000//////////////////...---,,,------...............---........................------------............---....../////////......---.........////////////000111222222333333222222333333333222222111111111111111111222222222333333333333333333444444444444444444444444555555555555555555555555555555555555555555555555666777777888::::::999::::::;;;<<<===============???AAACCCDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDGGGJJJLLLLLLJJJHHHFFFGGGFFFEEEDDDEEEGGGIIIJJJHHHHHHIIIIIIJJJJJJJJJKKKLLLKKKKKKKKKKKKMMMOOOPPPKKKKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBAAABBBCCCCCCBBBAAA;;;;;;;;;999777666888999999888777666666777999:::666666777777666555444444///000111111000///111222................................................///000000000000111111111111111111111111222222222////////////////////////000000000000000000000000...///000111222111111000222222111111111111222222222222222333333333444444555555555666777777888888888777888;;;===@@@FFFLLL]]]~~~\\\BBB:::EEEKKKMMMOOOPPPPPPNNNMMMLLLKKKIIIFFFBBB>>>999666444222222222222222333444444222222222222222222222222555555444444333333222222000111111222222333333333111111222333333444555555555555444444444444555555555444333222222111111222//////000000111222222333222333444444444333222111444>>>GGGXXXrrrqqq^^^KKK>>>999666666666666666777777777666666666555555444444444333333333333222222222222111111111111111111111111111111111111111111111111333222222111111222222333111111111111222222222222555444444333222222111111333333333333333333333333333333333333444444444444~~~kkk]]]SSSQQQRRRRRRPPPNNNMMMMMMNNNHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEECCCCCCDDDFFFAAAAAAAAA@@@???<<<:::888::::::;;;;;;;;;::::::999777777666555444333333333111222444555555444222111222111000000111222111000//////000111111111111000//////000000000000//////....../////////...------------...////////////...........................,,,------------.........,,,---..............................///////////////000000111111111111111222222222222222111111111000000111111111222222222222222222333333333444444333333333444444444555555333333333333333333333333444444555555666777777777999999999999999:::;;;;;;<<<;;;;;;<<<===???AAABBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDGGGFFFEEECCCBBB@@@??????AAA@@@???@@@AAABBBAAA@@@999::::::888666666777888777777666666666666666777444444555555555444444333,,,...//////...///000222................................................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000/////////000111111222222333222111111111111222333222222333333333333444444444555555666666777777888888777888999<<>>@@@AAA>>>??????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFEEE@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGEEECCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCAAA???<<<;;;===<<<;;;<<<>>>??????===888999:::999777555666777666666666666555444333333111222222333333333222222---...//////...---...000................................................---.........////////////////////////////////////////////////////////////000000000000000000000000000//////...///111333444333222222111111222222333222222333333333333444444444444555555666777777777888999:::;;;<<>>>>><<<:::777555777888999:::;;;;;;:::999666666666555555444444444111222222333333333222222111000///000111222111///......///000000111000000......////////////......,,,,,,---.../////////.........///000111111000000........................,,,,,,,,,---------......+++,,,------.........---////////////000000000000---......///////////////000000111111222222222333000000000000111111111111111111222222222333333333222222333333333444444444444444444444444444444444333444555666777777777777666666555555555666666777:::999999:::;;;===???AAA>>>>>>>>>???@@@@@@AAAAAAEEEDDDBBBAAA@@@AAABBBCCC???@@@BBBCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEE===???AAABBBCCCAAA@@@???CCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEDDDBBB???<<<::::::999999:::<<<===<<<;;;777999:::999777666666666555555666666555333111000000000111222222222111111///000111000...------...................................................------------.........///////////////............////////////////////////000000000000000000000000111000...---...000333555444333222111111222333444222222333333333444444444444444555555666777777777222555888999:::<<<===<<>>MMMuuuiiiJJJBBB===AAAGGGJJJKKKMMMPPPSSSUUUTTTPPPMMMKKKKKKKKKKKK>>>===;;;888666444222222222222222222222222222222000000111111222222222333111111111111222222222222333333333333333222222222111333444666666444333111222222111000000000111111000111111111222222222222888888888:::>>>CCCHHHKKKXXXoooqqq{{{~~~|||xxxiiiXXXGGG@@@===888666777555555555444444333333333222222222222222222333333111111111111000000000000222222222222222222222222111111111111111111111111111111000000000000111111////////////000000000000000000000111222222333333222222222222222222222222333222222222222222222222ooo___]]]\\\[[[YYYVVVRRRNNNLLLMMMLLLKKKJJJJJJIIIIIIIIILLLJJJGGGFFFGGGHHHGGGGGGGGGGGGFFFBBB>>>===@@@CCCBBBAAA???>>><<<;;;;;;;;;777888999:::::::::999888999888666444444555777888222222222111111111000000111111222222222222111111//////000000000000//////------............------........................000...,,,---000111///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////............////////////000000000000000000000000111111222222222333333333222222222222222222222222111222222333333222222111333333333333333333333333666666555555555666666777666666777888888888888888999;;;<<<;;;;;;<<<>>>@@@@@@>>>===>>>AAABBBAAA>>>:::===@@@BBBCCCAAA???======>>>???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFEEECCCBBBAAABBBBBB@@@???AAABBBCCCEEEEEEEEEEEEDDDEEECCCBBB@@@??????@@@@@@CCCAAA@@@@@@AAAAAA???>>>AAA@@@????????????===;;;999999999999999999999999999999888888777555444333111111111111111111111111////////////............------......------,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////........................//////.........---------........................111000///......///000111555333111000///000111222///000000000111111111111222222222222222222222222333333333444444444555555555555666777888999::::::AAACCCGGGWWW|||zzzWWWIIIDDDFFFFFFGGGJJJOOORRRSSSSSSNNNLLLOOOOOOLLLJJJJJJDDDCCC@@@===:::666444222333222222111111222222333111111111111000000000000......///000111111000000111222222222333333333333333222222222111000000000111111111000000000000000000222222///...000333333777333777RRRlllhhh^^^cccyyy|||vvv___SSSEEE===;;;;;;888555555555444444444333333333333333333222222222111111000000000///////////////111111222222222333333333111111111000///......---000000000000000///..................////////////111111111111111111111111444333333222111111111222222222333333333333444444tttkkkcccZZZTTTUUUUUUVVVVVVVVVUUUTTTSSSLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEEEEFFFEEEBBB???===???AAA???>>>===;;;:::999999999888999::::::::::::999888888888666555555555666666222222222222111111111111000111111222222111111000//////000000000000//////---......//////......---........................000...------///000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////........./////////000000000000000000000000000000000000000111111111222222222222222222222222222222111111222222222222111111333333333333333333333333444444444444444555666666666777777888888888777777999:::;;;;;;:::;;;===??????===<<<===@@@AAA@@@>>><<<>>>@@@BBBCCCBBBAAA???>>>>>>?????????@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJGGGEEECCCCCCCCCBBB@@@>>>???@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA@@@?????????@@@AAA@@@>>>>>>??????===<<>>>>>>>>======;;;:::999999999999999999:::::::::999999888777777777666555444333333333333333222222222111111000000111111111111000000...//////000000//////.........////////////......------------------------///...------//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////////////////000000000000/////////////////////////////////000000000111111222222222222222222222222111111222222222222111111444444444444444444444444222222222333444555666777777777888888888777777666888999:::999999999;;;======<<<;;;<<<>>>???>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>@@@@@@AAACCCEEEHHHJJJKKKIIIGGGEEEDDDDDDCCCAAA???>>>???AAACCCDDDEEEDDDDDDBBBAAA@@@??????????????????>>>======>>>===;;;999<<<:::::::::;;;:::888666888888888888888888888888888888888777666555444333333333333333222222222222////////////............------......------,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------------------------......------------,,,,,,------------------------//////............//////111000///...---...///000////////////000000000000111111111111111111222222222222333333333444444444444444555666777888888999:::;;;>>>===???WWWrrrXXXIIIHHHKKKLLLSSSQQQRRRTTTRRROOOPPPSSSNNNMMMJJJGGGDDDAAA???===:::999888777666555555555444444333333222222222222...///000000111000000000///000000000111111111111111111111111111222222222111111111111111111111111.........---------000333777???OOOnnn~~~hhhEEE???888666999;;;:::888555555555555555444444444333222222222222111111111///000000000111222222222222222333333333444444444222222222111000000//////000000000000000//////.../////////000000000111111////////////////////////111111000/////////000000222222222222333333333333QQQYYYfffxxx|||qqqddd[[[eee^^^VVVSSSTTTWWWXXXWWWOOOOOOPPPPPPQQQQQQQQQQQQKKKKKKJJJIIIHHHHHHHHHHHHBBBBBBCCCEEEGGGGGGFFFDDDBBBCCCDDDDDDBBB@@@>>>===>>>===<<<;;;;;;:::;;;;;;999999999999999999888888666666777777666333111///333333333333222222222222///000000000000000000///...//////////////////......//////000000//////...------------------------...------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........///////////////000000000111111000000000000000000000000/////////000000000111111111111111111111111111111222222333333333333222222444444444444444555555555222222222333444666777888777888888888888777666666777888999888777888999;;;;;;;;;;;;<<<<<<======<<<>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBCCCCCCDDDEEEGGGGGGHHHFFFEEEEEEEEEEEEDDDBBB@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>>>>???>>>===>>>>>>===;;;888:::999888888999999777555777777777777777777777777777777777777666555444333444444333333333333333222////////////............------......------,,,+++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............---,,,,,,------............/////////000000000000000111111111111111222222222222333333333333333333444555666777777888999;;;AAAEEE@@@EEEggguuuhhheeedddWWWFFFNNNNNNQQQTTTRRRNNNNNNRRRNNNMMMKKKHHHEEECCCAAA@@@???>>><<<:::999888777777666666555555444444333333000000111111111111000000/////////000000000111111000000000111222222222333111111111222222222222222888555444444333333666;;;EEEDDDEEEXXXuuuuuuXXXCCC>>>:::888::::::888666555555555555555555555555222222222222111111111111//////000111222333333444222333333333333444444444222222222222111111000000//////000000000000//////000000000000111111111111000000000000000000000000111000000//////000000000111222222222222333333333HHHIIIMMMSSS]]]lll|||vvvhhh^^^YYYYYYYYYZZZZZZUUUQQQOOOQQQSSSSSSRRROOONNNNNNMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHBBBBBBCCCEEEGGGHHHFFFEEEAAABBBCCCDDDCCCAAA>>><<<<<<;;;:::::::::::::::;;;999999888888777777777777444555666666555333000...333333333222222222111111...//////000000//////.........////////////............////////////......------------------------,,,---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............////////////000000000000111111111111111111111111000000000111111111222222111111111111111111111111333333444444444444333333333333333444444444555555333333333444555777888999777777888888888777777666777888888888777777888::::::;;;;;;;;;;;;;;;<<<=========<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBCCCFFFGGGFFFEEEBBBCCCCCCCCCCCCAAA@@@??????@@@@@@@@@??????>>>>>>@@@?????????@@@>>>;;;999999888777888999999777666666666666666666666666666666666777666666555444333444444444333333222222222////////////............------......------,,,+++,,,++++++******++++++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000000111111111111111111222222222333333222222333444555666666777777555;;;CCCBBB???MMMccc|||ttt{{{}}}\\\KKKKKKNNNSSSSSSPPPPPPRRRLLLLLLJJJIIIGGGEEEDDDCCCBBBAAA???>>><<<;;;::::::999888888777666666555555111222222333222222111111000000000000111111111111000000000111222222222333111222222222333333333444555222333666666444777===AAAFFFPPPkkkgggFFF@@@===999888999999777444444444555555555555555555222222222111111111000000//////000111222333333444222222222333333333444444222222222111111111111111//////000000000000//////000000000000111111111111111111111111111111111111111111000000000111111222111111111222222222333333@@@AAABBBCCCEEEHHHMMMQQQ[[[ooozzzqqqhhhaaa\\\VVVTTTQQQNNNLLLMMMPPPSSSTTTPPPJJJGGGIIILLLPPPRRRKKKKKKJJJJJJJJJKKKLLLMMMJJJJJJIIIHHHGGGGGGGGGGGGBBBBBBBBBDDDFFFGGGFFFEEEAAAAAAAAABBBBBBAAA>>>;;;888777777777777888888999999888777666555555555666333444555555444222000...222222222111111111000000......////////////......---......//////......---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.....................////////////000000000000000000000000000000000111111111222222111111111111111111111111333333444444444444333333111222222333333444444444444444444555666777888999666666777888888888888888777888999888666666888:::999;;;<<<<<<;;;;;;<<<===;;;;;;<<<<<<>>>???AAABBB>>>??????@@@AAABBBBBBCCC>>>>>>???@@@BBBDDDFFFGGG@@@???@@@BBBEEEGGGGGGFFFCCCDDDDDDDDDCCCBBB@@@??????@@@@@@AAA@@@@@@??????AAAAAAAAAAAAAAA???<<<999888777777888999999888666555555555555555555555555666666666666666555444333444444333333222222111111////////////............------......------,,,+++++++++************++++++************************++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------.........///......//////000000111111000000111111111222222222111111222333444555555666999444444:::======BBBLLL^^^zzz~~~PPPKKKIIIKKKMMMLLLLLLNNNKKKKKKJJJJJJIIIIIIHHHHHHDDDCCCBBB@@@>>>=========;;;;;;:::999888777777666444444444444444444333222111222222222222333333333111111111111111222222222222222222333333444444555000000999EEEIIIEEEFFFLLLSSS]]]lllvvvuuuvvv~~~vvvVVV:::999777555555666777666555333333333444444444444444222111111111111000000000///000000000111222222222111111222222222333333333111111111111111111111111...//////000000000000000/////////000000000111111111111111111111111111111111111000000000111222222111111111111222222222222666888;;;=========>>>??????HHHOOOMMMKKKMMMQQQRRRZZZ```ggglllpppssswwwzzz}}}}}}uuurrrnnniiieee```\\\ZZZ^^^ZZZUUURRRQQQQQQQQQPPPLLLKKKKKKIIIHHHGGGGGGGGGQQQMMMIIIGGGHHHKKKOOORRRJJJIIIHHHHHHHHHIIIJJJKKKHHHGGGFFFEEEEEEDDDDDDDDDCCCAAA@@@AAACCCDDDDDDCCC@@@>>>===>>>@@@???<<<999666666666666666777888999888777555444333333444444222222333333333222000///111111111000000000//////---......//////......------......//////......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------------............/////////////////////////////////000000000111111111111111111111111111111111222222333333222222111000000111111222333333444444444444444555555666777444555666888999999999999888999999888777666888:::999;;;===<<<;;;:::<<<>>>;;;;;;<<<>>>???@@@AAABBB??????@@@@@@AAABBBBBBCCC>>>>>>>>>???@@@AAACCCDDD???>>>>>>@@@CCCDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCBBB???@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAA???;;;888777666666777888888777555444444444444444444444444555555666666555555444444444333333222111111000000////////////............------......------,,,+++++++++************++++++*********************)))++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******+++,,,,,,+++*********+++,,,,,,---------,,,,,,,,,---------.........------...//////000111111000000000000111111111222000000111222333444555555888777777777888;;;@@@CCCCCCYYYlll^^^OOOIIIGGGFFFEEEGGGHHHHHHIIIIIIJJJJJJJJJKKKEEEDDDCCCAAA@@@?????????===<<<<<<;;;999888888777666666666666666555444444444444444444555555555555222222222111111111111111222222333333444555555555:::AAAVVVnnnxxxtttqqquuuxxxeeennnwww~~~rrrYYYEEE999666555333333444555555555222222222333333333444444111111111111000000000000000000000000000000000000000000000111111111222222000000000000000000000000......///000000000000000....../////////000000000111111111111111111111111///////////////000111222111111111111222222222222;;;===>>>=========???AAAAAAAAA>>>;;;>>>DDDEEEBBBBBBEEEGGGHHHHHHIIIMMMPPPLLLMMMNNNOOOOOOMMMKKKIIIKKKKKKKKKJJJJJJJJJKKKLLLJJJJJJKKKLLLNNNMMMJJJHHHOOOLLLHHHGGGHHHJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHLLLKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCAAA??????@@@BBBCCCBBB>>><<<;;;;;;======;;;888888777777777888999:::;;;777666444333222222333333111111222222222111111000000000000000////////////---..................------..................---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......------------------------............/////////000000000000000000000000000000000111111111111000000//////000111222222333333444444333333333444444555333444666777999:::::::::888999:::888777777888:::999<<<>>>===;;;:::<<>>>>>>>>>>>???>>>>>>???AAABBBBBBAAA@@@AAACCCEEEFFFFFFEEEEEE???@@@AAABBBCCCBBBAAA@@@AAA@@@AAAAAAAAA???:::777666555555666777777666444444444444444444444444444555555555666555555444444333333222222111000//////000/////////............------......------,,,+++++++++************++++++*********)))))))))))))))************************))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))***+++,,,---------------,,,,,,,,,---------......---------...///000000111000000000000111111111111000000111222333444444555///888<<<888555777<<<===???@@@YYYxxx___PPPJJJGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKEEEDDDCCCBBBAAA@@@@@@@@@>>>======;;;:::999888888777777888777777666555555555555555666666666777777333222222222111111000000222222333333444555666666333@@@___uuulllwwwsssVVV>>>888>>>999777555444333444444444111111111222222333333333111111111111000000000000000000000000///////////////000000000000111111111///////////////000000000......///000000000000000............////////////000000000000000000000000...............///000111000111111111111222222222;;;;;;;;;<<<<<<<<<============;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMLLLJJJHHHHHHJJJLLLGGGFFFDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEJJJGGGCCCCCCEEEFFFEEECCCCCC>>>;;;<<<@@@CCCAAA>>>;;;;;;;;;::::::999999999666666777888999::::::;;;777777666666444222000///222222222111000//////...000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...---+++******+++---...------------------------...------,,,,,,++++++***++++++,,,,,,,,,,,,---------------------------------------............///............////////////000000000000000000000000////////////000000000000111111222222222333333333222222222333333333444444333222111111333333222111666666666666777777777777999888888888999::::::;;;???>>>============>>>>>>???@@@@@@AAAAAABBBCCCCCCAAACCCFFFFFFEEEDDDDDDEEEAAA@@@>>>======>>>@@@AAACCCAAA???>>>???@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDAAA@@@@@@BBBCCCCCCAAA???@@@AAABBBBBBAAA>>><<<:::666444333555777999999888555444444444444555666666555555555555555555555555333222111111111111111111////////////////////////...........................---,,,,,,......---,,,,,,,,,,,,++++++*********************************,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......000000000000000000000000000000000000111111111111333444555444222111222333777777777888999999::::::@@@AAAIIIccc~~~uuudddOOOFFFIIICCCCCCFFFIIIJJJHHHIIIJJJJJJFFFCCCCCCFFFFFFBBB>>>=========???@@@>>>:::666888666444555888::::::888555666777555555666777555444111//////...///111444111555666444666<<>>BBBCCCNNNdddwwwyyytttYYYGGGAAA<<<444666555555444444333222222111111111111111111111111111111111111111000//////////////////////////////000000000000000000000000///......------///000111111000000///...---------............////////////000000000000000000000000222222222111111111000000111000/////////000222333:::::::::;;;;;;;;;<<<<<<<<<;;;:::999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@???@@@??????@@@BBBBBBAAA@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLKKKIIIIIIJJJKKKHHHGGGEEEEEEFFFFFFDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEIIIFFFDDDCCCEEEEEEDDDBBBBBB???======???AAA@@@>>>;;;;;;::::::999999999999999888888888888888777777555555444444333222222222222222111111000//////...................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------------------........................////////////////////////////////////.../////////000000000000111111111222222222333333222222222333333333333444444333222222444444333222555555666666666777777777777777777777777888999999======<<<<<<<<<<<<============>>>>>>???@@@@@@@@@AAACCCFFFFFFEEEDDDDDDDDDAAA@@@>>>======>>>@@@AAAAAA???======?????????>>>AAABBBBBBCCCCCCCCCCCCCCC@@@??????@@@BBBBBB@@@>>>@@@@@@AAABBBBBBAAA@@@???999777666555777777777666555555444444444444555555444444444444444444444444333222111000000000000000////////////////////////...........................,,,+++,,,---...---,,,,,,,,,,,,++++++*********************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,---......//////......//////////////////////////////000000000111111111333444555555333222222333555555666666777888888888>>>>>>BBBOOOkkkppp]]]TTTHHHCCC>>>???BBBFFFIIILLLGGGEEEDDDCCCCCCAAA>>>;;;AAAAAAAAA@@@???===:::888;;;999777888::::::888666999888777777888999777444...///111444333222111111444===GGGJJJEEE??????AAA@@@EEETTTlllxxx^^^GGG===<<<;;;888555555444333333222222111111111111111111111111111000000111111000000///...////////////////////////000000000000000000000000///...---------...000000000000//////...------,,,------........./////////000000000000000000000000222222111111111000000000000000/////////000111222888999999999999::::::::::::999888888888999:::;;;===========================<<<<<<>>>???@@@???===@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKKKKJJJIIIJJJKKKIIIGGGFFFEEEEEEDDDAAA???CCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFEEECCCAAABBBAAA@@@???>>>>>>>>>>>><<<;;;999888888999::::::;;;;;;999888777555444444333222111111111222333444222111111000000//////...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---............/////////////////////////////////....../////////000000000000111111111222222222222111111222222222333333333555444333444555666555333555555555666666666666777666555555555555666777777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======BBBCCCEEEFFFDDDCCCBBBCCC@@@???>>>======>>>???@@@???>>>>>>???AAAAAA???>>>AAABBBBBBCCCCCCCCCCCCCCC>>>>>>===>>>@@@@@@>>><<<@@@@@@AAABBBCCCDDDDDDEEE<<<:::888666666666555333666666555444333333333333444444444444444444444444222222111//////.........////////////////////////---------------------------,,,++++++------,,,++++++++++++++++++*********************************((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......//////......//////////////////////////////000000000000111111222444666777555333222222333444444555666666777777999:::===@@@FFFaaaiii```SSSJJJGGGGGGFFFDDDGGGFFFDDDBBBAAAAAA@@@???AAAAAAAAA???<<<;;;;;;;;;:::999999::::::999777444555333333555999:::888666666555333111111666<<<@@@RRR^^^ooovvviiiVVVPPPUUU]]]cccrrruuu^^^DDD999777888777666444333333222111111000000/////////////////////////////////000///......---////////////////////////...........................------------...///////////////......------,,,------------............////////////////////////111111000000000000000///000////////////000111111777777777888888888999999999999888777777777888999:::;;;;;;;;;;;;;;;<<<<<<=========>>>@@@AAA@@@>>>?????????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGEEEHHHJJJKKKJJJIIIJJJJJJGGGFFFEEEEEEEEECCC@@@>>>DDDDDDEEEFFFHHHJJJKKKLLLFFFGGGGGGGGGGGGFFFDDDBBBAAABBBBBB@@@>>><<<===>>>;;;:::999888777888:::;;;;;;:::999888666555333333333222000//////000222333111111000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,+++******+++,,,,,,************************)))))))))***+++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........---------.........//////////////////////////////........./////////000000000000000111111111111222111111111111222222222222666555444444666666555444444444555555555666666666555555444444444555555666888888999999999999999999888888888999::::::;;;;;;AAABBBDDDDDDCCCAAAAAAAAA???>>>============>>>???@@@???@@@BBBDDDDDDBBB@@@AAAAAABBBCCCCCCCCCBBBAAA===<<<;;;<<<===>>><<<;;;@@@@@@@@@@@@AAACCCDDDEEE===:::888666666666444333777666555333222111111111333333333333333333333333222111000///...---------........................------------------------,,,+++***+++,,,---,,,***+++++++++***************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......///.........////////////////////////////////////000000000111111333777888666444333222333333444444555666666666555777===@@@:::@@@eeepppddd]]]XXXTTTVVVNNNEEE???>>>@@@@@@@@@???@@@AAA???===<<<>>>@@@::::::;;;<<<<<<;;;999777555555666999888666666999666999:::999<<>>@@@AAA@@@???>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDFFFGGGEEEGGGJJJJJJJJJIIIIIIIIIEEEDDDCCCCCCDDDDDDCCCAAADDDDDDEEEFFFHHHJJJKKKLLLGGGHHHIIIIIIHHHFFFEEEDDDAAABBBCCCAAA>>><<<<<<===:::999888888888999::::::888888777777666555444444555333111///...///000111000000000///////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------................................................//////////////////000000000111111111000000000111111111222222666555444444555666555444444444444444555555555555666555444444444444555555555666777888999888888888777777888888999:::::::::>>>@@@BBBBBBAAA??????@@@>>>==================>>>>>>>>>???AAADDDDDDCCCAAA@@@AAABBBCCCCCCBBBAAA@@@<<<;;;::::::;;;<<<;;;:::@@@??????>>>>>>???@@@@@@:::888666555666666555444777666444333111000000000222222222222222222222222111000///...------------------------------------------------------------,,,+++******+++,,,+++***************************************************,,,,,,,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......///....................................////////////000000000000333666777666444333222333333444444555666666777555555;;;BBB===999IIIaaa|||zzz}}}xxxiiiUUUGGGCCCAAA>>>;;;@@@AAAAAAAAA???>>>??????=========<<<:::999888888::::::===>>>999333777???:::EEEMMMOOOPPPUUUXXXWWWTTTXXXkkkyyyooo{{{wwwZZZAAA777333999:::444111444222111111000000///......------------------------...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------........................------......////////////666666666666777777777777888888888888888999999888888999999::::::;;;;;;;;;:::999:::<<<>>>???>>>======>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEGGGFFFGGGIIIIIIHHHGGGHHHIIIDDDCCCAAABBBDDDEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHGGGHHHIIIHHHFFFEEEEEEFFFBBBAAAAAAAAA@@@>>><<<;;;888888888999999999999999777666666666555555555444555444222000000000000000////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))******++++++************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,------------.................................------........./////////////////////000000000000///000000000000111111111444333222333444555444222333333333444444444555555555555444333333333444444444555666888888888777777666666777777888999999999:::<<>>===>>>>>><<<<<<============<<<<<<;;;;;;;;;===@@@AAAAAA@@@@@@AAACCCDDDCCCBBB@@@???<<<:::999999:::;;;;;;:::>>>======<<<<<<;;;;;;;;;888666444444555555555444666555333222111000000000111111111111111111111111000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***))))))))))))******************************************************)))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////....................................////////////000000///222555555444333222333333333333444555555666666777333666<<<>>>===BBBLLLmmm~~~xxxfff[[[QQQGGG@@@CCCCCCCCCEEEFFFDDD@@@<<<@@@???<<<777444333555777666555999>>>===:::BBBNNNccciiifffYYYRRRUUUYYYYYY[[[\\\hhh}}}zzz{{{sssZZZDDD999555444444333222444999222111111000000///......------------------------.........///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------...///.........666666666666777777777777666666777888888999999888777777888888999::::::;;;999888999:::===>>>===<<<;;;<<<===>>>???@@@@@@AAABBBAAA@@@@@@AAACCCFFFGGGHHHHHHIIIHHHFFFFFFGGGHHHGGGDDDAAAAAACCCEEEFFFGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHFFFCCCBBBDDDFFFBBB@@@???@@@AAAAAA===:::666777999:::::::::999888777777666555555444333333222222222222222222222222////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***+++******)))******++++++++++++******))))))))))))))))))))))))'''(((((())))))*********************++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.................................---------.........//////........./////////000000/////////000000000111111222111000111222333222000222333333333333444444444444333222222111111111222333444666888999888777777444555555666777777888888777999<<<===<<<<<<======<<<<<<<<<======<<<<<<<<<;;;:::999;;;>>>@@@AAA@@@@@@AAACCCDDDCCCBBB???>>><<<:::888888:::;;;;;;::::::;;;;;;<<<;;;:::999888777555333333333444333222444444222111000000000000000000000000000000000000//////......//////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***)))((()))))))))*********+++******************************)))))))))(((((((((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---......//////......................................./////////000000///111333333222111222333111111222222333444444444333444555777999===AAACCCPPPdddwwwgggZZZSSSPPPPPPRRRYYY___^^^WWWOOOKKKIIIDDD???<<<>>>EEEJJJJJJBBBAAAHHHKKKJJJPPPYYYtttzzzvvvhhh```eeekkklll}}}yyy~~~yyymmm___PPPAAA777444777555111000333666666222222111111000//////...........................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,---.........------666666666666777777777888444444666777888888888888555666666777888999999:::999999999;;;>>>???>>>===::::::;;;<<<===>>>???@@@BBBBBBAAA@@@AAADDDFFFHHHIIIIIIIIIGGGEEEEEEFFFHHHIIIFFFBBB@@@BBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFDDD@@@@@@BBBEEECCC???===???BBBCCC>>>999444666999;;;;;;:::888777888888777555444333222222///000222333444444444333.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))++++++******)))******++++++++++++******************************(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------..............................---------.........//////............/////////000////////////000000000000111000///000111111000///222222333333333444444444222222111000000///000000333444666888999999888777333333444555555666666777444777:::;;;;;;;;;<<<===;;;<<<<<<======<<<<<<;;;===;;;:::;;;>>>AAACCCCCC@@@AAACCCDDDCCCAAA???======:::888888999;;;;;;:::777999;;;<<<<<<;;;999888888666333222222222111///444333222111000000000000000000000000000000000000///......//////000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***((((((((())))))*********+++************************++++++******)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////........................................../////////000///000222111111111222444000000000111222222333333...555999777666999<<<<<>>UUU{{{rrrfffbbbcccccciiitttxxxooo[[[YYYTTTPPPPPPVVVaaaiiivvveeeZZZ[[[]]]XXXUUUXXXQQQhhh|||||||||zzzhhhXXXGGG888222333///666777222222777555---222222111111000000//////........................//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,+++++++++++++++++++++++++++,,,))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---.........---,,,444444444555555555555666777777777777777777777777777777777777888888888888999::::::;;;<<<===>>>>>>???>>>=========>>>@@@AAA>>>AAACCCDDDCCCCCCDDDFFFAAAGGGMMMMMMHHHEEEFFFIIIJJJHHHDDDAAA??????@@@AAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDGGGHHHEEE???@@@DDD>>>>>>??????@@@@@@@@@AAA???>>>===<<<:::999888777444444444444444444444444...333555111222555444///---...///...,,,,,,.../////////...---,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))******************)))(((((())))))***))))))))))))************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---------............///------............---------------............///000000000000111111111111222222111111222222333444222222333333333333444444333333444555666777888888666666666666666777777888999999999;;;<<<<<<;;;999@@@<<<:::;;;:::777777999:::::::::;;;<<<===>>>>>>???>>>===>>>???@@@>>><<<<<<;;;:::999888999::::::;;;:::888666555666777888444222000000111222111000000000000000////////////111000///......///000111........................---------,,,,,,+++++++++))))))))))))))))))))))))***((('''((()))***)))'''************************))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////////////////000000000111111111111111111222222222333333333333333333333555777999;;;???::::::RRR|||nnnnnntttvvvmmmmmmjjjaaa\\\hhh~~~jjjfffaaa[[[TTTVVVdddtttxxxjjjeeebbb```bbbfffhhhuuuoooqqq|||www^^^IIICCC@@@777222333444444333333333222222222000000000000///////////////////////////////////////////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,444444444444555555555555666666666666666666666666666666666666777777777777888999999:::;;;<<<======>>>>>>=========>>>???@@@===???AAABBBBBBBBBCCCDDDBBBGGGKKKLLLIIIGGGHHHIIIIIIGGGCCC@@@>>>>>>???AAABBBAAAAAAAAAAAABBBCCCCCCDDDBBBCCCDDDBBB>>>>>>AAA<<<<<<<<<======>>>>>>>>>======<<<:::999888777666444444444444444444444444///333444111111444333//////000000000......000111//////...------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))*********************************))))))))))))************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------...---------............///.........//////.........---------............///...////////////000000000111111111111111222333333222222222333333333444444333444444555666777888888888888777777888888999:::888888999;;;<<<<<<;;;999999666666:::<<<:::;;;===:::999999:::;;;<<<======@@@???>>>???AAAAAA???======<<<:::999999999:::;;;:::888666555444444555666333222000000111111111000000000000/////////......000///............///000------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...//////////////////////////////000000000111111111111111111222222222333333333333333333555777999:::666:::<<>>???<<<>>>@@@AAAAAAAAABBBCCCBBBDDDFFFHHHIIIHHHGGGGGGHHHEEEAAA>>><<<<<<>>>???@@@@@@@@@@@@@@@AAAAAABBBDDD@@@===??????<<<;;;===999::::::::::::;;;;;;;;;;;;::::::888777666555444444444444444444444444444111333333000///111111...///000000///......///111//////......---,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((())))))))))))******)))***+++,,,,,,+++******))))))))))))************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,---------------............///...//////000000//////...---------............///............////////////000000000000000111111222222222222222333333333333444444555666777888888999999999999999999:::;;;;;;777888:::;;;<<<;;;:::999<<<999888<<<===;;;:::<<<999999999999:::;;;<<<<<>>@@@AAA@@@@@@BBBCCCAAA@@@@@@CCCGGGHHHFFFCCCFFFDDD@@@<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>???@@@@@@DDD>>>:::<<<>>><<<:::;;;888888888888888999999999888888777666555444333333444444444444444444444444333333222000/////////...------...---,,,+++---///............------,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***(((***,,,------,,,+++***((()))))))))************+++******************+++++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,------------------............/////////000000000000//////---------............///........./////////000000///////////////000111111111222222222222333333333333444555666777888888999:::999999999999:::;;;;;;999:::<<<<<<;;;:::::::::<<<777666:::===;;;999:::;;;:::::::::;;;;;;<<<===BBBAAA@@@AAACCCCCCAAA@@@===<<<;;;:::::::::;;;<<<888777666555444444444444222000......///000///...///.........---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------................................./////////000000000000000111111111111222111111222333444555666777666:::888999@@@BBBKKK]]]wwwpppzzzpppUUUCCC<<<777666888777222111444222222222222111111111111000000/////////.................................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------222222222222333333333444555555555555555555555555111222222333444555555555444555555666777888999999::::::;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAAAAABBBCCCBBB@@@???BBBGGGHHHFFFCCCDDDBBB???<<<;;;:::;;;<<<<<<<<<<<<<<<<<<======>>>CCC<<<999;;;===<<<:::;;;888888888888888888888888666666555444333222222111444444444444444444444444333222111111000///......,,,---...---++++++---...------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))'''(((((((((((()))))))))((()))+++---...---+++***((()))))))))*********************++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---------............/////////000000000000//////---------............/////////000000000111111111//////......//////000111111111111222222222333333333333444555666777888888888888888888888999::::::;;;===>>>===;;;;;;===???===777555999======<<<======<<<<<<<<<<<<======>>>AAAAAA@@@AAABBBCCCAAA???===<<<;;;:::999:::;;;;;;888888777666555555555555222000......///000///...///.........------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********,,,,,,,,,+++++++++***************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------............///////////////000000000111111111000000111222333444444555000444333666???>>>;;;BBBWWW{{{yyyzzzvvvbbbKKK<<<555888777777888666111000111222222111111111000000000////////////....................................---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111111222222222333333333555555555555555555555555111111222333444555555666444444555666777888999999999999:::;;;;;;;;;;;;:::<<<>>>@@@AAAAAAAAABBBCCCDDDBBBAAACCCGGGHHHGGGDDDBBBAAA@@@>>><<<;;;:::999:::::::::::::::;;;<<<<<>>>>>===<<<>>>DDDIIIVVVLLLDDDCCCDDDAAA>>>===>>>===============>>>>>>@@@??????@@@AAAAAA@@@>>><<<;;;:::999888999::::::888888777777666555555444333111//////000000000////////////.........------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******+++++++++*********))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........///////////////000000000000///000111222333333333333+++666777555777666888DDD???RRRjjjzzzwww~~~xxxlll\\\III:::666888444444444444444222000000111111111000000000000////////////.........------------------------------,,,,,,------,,,,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...111111111111222222222222333333333333333333333333111111222333444555666666444444555666777888999999888888:::;;;;;;;;;:::999;;;===???@@@??????AAABBBBBBBBBAAABBBDDDDDDDDDCCC@@@@@@AAA@@@>>><<<999777999999888888999999:::;;;999888999===<<<999:::>>>777777777666666555555555444444333333222111111111111111111111111111111111111///111777666111...000...//////...------...000************************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))(((((())))))***++++++,,,))))))))))))************)))***++++++++++++***)))************************************++++++++++++,,,,,,---------.........---------............///.........//////.........---------............////////////000000000000111000000//////000000111222111111111111222222222222000111111222333444555555777777777777777888999999;;;<<<======>>>CCCMMMUUUgggZZZNNNIIIFFFBBB===<<<======<<<<<<<<<<<<======>>>======>>>??????>>><<<;;;:::999888777888999999666666666666555444333333333222000000111111111000000000000/////////......++++++,,,------,,,++++++++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))************)))))))))((((((************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000...///000222222222222111---888888333666555888BBB<<>>888777:::444333111000222333222000111111000000000///////////////.........---------------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***************,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000111111111111222222222222222222222222222222222111222222333555666777777444444555666777888999999777888999:::;;;:::999999999;;;>>>>>>>>>>>>???AAA?????????????????????@@@???@@@AAAAAA@@@<<<999666888888888888888999999:::444555999===;;;888999>>>666666666555555444444444444333333333222111111111000000000000000000000000000...222888999222///111,,,,,,---,,,+++***,,,...)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,))))))))))))************)))***+++,,,,,,+++***)))************************))))))))))))************++++++,,,,,,,,,------------------.........//////------............---------------.........//////............/////////000000000000000000111222222000111111111111222222222///000111222333444444555888888777777888888999:::999;;;<<<===???HHHTTT^^^\\\OOOCCCAAABBBAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<===<<<;;;<<<>>>>>><<<;;;:::999888777777777888999555555555555444333222111444222000000111222111000000000000000////////////+++,,,---......---,,,+++************************))))))******++++++++++++))))))))))))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...///000222222222111000///333//////888999222222555???===<<>>======<<<>>>>>>???>>><<<<<<===???BBB@@@>>>===???@@@@@@???888888888888888888888888888;;;;;;888888<<<<<<999777666555444333444444555555444222000///000000111111111000///////////////........................++++++++++++++++++++++++)))))))))))))))*********+++******)))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..........................................////////////.........///////////////111111111000000000000000000000000000000111111222111111222333333333333222666666555666666777888999999;;;::::::EEESSSQQQFFFCCCBBBAAA@@@???@@@AAABBB???>>>===<<<;;;:::::::::>>>>>>>>><<<:::999999;;;<<<;;;999777555444444555666555555333222111000000000000000222333222///,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))((()))*********)))'''&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......000///...---,,,------.........//////000000111111222222222222222222222222666999;;;;;;???MMMbbbssscccMMM999777555333111111222333000000000000////////////..............................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******************************(((((((((((())))))))))))***************************++++++,,,,,,------...++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,222///---...000222222000111111000000111111222333333333333444444444444555333444555666777777777777777888999999::::::999999888888999:::;;;;;;;;;;;;<<<===>>>===;;;;;;<<<>>>===<<<;;;<<>>>>>>>>??????>>>===<<<;;;::::::::::::===>>>>>><<<:::999:::<<<<<<;;;999777555555444555666666555444333222111000000000000222333222///---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))************+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...000///...---,,,------............///000000111111222222222222222222222222111333444444555<<>>888666444222111111222222000000/////////.........------------------------...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******************************'''((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,*********+++++++++,,,,,,000...------///000000000111000000000000111222222333333333333444444444444333444555666777777777777777888999999::::::999999777777777777888999:::;;;:::;;;<<<;;;::::::;;;===<<<::::::;;;>>>BBBCCCCCC888888999:::;;;<<<<<<===;;;>>>???===;;;<<<:::555:::999777555444333333444333222111000000000000000111000//////......//////------------------------++++++++++++++++++++++++++++++******))))))((((((+++***))))))(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,---------------------------------------------.........//////------........./////////000000000000000000000000000000000000000111111222111111222333333333333222111222333555666777777777333:::>>>>>>@@@DDD@@@777;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999999999999<<<<<<===<<<;;;:::<<<===<<<;;;999888666555555555666666555444333222111111000000000111222111///---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------//////...------------...---......//////000111111222222222222222222222222222333444444444666999<<>><<<;;;:::999888777777666555555555444333222222111111000///000111111///---------------------------------,,,,,,,,,,,,++++++************************************))))))(((((((((((((((((((((((((((((()))))))))))))))((((((''')))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............------......------......///000000111111111111111111111111111444444555777999:::999888AAAGGGSSSiii{{{mmmXXXFFF<<<888777777444333111000/////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))************************,,,,,,++++++*********))))))))))))*********++++++************++++++++++++...///000000000000000111000000//////000000111222222222222333333333444444333444555666777777777777777777888999999999999888888888777777777999;;;<<<777888999888777888999;;;<<<;;;999:::<<<>>>??????======<<<;;;:::999888888;;;@@@BBBAAAAAABBB@@@<<<<<<:::888555333222222222111111111111000000000///000//////...............------------------------************************,,,++++++***)))(((''''''***))))))((('''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,---...//////000......//////000000000000000000000000000111111222111111222333333333333222444444444444444333333222999<<<===999666666666555666777999;;;<<<;;;;;;:::::::::999888888888999999888:::::::::999:::<<<>>><<<<<<;;;::::::999888777444444444333222222111111111000//////000000///---,,,,,,---------------------------,,,,,,+++++++++*********************************)))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------..................---------...//////000000111111111111111111111111222111000222666888888666444???GGGHHHPPPjjjwwwrrrXXXJJJ999222444777555111222111111000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++************+++++++++,,,))))))*********+++++++++---///111111000000000111000////////////000111111222222222222333333333333333444555666777777777777666777888888999999888888888888888888999:::;;;<<<666777888888777888999;;;999777777888<<>>>>>CCCCCCBBBAAA???>>>======<<>>;;;999777555333222111111111...///000111111000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,...//////000------......///000000111000000000000000111111222111111222333333333333222555444222222222444777999:::777444222222333444666555555555666888:::;;;<<<::::::999999999999::::::777888888777666666888:::666777777777777666444333111111111000000000000000111///......//////...---++++++,,,,,,,,,---------......---,,,,,,+++******************************)))))))))))))))))))))***))))))))))))))))))))))))+++***)))((('''(((((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,.../////////......,,,,,,---......//////000111111111111111111111111222222222222222333444555888444222888@@@CCCAAA===MMMeee{{{gggOOO>>>888666888:::888555333333444000111111111111000//////............------------------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))************+++))))))))))))***************---000000...---...//////////////////000111111111111222222222333333333333444555666777777777777666666777888888888888888555666888:::::::::999999666777888888777888:::<<<===;;;999888999:::::::::AAAAAA@@@@@@???>>>>>>>>>===???>>>:::999;;;;;;888888666444222111111111111...///000111111000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,...//////000---------...///000000111000000000000000111111222111111222333333333333222444222111000222666:::===777333000111333333333444444444444444666888;;;<<<:::::::::999::::::;;;;;;666777777777555555666888444444555555555333222111000000000000////////////111///...---...///...---+++++++++,,,,,,---------......---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''((()))%%%%%%&&&'''((()))******''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.../////////......,,,,,,------...//////000000000000000000000000000...000222333222222333555333444666777777888>>>EEEAAAHHHZZZuuuppp^^^LLL===999;;;666222///111444444///***000111111111111111000/////////.........---------........................,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************......///000000000000000///000000000111111111111000000111111111222222222111222333444555555555555777777777777666666666666555666777999999888888777666666666666888:::<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???>>><<<:::999<<<<<<<<<<<<;;;:::999888777666555444222111000//////////////////000111111000...------......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000000000000000222222111111111111111222666111...111777;;;888444000000000000000000000000444555666666666666999;;;;;;888777999;;;<<<:::777888666555555777777555222444444333333222111000000.........------.................................,,,,,,,,,+++++++++******))))))************))))))******))))))))))))******(((((((((((('''''''''''')))((('''&&&&&&'''((()))+++******)))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...***************************++++++,,,,,,------...------------------------...------------...//////////////////000000000000111111111000000000000000444444444444555777888999777999???GGGOOO^^^vvv|||rrr]]]WWWNNNDDD<<<777555444666555444333111000//////000000//////......------///............---------,,,------......------,,,///...---,,,***)))((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))......///000000000000/////////000000000111111111000000000111111111222222111222333444555555555555666666666666666666666666555666777888888888777777888888777888999:::<<<===<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>===;;;:::;;;<<<<<<;;;;;;:::999888666666555333222111000//////////////////000000111000...------......---,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''''''''(((((()))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000////////////////////////222222111000000111111222444222222555999:::666222111111111111111111111111222444555555555666888;;;777666666666777777666444:::888777777888777444222444444333222222111000000......------------..............................,,,,,,,,,,,,++++++++++++))))))************))))))******))))))))))))******((((((((((((''''''''''''(((((('''&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---+++***************************+++,,,,,,------...---------------------------------------...//////....../////////000000000000000000000000000000000222222222333444555777777;;;:::<<<===>>>AAAMMMYYYaaannnttteeeUUUJJJFFFCCC>>>888555333333333444444333222111000000///000000000//////.....................------------,,,,,,------------,,,,,,------,,,+++******))))))*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))---...//////000/////////////////////000000000000000000000000111111111111111111222333444444444444555555555555555555666666555666666777888777777777:::999999999999:::;;;<<<;;;;;;;;;;;;::::::::::::999:::<<<======<<<<<<;;;:::;;;;;;::::::999888777666555444333222000////////////......//////000111///...------......---+++++++++++++++++++++++++++************************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++*********,,,,,,,,,,,,------------,,,,,,,,,---------............/////////000000000////////////////////////111111000000000111111222222555888;;;:::777222///111111111111111111111111111222444444444666888:::888999:::999888666666777;;;999888888888777444222333333333222111111000000------,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++))))))************))))))***))))))(((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))***+++++++++++++++******)))))))))******++++++,,,------------------------------------------------......///.........////////////000......//////000000111111111111111111222444555666666555666999888666888======CCCOOO]]]mmm}}}tttbbbTTTHHH<<<444999888666555444555555666222222222222111111111000000000000000////////////............------------,,,,,,------------,,,,,,,,,,,,+++++++++***************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))------...////////////............/////////000000/////////000000000111111000111222333333444444444444444444444555555555555555555666666666777777777:::999999999999999999999::::::::::::::::::999999888888:::;;;<<<<<<<<<<<<999999999999888777666666444444333222111000/////////............///000000///...,,,---......---+++************************************************((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************************************+++++++++***************,,,,,,,,,---------......,,,,,,,,,---------.............../////////000000////////////////////////111000000000000111111222333777<<<<<<888444111000111111111111111111111111///111333333333555888:::777:::<<<;;;777555666888888777777777777666555444333222222222111111000000---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,+++))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((()))******++++++******))))))((((((*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------........./////////------...//////000111111000000000111222333555555222000222888;;;::::::;;;??????AAABBBFFFMMMUUU[[[xxxggg]]]QQQGGGBBB???;;;888999888888777666666555555000111111111111111111111000000000000000000000000.........---------,,,,,,,,,,,,,,,------,,,,,,,,,***************+++++++++***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,---...............---............/////////....../////////000000000///000111222333333333333222222333333444444444444555555555555555666666666888888888888888777777666888888888999999999999999777777888999:::;;;;;;<<<888888888888777666555444333333222111000000//////...............//////000///---,,,,,,------,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,,,,---------..................////////////........................000000//////000111111222666999;;;999444111111333111111111111111111111111///111222333333444777999333666888777444222333555333444555666555555555555222222111111111111111000---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,+++++++++))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))************)))))))))(((((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............,,,,,,---...///000000000000000000111222333555555666222222666888666555555666888;;;===>>>AAAEEEHHHJJJXXXhhhrrrwww~~~ssseee\\\LLLGGGAAA===<<<<<<:::999888777777666444222111000//////000000000000111111///////////////000000000...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))************++++++)))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++,,,------......------------------.........///............//////////////////000111222222222222111111222222333333444444555444444444444555666666666777777888777777666666777777777888888888888888777777777888999::::::;;;666777777666666555444333222222111111000//////.........------......///000...---,,,,,,------,,,***************************))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''''''''((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////........................////////////000111111222777888888555222000222555222222222222222222222222111222333333333444666888444555666666555444555555222333555555444444444555111111111111111111111111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,,,,------......//////000000000111222333444555888333222555666444333555222555999<<<=========>>><<>>@@@EEENNNYYYaaagggkkksss|||vvvooollljjjhhhfffZZZRRRHHH@@@<<<;;;;;;;;;666666666777888999888888555444333222222222333333/////////////////////...,,,---------.........///---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,---------......---------.........//////...///000111111222222222///000000111222222333333444444333222333444555666666777888999:::999999888555666666666777777888888777777777777777888888999555555555555444333222222111111000000//////.........------------...//////...---+++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////....................................///000222222222222222333444444333333222222222222222222222222444555666555444333555777333111000222666888666333888:::;;;888444111111222000000000000000111111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))************))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------------------,,,---------...///000111222000000333666555111222666333444555555555666:::<<<666555555888<<<===;;;888:::;;;<<<<<<<<<>>>@@@BBB???>>>AAAHHHMMMRRRZZZbbbeeejjjkkkhhhfffiiilllmmmgggfffgggggg```XXX\\\ddd[[[SSSJJJGGGIIIIIIEEE@@@AAA>>>;;;999999:::888777555444444444444444444444222111///...------...///000000//////............,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************)))))))))((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))...---,,,,,,,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,---------....../////////000111111222222/////////000222444666888999666333333555777666555444555777888999888666555:::888666444555666999;;;666666666777888888999999666666555444333222222111222111111000///...............------------......,,,,,,,,,+++++++++******************************+++*********))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))))))))************+++++++++***+++,,,,,,------,,,,,,...------------...//////---------------...///000...//////......///111444111111222222222333333333333333333444444444555555555666666666666666555444666555444333444666888999555666777777666444222000////////////000000000000///---,,,++++++,,,...///++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000000000111111111111222222222666666666666777777777777777777777777777888888999888888999999999:::::::::<<<<<<===???AAACCCEEEFFFIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFFFFEEECCCAAA@@@???>>>>>>999999888888777666666666555555444333333333444444111000///////////////000.................................------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************...---,,,,,,,,,,,,---...+++,,,,,,,,,---.........,,,---------............//////000000111222222222000000000111333555777888888666333333555777666555444555777888999888777666999888666555555666777888555666666777777888999999666666555444333222111111111000000//////...------------,,,,,,,,,,,,------,,,,,,+++++++++***************************************)))))))))(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))*********+++++++++***+++,,,,,,------,,,,,,---------------......///......---------......///...///000///...///111222111111111222222222222333222222222222333333333333555555666666666666555555777666444444444555777888666666777777666444222000000000000///////////////...---,,,++++++,,,---...++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000000000000111111111222222222333333333333444444444444666666666666666777888888888888888999999999::::::999999999;;;<<<>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>===;;;:::::::::888888777777666555444444555444333333222333333333111111000///......//////..............................---------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))))))))))))))((((((((('''(((((()))))))))*********------,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////000000000111222222333333111111222222444555777888777555444444555666666555555666777999999888888777888888777777666555555555555555666666777888888888666555555444333222111111/////////......------,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))******)))))))))*********++++++***++++++,,,,,,,,,,,,,,,------,,,,,,------.../////////...---------......---///111111000//////000000000000111111111222222222222111111111111111111333444555666666666666666777666555444444444555666666666777777666444222111000000000//////.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000000000000000111111111222222111222222222333333333333555555555555555666666777777888888888999999999999777777888888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======<<<;;;:::999888888888888888888777666444333333222444333222222111111222222222111000///......------------------------------------------,,,,,,,,,,,,++++++************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((())))))))))))))))))(((((((((''''''(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,.........////////////000000000111111222222333333111111222222333444555555555444444444555666666555666777888888999999888888888888999999888666555444444444555666666777777888555555444333222111000000.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''')))***+++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...000///...------------------///222222000///.../////////000000000111111111222222111111111111000000222333444555666666777666888777666444444333444444666666666666555333222111000000000///......------,,,,,,---------,,,++++++************************************************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000000000000000000111111111111444444444444555555555555444444333333444444555666777777777888888888888999999999999999:::;;;<<<<<<>>>>>>>>>============<<>>======;;;::::::999888888888999999888777666555333222222333222222111000111111111333222000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++.........////////////000///000000111222222333333000000111111222222222222333444444555555555555666666666777777888888888888888999::::::999777555444444444444555666666777777444444333222111000000///------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((()))))))))*********)))***++++++,,,,,,+++++++++++++++++++++,,,------000///...---------------...000222222000...---............/////////000000222222222222111111111111222222444555666666666666777777666555444333333222666555555444333222111000000/////////.........---,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000000000//////000000000111111111444555555555555666666666333333333333333444444555666666777777777888888888:::999999999999:::;;;<<<>>>>>>>>>===============>>>>>>?????????>>>======;;;:::999999888888888888999888888777555444444333222222111000000000111111222111000...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........//////////////////000111111222222///000111111111111111000111333555555555444555666666666666666666777777777888888999999999777666555333333444444555666666666444333333222111000//////------------------------------,,,,,,,,,,,,------+++************)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************((((((''''''(((((())))))((((((((()))))))))******)))******+++++++++++++++++++++******++++++,,,---//////...---------......000111222111///------...------........./////////000000111111222222222222222333444555555555555555666666666555444333222222555444333222111000000///........................------,,,,,,++++++******************************))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000/////////000000000111111333333333333444444444444333333333333333444444555666666666666777777777777777777777777777888999:::;;;;;;<<<<<<<<<==================>>>>>>======<<<:::999888777666666666666888888777777666555555555333222111111000000111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******(((((()))))))))))))))***((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''(((((((((((())))))***+++,,,,,,,,,,,,+++************+++,,,,,,,,,---,,,---------.....................///000000111111000111222222222111000000///222555666555444555666555555555555555666666777555666666666666666555555222333333444555555666666333333222111000///......---------------.........,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((()))))))))***))))))***+++++++++++++++***************+++,,,,,,......---------......///222222222000...,,,---...,,,------------...............//////000111222222333333444555555444444444555555555555444333333222333333222000//////......,,,------....../////////...---,,,************+++************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000////////////000000000111111222222222333333333333333333333333333444555555555555555666666666777777555555555666666888999999999999:::;;;<<<===>>>>>>======>>>>>>>>>>>>======;;;:::999777666555555555555555555555555555555555333333222111111111111222000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,,,,---------......------......///000000000111222333444333222111000///222555666444333555666555444444444444555666666333333333444444444444444222222333444444555555666333333222111000///..............................++++++************++++++************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))***++++++++++++************)))***++++++,,,---------------...///000333333222///---,,,---///,,,,,,,,,---------......+++,,,---...///111222222444444444555444444333333444444555555444444333222333222111///............+++,,,,,,---...///000000///...+++)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000000////////////000000000000222222333333333444444444444444333333444444555666555555555555666666666777666666666666888999:::;;;999999:::<<<===>>>???@@@??????@@@@@@@@@@@@@@@???===<<<;;;999777666666555333333333444444444555555444333222222111111222222///......---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///333000...000444777444111111111000000000000111111222444666555444333333333444444333222222333333333555444333222222222222333333444555666666555444444000000///...............------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,---///333666:::555///,,,,,,------,,,---------............///............///000111222222333333444444333333222000000000000000111222222333111/////////000///...,,,------......------,,,,,,,,,,,,++++++*********))))))))))))((((((((((((******)))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''******))))))))))))******************************************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222222333333222222222333333333444444333222222222222333444444777777777777666666666666444444555666777888999999:::;;;<<<>>>??????@@@@@@;;;;;;:::;;;;;;<<<===>>>;;;;;;:::999888777666555333333333222222111111111111222222222222111000000///............---------++++++,,,,,,,,,,,,------******************************))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///222///---///333555333111111111000000000000111111333444555555333333444555444333333222222333333333444444444444333333333333222333444444444444333222000//////...............///............---------***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,------.........000333666777333///,,,---------+++---------............/////////...//////000111111111222222333333222222111000/////////000000111222222000......//////...---,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))((((((((((((***))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''******))))))))))))******************************************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////000111111222222333222222222333333333333444333333333333333444444555777666666666666555555555333444555666777888888999999:::<<<===>>>?????????;;;;;;::::::;;;;;;<<<<<<::::::999888777666555555333333333333222222111111111111222222111111000///............------------+++++++++,,,,,,,,,------***************************)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///000...---...222333222000111000000//////000000111333444444333222333555888333333222222222222333333444444555666555444333222111222222222222222111111000///......------..................------------******++++++++++++******+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---.../////////000333666222000...---------,,,+++---------............///000///////////////000111000111111222222111111000///////////////000000111111///...---......---++++++,,,,,,------,,,,,,+++***))))))))))))((((((((())))))))))))(((((((((((())))))((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''***))))))(((((())))))******************************************+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111111222222111111222222222333333333333333333444444444555555555555555555444444444444333333444555666777888888999999:::<<<============;;;;;;:::999999999999:::999999888777666555555444333333333333333222222222111111111111111000//////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---//////---,,,...000111111///000000////////////000000333333333222111333666999222222222222222222333444444555666777777555333222222222222222111111111000//////...------------...,,,,,,,,,+++++++++************++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))************+++++++++++++++++++++,,,,,,,,,---------...//////...///111444...---------...---,,,+++---------............///000000////////////000000111111222222222222111111000///////////////000000///...------...---,,,***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))***************************************+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---.........///......//////000111111222111111111111222222222222333333444444555555555555444444444333333333222222222222333444555666777777777888999:::;;;;;;;;;;;;;;;:::999888777777777777777777777666555444444333333333333333333222222222000000111111000000///...------------,,,,,,,,,+++***++++++++++++,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///------,,,---///000000///000000////////////000000111222222111000222555888111111111111222222333444444555666777777555333222333222222111111111000000//////...---------------,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,---......------///111+++,,,---...------,,,,,,---------............///000////////////000000111222222333333333333222222000000////////////000000...---------...---+++)))******++++++++++++******************************))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******++++++************************+++++++++++++++++++++++++++++++++,,,---.........---......//////000111111000000000111111111222222222333444555555555444444333333333333222222222222111111222333444555666666666777888999999999999999:::999888666555555555555666555555444444333333333222222222222222222222222///000000000000///......---,,,,,,,,,++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///,,,------......///000000000//////......//////000000111111000///000333555111111000111111222333444444444555666555444333222333222111000000000000000///...------,,,,,,------------------,,,,,,,,,,,,))))))************))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,------------,,,---......---,,,---...+++---......---,,,,,,------------............///.........//////000111222333333333444444333333333222111111000000000000000......---...///...+++))))))******++++++******)))))))))************++++++))))))))))))((((((((((((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******)))))))))******+++************************++++++++++++++++++++++++)))***++++++,,,---......------......//////000000///000000000000111111111111222333444555444333222333333333333222222222222000000111222333444555555555666666777888888777777888777666555444333333333444444333333333222222222000000000111111111111111///////////////......---,,,,,,,,,+++++++++******************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///,,,---.........///000111//////............//////...///111000///...000111000000000000111222333444444444444444333333333333222111000............//////...------,,,,,,---------------,,,,,,,,,,,,+++))))))************))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,------------...,,,...//////---,,,---...,,,...///...,,,+++---///---------............///---------...000111333333222222333333333333222222333333222111111111111111.........///000...+++)))))))))************))))))((((((((()))))))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******************************************************))))))***+++,,,---......,,,------......///000000/////////000000000111111///000222333444333222111444444333333333222222222//////000111222333444444444555555666666666666666666555444333333333333333333222222222222111111111.../////////000000000000....../////////...------++++++++++++************************++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///,,,---////////////000111//////............//////---///000000///---......000000000000111222333444555444333222222222333333111000...---,,,,,,------......---,,,,,,,,,,,,---+++++++++*********))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---------.........///111000///---.........///000...,,,+++---000---------.........//////,,,,,,---...000222333444111111222222222222111111444444333222111111111222///......000000///,,,)))))))))************))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************((()))***+++,,,---......,,,,,,------...//////000////////////000000000000...000222333333222111000444444444333333333222222//////000111222333444444444444555555666555555555444444333333222222333333222222222111111111111111---.........//////000000......//////......---,,,+++++++++************))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------***,,,///000///.........000111111///...---...000000000000000111222333444666666666555444444333333111111111000000///...---++++++************++++++++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''*********))))))((('''&&&***++++++,,,,,,------......------------...//////000---,,,---///000...,,,...///000111111000///...000///.........000111222000111111222222333444444333333444444333333222222/////////...------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......------...000000000000000////////////111111000000000000111111222222111000//////000000000000000000000111111222333333333222222111111111111111111111000000000000000000///...------,,,,,,..............................---,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------.........///000000//////111222111222333222000///000111000000000000000111333333555555444444333222222222000111111000000///...---++++++************+++++++++******))))))******+++)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))(((((('''******+++,,,,,,------...,,,,,,,,,,,,,,,---.........,,,+++,,,...///---+++---...////////////...---//////.........///111111000000111111222333333333333333444333333222111111//////......---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......------...000000//////////////////////////////000111222444444333222111111000000111111000000//////000000111222333333333222222111111111111111111000000000//////000//////...------,,,,,,------------------------...------,,,++++++***************)))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000000000///......111333111333444444333111111111////////////000111222222444444333222222111111000000000000000///...------++++++************+++++++++******))))))******+++)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))))))))******++++++,,,---------+++++++++++++++,,,,,,------,,,++++++------,,,+++,,,---............---,,,///............///000000//////000111111222222333333333333333222111000///.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++---......------...///////////////////////////---......000222444666777333222222111111111111111000000//////000000111222222222222222222111111111111111000000000000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---...//////------...000///222444555444222111111............///000111222444333333222222111000000000000000000///...---,,,++++++************++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''((()))*********************+++,,,,,,------+++++++++++++++,,,---------,,,,,,,,,------,,,,,,---------......---------.....................///...//////000000111111222333333333222111000///...---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++---......---,,,...///.........///////////////------...///111333444555111111000000000000000111///////////////000111111222222222111111111111111111000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000+++...111222111...---------000333333222000000000............///000111222444444333333222111111111000000000//////...---,,,++++++************++++++***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&''')))************))))))***++++++,,,,,,---,,,,,,,,,,,,,,,------...---.........---------...........................------.........---------------...//////000000111111111111111000///...---,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,------,,,,,,---///------....../////////000---------......///000111//////............///////////////...///000000111111111111111111111111111000000000////////////...---------------,,,,,,,,,+++++++++++++++++++++++++++***************))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111,,,000444666555111...---,,,...111111000//////000////////////000111222222444444333333222111111000////////////...---,,,,,,++++++************++++++***))))))(((((())))))***'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&&&&((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......---...//////------.../////////............//////---------...------,,,+++,,,------......///000000//////000000//////...---+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,------,,,,,,---...---------......//////000......------------......---------------....../////////......//////000111000000000111111111111111000000////////////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((()))))))))(((************************++++++++++++++++++++++++,,,,,,---...///000111111...111444555333111///...---...000000///...000111000000000000000111333333333222222111111000//////////////////...---,,,,,,++++++************++++++))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))***)))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,---,,,---///...,,,+++---///......---,,,,,,---......,,,------...---,,,+++***,,,,,,,,,---......//////------...////////////...+++******))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,------,,,+++---...,,,,,,---......///000000///......---------......---------------.../////////............///000000///000000000111111111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))************************++++++++++++++++++++++++,,,,,,---...///000111222///000222111///............///000///...///111333000000000000111222333444111111111000//////......////////////...---,,,+++++++++************++++++))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))))))))))))))***++++++,,,,,,*********)))***++++++,,,***,,,...---+++***,,,...------++++++++++++------,,,------...---,,,***)))++++++,,,------......///+++,,,---...////////////*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,------,,,+++---...,,,,,,------...///000000///............///000000...............///000111...............///000000//////000000111111111222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''***+++,,,,,,,,,,,,+++***)))************+++++++++,,,,,,------...////////////////////////////////////////////////.........222111000000222333222111333333333222222000///...---------------------------,,,***))))))***,,,---***************)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((******)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------...............---------+++******)))))))))))))))******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&(((***)))%%%""""""&&&((((((%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,---......///.........,,,,,,,,,---------..............................////////////////////////...//////000000000000/////////000000111111111222000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******))))))((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))***)))))))))((((((((('''***++++++,,,,,,++++++***)))************+++++++++,,,,,,------.../////////........................////////////............111///...///000000///...000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***************)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((()))(((((('''((((((******)))************++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------......//////+++***))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,---...............,,,,,,,,,------------.........................................................///000000000000/////////000000000111111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((******+++,,,,,,+++******)))************+++++++++,,,,,,,,,---......//////........................//////.........//////000000///------......---+++------.........------,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------***++++++,,,...//////000+++***))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''%%%"""!!!%%%,,,222)))'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++,,,------......------,,,,,,,,,,,,------------------------------------........................---......///000000//////////////////000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***)))'''))))))))))))((((((((((((******++++++++++++******))))))*********++++++++++++,,,,,,------...//////..............................------...///000111222111////////////---,,,+++,,,,,,------------,,,************************))))))(((((((((((())))))((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,------------...,,,,,,------------------***++++++,,,------......******)))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&$$$"""'''222:::,,,((($$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,---------------++++++,,,,,,,,,---------------------------------------------------------,,,---......////////////////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&---222111///(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,,,,---....................................------------///111222555333222111222222000...,,,,,,---.........------)))))))))))))))))))))))))))(((((((((((((((((()))'''(((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''((()))*********))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,++++++***))))))((('''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''$$$&&&(((&&&###&&&---444,,,((($$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------++++++---......////////////.....................---------------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++)))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""&&&---222222///(((((((((((())))))))))))+++***))))))))))))***+++)))************++++++++++++++++++,,,------......------------------------...---,,,,,,---000222444555444333333333333222000------............---,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************)))************+++++++++************+++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,---------........................------------,,,,,,,,,++++++************)))((((((''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((&&&###"""$$$&&&)))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---......//////...............---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%)))+++***)))'''((((((((()))))))))***+++***)))(((((()))***+++)))************+++++++++***++++++,,,,,,---......---------------------------,,,++++++---000333555333222000111222333111000............---,,,++++++)))))))))))))))))))))))))))))))))******)))))))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''')))***+++******)))************+++++++++************+++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---------------............///.........------------************++++++++++++))))))(((''''''''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''%%%$$$#########%%%&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******+++***)))(((((()))***+++)))************+++++++++***++++++,,,,,,---......---------------------------,,,++++++---000333555000///...///000111000///.........---,,,+++***)))************************))))))************))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((($$$%%%''')))***+++******)))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,------------.........////////////.........---------(((((()))***+++,,,,,,---))))))(((''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''%%%&&&((()))))))))"""&&&((((((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&''')))+++'''((()))*********************))))))))))))******,,,,,,,,,+++++++++************+++,,,,,,---..............................------,,,+++,,,---...///............///////////////......---+++***))))))))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((((((((()))+++,,,***++++++,,,,,,++++++***.........------,,,,,,,,,+++,,,...---,,,,,,---///------......------,,,+++************************))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))*********,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***************))))))))))))******,,,,,,++++++******************+++,,,,,,---.....................------------,,,,,,,,,,,,---..............................///...---,,,+++******)))))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((((((((()))++++++***++++++,,,,,,++++++***......---------,,,,,,,,,+++,,,------,,,,,,---///---------...------,,,+++************************))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))************+++++++++++++++,,,,,,---------,,,++++++***))))))************)))))))))((())))))))))))))))))))))))))))))((('''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((()))*********))))))))))))******+++************)))))))))***++++++,,,,,,------...///.........------,,,,,,+++,,,------......------...............---------......---,,,+++******)))))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))((()))******+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,+++,,,------,,,,,,---...---------------,,,++++++************************))))))))))))(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************************************++++++,,,,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((()))******))))))))))))*********)))))))))))))))))))))+++++++++,,,,,,---------///......------,,,,,,++++++,,,---...///...---,,,/////////...............------,,,,,,+++******)))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...,,,------------,,,++++++************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++))))))))))))******************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***************))))))))))))))))))******+++,,,+++++++++******))))))*********)))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&&&&'''((()))******))))))))))))******)))))))))))))))))))))***++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,+++,,,---...///...---,,,000000000/////////......,,,,,,,,,++++++******)))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++******))))))))))))(((((())))))***+++++++++***************)))))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))******))))))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------......------000000000///......------,,,,,,++++++************))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))************)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++******)))))))))))))))))))))******+++************************))))))))))))************))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---,,,,,,,,,,,,---......///......---,,,,,,++++++++++++++++++************))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***+++******)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))+++,,,,,,++++++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,++++++***))))))***))))))))))))***++++++))))))))))))************((()))))))))************))))))))))))))))))))))))&&&&&&((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///...---,,,+++,,,---...///------,,,++++++***))))))+++++++++***************))))))))))))))))))))))))(((******)))((('''((())))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))++++++******)))+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,+++***))))))***************++++++,,,)))))))))))))))*********(((((())))))*********+++))))))))))))))))))))))))$$$%%%''')))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************++++++***************************,,,...///...,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))***+++++++++)))((('''''''''''''''(((***+++,,,,,,+++)))((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******++++++******************************************,,,,,,,,,++++++*********************))))))))))))(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********))))))***,,,...///++++++***)))((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))++++++)))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))*********************************************+++......---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***)))))))))))))))(((''''''''''''''''''((()))***++++++***)))((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******************************************************,,,,,,,,,+++++++++******************))))))))))))((((((((((((((('''&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,+++******))))))************))))))***+++---...***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))*********************************************+++---...---+++.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))))))))((((((''''''''''''''')))((((((''''''(((((()))******)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******************************************************,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++*********************************++++++++++++,,,++++++***)))))))))******++++++************++++++))))))))))))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((()))))))))***************************++++++++++++******+++------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((***)))'''&&&&&&'''((()))***)))((('''''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))*********************+++++++++************************++++++++++++++++++++++++************)))))))))((('''(((((((((((((((''''''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************************************************++++++++++++******))))))))))))******++++++******))))))))))))******)))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))))))))************))))))*********++++++++++++******+++,,,---+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++************************'''(((***++++++***)))(((******((((((((()))***+++***)))((('''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++************)))))))))(((''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***))))))((())))))******************)))((((((''',,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,+++******+++,,,,,,+++)))*********+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******))))))***))))))))))))******+++)))(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******)))))))))***++++++,,,,,,***************************++++++++++++,,,,,,,,,************))))))))))))&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++))))))((((((((()))******)))))))))))))))((('''&&&,,,+++***((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************((())))))***++++++,,,,,,+++*********,,,,,,***)))++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******))))))(((((('''&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))))))))******((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,************))))))))))))&&&&&&'''((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************((((((((((((((()))******'''((()))))))))((('''&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))))))))************((())))))***++++++,,,,,,+++*********,,,,,,***(((------,,,++++++*********************************)))))))))))))))))))))))))))(((''''''''')))***+++%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$%%%&&&((()))******%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&'''''''''(((((()))))))))))))))******+++******))))))))))))******((())))))***++++++,,,,,,*********************************++++++,,,,,,,,,************))))))))))))&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&((()))((('''&&&((()))(((((((((((())))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,++++++***)))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&((((((((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))******+++************************************************++++++******)))((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((((((((((((((())))))))))))************************))))))))))))************++++++++++++++++++++++++---,,,++++++*********+++++++++******)))(((((('''***)))))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((((((((())))))(((((())))))***+++************************************************)))))))))))))))*********))))))))))))))))))))))))((('''&&&'''((())))))'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''(((((((((((())))))))))))************************))))))))))))************************************,,,,,,+++************+++******))))))((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++************************************************'''(((((()))******++++++))))))))))))))))))))))))((('''&&&'''((())))))'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''(((((((((((())))))))))))************************((()))))))))************++++++++++++++++++++++++++++++***************+++******)))))))))((((((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((()))******************************************************(((((())))))************))))))))))))))))))))))))((('''&&&'''((())))))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&&&&((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***+++++++++***************))))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((''''''''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++++++++++++++***************(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******'''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++)))))))))***************'''((((((((()))))))))***&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''(((((((((''''''&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((())))))***++++++(((((((((((())))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&)))+++---((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((('''&&&''')))))))))'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***------+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))))),,,+++***)))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$""""""######"""''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))---,,,+++***))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&''''''''''''''''''''''''************************))))))(((((((((((())))))))))))************))))))------,,,+++************))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''',,,+++***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))),,,+++******)))))))))***))))))))))))))))))))))))))))))))))))((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&)))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$###"""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%&&&)))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$###"""%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))************)))))))))(((((('''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&'''(((((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###&&&'''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))************))))))***)))))))))))))))******))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''...---,,,)))&&&$$$"""!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''%%%$$$###%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""'''(((((((((((((((''''''(((((((((((())))))))))))******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))%%%%%%)))(((%%%'''---222222111///,,,)))%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((%%%%%%((((((&&&(((---,,,,,,++++++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%(((((('''(((,,,(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''%%%%%%''')))))))))***)))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((******)))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&)))++++++((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%%%%)))---,,,'''&&&%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%)))///---&&&%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((###%%%%%%$$$***000---%%%(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%###"""###%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))((('''%%%$$$###((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&'''***,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&''')))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%"""###%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$)))***)))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''(((((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%$$$&&&)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***(((&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***%%%)))222222)))%%%***&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''+++///---(((###)))&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))%%%(((000000(((%%%)))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((,,,111333333111)))'''$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''')))+++***'''%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((($$$'''......'''$$$(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***///222333)))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''$$$&&&++++++&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%((())))))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))&&&###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))+++,,,+++)))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$'''***%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111<<<>>>555+++'''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((((((''''''''''''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''$$$(((+++***&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$""""""$$$'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%+++111000+++'''''')))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###777KKKLLL<<<+++&&&)))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((('''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))''''''''''''''''''''''''$$$(((+++***&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""&&&)))$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""000???CCC:::...&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***$$$aaappp... ***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''---&&&OOOsssUUU000******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++"""333???111+++...%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''*** """%%% %%%,,,$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''',,,######)))&&&%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((($$$&&&---,,,###"""***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%$$$%%%(((### &&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""+++&&&$$$)))&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!! $$$(((******''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''''''''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&'''))))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$''')))%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))*********((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&''''''&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***'''%%%$$$%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%###"""%%%)))***%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&$$$$$$&&&***+++'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&(((+++,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))((('''''')))((('''((())))))'''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%'''***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%&&&''')))***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''((())))))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''')))((('''((())))))'''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&((('''&&&'''))))))(((&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''(((((()))******))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------+++(((&&&&&&%%%%%%''')))+++***(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((()))***************(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&'''((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((('''&&&&&&(((***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&(((***'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))***((('''&&&''')))'''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***++++++)))'''%%%&&&(((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())),,,,,,+++)))&&&%%%&&&'''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))&&&$$$&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''')))***)))((('''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%''')))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###)))000222...(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%+++444888666111,,,)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$&&&''')))******)))((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''***000777:::888222,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%'''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))///555666222---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''((()))******'''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&))),,,...//////(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((+++***((('''''''''((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&(((...222''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))$$$%%%''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((222---'''&&&''')))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''((())))))((('''&&&)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''((()))+++...//////---)))''''''(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''......,,,)))'''&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((''''''&&&&&&'''(((((((((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''(((+++---222333222///+++((('''((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***---///---((($$$$$$&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''***---+++,,,,,,+++)))(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&***------***'''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))************************************************''''''((((((((((((''''''))))))************))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''%%%&&&((()))%%%&&&((('''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''***---,,,)))&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******+++***))))))(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))******************************************************++++++++++++******))))))******++++++******************************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######''',,,...,,,)))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********...---+++***)))((())))))((((((((((((((()))******))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++((()))***++++++++++++***************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((($$$&&&))))))((('''&&&'''&&&'''(((((('''&&&''')))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,---'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********+++000///---+++))))))))))))((((((((((((((()))******))))))))))))))))))))))))******************************************************++++++++++++******((()))***+++++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((())) $$$(((***)))(((''''''###$$$&&&'''&&&''')))+++(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$&&&+++000'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))***************++++++++++++***+++,,,+++***)))***+++))))))(((((((((***+++,,,++++++++++++******************++++++,,,,,,,,,---+++)))((()))+++,,,)))''',,,,,,+++***))))))(((((()))))))))***))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++***((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&(((******'''$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%))))))*********+++++++++)))***+++,,,,,,+++***)))((((((((()))))))))******'''''''''(((((()))))))))))))))***+++***)))'''&&&))))))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''((((((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************))))))))))))))))))))))))************)))************+++++++++***+++,,,+++***)))***+++...---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---...---,,,---//////---++++++++++++*********))))))))))))*********))))))((((((((())))))))))))(((((())))))))))))))))))))))))******++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&''')))***(((&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((()))******((())))))******))))))((()))((((((((('''((((((((()))))))))))))))*********)))***+++,,,,,,+++***))))))************+++++++++))))))))))))************((())))))******))))))(((+++***))))))(((((())))))((((((((((((((((((((((((((('''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''&&&'''(((((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************+++++++++***************)))))))))******+++++++++***+++---,,,++++++,,,---000//////............///,,,------....../////////,,,,,,,,,,,,---------------,,,,,,---......---+++++++++******************))))))))))))*********)))((())))))******))))))((())))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((())))))((())))))************))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((()))******)))******++++++******)))))))))))))))*********+++*********)))))))))))))))))))))***++++++***))))))******+++++++++,,,,,,,,,+++++++++++++++*********))))))))))))***+++,,,,,,,,,++++++***)))*********((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&'''(((((())))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***************+++++++++++++++************)))))))))******+++,,,,,,,,,+++---......------...000000000//////000000000111000000000000000000//////.............../////////.........///000000///...---,,,,,,++++++*********)))))))))))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''''''''((())))))((())))))******))))))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***)))******************)))((())))))***************+++************)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++***************))))))))))))+++---...,,,++++++***************))))))))))))))))))))))))'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))******+++++++++,,,************************++++++,,,,,,---......///...///111111111111333444111222333444555555666666555444444333222111000000222222222222222222222222333444666666666666666666111000///...---,,,+++++++++***))))))(((((())))))))))))************))))))************************((((((((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))(((''''''((()))+++'''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))***((())))))******))))))(((((())))))******))))))(((******************))))))++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++***)))(((((((((***+++,,,,,,+++******))))))******************************+++***)))((('''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************((((((((()))))))))******(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,---...//////000111222222111333555555555666888999888999:::;;;;;;<<<<<<;;;999999888777666555444444777777777666666666666666555777999999999888999:::666555555444333222111000///...,,,***))))))******)))******++++++******)))************************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))(((((()))+++''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((()))******((())))))))))))))))))(((((()))+++,,,------,,,+++,,,,,,,,,------.........//////............//////---------.........//////---.........////////////,,,,,,+++***************,,,+++******))))))******************************---,,,+++)))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))***++++++,,,------++++++,,,---...///000000000111111222444555555666555666888999999:::<<<>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999555888;;;;;;:::999;;;<<<::::::::::::::::::::::::555333000...,,,+++,,,,,,)))******++++++******)))***************************))))))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))++++++)))((()))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))******)))******++++++******))))))+++...111333333333333444555555666777888999999555555444333333444555555333333333444444444444555222222333444555666777777555555555333222000...---------,,,+++++++++++++++++++++++++++++++++++++++------+++***))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))))))))((((((((()))************)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************)))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))***+++,,,,,,------,,,---...///000222333333222222333444666777777888777999;;;<<<<<<===???AAAAAAAAAAAA@@@???<<<:::999<<<===>>>???@@@AAABBBBBB>>>>>>=========<<<<<<<<<:::===@@@@@@>>>>>>@@@BBB;;;<<<===>>>???AAABBBBBB999777444111............******++++++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))*********+++(((((((((((((((((((((((()))(((((((((''''''''''''******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&))),,,,,,***((((((***))))))************))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))******+++++++++,,,,,,+++++++++***,,,000444888:::::::::===>>>???@@@BBBCCCDDDDDD:::999888777777888999:::888888888888999999999999666777777999:::;;;<<<===?????????===;;;888555333......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++++++++************---,,,)))((('''))),,,...000000111000000222555888666===;;;999===:::777===::::::;;;===???>>><<<999@@@CCCFFFDDDCCCDDDFFFFFFEEEFFFMMMTTTSSSLLLJJJMMMLLLLLLIIIDDD>>><<>>;;;>>>AAABBBDDDGGGDDDDDDDDD@@@:::333///,,,)))***,,,---,,,***(((&&&+++***)))((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,***)))'''''')))+++,,,....../////////......---111666<<>><<>>@@@BBB???<<<===BBBDDDCCCBBBAAABBBAAA???===666333...***)))***---///++++++******)))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***((((((((()))+++---///000444555666777888999999999===@@@EEEJJJLLLMMMMMMMMMFFFEEECCCAAAAAABBBCCCDDD888888888999:::;;;======::::::::::::<<<>>>@@@AAAAAA@@@AAABBBAAA===999888===@@@DDDHHHIIIIIIIIIIIICCCEEEBBB;;;777777333---///......---------.........,,,,,,,,,---,,,***)))))))))((((((((('''''''''))))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))***************+++,,,---***++++++++++++,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,+++***((('''******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))************++++++++++++***,,,...//////000222444111444888::::::;;;<<<===<<<>>>777666BBBFFFGGGNNNSSSSSSUUU[[[ccckkkpppssspppuuu|||}}}|||wwwzzz~~~zzzpppiiifffjjjnnnppplllgggaaaXXXPPPFFFIIIMMMMMMEEE<<<<<>><<<;;;<<<@@@CCCCCCBBB@@@===777111...---///000+++++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))(((((()))+++---000333444777999;;;>>>AAADDDFFFGGGPPPPPPPPPOOOMMMKKKHHHGGGIIIFFF@@@;;;777666666777666666666777888999:::;;;DDDAAA??????BBBDDDDDDDDDFFFEEEEEEEEEEEEDDDBBB?????????>>>>>>???AAADDDFFFHHHHHHEEEAAA>>><<<888222111000000///...---,,,+++,,,,,,,,,---//////,,,***)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************''''''(((((()))+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***)))((()))***+++,,,---------------,,,,,,++++++,,,,,,---,,,+++++++++******))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))******))))))*********++++++,,,,,,,,,+++...222333222222444666666888999999999888:::;;;BBBDDD@@@DDDUUU]]]^^^ddd```ccchhhpppxxx~~~{{{zzzvvvvvvxxxmmmwww~~~qqqeeeXXXXXXYYYVVVMMMBBB???AAA:::::::::::::::::::::999@@@@@@@@@>>>:::444...***++++++*********++++++,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((()))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((()))))))))+++******+++---111666888???@@@BBBEEEHHHLLLNNNPPPUUURRRNNNKKKGGGCCC???<<<777888;;;===????????????BBBAAA???>>>>>>???AAABBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDFFFIIIGGGCCCJJJGGGDDDBBBAAAAAA@@@@@@DDDDDDCCCCCCDDDCCC???:::555555444222111///---,,,***))))))+++---......---,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))******************'''''''''((()))***,,,,,,,,,,,,,,,------......///---...///000000111111000//////000000000000000000000000000000///...,,,+++///...------,,,---......++++++******************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((((((***++++++,,,---......///...222555555333333777:::;;;;;;:::999999<<<@@@DDDTTTXXXVVV[[[kkkpppmmmppprrrvvv||||||}}}xxxmmmgggbbb___XXXMMMFFFDDD>>>BBBEEEDDD>>>999666666999<<<@@@BBB@@@:::333///------,,,+++************++++++++++++++++++++++++))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******+++******+++///666<<>><<<>>>???@@@BBBCCCCCCCCCCCCBBB@@@>>>===???CCCHHHKKKGGGLLLPPPMMMFFFBBBCCCFFF@@@KKKVVV^^^cccaaaSSSDDDCCCBBBDDDGGGJJJKKKIIIGGGJJJEEEBBBDDDFFFFFFCCCAAA::::::999888777777666666000---***)))***+++++++++,,,,,,,,,,,,++++++++++++************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))((()))))))))))))))******++++++++++++,,,---.../////////000000111222222333777777888999::::::::::::999999999888888888888888999999999777666444333222222222111000///.........---------------------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''+++,,,---...///000111222222555777666444666===CCCCCCDDDDDDEEEGGGMMMUUUZZZ```ggghhhooo}}}{{{}}}zzz}}}|||vvvsssmmmccc[[[XXXHHHLLLOOOMMMGGG@@@;;;888888999;;;===>>>>>>===<<<444222111...,,,+++***)))++++++++++++++++++++++++***************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))***))))))))))))***+++,,,)))***,,,000666===DDDHHHIIIGGGDDDAAA>>>===<<<<<<888666555777:::<<<;;;999HHHDDD@@@>>>BBBJJJTTTZZZWWWTTTPPPOOOSSSZZZbbbhhh|||nnn___YYYYYYYYYooo~~~cccMMMOOOVVVaaammmuuuxxxxxx[[[OOOBBB======>>>>>>@@@===<<<;;;::::::;;;<<<===:::777333000...,,,***)))+++++++++*********))))))************************)))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++++++++,,,---...///111111666777777888999:::;;;;;;@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@>>>>>>===>>>>>>@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888666444333/////////...------,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((()))***+++,,,,,,---...///111222333444555888999777555;;;FFFOOOUUUVVVYYY\\\```fffmmmrrrnnnwwwyyy~~~xxxvvv}}}~~~~~~vvvsss|||zzz~~~zzzsssrrr\\\YYYUUUTTTSSSNNNEEE===;;;;;;;;;;;;<<<===???@@@===;;;888555111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((()))******'''((((((((()))))))))***************************))))))))))))))))))))))))((((((((()))***+++,,,---+++///555;;;@@@CCCEEEEEE===;;;999666555444555555777555666;;;BBBEEEEEEBBB???======EEEXXXqqq~~~|||{{{~~~mmmTTTFFFBBBDDDKKKSSSLLLIIIEEE@@@>>>======>>>AAA???===<<<:::666111...,,,++++++++++++***************************************************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***+++,,,---......///000333555888:::<<>>:::999777555222000...---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((+++...222555---...///111222444555555777999999777777???MMMYYYeeehhhlllpppsssxxx}}}~~~|||uuukkk\\\TTT\\\kkkppplllbbbhhhooorrrpppkkkiiihhhlllooottt{{{rrrggg]]]\\\___\\\PPPDDD??????@@@???>>><<<:::888DDDBBB???:::666222///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))******'''((((((((())))))******************************))))))))))))))))))))))))'''(((((()))***,,,---...111666>>>DDDGGGEEEAAA>>>555444444444666999<<<>>>888999===GGGTTT\\\^^^]]][[[YYYYYYaaassssss___YYY^^^jjjvvvccc^^^VVVMMMFFFCCCAAAAAA@@@BBBDDDFFFFFFBBB;;;666.........---------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((***+++---...000000888999;;;>>>BBBFFFJJJLLLHHHIIIJJJKKKLLLMMMNNNNNNLLLOOOSSSXXX^^^bbbfffgggUUUVVVXXX[[[___dddhhhjjjeeeaaa\\\VVVRRRQQQQQQRRRYYYZZZ[[[ZZZWWWRRRMMMJJJJJJHHHEEEAAA===999666555,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&(((,,,222888<<<000111222333333444666777@@@>>><<<:::>>>HHHUUU___hhhjjjsss}}}{{{xxxmmmiiittt~~~pppdddYYYRRRLLLJJJMMMSSS```lllaaa^^^YYYSSSOOOOOOSSSVVVQQQXXX___iiizzzrrruuuqqqjjjkkkpppjjj]]]PPPGGG???===@@@@@@:::444<<<@@@EEEDDD>>>777222000.........---------,,,---+++,,,,,,,,,+++***(((''',,,***))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((''')))***+++)))&&&"""'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***(((&&&(((+++,,,)))''',,,,,,+++))))))---222777<<<@@@EEEEEEAAA<<<999999666777777777999:::999666666===KKKbbb}}}zzz}}}}}}yyyyyy~~~bbbLLLDDDCCCDDDDDDIIIDDDBBBDDDJJJLLLGGGBBB???444,,,---...***''')))+++++++++,,,,,,,,,+++++++++++++++************)))************))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''++++++++++++++++++++++++,,,------+++))))))***+++&&&''')))+++,,,,,,,,,+++,,,+++---000222333:::AAAMMMIIIHHHKKKJJJFFFDDDGGGHHHNNNSSSUUUYYY\\\ZZZVVVXXX\\\fffsss~~~|||xxxvvvxxxzzzyyyssssss~~~|||kkkeee\\\QQQRRRPPPNNNKKKHHHCCC===999444555333///...000000...+++++++++,,,,,,,,,+++***...,,,******+++,,,,,,+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((()))***)))&&&$$$(((111:::@@@BBB///222555666555555777999>>>@@@CCCGGGMMMYYYhhhrrrttt~~~yyypppcccXXX^^^\\\aaammmvvvsssjjjcccTTTSSSTTTWWW[[[aaammmxxxtttjjj[[[KKKCCCEEENNNUUUQQQSSSSSSSSS]]]ppp}}}~~~xxxmmmkkk___OOODDD???>>>===;;;:::888:::CCCLLLKKKAAA777333///+++***+++,,,,,,,,,++++++,,,,,,+++***)))(((,,,***))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((())))))'''&&&''')))******(((%%%$$$'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************...+++'''%%%&&&((()))***&&&)))---000333777<<>>EEEDDDDDDDDDFFFIIILLLNNNKKK@@@666444333000///111)))***+++---------,,,+++++++++++++++************************))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((((((***+++///---)))'''&&&(((+++---111222777===>>>>>>CCCJJJ@@@EEEIIIGGGDDDEEENNNUUUZZZdddpppyyy~~~|||sssdddbbbaaa___[[[TTTJJJCCC===:::777444111...------.........///000000000///---+++******++++++***(((,,,,,,+++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((''')))---333999???AAAAAA000444777777555555999>>>FFFOOO\\\gggooowwwzzzrrroooyyy~~~xxxtttpppdddYYYcccgggrrr}}}zzzuuutttppprrrvvvwwwrrrnnnsss{{{{{{nnnccc^^^^^^___nnnlllcccTTTLLLPPPYYY^^^eee```\\\___iiittt}}}~~~tttiii___SSSHHHAAAEEE===777888@@@FFFEEEBBB<<<666///++++++---------***+++++++++++++++******+++***((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&'''((()))*********)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,+++***'''&&&&&&)))+++)))...555<<>>======EEENNN^^^oooxxxoooeeeiiivvv|||xxxdddWWWUUULLLFFFFFFBBB999444666111///---------......------,,,+++,,,---,,,***(((---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((******((('''&&&&&&'''((()))...777===@@@???>>>===555777888777777<<>>@@@AAAHHHEEEDDDEEEHHHPPP```ooossslllccc^^^]]][[[XXXUUU[[[ZZZXXXSSSPPPSSS\\\cccbbbjjjxxxwwwggg]]]___]]]QQQGGGEEE;;;777222/////////...------------...000000...,,,------,,,+++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((---,,,***)))((()))***+++111666===@@@???<<<;;;;;;666777888999???NNNaaaooo{{{xxxmmmddd```cccjjjppprrrtttzzz|||xxxvvvxxxyyyzzz~~~tttsssxxxrrrsssssstttuuuyyyyyyuuuooollljjjVVVVVVVVVSSSNNNHHHCCC@@@MMMXXXeeelllttt|||vvvmmmeeeIIINNNQQQMMMEEE@@@AAADDDDDDGGGGGGAAA777///---///++++++++++++++++++,,,,,,,,,***)))***,,,------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((***+++***)))******)))((())))))++++++)))))))))))))))*********************************))))))))))))))))))))))))******))))))))))))******************************&&&))),,,---,,,...111555@@@AAAAAA@@@===:::999999<<<:::999888:::>>>CCCGGGiii|||{{{~~~vvvqqqnnnppprrrpppmmmkkkeeegggjjjooouuu{{{~~~}}}}}}xxxtttsss|||zzzqqqjjjfffcccgggfffeeefffcccaaaeeekkktttxxx~~~___JJJEEEBBBCCCDDDEEEEEEEEECCC@@@:::777222---+++***,,,---,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++***+++++++++******,,,---111333666999>>>CCCFFFHHHNNNMMMPPPYYYcccppp~~~lll\\\VVVXXXXXXVVVPPPJJJDDDCCCFFFHHHEEEAAAEEEIIILLLIIICCC@@@CCCGGGFFFIIIQQQYYY]]]\\\\\\^^^fffgggrrr|||}}}}}}rrraaaXXXIIIBBB:::555555555444222---,,,,,,---///000///......------,,,,,,,,,,,,,,,************************************************************************(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))***,,,...000:::===??????======@@@DDD111222666>>>MMM```ttt||||||~~~yyyxxxwwwyyy}}}~~~{{{yyywww```cccffffffbbbYYYPPPIIIFFFJJJOOOUUU]]]lll}}}zzzooofffZZZQQQMMMIIIEEEAAAAAAFFFJJJFFF===333//////---,,,++++++++++++,,,,,,---,,,******,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***+++***))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++------+++***,,,222:::???===<<<:::777555555777999666:::???DDDJJJSSS___gggyyy~~~}}}|||wwwqqqoooqqqlllkkkkkknnnrrrsssqqqooowwwuuuuuuwww}}}{{{vvv{{{yyyyyyyyypppjjjeeeeeedddaaaaaabbbfffjjjpppyyynnnXXXNNNEEEEEEAAA<<<<<>>888333......,,,+++***++++++,,,///---++++++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++///......000444999<<<>>>888777666555555777<<<@@@GGGVVViiiuuuzzz{{{zzzuuusssuuussspppqqquuu~~~~~~}}}|||vvvuuuuuuppphhhcccaaa```ccciiiqqqtttrrrnnn}}}{{{ttt``````YYYMMMFFFFFFFFFCCCCCC@@@<<<777333111//////------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))),,,///111444777;;;>>>>>>>>>@@@IIIYYYnnnuuueeegggiiigggaaaXXXOOOIIINNNMMMLLLPPPZZZeeegggccchhhbbb^^^bbbnnnwwwzzzyyyyyytttooonnnqqqooollliiihhhfffbbb___eeehhhcccWWWSSS[[[aaabbbeeekkkuuusssaaaSSSKKKEEE>>>999888444000...---...------///......---------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))+++000666<<<@@@DDDCCCBBBCCCFFFGGGHHHHHHJJJPPP]]]ooo}}}www~~~~~~vvvxxx~~~xxxooonnnrrrnnnqqqyyy{{{uuunnndddYYYTTTSSSRRRPPPOOOVVVlllqqq___VVVFFFCCCBBBFFFJJJIIIAAA999000...---+++******++++++000...,,,+++,,,,,,***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((&&&'''((())))))***))))))*********)))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++...333;;;@@@@@@:::444777777888888999===BBBFFFnnnrrr}}}{{{}}}tttnnnqqqvvv|||}}}uuunnngggaaaaaaeeegggddd___]]]eeerrrsssdddZZZNNNDDDAAA@@@???<<<999555111///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,///444888<<>>666777===JJJ[[[jjjtttxxxxxxuuuvvvxxxxxxvvvzzzzzz{{{}}}{{{xxxrrrkkkdddbbbaaadddjjjrrryyy}}}zzzzzz]]]RRRFFFFFFIIIDDDCCCGGGEEE555333111000000000...,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''******)))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))******+++++++++++++++///+++)))***///555<<<@@@999<<>>888:::BBBIIIRRR]]]hhhxxx|||ooovvvzzzyyyzzz}}}|||yyyxxx}}}ooommmrrr|||yyyqqqrrriiieeehhhiiigggiiiooohhhqqqqqq[[[RRRSSSJJJBBBAAA???>>>:::555111///...---,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))+++------,,,++++++---,,,,,,///777===AAAAAA:::CCCUUUiii~~~}}}qqqgggZZZRRRQQQCCCDDDIIIQQQXXXcccsss{{{}}}|||rrrjjj```WWWXXXTTTTTT^^^ooo|||bbbNNNBBB<<<999555222111111///,,,---111------------------------***++++++,,,,,,++++++***************************++++++*********))))))))))))************)))((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''***------***)))***,,,333777<<>>===<<>>555///------...000------------------------++++++++++++++++++++++++************************++++++++++++*********)))))))))*********)))))))))************)))))))))((((((((((((((()))))))))))))))(((((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''***---,,,((((((---222;;;>>>@@@???<<<:::;;;===BBB@@@???DDDSSSdddpppssskkkpppzzz{{{vvvtttsssvvv}}}}}}uuuccceeeaaaMMMMMMRRRhhhvvvkkk^^^SSSIIIIIIGGGEEEAAA:::333...///---++++++,,,,,,***)))++++++++++++++++++,,,,,,******************************************++++++************************+++***((('''((()))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))******))))))***++++++++++++***---,,,++++++++++++,,,,,,,,,000555:::===AAADDDGGGBBB@@@???===???LLLiiiyyyaaadddbbbfffrrruuuwww~~~qqqgggbbbXXX[[[^^^^^^\\\]]]bbbfff}}}{{{{{{yyyxxxyyy}}}wwwrrrjjjeeebbbbbbaaa```fffuuutttuuuqqqvvv|||[[[JJJHHHGGGDDD:::000///444---------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***************)))((((((***...222444888@@@EEEFFFKKKVVV___cccnnnrrr}}}vvvooonnnjjjSSSAAAEEEQQQZZZ^^^bbbttt~~~rrrggg^^^YYYaaadddmmmttt~~~zzzqqqgggWWWBBB444111333222///........................++++++++++++++++++++++++************************++++++++++++*********)))))))))))))))))))))******************)))))))))((((((((((((((())))))))))))***)))***,,,......,,,)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((***+++)))'''***222999CCCCCCAAA===999999===AAAAAA>>>>>>JJJggg~~~zzzrrrwwwooommmooorrrttt|||cccRRREEELLLiii{{{}}}ssscccJJJGGGDDDFFFHHHEEE===555///---+++***,,,------,,,++++++++++++++++++++++++************************++++++******)))******+++************************+++***)))((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))***++++++++++++***------+++++++++,,,......000555;;;@@@BBBCCCDDDEEE>>><<<<<>>BBBCCC@@@===<<<>>>AAACCCDDD@@@KKKUUU]]]rrr}}}vvvooommmrrr{{{rrrkkkyyyqqqdddiiinnnxxx~~~}}}}}}|||www{{{kkkXXXJJJBBBDDDRRRccc[[[TTTLLLGGGGGGGGGDDDAAA>>>999222---++++++++++++------,,,,,,+++***))))))************************...---+++)))(((((())))))******************************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((())))))*********+++))))))***++++++++++++***++++++,,,---000444777:::>>>@@@AAAAAAAAAAAABBBCCCKKKXXXmmm||||||sssmmmlll|||fffXXXYYYcccooowwwvvv}}}zzzppp]]]ccckkkwwwyyypppjjjkkkrrrxxx{{{]]]DDDEEENNNLLLCCC>>>......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++***+++...333888===AAACCC>>>KKK]]]rrrcccRRRFFFIIIMMMLLLOOOVVVlll}}}ppp^^^aaaiiijjjooo|||wwwWWWHHHBBB???000000000000000000000000---,,,+++******+++,,,---************************))))))))))))((((((((((((***)))(((((((((***+++,,,************))))))))))))(((((((((((())))))))))))((('''(((---111111,,,&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***...444;;;@@@BBBCCC@@@===<<<>>>CCCFFFEEEDDDBBBUUUdddgggooo}}}vvvxxxzzzxxxhhhdddiiifffdddmmmsssooo|||ggg\\\TTTJJJEEEFFFYYYppplllOOOEEEIIIKKKGGGCCCHHH@@@666000000///,,,)))...------,,,+++***((('''+++++++++************)))******++++++++++++******))))))))))))))))))))))))******************************************************++++++++++++******)))******+++++++++************))))))((((((''''''++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))+++...222555:::>>>AAABBBFFFAAA;;;===BBBSSSmmm|||rrrfffvvvttt|||yyytttiiilllqqqxxx|||sssmmmooowwwxxxtttqqqpppqqqpppnnnrrrnnn^^^WWWQQQMMMLLL:::555///...000111...***---,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&)))++++++)))(((((()))...---333<<>>DDDAAA>>>GGGYYY{{{~~~vvvuuussszzzsssbbb[[[```hhhlllyyy~~~yyyzzzzzz{{{uuuoooooo}}}}}}xxxrrrpppmmmkkkppp~~~pppSSSBBBBBB===555///---------------------,,,,,,,,,,,,,,,++++++++++++***************************************++++++***)))((((((***))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++*********,,,///111555;;;AAAAAABBBLLL^^^lll|||qqqgggccc```\\\[[[^^^aaa___]]]___hhhvvv~~~}}}zzz}}}qqqVVVGGG:::888777333000111,,,---...,,,******,,,///++++++++++++************,,,,,,+++++++++*********************++++++,,,,,,,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))***+++***)))))))))((((((((('''******))))))))))))******))))))(((((((((((())))))(((((((((((()))******)))+++000777???CCCAAA<<<777;;;???CCCDDDDDDIIIQQQXXXeeeuuu}}}{{{vvvlllnnnxxxooozzz}}}uuubbb___tttxxxqqqjjjcccIIIIIIZZZyyy{{{fffXXXNNNIIICCCCCCAAA<<<555000......---------,,,,,,+++++++++,,,+++++++++******************++++++++++++************************************************************************************++++++++++++******+++++++++++++++***)))(((+++++++++++++++*********************************++++++++++++,,,---...///111222444888<<<>>>>>>===>>>BBB???DDDWWWnnn|||tttqqqqqqxxx|||rrraaaRRRRRRcccuuu~~~vvvzzzwwwnnnllltttzzz{{{hhhgggfffhhhmmmttt}}}~~~zzzvvvuuuxxx~~~zzzqqqvvvxxxvvvtttpppggghhh}}}```LLLDDDAAA;;;555111///............---------,,,,,,,,,,,,+++++++++***************************************+++,,,+++***)))***+++))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******************))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((()))******---)))&&&&&&)))...333555777@@@DDDDDDNNNgggppp[[[SSSOOOIIIMMMXXXiiinnnuuuyyy}}}tttqqqqqqyyyxxx}}}|||yyy___FFF<<<999222---------......---+++,,,...000,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))************+++,,,+++***)))((((((((()))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))))))))((((((((()))***+++///666>>>CCCCCC===777333???CCCEEEEEEGGGPPPaaaooouuujjjzzzllluuuyyyyyyjjjkkkpppwwweeeSSSPPPfff~~~nnnYYYJJJFFFEEEDDD@@@:::444000...---------,,,,,,,,,,,,---,,,,,,+++++++++***************++++++++++++************************************************************************************++++++++++++******+++++++++++++++***)))(((++++++++++++++++++******************************++++++++++++---///111222333555999===@@@@@@>>><<>>;;;:::666000,,,//////......------,,,,,,,,,,,,+++++++++*********************************)))***++++++))))))***+++))))))))))))))))))))))))))))))************))))))((()))))))))******************))))))))))))***************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++...***'''''',,,222666888888AAAHHHRRRkkkrrrXXXFFFIIIMMMKKKTTTddduuuzzzuuukkkdddccclllqqqqqqrrrssslllaaaZZZZZZ^^^bbbeeeeeeeeejjjttt||||||sssaaaDDD888555222.........---,,,,,,---...///---,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))***+++******)))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))******)))(((((()))---///777<<>>;;;999999EEEDDDCCCFFFNNN]]]tttxxxvvv~~~{{{wwwrrrnnnlll}}}vvvjjjpppeeePPPUUUdddmmmuuu}}}~~~cccKKKEEEAAA>>>===>>>;;;555000......---,,,,,,------...,,,,,,,,,++++++++++++*********++++++++++++************************************************************************************++++++++++++******+++++++++++++++***)))(((************************************************+++++++++,,,...000333555999===AAADDDDDDBBB@@@>>>AAALLLXXXlllvvvwww~~~wwwssssssvvvwwwyyy{{{rrrqqqoookkkeee___[[[YYY[[[]]]```dddjjjooopppnnnjjjgggiiipppwww{{{~~~xxx}}}sssgggiiizzz~~~|||YYYOOODDD>>><<<999333---000000///......---,,,,,,,,,,,,,,,++++++++++++***************************''')))***)))(((((()))***))))))))))))))))))))))))))))))************))))))((()))))))))******************))))))))))))******))))))))))))))))))******(((((())))))************************************)))))))))))))))***++++++///...---000444888;;;===???PPP```mmmvvvaaaKKK@@@JJJUUU\\\lll~~~wwwnnnyyywwwmmmkkkfffbbbfffiiijjjnnntttuuuqqqqqqtttkkkjjjeee^^^YYY[[[dddlllmmmnnnrrrxxxzzzuuuooolllnnnsss|||||||||ZZZ@@@@@@===333000///---,,,,,,---......------------,,,,,,,,,++++++++++++************)))***)))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))******)))((((((+++111666@@@AAA@@@===:::;;;@@@DDDHHHAAA???JJJ\\\qqqzzzlllggglllttt}}}xxx~~~}}}|||}}}yyypppWWWLLLOOOVVV]]]cccuuummmRRRFFFAAA<<<<<<@@@@@@;;;666000///...---,,,------...,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++******************************************************++++++++++++******)))******+++++++++******)))))))))***************+++++++++++++++++++++++++++++++++,,,...222555888<<<@@@DDDBBB???>>>BBBFFFVVVgggttt|||}}}qqqkkkttt}}}|||dddYYY]]]mmm{{{kkk\\\UUUZZZ```cccbbb^^^ZZZXXXfffiiioooxxx~~~~~~|||}}}}}}~~~ssskkkhhhhhhmmm}}}~~~nnnWWWEEE<<<888555333111111000///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((())))))(((((()))***))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******))))))))))))************((((((((()))******++++++***************************))))))))))))***++++++***---111444777:::???BBBJJJ___sssxxxtttoooeee[[[VVVQQQXXXjjjuuuwww}}}|||sssuuuzzzxxxsssnnnooottttttpppzzzyyyuuuqqqpppnnnhhh___WWWdddjjjttt||||||xxxXXXLLLCCC777444222///............---......---------,,,,,,,,,,,,,,,,,,+++++++++******+++************)))))))))))))))************)))((())))))))))))))))))))))))((((((((('''(((((())))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))((()))...888???EEECCC???<<<<<<@@@FFFKKKEEE===>>>PPPiiizzzssslllppp}}}}}}}}}|||sssyyyvvvcccPPPIIIMMMQQQQQQccczzzzzzbbbTTTOOOIIIDDDBBBAAA???===222111///---,,,,,,---...------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++******************************************************++++++++++++******((()))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///333777:::<<<@@@BBB>>>:::@@@PPP^^^www~~~}}}yyyuuujjjfffqqqjjjwwwqqqbbbUUUVVVddd{{{uuuiiieee^^^TTTccckkkwww}}}|||vvvxxx|||||||||{{{jjjeee___ddd{{{tttZZZEEE:::888888222222111000///...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++''')))******))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******((()))))))))************'''(((((()))******++++++******************************))))))******+++,,,(((...555999:::???HHHOOO\\\ccchhhbbbWWWOOOOOOSSSSSS^^^sss~~~qqqrrrrrrwwwtttooowww}}}~~~qqqfff]]]]]]dddoooxxxzzznnniiivvv~~~```KKKBBB999666222000111111///---............---------------------,,,,,,,,,,,,+++,,,,,,++++++************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))***+++'''((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))'''((()))(((***222>>>GGGEEECCC@@@@@@CCCFFFIIIJJJAAA;;;AAAUUUkkk~~~~~~ssscccbbbppp}}}~~~ssstttxxx{{{qqq[[[MMMNNNNNNIIIQQQooopppeeeaaaYYYOOOFFFAAA@@@AAA444222000---,,,,,,---...---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++******************************************************++++++++++++******'''((()))***+++,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,///444888;;;???CCCEEE@@@???LLLfff}}}tttqqq{{{xxxppprrrxxx{{{uuuccc______jjjyyywwwxxxnnn[[[SSS[[[dddeeeiiisss|||vvvzzzvvvnnnkkkwwwqqqSSS@@@:::;;;222222111000///...---------------,,,,,,,,,++++++++++++++++++++++++++++++(((***++++++******+++---))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******(((((())))))*********+++'''(((((()))***+++++++++*********************************)))******+++,,,...666???BBBCCCJJJVVVaaaoooaaaQQQIIIGGGIIISSS\\\^^^jjjzzz~~~~~~vvv~~~rrrfffbbbaaaaaafffmmm{{{oooppp|||tttVVVRRR===999444333333222000...//////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))+++,,,,,,'''((((((((())))))************))))))))))))******))))))(((((((((((())))))&&&'''))))))+++444AAALLLCCCBBBCCCFFFJJJLLLIIIFFF>>><<>>OOOmmm|||xxxjjjTTTEEEGGGMMMRRR^^^nnnvvv{{{~~~uuusssmmmdddbbbccceeeiiinnnsssxxx{{{lllvvvtttYYYGGG999777555...---222000///......///...,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))(((((()))***************((()))***)))((((((***,,,---***)))---444===BBBEEEDDDHHHGGGKKKQQQKKKDDDJJJHHHPPPYYY```kkkzzzkkk}}}vvvuuujjjMMMMMMZZZsss{{{aaaGGG;;;???<<<777222...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))++++++************++++++***++++++++++++,,,,,,,,,------,,,,,,,,,------...000...///555999:::===BBB;;;???CCCHHHXXXsss|||xxxsss{{{uuuuuu}}}zzzhhh\\\ZZZ```hhhmmmiiiooowww|||}}}}}}~~~pppYYYMMMEEE@@@888///---...000///------------------------+++++++++++++++++++++++++++++++++++++++***))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************)))))))))))))))))),,,***)))***...333777999>>>===BBBUUUqqq~~~sssXXXMMMGGGNNNYYYeeettt~~~yyyjjj[[[SSSUUU^^^eeennn}}}cccJJJ@@@;;;333...///000///...///000000...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))***)))(((((()))+++***+++---333:::AAADDDFFFFFFOOOPPPOOOQQQLLLOOO___]]]bbblllzzz~~~zzzzzzrrruuuyyylllpppyyyhhhSSSLLL```vvv\\\>>>AAA???;;;555111//////111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************++++++************++++++++++++++++++,,,,,,,,,,,,......------------......000...222:::??????@@@CCC>>>DDDOOO[[[fffuuu}}}xxxyyyvvvkkkpppwwwkkkaaaTTTOOOTTT___gggkkklllzzzuuummmUUUHHHGGG???333...000222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,***)))---444;;;>>>???AAA>>>KKKfffxxxrrr```UUUOOOWWWdddrrr{{{~~~}}}{{{mmm```\\\\\\VVVfffwww]]]III@@@888333222111000//////000000///...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((()))***************)))******)))'''''')))***(((,,,444<<>>CCCBBB@@@AAACCCJJJWWWcccgggkkkxxx~~~|||hhhfffiiiyyyzzzjjj___VVVWWWYYY^^^gggnnnmmmiiivvvuuuxxxuuuuuuuuu{{{zzzaaaNNNEEE>>><<<888000---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************---,,,---333;;;@@@AAA@@@888CCCUUU```[[[KKKAAA@@@TTTfffzzzuuuzzzxxx{{{~~~yyykkkeee___cccfffhhhrrroooRRRBBB999777999222000//////000000///......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************)))******)))(((''')))+++(((000:::BBBEEEEEEDDDDDDMMMXXXYYYSSSRRRXXXsss~~~vvvoooxxxcccMMMNNNUUU\\\lllpppVVVHHHFFFDDDAAA===777111---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......222333999AAACCC@@@???AAARRRZZZeeejjjeeeccckkkwwwsssuuuxxxsssiiibbb^^^ZZZ___dddhhhpppzzz|||yyytttuuuooommmmmmwww}}}bbbIII;;;AAA@@@///(((///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((())))))*********---...222888>>>@@@???<<<888HHHSSSNNNEEECCCHHHLLLZZZeeeqqqxxx{{{wwwxxxzzzvvvggg[[[YYYfffyyy{{{fffJJJ:::888;;;333111///...//////...---.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************((()))***)))((()))***,,,---555???EEEDDDBBBBBBCCCOOOVVVSSSNNNTTTaaa~~~ooohhhwww~~~yyyjjj[[[RRRKKKJJJXXXhhhzzzuuu```SSSNNNGGGDDDBBB===444---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---...000000999;;;???BBBAAAAAAHHHQQQ~~~ssslllpppvvvvvv~~~vvvtttiiibbb^^^___bbbkkkwwwxxxzzzxxxuuupppqqq___EEEDDD@@@222---555........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((())))))***+++++++++...111666:::>>>@@@AAAAAAKKKNNNJJJCCCHHHVVV______^^^eeeppp|||rrrggggggyyy|||qqqooozzzcccGGG;;;:::666444111/////////...---............---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))************))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************((()))*********+++---///333;;;BBBCCC@@@???BBBGGGQQQSSSMMMKKKVVVfff|||zzzuuugggiii{{{||||||tttaaaNNNEEEIIIQQQhhhlllcccWWWJJJDDDEEECCC:::222........................------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,---...000222333444===>>>@@@AAAAAAJJJ___sss|||uuuyyyooofff```___``````ccchhhxxxvvvzzzuuubbbMMMCCC<<<888555........................------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,---......333777;;;>>>@@@EEEMMMSSSYYYMMMEEEKKKZZZhhhppptttppprrr~~~~~~yyytttrrrxxx|||}}}{{{yyyvvvvvvwwwxxxyyywwwxxx{{{~~~{{{yyyyyyvvv{{{aaaHHH===;;;888444111111000///...............------------++++++++++++++++++++++++*********+++++++++,,,,,,((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((()))***************''')))++++++,,,---000222999???CCC@@@<<<===FFFOOOQQQSSSLLLKKKWWWeee{{{}}}{{{zzzvvvvvv{{{~~~rrrkkklllxxx~~~pppXXXMMMLLLLLLfffrrrooo^^^KKKDDDFFFFFF???666........................------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...000222444666888<<<===>>>???CCCTTTvvv|||pppooozzzkkk\\\XXX\\\fffmmmnnnqqquuuwww}}}ZZZIIIHHH???000////////////////////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,------...///000000999===AAABBBDDDLLLZZZfffTTTFFFGGG[[[lllrrr~~~~~~~~~pppnnnrrrnnnttt|||sssnnnkkkbbbbbbbbbbbbbbbbbbbbbbbb]]]]]]]]]^^^___bbbkkkrrrsss{{{ssssssyyyrrrttt{{{yyyXXXEEE>>>;;;666333222222111/////////.........---------++++++++++++++++++++++++)))))))))******+++++++++((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((()))***************''')))+++,,,---///222444<<>>:::===JJJVVVRRRTTTNNNMMMWWWbbbuuu~~~}}}sssnnnmmmsss||||||yyywwwyyy{{{ggglllzzzfffWWWRRRWWWrrruuuiiiXXXLLLFFFDDDBBB@@@333,,,,,,000///)))***222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000111000...000555:::===:::BBBBBB>>>IIIgggvvvvvv}}}rrrhhhbbbZZZccciiijjjooozzzuuuxxxtttyyyuuuZZZHHH<<<555444222///...---...///000......---------,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++,,,------************************************************************************)))************+++++++++111...***)))+++---,,,+++***++++++***+++...444888777>>>@@@>>>KKK^^^aaaWWWEEEUUUjjjwww|||xxxyyyzzz|||zzz~~~wwwxxx~~~zzzqqqggg^^^YYYVVVUUUPPPPPPOOONNNLLLKKKJJJJJJLLLLLLKKKKKKKKKMMMNNNPPPWWWXXX\\\fffrrrzzz|||{{{sssxxxuuukkkhhhttt~~~||||||yyyXXXPPP@@@555444333......444...///000000000000000000---------,,,,,,,,,++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((()))...666<<>>:::888???MMMVVVTTTNNN]]]eeerrr}}}||||||tttlll\\\YYYUUUPPPKKKGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@AAABBBCCCCCC@@@???@@@EEELLLPPPPPPMMMVVV[[[gggxxxhhh\\\iii}}}vvveeeOOO<<<888777111---......//////000000000//////---------,,,,,,,,,++++++************************************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))((()))******+++000888===<<<===;;;999@@@OOOXXX[[[WWWdddggghhhuuu|||}}}sssjjjdddlll}}}|||nnnccc___bbbfffiiikkktttvvv___bbbvvvrrrVVVWWWggg}}}}}}hhhSSSFFFEEEGGGEEE>>>222***+++000///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...//////333888===@@@AAAAAADDD===@@@PPPYYY[[[dddqqqtttpppsssyyyhhh^^^```lllvvvsss{{{yyyooovvvkkkTTTCCC===999333000///000000000.........------------,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))************************************************************************)))************+++++++++...,,,))))))***++++++*********+++///444999;;;<<<===888999BBBGGGFFFJJJRRRyyyyyy~~~{{{tttsssxxxyyymmmeee\\\SSSMMMCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>?????????>>>======DDDAAA>>>???BBBCCCBBB??????BBBJJJWWWddduuujjjbbbgggvvv}}}ttt}}}iiiLLL@@@>>>888111.../////////////////////...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))'''((())))))******)))))))))***+++,,,///444:::???999888888===IIIXXX___```ooozzz|||gggbbbttt~~~}}}}}}rrruuuzzz~~~~~~zzz{{{rrr```^^^xxx~~~uuu{{{^^^MMMOOOcccuuu}}}lllZZZLLLFFFEEEGGGFFF;;;...+++222222+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,---------///000444;;;@@@@@@??????BBBMMM___nnnooohhhiiiqqqtttttt|||xxxrrrkkkhhhhhhnnn{{{vvvtttrrrlllwww{{{^^^GGGDDD>>>888333222111000...............------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************************************************************))))))*********+++++++++,,,+++)))))))))*********++++++---222888;;;<<<<<<;;;BBBHHHGGGCCCGGGZZZmmmttt}}}vvvyyy|||{{{~~~zzzmmm]]]RRRLLLIIIDDD@@@DDDEEEGGGIIIKKKLLLMMMNNNJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFEEEDDDAAA???>>>BBB???<<<<<<===???>>>===>>>>>>AAAEEEJJJSSScccsssfff___sss~~~rrrtttcccNNNDDD===777555111000000///...............------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))************))))))***,,,///222777;;;>>>888888;;;CCCQQQ]]]bbbaaatttdddlllzzzyyywwwuuuuuuuuuttttttsssyyyvvvbbbiiiwwwrrrpppbbbJJJCCCSSSbbbwwwuuuiiiZZZKKKAAABBBGGGBBB555---///000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,---......222111555===???<<<===BBBIIIhhhvvvqqqwww}}}}}}wwwvvv```^^^aaaiiiqqqwwwwwwwww|||mmmpppxxxuuu\\\JJJCCC:::555333333000---//////.........------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************************************))))))*********+++++++++*********************+++---...111444888;;;<<<;;;BBBMMMOOOGGGKKKbbbzzzqqqsssllllllvvvuuummmcccZZZMMMFFFDDDFFFFFFEEEKKKJJJJJJJJJLLLNNNQQQRRRPPPOOOOOONNNNNNMMMMMMMMMLLLLLLKKKJJJGGGDDDAAA@@@>>><<<:::::::::;;;<<<<<>><<<;;;======<<>>999888;;;>>>======???BBBGGGNNNTTT[[[ccclllrrrrrrrrrrrrrrrvvv~~~lllPPP>>>888666444111000///000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***---...111666;;;===;;;888888GGG\\\hhhddd___eeeqqq}}}hhhaaaffflll||||||vvvrrrsssnnnzzz~~~yyy{{{~~~{{{}}}xxxooo[[[DDDMMMrrrsss\\\QQQIIIGGG@@@555111555........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------......///000000000666777???FFFFFFJJJaaa{{{wwwwwwhhhhhhoootttlllLLL:::444333333000/////////..................---------,,,,,,,,,------,,,++++++*********************************************************************************)))************+++++++++(((+++......,,,+++,,,...,,,333;;;<<<:::<<>>===;;;;;;===???BBBEEEHHHOOOXXX___sssmmmiiicccbbbnnnbbbGGG999777555222000000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***000000333888===>>><<<888???QQQhhhqqqggg[[[bbbpppwwwnnnccc___]]]hhhmmmvvv{{{uuusssvvv{{{~~~|||uuu```LLL^^^xxx```NNNKKKEEE555000666//////.........//////000++++++++++++++++++++++++,,,,,,,,,++++++*********------++++++++++++------,,,,,,++++++,,,,,,---...------,,,+++,,,---...///---,,,...///---,,,000777555>>>;;;@@@VVV^^^hhh}}}|||{{{rrrjjjhhhtttvvvSSS>>>888444---222111000000/////////.........---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------))))))(((((()))***++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,***(((+++111777666;;;:::666<<>>???===888LLLcccooocccZZZ```hhhhhhvvvvvvjjjddd```eeegggmmmvvv~~~}}}{{{wwwsss|||YYYZZZooo]]]HHHEEEDDD777(((///...............//////++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///---,,,---///...,,,111888888CCC>>><<>>DDDFFFEEEDDDEEE[[[yyylll```SSSMMMKKKHHHGGGHHHJJJRRRXXX\\\fffwwwzzznnnddd^^^\\\bbbdddeeeiiipppwwwuuunnnmmmkkklllpppqqqlllccc\\\ZZZVVVRRRPPPQQQTTTWWWYYYYYYUUURRRSSSVVVVVVQQQLLLCCCCCCAAA@@@???>>>======<<<<<<<<<===@@@CCCFFFHHHRRRddd{{{{{{hhh]]]ZZZccc|||hhhNNN>>>222222444222111333//////.........---------......------,,,++++++***+++,,,,,,------,,,,,,+++***************************)))((()))+++,,,+++******+++,,,,,,++++++---//////444:::>>><<<<<>>===>>>============???@@@AAAEEENNN]]]qqqlllXXXUUUjjjvvvaaaIII555444666222///000/////////.........------......------,,,++++++++++++,,,,,,------,,,,,,+++************************)))((('''(((***++++++******+++,,,+++******,,,...222666===???999777FFFYYY~~~yyytttrrrttt{{{~~~||||||zzzwwwyyyppp___kkknnnXXXfffsssdddIIIFFFAAA333///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......,,,+++---//////000777???@@@GGGQQQ]]]dddbbbdddmmmnnn{{{|||sssppppppuuuzzzxxxppprrrnnnqqq___LLL===999555222111111111...,,,............------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++***))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,///222666888:::<<>>===>>>>>>??????BBBIIIWWWooosssdddiiivvvlllqqqoooppp}}}___DDD===<<<333------////////////..................------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************)))((((((******)))(((***+++,,,+++******,,,...666888<<<===666888SSSqqq}}}tttjjjnnn~~~rrr___TTT^^^lll{{{qqqUUUDDD???<<<000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------------,,,+++---000111333;;;DDDHHHKKKggg||||||wwwsssrrruuu~~~~~~rrrfffdddrrrbbbGGG:::666333222333222...***//////.........------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++***))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...000333666999;;;@@@RRR\\\RRRJJJZZZzzz~~~~~~ooolllyyy~~~iii^^^XXXRRRLLLIIIJJJHHHJJJQQQVVVWWWYYY]]]______```bbbeeemmmyyyzzz~~~xxxpppggg```^^^^^^^^^\\\WWWQQQKKKGGGBBBAAA@@@???>>>>>>======>>>???AAAFFFRRRggg}}}mmmgggmmmttt|||\\\GGG<<<555222333000000/////////...............------------,,,,,,+++,,,,,,------,,,,,,+++************************---+++***)))***)))(((&&&***+++,,,,,,+++,,,...000888888:::999666AAAbbb}}}|||uuummmyyypppppppppmmmNNNSSS\\\mmm{{{rrraaaMMM???:::111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,------......---------,,,...222444777@@@IIIQQQXXXzzzrrrrrr{{{{{{}}}ssslllooouuuuuuXXX>>>888222000222333000---/////////.........------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,///222333333777===BBBKKKZZZ]]]OOOKKKbbb}}}yyynnnlllyyy|||hhhSSSKKKKKKLLLLLLLLLHHHHHHMMMUUUXXXXXXXXX[[[WWWSSSPPPRRRVVV___mmmzzzyyyfff``````aaa```\\\WWWQQQNNNFFFFFFDDDBBB@@@>>>===<<<=========>>>???HHH\\\nnnvvvdddQQQWWWkkksssLLL777333555666000000000/////////............------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,+++***+++***((('''***+++,,,------...000333777888888666<<>>>>>BBBDDDZZZvvveeePPP[[[xxxyyyUUUJJJ???000000000000000////////////------..................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))+++---//////...)))+++---...000222555888333999999999LLLiiiuuuooo```jjjxxxwwwxxx~~~zzz~~~ppp}}}{{{wwwbbbLLLLLLbbbppp^^^bbbLLL:::555111000...+++,,,000......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------------------------111---///888>>>AAAIIIUUU___xxxvvvlllkkkjjjqqq}}}lllpppwww]]]III<<<000///333///000/////////........................---,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++000...,,,++++++,,,,,,+++000111777<<<888777FFFYYYQQQXXXfffyyyqqq[[[NNNHHHHHHGGGGGGIIIMMMRRRVVVbbbcccbbbZZZSSSRRRZZZaaabbb\\\\\\hhh{{{}}}pppfffeee]]]XXXXXXVVVOOOGGGCCCCCCAAA???>>>===>>>>>>???EEEEEENNNeee|||^^^RRRXXXkkk\\\@@@333222222111///...//////...........................---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))),,,...//////222888===999:::888???ZZZuuurrr___TTTXXXkkklllooottt|||rrrvvviiiVVV\\\www|||kkkdddEEE>>>777111000///------///.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---------------------------111///222999>>>AAAJJJUUU[[[nnnxxxppprrruuu||||||uuu~~~|||{{{~~~ooo[[[bbbzzzgggPPP===000333777000000000/////////.....................---,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******,,,---......000777;;;999;;;DDDPPPWWWKKKYYYrrrzzzeeeVVVMMMHHHGGGEEEGGGLLLUUU```fff\\\]]]]]]\\\]]]bbbiiiooorrrpppsss}}}{{{ppphhhaaa^^^\\\VVVRRRRRRHHHEEE@@@===;;;<<<<<<===>>>@@@HHHXXXlllkkkXXXRRRZZZpppsssNNN777333333111000000111000///........................---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++++++++***+++---///111555999<<<888:::???OOOjjjzzzpppZZZUUUaaapppbbbfffmmmvvv}}}qqqlll|||bbbTTTggg~~~ZZZEEE;;;111000000///...///.........------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------000222777;;;>>>CCCNNNXXX```hhhuuuzzzvvv||||||xxxnnnjjjnnnmmmmmmooovvvvvv```\\\gggxxxuuu]]]DDD222666:::111000000000/////////.....................---,,,+++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000111:::<<<999BBBRRRZZZVVVRRR]]]tttvvvcccTTTLLLJJJQQQPPPPPPQQQTTT[[[dddjjjcccccceeeiiiqqqyyyxxxoooiiiaaaZZZWWWYYYQQQLLLDDD???===<<<<<<<<<;;;===AAAHHHQQQccckkkWWWPPPZZZhhhbbb???666444111111222111111000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,///333888:::;;;;;;<<>><<<<<<===???@@@AAAKKK```tttlllWWWRRRVVVxxxuuuJJJ<<<666111222222111000000........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++000666:::;;;999===???NNNfffwww|||~~~~~~~~~|||iiiwwwaaaXXXQQQVVVgggxxxxxxpppiiipppzzz}}}fffiiiwwwZZZUUUjjj\\\MMM===777555222000/////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------....../////////...888@@@DDDNNNbbbsss{{{wwwttt{{{|||ssswww{{{rrrwww|||rrrggg^^^ZZZZZZQQQQQQRRRSSSXXXbbbnnnvvvwwwiiikkkwwwjjjFFF888888111111000000000////////////......//////......------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///...------000555:::AAA<<>>@@@@@@BBBKKKUUUqqqiiiUUULLL^^^___EEE:::333222222///...000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---222777;;;:::888888CCCYYYlllqqqrrr{{{}}}~~~eeeSSSttt\\\PPPEEEHHHZZZooo~~~|||vvvdddhhhqqq}}}lllggg}}}gggUUUYYYiii}}}jjjZZZHHH===777222000000/////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------...//////000000111<<>>???BBBAAA???@@@DDDEEERRRjjj}}}dddKKKWWW\\\ggg___KKK;;;777444//////333////////////////////////------------.........///------------------------,,,,,,---------.........,,,000444777888777777777;;;XXXvvv~~~tttvvv~~~tttZZZOOOTTTrrrSSSNNNGGGBBBGGGXXXooo|||||||||}}}|||}}}xxxtttWWWMMMXXXggg|||mmmYYYHHH:::000///333000/////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------------...///000000111888DDDNNN[[[~~~uuukkkooo{{{xxxsssnnnmmmmmmiii```WWWOOOPPPPPPOOOQQQZZZgggqqq~~~VVVBBB<<<111111111111000000000000......///////////////...------............---------,,,,,,++++++,,,,,,---------------------------///000000///222===LLLXXXZZZiiitttoooccchhhxxxVVVSSSWWW```cccYYYRRR^^^sss~~~mmmaaa]]][[[WWWSSSFFFDDDBBBAAA===:::>>>EEEKKKNNN[[[rrr}}}YYYXXXQQQXXXtttgggRRR???999666000000666000000000000000000000000---------.........//////---------------------------------....../////////,,,111777999777555666777EEEbbb}}}xxxzzznnnQQQOOO]]]wwwZZZQQQFFF@@@@@@KKK```sss{{{~~~}}}~~~~~~}}}xxxbbbQQQPPP```lllxxxsssooo^^^@@@222000---111///...---//////...---........................------------------------++++++,,,,,,,,,---------...,,,---//////...222888;;;SSS```iiiqqqpppxxx~~~|||}}}{{{sssmmmYYYUUUSSSTTTXXXccczzzxxxRRR333888...///444111111222***000000000000////////////.........------,,,,,,,,,...------,,,,,,------......------------.../////////)))***333<<<@@@DDDHHH___bbbhhh{{{{{{hhh\\\```bbbfffjjjooovvv~~~~~~hhh``````___ZZZSSSOOOFFF???@@@EEEDDD===CCCFFFSSSiii|||qqq]]]SSS]]]iiittt}}}eeeJJJ<<<777333111222//////...------------...000////////////.........------------------------------,,,,,,,,,---......222111333666666444777===SSS}}}qqqnnn~~~nnnUUUUUU```gggyyyYYYQQQGGG@@@>>>EEEVVVfffrrrwww~~~||||||kkkVVVZZZeee}}}vvvdddFFF777555000111000....../////////...........................------------------------++++++,,,,,,,,,---------000......000000///444:::DDD\\\hhhlll~~~~~~uuuwwwrrrmmmjjjnnnwwwdddFFF<<<111111444000000333...000000000000////////////.........------,,,,,,,,,...------,,,,,,------......------------...////////////000666???GGGLLLNNN___zzzyyymmm{{{yyyiiiaaa___hhhjjjnnnsssxxx|||oooeee^^^YYYZZZVVVNNNGGGGGGMMMMMMHHHFFFDDDNNNbbbvvvzzzbbbXXXXXXeeeiiiNNN===555222111111000//////......///////////////............---------------------------------,,,,,,------...///333444777999666333666===bbbnnnjjjvvv~~~|||www^^^PPPVVVdddnnn{{{WWWPPPGGG@@@===@@@LLLXXXeeennnxxx~~~zzzuuutttdddYYY^^^|||yyygggIII:::777222222000....../////////...........................------------------------,,,,,,,,,,,,------------111//////000000000777???III___kkkmmmttt}}}~~~|||{{{xxxrrrTTT@@@444333555//////333111000000000000////////////.........---------------...------,,,,,,------......------------...//////***000333333;;;JJJRRRQQQ```fffiiiqqqwwwfffaaahhhqqqmmmpppuuuzzzzzziii___^^^]]]ZZZSSSKKKJJJLLLLLLJJJHHHDDDIII[[[nnn|||xxxZZZMMM\\\dddDDD888444111222111111000000000000000///............------------------------------------------------...//////555777;;;:::555111888BBBssslllhhhqqq}}}zzzsss|||]]]MMMNNNYYYhhhttt|||ZZZQQQGGG@@@<<<===FFFPPP[[[hhhuuu|||zzz{{{zzzpppdddtttaaaZZZrrrxxxUUU???888111222000......///000///...........................------------------------,,,,,,,,,------------...111//////000///222;;;FFFRRReeemmmkkkmmmppp|||{{{www|||xxxvvvXXXCCC555333777000...222111000000000000////////////...............---------...------,,,,,,------......------------...//////(((222444111999NNNZZZYYY```[[[bbbqqqrrrggghhhrrr|||uuuyyy~~~pppcccbbb]]]ZZZUUUOOOKKKIIIFFFDDDHHHDDDIIIWWWdddnnn}}}nnnSSSXXXxxxsssKKK;;;777333222222111000000000000000............------------........................------------...///000000555777:::888222333AAARRRssspppyyyuuuppprrrNNNIIITTT```kkkvvvdddYYYKKKBBB;;;:::AAAIIITTTddduuu{{{tttccccccqqq]]]hhhiiiKKK<<<000222000///...000000///...........................------------------------,,,,,,---------.........000/////////000555CCCPPPdddtttvvvmmmllloooyyyzzzwww~~~xxxuuuttt|||{{{~~~hhhKKK999444888333///111///000000000000////////////...........................------,,,,,,------......------------...//////...777999666BBBYYYgggfffcccffftttvvvooooooqqqrrrpppddd^^^ZZZWWWTTTRRRMMMGGGDDDCCCBBBHHHRRRWWW\\\lll~~~cccTTTaaasssxxxVVVAAA999333222111000000//////000000//////.........---------....................................///000111222444555555333111:::SSSkkk|||ppppppfffJJJNNN^^^hhhnnnuuukkk___PPPDDD<<<888<<>>NNNcccnnnmmmjjj~~~|||uuuvvvxxxwwwtttxxxccc[[[VVVVVVWWWRRRLLLIII???@@@EEEKKKJJJKKKZZZmmm{{{zzz___VVV[[[ZZZppp}}}tttkkkNNN>>>555222111111000///000000000000////////////.............................................///111222333333222222222666HHHiiiqqqgggmmm}}}mmmWWWKKKVVVfffmmmppptttfff[[[OOOFFF???::::::>>>FFF^^^sss{{{~~~fffaaappplll^^^jjjuuu}}}sssdddPPP:::333111//////000111000///........................------------------------------------............000///111333777AAAVVViii|||www```UUUSSSPPPaaa{{{VVV???<<<777222333111000000000000////////////---........./////////000...------,,,,,,------......------------...//////222333:::JJJ^^^mmmqqqooosss~~~vvvssswwwwwwhhh\\\[[[]]]YYYSSSPPPDDDAAACCCFFFCCCBBBNNN]]]xxx}}}uuu^^^VVVOOO]]]xxx~~~^^^EEE;;;333333222111111111111111111111000000000/////////.................................///000111333333333111222555???WWW|||qqqlllvvvyyyQQQNNNQQQ^^^iiinnnpppsss{{{\\\SSSKKKGGGBBB===<<>>777444555333000000000000////////////---.........//////000000...------,,,,,,------......------------...//////777555@@@XXXoooxxxwwwtttyyyxxx{{{{{{tttvvv~~~|||iiidddeeebbb\\\YYYKKKEEEBBBDDDCCCAAAHHHTTTjjjooocccTTTMMMRRReeeiiiLLL@@@555444333333222222333333111111111111000000000000////////////////////////.........///000222333444333222333:::GGGbbb~~~rrrDDDLLLYYYeeekkkmmmooorrrvvv```OOOJJJKKKCCC===???<<>>222+++///222...,,,///////////////////////////........................---------.........//////...111222000888MMMgggvvv{{{zzzzzz|||}}}}}}UUU<<<555666666555000000000000////////////......////////////............------------......000///......---...000111444777MMMrrrxxxwww~~~yyy}}}xxxyyy}}}qqqiii```ZZZZZZUUUOOOGGGCCCCCCGGGKKKMMM[[[lll|||^^^RRRRRRXXXqqqggg===<<<333444555...///333///000/////////............////////////////////////000000000000111222333444999000666===KKKvvv|||XXXFFFVVV\\\___iiiooommmooo{{{dddRRRKKKKKKBBB===>>><<<@@@XXXpppzzz{{{www{{{pppttt{{{ooo[[[SSSXXXhhh~~~lllVVVCCC555---000222...---///////////////////////////........................---------.........//////111333333444???SSSgggqqq}}}|||}}}zzzzzzgggIII:::555333000111000000000////////////......////////////............------------............/////////000222444777EEEbbbsssfffkkkwww~~~}}}uuuggg```XXXTTTMMMGGGEEEEEEHHHIIIWWWfffxxxxxx\\\RRRXXXqqqZZZ>>>333333555......222...000000/////////.........////////////////////////000000000000111333444444777666999BBBYYYlllJJJLLL[[[```aaajjjllliiillljjjVVVNNNLLLAAA<<<>>><<<>>>WWWppp|||zzztttyyyxxxuuuYYYMMM^^^}}}zzzdddIII:::///000222///---000////////////////////////........................------........./////////222222444;;;LLLaaammmpppvvvrrrvvvtttTTT===666444222111111000000000/////////......////////////............------------......---...///000000111444666<<>>;;;IIIwww}}}nnnmmm}}}xxxnnniiiOOODDDNNN[[[aaadddjjjjjjhhhoooqqq\\\QQQLLLAAA;;;>>>===CCC[[[ttt}}}zzzkkkqqqggg\\\tttoooUUUAAA111///222000///222////////////////////////................................./////////000000///222999JJJdddxxx|||vvv}}}~~~rrrwwwjjjIII999444222111111111111000000000000......////////////............------------.........000111000///222888>>>SSSkkk|||hhhUUUXXXbbbqqq~~~~~~~~~ooo___]]]YYYSSSKKKEEEBBBAAAGGGKKKQQQ[[[mmmiiiXXXYYY___WWW???444666333222555444111000000000//////////////////////////////////////////000111222444666777999AAAAAAVVVqqqyyyuuummm{{{XXXIIIJJJOOO[[[```ccciiiggghhhrrrppp[[[PPPMMMAAA<<<>>>===HHH___uuu{{{{{{mmmhhhdddnnnwww___III555000222000///111////////////////////////............................../////////000000000111666BBBTTTkkk~~~~~~www{{{||||||{{{xxxuuuqqqttt~~~qqqVVV@@@666444222222111111111000000000......////////////............------------.........000111000000555???HHHgggttt{{{vvvuuueeeRRRTTTdddppp~~~|||zzzxxxuuussstttwww|||~~~yyyqqqooommmjjjkkknnnqqqrrrzzzqqqccc___YYYTTTOOOJJJEEEBBBFFFIIIJJJMMMYYYkkk{{{yyy```SSSSSSxxxhhhIII777666222///333222111111000000000///////////////////////////////////////000111333555666777999;;;GGGhhhxxxiiiggg}}}iiiJJJEEEMMMUUU^^^aaaccchhheeeggguuummmYYYPPPMMMBBB<<>>LLLaaauuu|||~~~~~~~~~~~~{{{||||||jjjllliiiggglllSSS;;;333333000...///////////////////////////.........................../////////000000000000222===MMM```wwwzzzyyy|||~~~{{{uuuuuu{{{yyyuuuwww|||jjjOOO>>>;;;222222222111111111000000......////////////............------------.........000222111222;;;IIIUUUyyy|||tttyyyuuuZZZQQQTTTgggooo||||||zzzzzz{{{}}}xxxrrrkkkddd___YYYSSSRRRUUUXXXYYY```jjjwwwyyyjjjcccZZZUUUSSSOOOHHHBBBCCCFFFFFFEEELLL\\\mmmwwwqqqVVVPPPhhh{{{~~~YYYAAA<<<444000222222111111111000000000////////////////////////////////////000111333555777888:::555QQQ{{{jjj^^^eeevvvzzzWWWDDDGGGQQQWWW___bbbdddhhhffflll}}}kkkWWWOOOMMMCCC===???>>>NNNbbbtttyyyzzz|||||||||~~~lllYYYnnnfff^^^vvvuuuZZZ@@@666444///,,,---////////////////////////........................////////////000000000000222@@@UUUjjjzzzzzzyyyyyy~~~~~~pppqqqvvvyyyuuu~~~]]]CCC===222222222111111111111000......////////////...............------............000222222555@@@QQQ___yyymmmWWWNNNRRRYYYkkkqqq|||~~~~~~|||~~~|||rrriiieeehhhiiijjjkkkhhhcccjjjpppfff\\\WWWVVVSSSJJJBBB???CCCDDDBBBHHHYYYlllxxx\\\PPP]]]{{{gggKKKBBB999333444444111111111111000000000000//////////////////////////////000111333555777888@@@777___zzzgggbbbqqqgggKKKCCCLLLUUUVVV^^^```dddjjjjjjrrrnnnZZZPPPLLL@@@;;;>>>>>>SSScccrrrvvvvvvxxx{{{||||||zzz}}}|||jjj]]]~~~tttVVVdddzzzwwwaaaHHH;;;666444222333000/////////............////////////////////////333000///222333111000222222IIIbbbxxxxxxttt|||zzzxxx}}}xxxzzzsssMMM@@@777333222333333//////111000000000000000000000000000000///...............222---...444888AAA\\\xxxvvvzzzgggPPPIIIMMMTTTWWWfffqqq~~~}}}wwwxxx}}}{{{ssskkkggghhhnnnwww~~~|||sssppp|||}}}rrr^^^OOOQQQXXXQQQBBB@@@AAADDDFFFHHHTTTlllqqqWWWVVVrrrzzzYYYDDD777333666333111111111111000000000000000000//////.........---000000111444777999999888<<>>\\\yyyoooQQQBBBGGGXXXhhhooo{{{~~~{{{qqqxxx}}}{{{{{{xxxqqqkkkcccnnn{{{qqq]]]UUUVVVUUURRRPPPGGGCCC@@@AAAFFFPPPaaaqqqtttVVVSSSjjj```===444666000222222111111111000000000000000////////////......111111333444666777888999BBBVVVyyyssswwwbbbLLLCCCEEELLLQQQYYY___bbbbbbffftttqqqcccWWWDDD999<<<===BBBPPP___ggglllttt{{{}}}}}}ttthhh```hhhqqq}}}sssXXX^^^xxxwwwoooWWWHHHfffuuuVVV===333222000000000000////////////...////////////////////////000......000111111444:::JJJjjjxxxppp~~~sssrrriiijjjnnnlllssszzzwwwwwwxxxlllzzz[[[???888333333333111000111000000000000000000000000000000///////////////000,,,444555444GGGnnn~~~xxxfffOOODDDKKK^^^rrr~~~~~~|||gggnnn|||pppggglllvvv|||dddZZZVVVRRRRRRWWWPPPHHHAAA@@@BBBHHHSSS]]]mmm___OOO^^^sssvvvHHH888888222222222222111111111000000000000//////////////////111222444555666777999;;;GGGgggyyyvvvmmmNNNCCCCCCEEEKKKUUUZZZ___bbbcccjjjyyyuuulll```GGG888;;;>>>>>>JJJVVV]]]dddooowww{{{}}}zzzvvvnnneee```dddooo}}}ddd\\\lllQQQ[[[wwwjjjKKK222...666111000000000////////////////////////////////////222000///111111000555<<>>222222111111111000000000//////////////////////////////000///000222222444>>>HHHrrrfffRRRZZZ^^^]]]bbb```fffaaaooossskkkqqq{{{yyyqqqoooppptttyyy{{{qqqssskkkKKK???444222333222111111111111111111111111111111000000//////000111111222555333777JJJkkk}}}iii\\\NNNMMMYYYlll|||~~~rrriiilllssszzz|||yyyzzz}}}|||rrrbbbVVVPPPiiisss]]]UUURRRPPPPPPMMMKKKJJJFFFAAAAAAFFFNNNiii}}}eeeLLLOOOdddrrrHHH:::555333333222222222111111111//////000000000111111111111555888999999<<>>DDDKKKYYYmmm~~~~~~zzzrrriiicccnnnzzzjjjbbb~~~```pppnnnUUUEEE999///111111111111000000000000////////////////////////------///222333777BBBMMM}}}uuu}}}aaaJJJRRRYYY\\\bbb\\\```bbbvvv}}}nnndddhhhsssuuupppjjjhhhiiinnnwww~~~zzzzzzfffLLL@@@444222333333111111111111111111111111111111000000///000000111222222444333:::QQQppp~~~jjjXXXEEEEEEXXXnnnzzz}}}yyy{{{|||uuuiiihhhlllssswwwwwwxxx{{{{{{}}}wwwkkk]]]UUUhhhhhh```ZZZRRRTTTSSSRRRPPPHHH@@@>>>BBBJJJeeevvvqqqUUUMMM[[[~~~QQQ???<<<333333333222222222111111//////000000111111111222111555999::::::===DDDKKKuuu|||wwwwwwxxxvvvfffmmmUUUHHH???BBBGGGJJJPPPXXXWWW[[[aaakkk{{{~~~```LLLBBB;;;666444777999<<>>AAA>>>UUU|||uuu```iiisssIIICCC???CCCHHHKKKPPPUUUZZZ^^^iiivvv}}}oooqqqwww]]]III<<<555444777444888<<>>777777222000333111111111111111111111111000000000111111111222222888888LLLrrrnnnYYYNNN@@@AAADDDNNN^^^rrr}}}~~~qqqUUU]]]vvvsssXXXMMMPPPUUUZZZ[[[XXXQQQKKKQQQccc~~~}}}dddRRRZZZzzztttPPP===666333222555444111000333000000000000000111222222555444<<<999===@@@BBB^^^zzzyyyiii```www^^^EEEAAA@@@EEEIIILLLPPPTTTXXX```lllzzzoooffflllwww{{{lllZZZJJJ===555555888333888<<>>>>>AAAGGGKKKLLLOOOTTTZZZiiizzzqqqccc```]]]UUUMMMGGG???777444555333666:::>>>CCCRRRlllttt^^^^^^uuu[[[RRRaaa}}}ddd>>>555444333222111000000000000000000000000000000000///333333111<<>>777333444555333111111000000000111222333444555888666>>><<<===CCCXXXuuuggggggmmmDDD>>>>>>BBBHHHJJJKKKNNNTTT]]]oooyyyjjjgggaaaWWWMMMGGGBBB<<<999999444555999===AAAKKK```uuullldddvvvfffWWWeeelllCCC555555333222111000000000000000000000000000000000000555333222AAA___wwwxxx]]]PPPQQQSSSSSSRRRWWWgggwwwwwwooojjj\\\LLLHHHIIIJJJJJJHHHGGGFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKOOORRRUUUXXXZZZ]]]aaaccceeeuuu}}}jjjYYYKKKDDDQQQkkkmmm|||```HHH===777444222222222222222222222222222111000000000111333555777???WWWxxxiiiXXXLLLAAA===>>>FFFXXXooopppbbbVVVTTTfffwwweeeXXXWWWkkkrrrmmmfff```[[[XXXUUUSSSQQQXXXeeetttlllVVVSSS```kkkBBB:::333333444222111111000000000111222333555555999666???===>>>FFF___~~~www}}}}}}lll___ddd```III>>>???BBBHHHIIIIIIMMMTTT___rrr}}}ooopppcccVVVIIICCC>>>999777888444444888===@@@GGGYYYlllpppvvv|||uuuhhhwwwvvv```jjjiii???666555444222111000000000000000000000000000000000222666555444EEEeeeyyy}}}|||{{{```PPPQQQRRRRRRPPPVVVhhhzzzrrrgggcccXXXKKKDDDDDDDDDEEEFFFFFFEEEDDDAAABBBCCCEEEGGGHHHJJJJJJJJJMMMQQQTTTVVVYYY[[[]]]gggvvv~~~lllZZZLLLDDDPPPiii~~~oooyyydddKKK>>>888444222222222222222222222222222111000000000111333555777JJJdddlllYYYKKK>>>===AAAJJJXXXjjj|||}}}wwwwwwxxxxxxzzz}}}mmm```XXXTTTbbb|||ooo\\\UUUhhh~~~{{{vvvnnnfff```[[[VVVSSSOOOTTT```ssswww[[[RRR^^^yyyEEE;;;333222333222111111000000000111222444555666999666@@@>>>???GGGccc|||qqqpppwwwjjj```^^^VVVKKK??????CCCGGGHHHHHHMMMTTT```tttqqqmmmjjj___RRRHHHCCC???:::555666666888:::>>>EEENNNTTT^^^cccnnn{{{nnnyyypppddd~~~qqqEEE777555222...///111000...222222111000//////000000444333:::222NNNqqqjjjrrr~~~pppooo{{{ttt{{{zzzooo\\\RRRQQQOOOMMMMMMSSSaaannn|||hhhZZZUUUHHHMMMDDDCCCBBB@@@???>>>======@@@@@@AAAAAACCCDDDEEEFFFFFFIIILLLOOOQQQRRRUUUWWWccczzz|||sssYYYKKKEEESSSggguuu~~~uuulll___III@@@999444111222222222222222222222222000444000///666555555>>>YYYcccPPPGGG===<<>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEEEEHHHKKKMMMNNNPPPRRRTTTZZZsssvvvmmm]]]MMMEEERRReeerrryyy|||~~~~~~lllyyy}}}___JJJ???888444333222222222222222222222222000444000000666444555???iiizzz[[[MMMDDD;;;>>>AAAKKK]]]lllvvv}}}xxxvvvwwwvvvwwwzzzqqqdddYYYVVVUUUfff{{{zzz~~~oookkkyyyzzzppp```WWWTTTNNNLLLLLLVVVkkkjjjTTTUUU___~~~\\\AAA555888555111333222111222222111111111444666777===;;;>>>HHHRRRxxx}}}wwwiiiSSSgggqqqMMMAAA@@@@@@BBBEEEFFFGGGOOOWWWgggwww}}}ppp^^^OOOGGGBBB===999444444444333555999@@@EEEHHHOOO^^^ppp{{{ooo^^^YYY]]]aaadddiiivvvxxx|||lll{{{oooIII:::666222111222222111///222111000000000000000000222333999>>>aaavvv```QQQKKKIIIMMMMMMLLLMMMRRR\\\gggooo|||qqq\\\TTTRRR@@@===@@@??????>>>======>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEHHHJJJJJJLLLNNNPPPWWWpppxxxooocccQQQFFFQQQbbbmmmrrrvvvzzz{{{vvvnnnggggggmmmwwwqqqrrrdddOOO@@@777444666333333333333333333333333000333111111666444666CCCiii|||gggTTTIIIAAA;;;@@@BBBMMM^^^mmmuuu{{{~~~{{{yyyuuuvvvzzztttmmm]]]YYYUUUeeewwwrrrnnnoooxxx~~~www~~~yyykkk\\\VVVUUUNNNKKKKKKRRRffftttWWWRRR[[[eeeGGG666666222000444444111222222222111222444777999>>><<<>>>III[[[rrrcccTTTkkkbbbEEEAAA@@@???AAAEEEFFFGGGOOOXXXmmm|||sss```PPPGGGBBB>>>;;;888777666555555777<<<@@@FFFMMM\\\nnnxxx|||yyybbbRRRPPPSSSSSSZZZkkk}}}xxxwwwnnnuuuwwwnnnQQQ???777222222444333111000111111000000000000000111111555999HHHmmmmmmWWWIIIGGGKKKNNNNNNLLLMMMUUU```iiilll}}}|||ttt]]]QQQOOO>>>=========<<<<<<<<<<<<===>>><<<<<<<<<===>>>???@@@@@@AAACCCEEEEEEFFFGGGJJJLLLUUUmmm}}}ssshhhUUUIIIRRRaaaiiikkknnnsssxxx}}}ttteee]]]WWWYYY```kkkzzz|||tttqqqZZZFFF888555888333333333333333333333333000333111333777333888IIIlllnnn___RRRGGG@@@???AAACCCMMM^^^nnnxxx}}}zzzwwwuuuxxx~~~}}}yyyhhhbbbYYYddd|||qqqkkkeeeccckkktttxxxxxxyyyvvvdddVVVTTTVVVOOONNNMMMPPP```|||^^^QQQYYYlllKKK888666222111444444111222222222111222555888;;;===<<<===HHHbbb{{{iiiYYYUUUppp}}}xxxUUUAAAAAA@@@???AAAEEEFFFHHHOOOXXXtttqqq^^^OOOGGGCCC???<<<:::999888666444666999<<>>>>>???AAAAAABBBDDDGGGIIINNNddd~~~xxxnnnfffUUUKKKSSS___dddeeehhhiiinnnrrrtttyyymmmUUUOOOKKKNNNTTT\\\hhhsssyyyhhhNNN;;;666888333333333333333333333333000333222444777333<<>>AAA@@@BBBKKK]]]ooo}}}{{{vvvuuutttuuu|||{{{}}}~~~uuunnn```bbb|||vvvbbb[[[YYY```jjjqqqvvvzzz~~~~~~hhhVVVUUUXXXQQQOOONNNNNNYYYssslllQQQQQQppprrrPPP;;;999444222444222111222222222222333666888;;;;;;<<<>>>KKKnnnyyysssaaaVVV___yyymmmMMM@@@AAA??????AAADDDFFFHHHPPPXXXuuu}}}ooo\\\NNNGGGCCC@@@===999888777555333444666999>>>DDDRRRdddpppxxxmmmSSSGGGHHHKKKWWWiiiwww|||{{{iiiZZZaaannnwwweeeccc~~~yyypppMMM>>>222222444111000222000000000000000111111222000<<>>>>>???AAAEEEHHHKKK]]]sss}}}}}}wwwmmmeee\\\PPPJJJQQQZZZ\\\^^^cccdddiiikkkkkkpppyyy{{{jjjSSSMMMIIIIIILLLOOOWWW___oooxxxyyyqqqUUU@@@777888333333333333333333333333222444222444777444BBB^^^zzzkkk[[[JJJ>>>;;;??????AAALLL___rrr}}}vvvppppppqqquuu}}}~~~zzz|||~~~|||oooiiiyyy|||{{{zzzqqqfffWWWRRRRRRYYYaaaiiirrrzzz{{{rrr[[[XXXZZZRRRLLLMMMLLLRRRjjjzzzWWWOOObbb}}}YYY@@@<<<666333444222000111222222222444777999:::777;;;AAASSS}}}rrrrrrcccbbb}}}___GGGBBB>>>???>>>AAADDDFFFHHHPPPYYYooo}}}}}}ppp^^^PPPIIIEEEAAA>>>888888777555333444666999>>>DDDQQQbbbpppyyyyyyXXXGGGIIIHHHNNN\\\iiissszzzooo___hhhwwwyyybbb]]]||||||xxxTTTAAA222111333000///333000000000000000111222222000AAAHHHpppxxx|||}}}jjjNNNBBBGGGJJJEEECCCEEEGGGPPPggg~~~{{{ttt{{{iiisss}}}aaaFFF@@@888???999999888777777888888888777777777777777888888999999:::;;;<<<===@@@EEEHHHLLL[[[jjjpppnnniiiaaaYYYLLLEEEEEEMMMSSSSSSVVV^^^aaaeeeffffffjjjuuuzzzxxxxxxzzzuuuZZZRRRLLLIIIIIIJJJOOOVVVeeejjjvvvtttvvvsssYYYCCC888777444444444444444444444444333444222444777555GGGhhh~~~xxxiiiTTTCCC<<<;;;<<>>666333444222000111222222222444777:::;;;666<<>>>>>@@@DDDFFFHHHPPPYYYlllzzz~~~qqq```SSSKKKGGGBBB???999999888777555666888;;;===AAAMMM]]]jjjttt\\\IIIJJJFFFHHHRRR```jjjttt{{{~~~tttfffrrryyyaaaYYYwww{{{yyyXXXCCC222111222//////444000000///000000111222222111EEEMMMyyywwwxxx{{{rrrTTTEEEJJJLLLDDDCCCFFFJJJWWWrrrpppQQQ]]]kkkTTT>>><<<555<<<999999888777777777777777777666666666666777777888777888:::;;;<<<@@@EEEHHHJJJWWWbbbeeebbb\\\TTTMMMAAA===@@@IIIMMMLLLQQQZZZZZZ^^^___^^^cccooo||||||vvvyyyyyyxxx~~~]]]TTTKKKGGGFFFFFFMMMTTTeeehhhppp}}}qqqppprrrZZZDDD999777444444444444444444444444444444222444777666JJJmmm}}}xxxgggOOO@@@======;;;???CCCQQQfffwwwvvvoooqqquuuuuuuuuvvvqqqpppsssyyyrrrjjjeee]]]UUUSSSQQQQQQQQQPPPRRR]]]hhhtttxxx{{{wwwYYYSSSWWWPPPQQQSSSOOOLLL[[[}}}jjj]]]WWW{{{oooLLL???555222444333000111222333333444777:::>>>777===GGG[[[}}}|||nnnlllZZZiiiqqqFFF===CCC888>>>>>>@@@DDDFFFIIIPPPYYYnnn{{{uuu```WWWTTTMMMCCC<<<>>>:::555222333555777777;;;===HHHYYYiiisss|||cccPPPIIICCCBBBMMMYYYbbblllttt{{{~~~vvvoookkkqqqXXXhhhqqq___EEE333444777222222999111222222111///000222444222???\\\wwwwww|||vvvWWWDDDFFFHHHBBBBBBEEEKKKZZZuuu}}}bbbLLLLLLMMMKKKAAA777444777666666666666666666666666666666555555555555666666777777888999:::<<<===>>>DDDNNNYYY^^^^^^ZZZQQQHHH===>>>???CCCGGGLLLQQQTTT\\\^^^______```hhhuuu}}}vvvvvvvvvsssvvvzzzpppiiisssrrr```NNNGGGKKKOOOOOOMMM[[[___hhhtttssswww^^^FFF999888666555555555555444444444222::://////===777FFFxxx```DDD>>>===999:::EEEHHHRRReeexxxzzz}}}wwwrrrsssqqqnnnqqqvvvxxxuuuiiikkkmmmqqq{{{~~~rrrdddZZZXXXXXXUUURRRQQQSSSVVVXXXXXXeeemmmtttuuuwww\\\VVVYYYQQQOOOQQQNNNLLL^^^vvv]]]TTTrrrZZZ>>>;;;555000666111111111222444777999;;;;;;:::===HHHjjj|||sssvvvzzzjjjdddVVVccc\\\IIIAAA<<<===;;;@@@??????EEEFFFKKK[[[nnn{{{lll]]]SSSJJJDDDAAA===999555333444666777777;;;===FFFVVVeeeoooxxxlllXXXPPPFFF@@@DDDMMMXXXhhhuuuzzz|||tttkkkjjjlllpppdddJJJ555444555///---333111222222111000000222444666KKKkkk|||tttyyysssVVVFFFJJJKKKEEEJJJHHHIIISSSkkkzzzhhhCCC@@@@@@???:::444333666555555555555555555555555666666555555555555666666666777777888:::;;;===>>>>>>FFFOOOSSSUUURRRIII@@@::::::;;;===BBBGGGLLLOOOVVVXXX[[[]]]___gggqqqzzzzzzssspppmmmdddbbbcccXXXTTT___{{{aaaPPPLLLNNNPPPPPPUUUZZZbbbnnnyyyvvv\\\FFF;;;;;;666555555555555444444444000888000222???<<>>???EEEEEEKKK[[[mmmyyyzzzfffVVVHHHAAA@@@<<<999666555666777777777:::<<>><<<<<<:::???EEELLLYYYkkk}}}zzzmmmbbbfffggghhhllluuu|||xxxpppgggjjjlllqqq||||||pppvvvuuudddWWWWWW^^^aaadddnnn|||yyyllllllkkkdddWWWKKKMMM[[[iiippp]]]YYYPPPPPPRRRNNNJJJVVVpppmmmVVVfffhhhFFF;;;222...555333333333333444666888999:::999;;;RRR}}}|||fff___ZZZLLLZZZhhhHHH===:::888<<<;;;@@@>>>>>>DDDEEEKKK[[[lllxxxppp___NNNBBB???<<<:::888777777777777666999;;;CCCPPP]]]hhhttt~~~tttaaa\\\WWWPPPHHHDDDFFFOOOXXXuuunnnrrrgggPPP:::666777444333666111111222111000111444666666TTT~~~qqq~~~||||||dddNNNEEEGGGFFF@@@BBB??????EEERRR___hhhjjjyyyjjjaaaOOOEEE;;;888888777777888444444444444444444444444555444444444444444444555555555555666777999:::;;;===BBBFFFIIIMMMMMMFFF<<<:::999777777999>>>BBBEEEKKKOOOSSSWWWYYY\\\aaadddsssvvvwwwxxx}}}{{{kkkaaa[[[PPPOOO^^^}}}jjjRRRLLLNNNPPPRRRUUU\\\eeepppxxx|||~~~vvvWWWAAA999888666555555555555444444444///666666777<<>><<<999888777777666555888:::AAANNNZZZeeettt}}}|||pppmmmhhh^^^PPPFFFDDDHHHLLLppp~~~vvvzzzmmmVVV>>>666444111//////111111222111111222444777???^^^|||zzzkkkUUUFFFCCCEEEDDD@@@DDDBBBAAACCCHHHRRR]]]fffxxx}}}zzzeeeVVVOOOBBB777333444333333444444444444444444444444444444444333333333333444444444444444555666777888999<<>>;;;999@@@BBBKKKYYYhhhxxxwwwnnniiifffeeeccchhhttt}}}|||tttxxxzzzqqqtttyyykkk^^^RRRMMMNNNUUUaaallloooqqq|||qqq^^^QQQNNNPPPnnnxxx~~~|||{{{~~~eee\\\SSSOOOPPPNNNKKKSSSiiioooRRR]]]zzz^^^@@@<<<:::333333444333333333444555777888;;;======TTTnnnkkkZZZMMMbbb\\\@@@;;;:::777:::;;;???<<<<<>>IIITTT___ooo}}}{{{xxxuuuuuu}}}~~~zzziiiTTTHHHEEEHHHIIIcccvvvwww}}}xxxgggQQQ;;;222222333222333000111222222111222555777FFFmmmfffVVVGGGAAACCCEEEEEEDDDHHHHHHHHHEEEAAACCCQQQ```hhhqqq{{{wwwcccQQQIII>>>555333444444444666333333333333333333333333444333333222222333333444333333333444444555666777666???HHHKKKLLLIIIBBB:::999888666555555666888999999<<>>888666555555555555444444444555444777999999KKKvvv|||ggg___ggg]]]HHH===@@@<<<999???FFFNNNZZZiiiwwwyyylllgggdddcccbbbeeeooowwwwwwqqquuu|||xxxzzz|||cccUUUHHHEEEIIIRRR\\\dddhhhiiirrr}}}gggTTTKKKHHHTTTdddqqquuu|||{{{vvvwww}}}kkk^^^TTTOOOPPPNNNLLLSSSiiiuuuTTTZZZzzz```AAA<<<999111000333333333333444666888999888>>>???YYYtttnnnZZZSSSlll}}}XXX???>>>===888;;;:::>>>;;;:::@@@BBBJJJ[[[qqqzzz{{{uuuoooiiitttcccVVVOOONNNFFFBBB<<<777666555555444444555;;;CCCKKKVVVggguuuyyy~~~}}}uuummmhhhbbblllzzzrrr]]]QQQMMMIIIDDDOOOfffxxxyyy|||iiisss~~~~~~nnnvvvfffRRR<<<222333666666666000111222222111333666888LLLwwwYYYKKK@@@AAAEEEDDDDDDFFFHHHRRR\\\[[[LLL???EEEQQQ___mmmuuurrrpppooodddTTTEEE===777666777666777999222222222222222222222222333333222222222222333333333222222333333444555666333@@@NNNRRROOOJJJBBB;;;:::999999888777777666666666777:::@@@IIIRRRZZZ^^^ccchhhmmmvvvppp___LLLHHHWWWxxxzzzfff^^^]]]___cccjjjppptttvvvyyy|||nnnRRRAAA999666555555555555444444444666222666;;;>>>WWWlllgggooo```FFF<<<@@@===999???JJJRRR___pppwwwkkkiiibbbeeefffhhhnnnsssrrrlllmmm{{{xxxqqqpppppppppqqqsssvvvxxxzzz{{{|||vvvhhh]]]RRRLLLJJJJJJNNNSSSSSSTTT^^^sssgggTTTJJJHHHDDDQQQ]]]dddtttuuulllnnnvvvqqqbbbVVVPPPPPPNNNLLLRRRiii\\\ZZZvvvqqqNNN???777///000222222222333444666999:::777???AAA```zzzmmmfffWWW___|||tttPPP;;;>>>>>>:::===:::>>>::::::???AAAIII[[[pppzzz~~~xxxyyydddXXXUUUHHHCCC<<<777555444444444333444888???EEEOOO___nnnttt{{{zzzpppeee]]]XXX\\\pppxxxhhh\\\UUUIII======WWWlllpppuuu}}}zzz~~~XXXgggyyy|||{{{{{{aaa|||{{{vvv```FFF888444333000---000111222222222333666888RRRoooWWWJJJAAADDDFFFBBBAAACCCJJJ^^^vvvyyycccIIIAAAGGG___qqqvvvjjjcccgggdddXXXBBB<<<777666555333333666222222222222222222222222333222222222222222222333222222222222333444555555555EEEVVVZZZVVVNNNFFF@@@=========<<<;;;999888777999888888<<>>999???GGGOOO___ssspppgggiiibbbgggkkknnnqqqssspppjjjqqqqqqdddaaa___]]]TTTSSSTTTZZZaaagggiiiiiinnnpppvvv~~~qqqeeepppiiiaaaXXXLLLCCCAAADDDDDDEEEMMMaaa|||yyy```OOOIIIIIICCCJJJMMMTTTjjjtttdddiiitttttteeeXXXRRRQQQNNNLLLRRRhhhddd\\\nnnaaaIII;;;444888111111111333444777999;;;888???BBBeeepppbbb]]]UUUiii|||fffCCC222888:::666999:::>>>:::999???AAAIII[[[mmmzzzsssVVVLLLKKKDDD<<<777666777666555888666999???CCCIII[[[nnnuuu~~~vvvhhh___^^^cccgggjjjyyyyyymmmhhhaaaQQQBBBFFFIIITTTgggyyynnnZZZ[[[wwwzzz[[[lllyyy```FFF:::666444444555555222111444555444666;;;XXX|||qqqRRRIIIBBBBBBCCCDDDEEEHHHPPPhhh~~~zzzXXXEEEKKK\\\ttt|||wwwiiiVVVMMM@@@===888555444444444444333333333333333333333333111111111111111111111111222222222222222222222222555KKKccchhh[[[LLLIIILLL@@@@@@???;;;777666999<<<:::777777;;;>>>AAAIIIRRR[[[fffqqqzzzpppaaaMMMKKK^^^{{{iii^^^eeepppssstttvvv~~~~~~rrrpppSSS>>><<<888666444333444555555444666333999>>>DDDccc~~~wwwYYYAAA???@@@;;;;;;BBBJJJWWWffftttqqqfffeeegggeeerrrkkkgggrrrwwwsss\\\UUUUUURRRLLLPPPJJJFFFGGGIIILLLRRRYYY]]]eeeppp|||xxxnnnmmmYYYSSSVVVNNNFFFAAA:::BBBGGGNNNYYYhhh|||lllWWWSSSNNNFFFAAAGGGJJJPPPeee}}}xxxbbbhhhtttvvvhhhZZZTTTOOOJJJIIIRRRjjjtttaaannn\\\@@@777777333333333444666777999:::222CCCBBBkkk~~~qqqjjjZZZRRR]]]???;;;;;;===>>>::::::===:::999???AAAIII[[[llltttXXXLLLJJJDDD<<<888888888777555666333666;;;???DDDVVViiixxxwwwppp^^^]]]\\\\\\bbbmmm{{{wwwqqqiiiYYYJJJDDDDDDMMM```uuurrr]]]\\\vvvaaakkk}}}dddIII:::555222222333555222111444444444777<<<```zzz|||oooRRRIIIBBBAAABBBBBBDDDFFFPPPiiipppQQQGGGYYYtttlllSSSFFF>>>;;;777555555555666555333333333333333333333333111111111111111111111111222222222222222222222222555CCCTTT[[[VVVNNNIIIHHHCCCBBB???;;;888888:::<<<;;;888777:::<<<>>>DDDLLLZZZfffsss|||}}}kkk\\\IIIJJJ___|||ooojjjmmmooopppppp{{{{{{~~~}}}llluuuYYYCCC@@@888666444333444555555444666555888===LLLnnnrrrWWW@@@>>>???;;;;;;BBBMMMUUU___kkk~~~~~~nnnfffggg^^^___ooo~~~jjjeeennnwww|||___TTTVVVTTTLLLLLLFFFBBBCCCDDDEEEIIINNNOOOVVVbbbqqq~~~}}}uuu^^^RRRPPPGGGAAA???:::>>>BBBHHHPPP^^^rrrlllTTTMMMIIIAAA===CCCHHHRRRkkkaaa___cccooo|||yyykkk]]]TTTPPPLLLJJJPPPccczzz[[[iii}}}gggGGG888555333333333444666777999:::777CCCAAAlllmmmjjjbbbccc[[[>>>:::999:::;;;777:::===:::999???AAAJJJ[[[kkk~~~vvv[[[NNNHHHCCC===:::999999777555555222333999;;;@@@RRReeewww~~~|||rrrhhhccc___gggqqqyyy}}}ssseeeXXXHHHDDDIIIZZZpppwwwbbb^^^xxxtttrrrjjjMMM:::333111111222444222222444444444888>>>iiiyyyzzzlllRRRIIIAAA@@@AAAAAABBBDDDPPPggg{{{dddPPPZZZuuukkkOOO@@@;;;888555444555666777666333333333333333333333333111111111111111111111111222222222222222222222222444999AAAJJJOOONNNIIIDDDDDDAAA===;;;;;;===>>>???<<<999888999999888===DDDTTTcccrrr}}}yyyeeeVVVFFFIII___yyyssslllnnnppppppwwwxxx{{{vvvgggdddGGG???888666444333444555555555666888777;;;TTTzzzjjjRRR???<<<===:::<<>>BBBDDDHHHOOO[[[nnnnnnRRRIIIDDD>>>;;;@@@DDDPPPmmm```VVVQQQZZZjjjvvvrrrcccSSSPPPNNNLLLMMMZZZvvv^^^]]]sssdddEEE777333333333333444666777999:::<<>>BBBCCCCCC===:::999999777555888===KKK]]]pppvvvcccUUUEEEHHH___vvv}}}nnnqqqvvvuuuuuuwww{{{yyykkkjjjFFF:::999666444444555666555555444<<<888999YYYaaaNNN>>>;;;<<<:::<<>>>>>>>>???DDDRRReeewwwbbbOOOIIICCCCCCGGGFFFGGGHHHKKKPPP[[[mmmrrrSSSGGGDDD@@@???@@@@@@JJJfffbbbSSSIIINNNZZZfffttttttcccRRROOONNNNNNMMMUUUnnnbbbWWWnnnYYY@@@888888333333333444666777999:::===???GGG{{{wwwjjjdddZZZ\\\~~~YYYAAA>>>;;;999:::777999===999999???BBBJJJ\\\jjjsssvvvwwwzzzwww{{{yyybbbUUUHHHCCC>>>;;;;;;:::777555888444333777888===OOObbbtttyyy}}}xxxqqqnnnrrr}}}mmmbbb\\\ZZZ\\\RRRMMMWWWkkk|||zzziiieeeqqqTTT===333333444444333222333444333333:::CCClllrrrwww|||lllRRRHHHAAA???@@@???@@@BBBHHHaaallllllqqqqqqkkkjjjaaaxxx{{{hhhMMM>>>;;;888666444444444333222222222222222222222222222111111111111111111111111111111111111111111111111000000222777>>>DDDHHHIIIFFFBBB>>>===@@@BBBBBB@@@===;;;:::;;;999666888<<>><<<>>>HHHXXXkkkzzzfffRRRMMMGGGGGGJJJGGGEEEFFFGGGKKKUUUggg{{{sssSSSHHHEEEBBBBBBAAA>>>DDD```fffVVVJJJIIINNNUUUfffxxxyyyhhhTTTOOONNNOOONNNTTTjjj|||```ZZZnnn[[[DDD<<<<<<333333333444666777999:::<<<<<>>===;;;===AAAJJJ^^^wwwssscccVVVGGGKKKbbbmmmxxx|||||||||~~~wwwwwwwww{{{}}}wwwVVVAAADDD999777555444555666666666000@@@:::===eeevvvRRRHHH>>>;;;:::999===CCCOOOVVViiiyyyfff]]]]]]UUUaaarrrzzznnn^^^___kkkyyylll___TTTKKKJJJJJJGGGEEEEEE>>>======BBBNNN```rrr}}}kkkVVVPPPIIIHHHHHHCCCDDDEEEFFFIIIRRRaaassssssVVVLLLHHHCCCAAAAAA>>>CCC^^^ppp]]]LLLHHHGGGKKK\\\qqq{{{}}}\\\RRRMMMOOONNNRRReee|||zzzccc[[[jjjcccHHH;;;555333333333444666777999::::::<<>>>>><<<:::999555444777999>>>QQQeeeyyy~~~yyyuuuxxx|||}}}}}}|||yyyrrrrrrqqqddd[[[VVV[[[iiixxxuuulllzzzvvv[[[AAA555555666333111222333444222333<<>><<<;;;;;;;;;===BBBCCCAAADDDHHHOOOccc{{{ooo^^^SSSGGGMMMfffkkkwww}}}zzzvvv}}}~~~tttQQQ???FFF:::777555555666777666666111???999DDDrrrpppiiivvvNNNGGG@@@;;;999999===CCCNNNSSSfffxxxfff___aaaWWWcccssswwwkkk]]]bbbpppzzz|||mmm^^^VVVRRRMMMIIIHHHAAAAAA@@@@@@FFFUUUhhhuuujjjTTTMMMGGGFFFGGGAAAFFFGGGGGGIIIOOO[[[kkkvvvuuu___UUUNNNFFF>>>AAA@@@EEE___fffOOOHHHGGGJJJ[[[ooo~~~iiiYYYMMMMMMLLLMMM]]]sssnnnYYYbbbxxxcccGGG888111333333333444666777999:::999???UUUllleeeWWWMMMYYYvvvxxx___DDD888;;;888666999999777<<<999999@@@BBBKKK]]]lllzzz~~~{{{{{{vvvpppuuuzzzsssppppppyyysssjjjXXXQQQHHHBBB@@@@@@???======888777:::<<>>DDDFFFFFFIIIMMMQQQeee|||lllZZZPPPEEEOOOiiikkkuuuyyyzzz|||tttrrr~~~{{{~~~UUU===BBB:::888555555666777777666333>>>777JJJ}}}ggg]]]zzz[[[LLLGGGAAA<<<999999>>>CCCLLLRRRhhhtttddd```bbbaaajjjrrrpppaaaXXXcccvvvyyyrrrddd[[[RRRKKKIIIFFFFFFCCC@@@AAALLL___mmmfffOOOIIIDDDEEEHHHDDDEEEEEEEEEEEEJJJTTTaaakkkxxxyyyggg]]]TTTHHH;;;AAACCCGGG___nnnPPPIIIKKKPPP___rrrsss^^^NNNLLLJJJIIIWWWkkkuuu[[[aaattt^^^GGG;;;777333333333444666777999:::888CCC\\\ggg___PPPLLLaaa~~~www[[[BBB888===:::888<<<===777;;;888999@@@CCCLLL^^^ooo~~~{{{ssssss|||tttqqqqqqmmmtttrrrjjjddd\\\PPPDDD@@@@@@@@@>>>888999:::999999CCCZZZqqq{{{}}}~~~yyyhhh\\\dddyyywwwmmm~~~oooxxxzzz```DDD666777666111333444999///333:::;;;RRRtttqqqiiiMMMEEEBBBAAA@@@===<<>>999555444333222444999:::;;;<<>>DDDQQQ^^^ooowww~~~zzzuuuvvvyyy}}}xxxxxx}}}tttuuu}}}yyypppiii^^^PPPEEE@@@???>>>>>>>>>======>>>IIIaaawww}}}~~~wwwgggZZZaaawwwwwwooovvvyyylllttt{{{bbbEEE777777666111333444999000333:::<<>>>>><<<;;;:::;;;<<<>>>@@@BBBDDDEEEMMM___vvvwwwcccUUUMMMMMMVVV___\\\\\\```fffiiikkkqqqxxxooo|||WWWDDD???:::555444888:::888777888777:::AAA___ttt[[[sssmmmKKKDDD>>><<<;;;:::>>>CCCPPPSSSdddvvvggg```___```gggooossshhhYYYVVVdddsss|||}}}lll^^^VVVTTTRRROOOHHHBBBGGG[[[ooo~~~```MMMIIIEEEGGGMMMLLLNNNJJJGGGKKKUUU___cccdddkkkuuu}}}}}}vvvmmm```UUUFFFBBB>>>GGGfff|||___QQQJJJKKK^^^vvvjjjfff\\\TTTOOONNNJJJHHHPPP\\\zzz}}}ggglllwwwVVV>>>:::555666777777777888:::<<<@@@>>>lllqqqkkk]]]PPPWWWqqq~~~iiiSSSCCC888999;;;777777;;;:::999999;;;===BBBPPP]]]qqqxxx{{{wwwxxx{{{|||xxxpppiiigggnnnzzz}}}yyy{{{~~~xxxlll]]]NNNCCC??????AAA===;;;;;;???MMMeeezzz|||wwwrrrttt{{{tttooobbbUUU[[[rrr|||pppiii}}}~~~jjjqqq}}}dddGGG888777666111444333888000444:::===XXXwwwttthhhIIICCCAAA@@@@@@===<<>>666111333777666555555777:::CCCcccmmmUUUttteeeIIICCC===<<<;;;:::>>>CCCRRRUUUgggqqqeeeaaa``````fffsssvvveeeVVVYYYhhhsss{{{rrrcccZZZUUUPPPJJJDDDDDDNNNZZZuuuXXXGGGEEEDDDIIIPPPPPPMMMHHHCCCGGGSSS```jjjnnnrrryyy}}}yyypppggg^^^WWWIIICCC===DDDaaa~~~cccSSSJJJLLLaaayyynnnaaaWWWPPPLLLMMMLLLHHHNNNXXXxxxhhhlll~~~```BBB888555666777777777888:::<<>>@@@BBBKKKWWWeeeuuuooo```PPPKKKMMMQQQXXX^^^eeeeeeggghhheeebbbgggnnnzzz~~~}}}eeekkkxxxRRRHHHGGGPPPAAA333///222444666888::::::AAAcccsssSSSsssXXXGGGAAA<<<<<<;;;:::>>>CCCTTTYYYmmmqqqdddaaabbbcccgggwwwxxxcccVVV```sss}}}}}}wwwbbbZZZRRRLLLGGGCCCDDDIIIlllqqqUUUDDDCCCCCCHHHPPPQQQJJJEEECCCIIIXXXhhhsssxxx~~~vvvkkk___VVVGGGDDD???EEE[[[yyyooo]]]NNNNNNccc}}}}}}nnn]]]SSSMMMNNNMMMJJJNNNWWWrrrdddeeeuuuhhhCCC666444555666666555666888:::>>>===nnnfffmmmccc]]]nnnyyyRRRCCC;;;666999;;;999888999888777888:::<<>>BBBFFFLLLPPPaaalllzzz}}}gggZZZ]]][[[WWW```wwwpppccc{{{aaaiii~~~gggJJJ999777777333555333888222555999@@@aaavvvzzz{{{sssbbbDDD@@@>>>>>>???===<<>>AAACCCBBBEEEIIIOOO[[[gggllljjj___QQQEEECCCHHHMMMTTTZZZWWWWWWXXXWWWTTTRRRXXXaaakkkqqq{{{}}}fffkkk|||VVVJJJHHHWWWHHH999555666777888:::<<<;;;FFFjjj~~~ZZZwwwWWWDDD???;;;;;;;;;;;;>>>DDDRRRZZZqqqqqqaaa]]]aaaffflllzzz{{{ggg\\\jjjqqqfffZZZSSSNNNGGGCCCCCCIIInnnsssWWWEEECCCAAAFFFMMMMMMKKKIIILLLWWWiii{{{vvvcccTTTDDDDDDCCCGGGVVVnnnlllUUUOOOeeezzzgggYYYMMMLLLLLLJJJNNNVVVmmm```]]]iiinnnFFF777555666777666555666888:::AAACCCwwweeemmmaaaZZZjjjqqqHHH===999777999;;;:::888888999777888;;;===CCCQQQ^^^qqqxxx}}}{{{rrrkkkjjjlll}}}tttmmmiiibbbiiioooooommmllljjjggg___fffnnntttxxx}}}sssbbbaaaccc[[[PPPJJJHHHAAA>>>GGGVVVfffwww~~~vvvjjj```EEE===888:::>>>???AAAEEEbbbsssuuupppjjjaaaWWW[[[ZZZZZZfff|||pppnnnsss|||gggKKK999777777444666222888333555999BBBfffyyyzzzxxxzzz~~~sssaaaFFF???===>>>???===<<<@@@GGGZZZmmmxxxzzzzzzpppjjjpppqqqooovvvlllKKK666666666555444333333333333333333333222222222111111111111000000111111222333111111000000000000000111000000////////////000000111000///......///000111444555666888;;;???BBBDDDCCCDDDBBB@@@DDDLLLPPPOOOOOOEEE======AAAGGGNNNUUUHHHHHHIIIJJJGGGHHHSSS```hhhooozzznnnvvv[[[JJJCCCFFF===777888:::888666555;;;>>>NNNyyyaaaxxxSSSAAA===:::;;;;;;;;;???DDDOOOYYYrrrnnn^^^ZZZ___dddqqq|||}}}mmmcccmmmrrrbbbXXXPPPHHHBBB@@@>>>ZZZ}}}zzz\\\IIIEEEAAACCCIIIHHHJJJLLLSSSdddyyyjjjVVVDDDEEEFFFJJJUUUfffyyypppXXXQQQfffnnn\\\MMMIIIIIIIIILLLSSSmmm___XXXaaauuuxxxvvvLLL<<<777888999999888888:::<<>>RRRdddwww|||NNN@@@;;;999:::;;;;;;???DDDPPPZZZrrr~~~iii___^^^```bbbpppxxxzzzqqqdddfffyyy||||||kkk\\\QQQGGGBBBAAADDDRRRmmmaaaMMMGGGAAAAAAFFFDDDGGGKKKUUUiiisss\\\JJJGGGFFFKKKVVVcccooovvvttttttpppaaaRRRSSSjjjqqq^^^MMMJJJKKKJJJMMMRRRlll^^^UUU[[[yyyvvvvvv|||RRR???888999:::999888888:::;;;===IIIcccdddWWWOOO___oooHHH;;;;;;:::999999999777666777666777:::<<>>666666555444333333333333333333333222222222111111111111111000111222222333111000000000000000111111000000////////////000000000000/////////000000111///000333666999;;;<<<======BBBDDDAAA>>>@@@BBBBBB>>>:::777888:::===FFFPPP]]]ZZZVVVOOOFFFEEEPPP^^^jjjnnntttzzzsssqqqMMMCCCAAA===888555666666666999>>>===>>>QQQeeezzzSSS???:::888:::;;;<<>>FFFPPPTTTUUUNNNEEEEEENNNXXXgggjjjpppuuuvvvxxxwwwfffFFFCCC===888555444666666333555888???DDDTTTeee___xxxuuuPPPAAA<<<999:::;;;;;;@@@FFFRRRZZZqqq{{{rrrhhheeeiiiggggggkkkoooqqqtttyyy}}}~~~iiiUUULLLIIIIIILLLQQQaaa~~~mmmRRRKKKBBB===@@@AAAFFFFFFNNNbbbyyysssVVVMMMHHHMMMVVV___hhhnnn^^^\\\RRRIIINNNfffwwwcccPPPKKKKKKJJJMMMSSShhh___MMM^^^ssswwwLLLEEE:::777666888999777888<<>>;;;999888888999888777666333333555999@@@NNN[[[nnnxxx}}}wwwrrrsssrrrnnn|||qqqjjj^^^\\\]]]fffvvvvvvllljjjgggcccaaa___PPPUUUfffqqq|||cccVVVJJJEEEAAA>>>>>>BBBPPPsss{{{www}}}|||jjjLLL999888888333444333555111999<<>>@@@@@@??????AAACCCDDDBBBAAA<<<888555555555666<<>><<<999888888999888777666333333555999@@@MMMZZZkkkuuuzzztttooopppoookkkvvvzzzzzzqqqfff\\\\\\gggvvvzzzpppjjjhhhiii```WWW___pppwww}}}hhhSSSLLLGGG>>>;;;>>>JJJnnn{{{xxxuuuvvv{{{uuu|||{{{}}}|||kkkNNN;;;999888111555444555111999===KKK~~~pppdddZZZCCC@@@<<<======<<<::::::<<<===DDDNNNNNNQQQdddnnniiiddddddkkkvvv}}}kkkNNN777999777555444444444333222222222222222222222222222000///......///000222333111000000000000222444555333333333333333333333333000000000000///////////////000222555999===@@@BBBAAA@@@???@@@BBBDDDDDDDDD;;;777444444444444:::AAAAAAEEEHHHDDD@@@BBBLLLVVV\\\___dddjjjllloooxxxdddHHHFFF>>>:::777777888777666999???FFFLLLZZZxxxSSSXXX}}}yyyLLLBBB===999:::;;;;;;???EEESSSZZZppp|||qqqnnniiikkkooouuu{{{yyynnnjjjppp|||}}}___OOOJJJKKKOOOPPPRRRaaa|||___SSSHHHAAA???<<<999888999>>>GGGWWWqqqyyynnniiisss}}}wwwlllgggaaacccrrr~~~iiiUUUNNNLLLIIIJJJNNN```www\\\bbbooozzzLLLDDD;;;777666888888777999===BBBUUUzzziii[[[EEEKKKfff}}}{{{QQQ???<<<999888888999888777666333333666999@@@LLLYYYiiisssxxxqqqlllnnnnnnjjjxxxttt}}}wwwiiibbbccckkkyyyyyynnngggfffYYYVVVddduuuxxx|||{{{^^^TTTNNN@@@:::>>>FFFeee{{{|||zzzoooooo~~~ssstttyyyuuurrrxxxmmmNNN;;;999888222555444555000999>>>OOOzzzmmmeeeZZZAAA===;;;<<<===<<<::::::;;;<<>>>>>@@@AAABBBBBB999555444444333333777======AAADDDBBB???BBBKKKTTT[[[]]]bbbiiilllnnnvvv{{{iiiJJJFFF???:::777777888777666;;;BBBJJJQQQ\\\}}}UUUXXX}}}yyyLLLBBB===::::::;;;;;;???EEERRRZZZpppwwwsssmmmjjjnnnuuu~~~xxxsssnnnkkkjjjvvvyyyYYYHHHFFFJJJOOORRROOOSSSpppgggYYYKKKCCC???999::::::;;;<<>>AAAXXX~~~mmm___FFFJJJhhh}}}yyyRRR???===:::888999999888777666444333666999???KKKWWWhhhrrrwwwpppkkkmmmnnnjjj}}}}}}tttjjjgggrrr~~~wwwjjj___YYYNNNRRRfffwwwyyy}}}nnn___UUUGGG@@@CCCFFFaaa}}}}}}~~~mmmooo|||qqqhhhssspppNNN999777888444444444666000999???RRRyyy{{{tttooodddGGG>>>:::<<<<<<<<<:::999999:::;;;HHHKKKPPPcccooollljjjjjjqqqsssooolllgggSSS<<<888666444444444555444333222222222222222222222222111111000///000111222333333222000......///000111//////000000111111111222000000000000////////////---///222666<<>>DDD___rrreeeKKKSSStttxxxRRR@@@>>>:::999999999888777666444444666999>>>JJJUUUeeepppsssmmmhhhjjjllliiiuuujjjppp}}}sssllleeeYYYMMMGGGFFFPPPhhhyyy{{{{{{eeeTTTIIICCCCCCIIIddd}}}~~~oooqqqyyygggssspppMMM888777999555333444666111999???SSSxxx}}}{{{yyymmmLLLAAA:::;;;<<<<<<:::888888999999HHHLLLQQQdddpppooonnnoooxxxvvviiidddcccUUUAAA777666444444555555444333222222222222222222222222222111000000000000222222333222000///.........///------......///000000000000000000000////////////---...111555999>>>BBBDDD???===:::999888888666444555222333555444222555;;;@@@BBBDDDAAA???@@@GGGMMMTTTUUUZZZaaafffiiiooovvvpppaaatttvvvNNNFFF???888666666666444555>>>IIITTTZZZgggppp```yyyvvvLLLCCC>>>::::::::::::>>>DDDNNNWWWqqqrrrooommmmmmllleee[[[\\\gggvvv}}}iiiggguuuoooccc^^^ZZZ\\\XXXQQQVVVsssoooWWWHHHAAA:::888888999999777999CCCOOO\\\fff}}}}}}iiiWWWQQQNNNJJJJJJNNN]]]xxxWWW[[[llldddHHH>>>999666777888777:::???DDDbbb}}}yyykkkQQQ]]]yyyQQQAAA>>>;;;999999999888777666444444777999>>>HHHSSSaaakkknnnhhhcccfffhhheee}}}qqqrrr{{{zzzqqqhhh```UUUHHHAAA???BBBOOOjjj{{{{{{hhhQQQHHHDDDBBBLLLhhh~~~qqqpppnnn|||oooMMM888777888444222333777222999???SSSyyy~~~xxx|||yyyvvvkkkKKK???999;;;<<<<<<999888777777777FFFKKKOOOaaammmlllllllllxxxwwweee\\\^^^TTTBBB777555444444555555555444222222222222222222222222111111////////////000111////////////////////////,,,------...//////000000000000000000////////////---...///222555888;;;<<<:::999777777777666444222333111222555555444666;;;>>>@@@AAA???<<<>>>CCCIIIPPPPPPUUU]]]bbbeeejjjpppyyy~~~yyyjjjtttvvvPPPHHH>>>999888888777555777AAAMMMZZZ^^^ooozzzcccxxxsssIIIDDD>>>::::::::::::>>>CCCKKKVVVrrrpppkkkfffeeefffaaa^^^]]]eeesss{{{{{{mmmhhhlll|||{{{tttoookkkeee```___ooo~~~___LLLDDD<<<===;;;:::======;;;>>>BBBCCCIII___{{{hhhVVVPPPNNNJJJJJJNNN^^^zzzVVVXXXhhh{{{gggKKK>>>999666777888777;;;@@@CCCccc{{{sssTTT___|||XXXBBB???<<<:::999999888777666444555777999===GGGRRR___iiillleeeaaadddfffddd~~~vvvttt{{{~~~yyyqqqeeeUUUFFFBBBEEE@@@OOOjjjzzz{{{oooTTTLLLIIIEEENNNgggrrrnnnvvvmmmMMM:::888888333111333777222999???RRR|||lllnnnvvvxxxxxxrrrooodddEEE;;;999;;;<<<<<<999777777777111???DDDHHHYYYdddcccccceeeuuutttaaaVVVYYYQQQ???777555444444555555555444222222222222222222222222000///...------...///000,,,---...///000000000///---------...///000000111000000000000////////////.........000111333555666777666666777777666444111222111222666666444777<<<:::<<<===<<<:::<<>>:::999999999666888CCCPPP^^^```vvv{{{ggg|||TTTDDD>>>::::::::::::>>>CCCIIIUUUrrrtttooofffbbbdddaaaRRRQQQYYYiiirrrttt}}}|||yyyppplllggggggrrrxxxpppnnnlllssseeeOOOFFF>>>???:::999>>>AAAAAA??????DDDGGG[[[vvvcccSSSOOOOOOMMMMMMRRR^^^~~~YYYYYYiii}}}jjjPPP>>>:::777777888777;;;@@@HHHiiiyyyzzz|||zzzVVVYYY}}}~~~aaaBBB???<<<:::999999888666666444555777999===GGGQQQ```jjjmmmfffbbbeeegggeee~~~}}}yyysssqqqsssuuu```KKK@@@???EEELLL\\\nnnzzzfffLLLDDDPPPRRRqqqzzzzzzgggJJJ>>>999555777444222444333<<>>:::777444333444444333222333333333222222222111111000000////////////000000//////000000000000//////......////////////......000000000000000///......------...///111333444555::::::888555222222333555444444444555666777888888;;;;;;;;;999999:::>>>AAAEEEKKKSSS[[[```ccceeegggpppyyyiiiPPP@@@AAA666999555555:::999@@@SSSdddpppqqqpppzzz[[[GGGBBB<<<888888;;;===???HHHVVVooopppggg^^^^^^bbbaaaWWWUUUXXXcccooovvv}}}~~~zzzzzzuuuzzzyyypppkkkooowww}}}vvvoooqqqUUUFFFGGG;;;@@@======EEEDDD???AAACCCGGGWWWtttdddVVVRRROOOJJJLLLRRR```}}}bbbVVVllliiiQQQ???999666888::::::<<<@@@JJJooovvv{{{|||}}}WWWYYY}}}{{{___DDD===888888999888777888888555444777:::>>>FFFNNN\\\eeejjjfffaaabbbeeefff{{{wwwxxxxxxssspppzzzgggSSSEEE???CCCKKK]]]ppp~~~]]]HHHNNNVVVuuu~~~sssyyyiiiKKK???999444555555333666444===BBBUUUyyysssmmmWWWHHH;;;<<<;;;;;;:::999888777777333666:::???EEELLLSSSXXX___nnnsssfff[[[WWWNNNBBB:::777555333444444333333333333333222222222222111000000////////////000000//////000000000000//////......////////////......000000111111000000///...------...///111333444555888888777555333333555777666555555555555777999:::;;;<<<;;;999888:::===@@@CCCHHHOOOVVV[[[___ccceeellluuu~~~ttt```LLL@@@CCC888999666666;;;:::AAASSSmmmwwwsssnnn[[[HHHCCC<<<888888;;;===???EEEPPPfffpppdddXXXUUUZZZ[[[WWWTTTWWWcccoooxxxzzzsssmmmzzz}}}wwwjjjttt\\\DDDBBBAAACCCAAACCCHHHEEEBBBGGGHHHKKKZZZrrrbbbUUUQQQOOOKKKMMMSSScccfffUUUiiicccNNN???999666888::::::===@@@LLLttt{{{|||rrrQQQTTTsssxxx[[[DDD===888888999888777888777444444777:::>>>FFFOOO[[[dddiiigggbbbccceeeeeezzzxxx{{{{{{tttkkknnnZZZHHH???@@@III[[[qqqrrrPPPOOO^^^zzz|||kkkLLL???888333444666444777555>>>CCCWWW{{{{{{dddSSSGGG:::<<<;;;;;;:::999888777777222444777;;;@@@HHHPPPVVVXXXiiirrrjjj```[[[SSSHHH:::888555444444444444333333333333333222222222222111000000//////000000111///000000111111000000///...//////000000//////...000111111111111000000///------...///111333444555666777888777666666777888888666555444444666999:::;;;;;;;;;999888999<<<>>>AAAEEELLLRRRWWW\\\aaaeeehhhqqqzzznnnZZZIII???AAA::::::555777===;;;AAASSSttt}}}lllgggdddJJJEEE===999888:::===???FFFLLL\\\zzztttdddSSSMMMSSSVVVVVVRRRTTT___lllwww{{{lllkkkooo|||uuuccc^^^fffeeeFFFBBBBBB@@@@@@EEEEEEBBBDDDKKKFFFGGGRRRwwwqqqbbbTTTQQQNNNKKKNNNUUUfffhhhPPPaaa```MMM???999666888:::;;;===AAALLLwwwwwwppphhhOOOTTTnnn}}}{{{]]]DDD===888888999888777888666333333666:::>>>FFFOOOZZZbbbiiigggdddddddddddd}}}||||||uuujjjvvvqqqZZZGGG======EEEUUUkkk{{{\\\QQQddd{{{iiiJJJ>>>888333444666555888555===CCCYYYwwwYYYHHHBBB888<<<;;;;;;:::999888777777444555777:::???GGGPPPVVVWWWgggpppjjjaaa[[[SSSIII:::888555444444555444333444444333333333222222222111000000000000000000111000000000111111000000000//////000000000000//////000111111111111111000000------...///111333444555888:::<<<;;;:::888888999888666333111222444777999:::::::::999777888:::<<>>;;;AAAVVVuuuhhhccckkkKKKFFF>>>999888:::===>>>HHHKKKXXXsss{{{hhhRRRJJJRRRVVVSSSPPPQQQ[[[gggrrr}}}uuueeeeeeooowwwnnn^^^UUUWWW___iiiKKKIIIAAA:::===DDDBBBBBBJJJPPPCCCAAAFFFddduuueeeWWWRRROOOLLLNNNUUUiiijjjQQQaaa```MMM???999666999;;;;;;>>>BBBPPPxxxssskkk^^^NNNWWWooo}}}}}}\\\DDD===888888999777666888555222222666999===FFFOOOWWW```gggfffdddddddddbbb|||}}}zzzrrrtttqqqVVVDDD<<<;;;@@@NNNbbbsss}}}zzznnnYYYjjj{{{}}}}}}eeeHHH===888444666666444777444<<>>@@@@@@>>>;;;999888777555222//////111444666888999999888777777999;;;AAADDDHHHMMMRRRXXX^^^bbbfffmmmuuuzzzbbbQQQHHHAAAAAA999777333888===:::DDD^^^|||hhhcccfffJJJEEE>>>:::999:::<<<<<>>:::JJJjjjccceee^^^FFFCCC>>>;;;:::;;;;;;:::>>>DDDRRRlllnnnVVVKKKOOORRR\\\]]]aaaddddddiiivvvwwwkkkdddlllxxxxxxlll\\\VVVXXX\\\~~~~~~bbbXXXJJJAAAHHHJJJGGG\\\nnncccNNNHHHAAAOOOrrrnnn]]]VVVRRRMMMOOOVVVnnneeeXXXmmmfffGGG???999666999<<<===???CCCNNNqqqzzzzzz]]]LLL[[[yyywwwVVVDDD===888888999888777888555222222555777;;;CCCLLLTTT[[[``````aaacccbbb```}}}zzz{{{sss\\\HHH===<<<999<<>><<<;;;;;;:::999888777777111222333666:::@@@HHHNNNUUUZZZ___dddfffaaaSSSFFF;;;999666555555666555444555444444444444333333333222111111000000111111222000111111222222111111000000000111111111111000000------...///////////////------...///111333444555999===BBBDDDBBB===999777555444222111000000000111333444666777777888:::;;;???BBBFFFJJJNNNRRRVVVYYYaaagggmmmrrryyyzzzcccQQQIII>>>888888888888===???<<>>:::777555444333222111111000000111333555666777888:::<<>><<<<<<<<<;;;999777<<>>:::<<<;;;;;;:::999888777777222333555666999===CCCGGGPPPXXX```gggoooqqqcccQQQAAA999444555666444333444666555555555555444444444333333333222222111111111000000111111111111000000111111111111000000000000,,,,,,,,,------..................///////////////111666<<<@@@@@@>>><<<;;;666555333111000000111111333555777888888999<<<>>>AAACCCEEEIIINNNSSSXXXZZZ\\\___ccchhhpppyyy|||aaaSSSMMMDDD;;;888:::999===CCCEEEZZZ|||yyy}}}SSSFFF=========777888<<<999>>>CCCIIIWWWwwweeeNNNIIIPPPaaawww|||qqqhhhccceeeooo}}}xxxnnnmmm|||nnnhhhhhhuuusss[[[LLL[[[wwwzzzhhhcccUUUNNNOOOKKKXXXwwweee^^^}}}YYYBBB===999:::<<<===@@@DDDOOOxxx|||SSSSSSxxxiiiGGG???===:::999888888666555333000000333555888@@@HHHMMMSSSXXXZZZ]]]aaa```]]]sssaaaSSSSSS[[[YYYVVVPPPJJJDDD???<<<:::;;;:::HHHbbbwww~~~iiiKKKEEEFFFQQQbbbkkkxxx}}}mmmbbbgggooozzzvvvqqq|||yyywww~~~hhhNNN<<<777888888888555:::;;;CCCHHHdddaaaIII;;;<<<;;;;;;:::999888777777222333444555888<<>>777:::<<<;;;???DDDFFFZZZ{{{wwwwwwaaaJJJ???>>>???888888<<<888;;;@@@FFFTTTtttlllTTTJJJMMM```zzzxxxjjjbbbiiizzz{{{ooommm|||tttsssxxxeeeTTTbbb|||llleeeWWWOOOQQQOOO^^^zzzcccbbbvvvOOO@@@;;;888;;;===>>>BBBGGGUUU\\\ZZZ|||hhhFFF>>><<<:::999999888777666444111000333555888???GGGNNNSSSXXXZZZ]]]aaaaaa]]]uuuggg]]][[[^^^\\\WWWQQQLLLIIIFFFAAA===;;;;;;HHH```uuu}}}lllOOOCCC<<>>GGGMMMhhh|||}}}WWW===<<<<<<;;;:::999888777777111222333444666:::???CCCHHHPPPWWW\\\dddjjjcccVVVHHH>>>666555666555444444555555555555444444444444333333333222222222222111222222333333333333222222111111111111000000000000,,,,,,,,,------------...------........./////////000222444555555666777888666666444333222111111111222444555666555555777888======???BBBEEEJJJMMMOOOUUUWWW\\\aaagggoooxxx~~~kkkZZZPPPEEE===;;;<<<>>>>>>BBBGGGHHH[[[{{{nnnmmmwwwPPPBBB???@@@:::999;;;777:::>>>CCCNNNlllrrrYYYJJJHHHYYYzzzpppbbbhhh|||zzzyyyvvvtttvvv___iiizzzqqqiiiZZZQQQQQQQQQcccxxxaaagggmmmIII>>>;;;:::>>>AAABBBFFFLLL\\\]]]^^^}}}gggDDD===;;;999999999999888777555222111333555777>>>EEENNNSSSWWWYYY\\\```aaa^^^wwwpppkkkiiihhhaaaXXXSSSPPPJJJBBB<<<<<<===HHH^^^pppxxxzzz|||}}}~~~}}}pppRRREEE;;;>>>OOO[[[lllvvvrrrhhhiiiyyyxxxyyy^^^DDD777777888666:::999>>>>>>HHHNNNddd{{{```@@@<<<<<<;;;:::999888888777111222222333444888===@@@EEENNNTTTXXX```hhhfff^^^NNNBBB777555666555444444555555555444444444333333222222222222222222222222222222333333333333222222111111111111000000000///------------------------,,,------....../////////000111222222222333666888777666555444333222111111333444666555444444555666999:::;;;===@@@DDDGGGIIIRRRUUUYYY^^^dddllltttyyy}}}hhhZZZRRRFFF???@@@;;;???@@@FFFKKKLLL^^^}}}ggggggVVVDDD>>>@@@;;;999;;;888;;;>>>@@@HHHbbbsss[[[KKKEEELLLooorrr``````qqq|||qqqlllhhhyyyjjjrrr|||yyy}}}uuulll]]]RRRPPPPPPdddsssaaajjjcccEEE>>><<<>>>BBBEEEFFFJJJPPP```~~~rrrTTTZZZ{{{fffDDD===;;;999999::::::999888666333222444555666===DDDMMMRRRUUUVVVYYY^^^___]]]yyysssnnnggg]]]VVVQQQIII???888===???III[[[kkksssuuuuuurrrrrrnnnqqqqqqRRRFFF>>>???JJJOOOeeesssuuufffbbbxxx|||www]]]DDD888777888777::::::??????JJJQQQddd___???===<<<<<<;;;:::999888888111222222222333666:::>>>DDDMMMTTTVVV]]]gggjjjeeeUUUFFF999555666666555444555444444444444333333333222222222222222222222222111111222222222222111111111111111111000000000///------------------------,,,,,,,,,---...//////000222333333333333444666888888777666555444222111000444555666555444444555666777777888:::<<<@@@CCCDDDOOORRRWWW\\\cccjjjqqqvvv}}}mmmxxxdddUUUMMMBBB;;;===:::???BBBIIIOOOOOO```eeeeee```HHH===???;;;:::<<<:::;;;???@@@DDD[[[ttt]]]NNNIIIBBB\\\mmmmmmeeeYYYYYYiii|||{{{xxx}}}tttkkkgggcccwwwvvvvvvnnn___SSSNNNMMMdddrrrbbbjjj~~~XXXBBB<<<<<>>>>>DDDDDD^^^rrrvvvfffbbbqqqyyy~~~wwwaaaIII<<<:::;;;:::999:::@@@AAAOOOWWWhhhXXX>>>======<<<;;;:::999888888222333222222222555999<<>>AAACCCKKKNNNTTTZZZ```gggoootttyyypppxxxgggTTTJJJAAA<<<<<<:::???DDDKKKQQQPPP```~~~xxx\\\^^^xxxmmmPPP@@@@@@<<<:::<<<;;;999>>>???CCCYYYwwwaaaTTTOOOCCCOOORRRSSSTTTRRRXXXjjjuuu|||wwwxxxwww{{{rrrllliiieeerrr~~~zzzvvvnnn```SSSNNNQQQkkkooo```gggwwwUUUEEE999;;;@@@GGGIIIJJJOOOVVVnnnuuummm^^^MMM^^^jjjGGG>>><<<::::::::::::999888777333222444555666<<>>:::::::::;;;<<>>AAACCCDDDHHHNNNUUU\\\ccckkkooouuupppWWWJJJEEE@@@===<<>>:::<<<<<<666<<>>???BBBGGGMMMOOOIIIBBBIIIRRRYYYbbbzzz~~~YYYGGG999777???BBBOOOjjj{{{xxxooossszzzqqqvvvyyytttdddNNN>>>888888888>>>???DDDCCCPPPWWWccczzzRRRCCC======<<<;;;:::999999888444444444222222444888;;;:::EEEMMMNNNRRR]]]eeefffbbbOOO<<<555777777666555444444444333333333222222111111111222222333333333333444444555555444444333111111111111000000000000.........------,,,,,,,,,******+++,,,...//////000000555:::===<<<999777555999999999888666444111000...000111222111111333444555555666888;;;???BBBDDD@@@DDDJJJQQQXXX```ggglllrrrzzz}}}xxxtttVVVHHHEEEAAA;;;>>>DDDHHHOOORRRNNN[[[www~~~^^^SSSfffcccJJJEEE???:::<<<<<<666<<<>>>???PPPuuuzzzaaaUUUQQQ\\\___\\\[[[\\\UUUUUUccczzz}}}~~~~~~|||yyyooojjjeeeeeejjjrrr|||vvvkkkccc```]]]QQQ^^^mmmYYYKKKEEEJJJXXXyyywwwkkk^^^TTTUUUbbbcccYYYccc}}}sssRRREEE:::???IIISSSXXX[[[ccckkk{{{zzz{{{\\\NNN```wwwYYYAAA>>><<<:::::::::888777555222111333555777>>>EEEKKKNNNOOONNNQQQXXX[[[[[[zzzkkk\\\QQQHHHDDD>>>BBBDDDCCC@@@@@@CCCGGGYYYbbbkkkwwwbbbJJJ::::::@@@>>>RRReeewww}}}}}}xxxttt}}}zzznnnmmm{{{zzz|||xxxttt\\\CCC>>><<<888999;;;BBBDDDHHHPPPUUUhhheee@@@>>><<<:::::::::999777666333333111111111333555666===@@@EEEJJJPPPVVV]]]bbb^^^MMM>>>:::888555444666333333333333333333333333333333333333333222111000333333333444444333222222222222333222222111000/////////...---,,,,,,,,,,,,++++++,,,------...//////222555999<<<===;;;888666::::::;;;:::888444000...//////000000111111222222000000111222555999===???CCCGGGLLLOOOTTT[[[dddkkklllrrr{{{vvvwwwyyyXXXJJJCCC>>>@@@CCCIIIKKKPPPSSSNNNWWWnnnjjjUUUqqqaaaLLLHHH===<<>><<>>JJJXXX\\\dddnnnmmm~~~zzz]]]SSSccc~~~~~~zzzwwwPPPBBB:::<<<;;;555444:::555555333222222666<<>>DDDJJJ[[[nnnsssYYYHHH<<<<<<@@@===SSSdddrrruuuuuuzzz{{{xxx{{{oooqqqxxxvvvyyy]]]BBB<<<;;;999<<<===DDDGGGLLLTTTXXXjjjqqqDDD@@@>>><<<<<<<<<;;;999888444333222111111333555666:::===BBBGGGLLLSSSZZZ^^^\\\MMM???999777444444666333333333333333333333333333333333333333222111111333333333444444333333222222333333222222111000/////////...---,,,,,,,,,,,,+++,,,,,,---......//////111333666999999888666555888999999999777444111///000000000000000111111111000000000222444777;;;===@@@DDDIIIMMMQQQXXXaaahhhnnnssszzz}}}sssVVVLLLGGGCCCFFFBBBIIIMMMSSSWWWSSSZZZpppiiixxxdddMMMGGG===<<>>???:::OOO[[[dddcccbbbiiiuuu~~~vvv{{{~~~ttt|||]]]AAA<<<;;;:::@@@AAAHHHKKKQQQYYY\\\kkkPPPCCCAAA???=========;;;:::444333222111111222444555777:::>>>CCCHHHNNNTTTYYYXXXLLL@@@999666333333555333333333333333333333333333333333333333222222111333333444444444444333333333333333333222111000/////////...---,,,,,,,,,,,,,,,,,,,,,------......///000111222444555444444333555666777777666444222000111111111111000000000000000000000000222444777888===AAAFFFJJJNNNTTT]]]cccnnnsssyyy}}}~~~pppUUULLLFFFAAADDDDDDLLLPPPVVV[[[XXX___sssuuutttlllRRRGGG>>><<<===666888;;;999;;;GGGWWWuuuggg\\\\\\dddgggcccZZZTTTVVVZZZ[[[kkkzzzxxxzzz{{{wwwsssmmmddd\\\[[[XXX\\\mmm}}}vvvrrrfffSSSGGGEEEDDD@@@DDDZZZ|||{{{___JJJEEE@@@???BBBOOOhhh~~~tttdddaaaXXX\\\{{{mmmaaakkkqqqyyyQQQAAA<<>>999;;;<<<777555888555555333222222666;;;???EEEKKKNNNNNNPPPVVVYYYYYYxxxqqqrrrtttvvvzzz~~~xxxjjjXXXIIICCCCCCBBBAAACCCIIISSSZZZ[[[mmmnnn\\\SSSMMMCCC>>>>>>888DDDKKKOOONNNLLLTTTeeerrr|||xxxYYYAAA===<<<<<>>>>>===<<<;;;555444222111111222333555555777;;;@@@DDDJJJPPPTTTTTTLLLBBB:::555333333555333333333333333333333333222333333444333333222222222333444444444444444444333333333333222111000000//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000000111222222222222333444555555444222111222222111111000000//////000000000000111222333444:::>>>DDDHHHLLLRRRZZZ```lllqqqxxx|||~~~jjjQQQKKKEEEBBBHHHJJJRRRSSSVVV[[[[[[bbbttttttggg{{{tttVVVFFF@@@===;;;888888;;;888:::CCCOOOkkkoooaaa^^^ooorrrlll^^^UUUXXX___aaakkkyyy}}}{{{{{{rrrkkkiiittt}}}vvvrrrpppiii[[[OOOKKKEEEAAAEEE\\\}}}}}}dddNNNGGGAAA@@@AAAKKKbbbyyy|||uuuccc^^^XXXcccjjj```mmmwwwuuuNNN@@@>>>BBB[[[uuu}}}mmmqqqeeeOOOCCC<<<888;;;<<<888555666555444333222222555:::>>>EEEJJJMMMMMMNNNSSSVVVVVV~~~qqqkkkeeekkkmmmrrrxxxyyypppbbbVVVNNNNNNOOOQQQSSSWWW[[[^^^[[[cccttt|||jjj___VVVEEE>>><<<777:::>>>@@@???>>>FFFYYYjjj||||||oooSSSAAA@@@???===DDDGGGNNNRRRWWW]]]ZZZ```ttt}}}uuuEEECCC???===<<<<<<;;;:::666555333111111111333444444666:::===AAAFFFLLLPPPPPPLLLEEE;;;444333444555333333333333333333333333222333333444444444333333222333444444555555555444333333444333333222111000//////...---,,,,,,,,,,,,***************+++++++++////////////000111111222///000111222333222222111222222111111000000//////111111000000111111111222888===CCCGGGKKKPPPWWW]]]iiiooovvvzzz}}}zzz^^^KKKJJJJJJLLLVVVRRRXXXVVVUUUZZZ\\\ccctttzzzeeerrrtttTTTBBB@@@>>>;;;;;;999<<<999:::BBBKKKdddxxxfff___cccooosssjjjcccgggllllllnnnzzz{{{}}}vvvpppooooooggg[[[SSSGGGEEELLLgggiiiQQQHHHAAAAAABBBKKKccc|||~~~sssaaaZZZVVVgggnnn___ppp}}}qqqKKKBBBCCCHHHcccmmmccckkkPPP@@@;;;888:::;;;999666555444444444222222555999===DDDIIILLLKKKMMMQQQTTTTTTppp___YYYVVVRRRWWW[[[bbbhhhkkkiiiccc^^^```bbbdddfffffffffeeeddd```bbbooo{{{mmm^^^HHH===<<<999888:::======;;;BBBTTTfffxxxsssfffLLL???BBB@@@>>>FFFIIIPPPTTT[[[```ZZZ]]]oooFFFCCC???<<<;;;;;;;;;:::777666333111111111222333222555888;;;>>>CCCHHHLLLMMMMMMHHH===444333555555333333333333333333333333222333333444444444444444222333444555555666555555444444444444333222111000//////...---,,,,,,,,,,,,************************---......//////000000111---...///000111111111111111111111111000000000000222222222222222222222222777<<>>@@@???:::>>>999===:::;;;BBBIII```wwwcccYYY^^^qqq{{{{{{tttjjjlllwww|||}}}sssppppppkkk```WWWKKKJJJWWWwwwsssXXXKKKBBBAAABBBJJJdddzzz~~~ooo___XXXWWWlllqqqjjj|||nnnKKKFFFAAAHHHhhhaaaWWWqqqtttRRR@@@<<<999999::::::888555444444444333333444888;;;CCCHHHKKKJJJLLLQQQTTTTTTrrreee```ZZZRRRSSSTTTUUUTTTTTTVVV[[[___oooqqqtttwwwxxxvvvssspppkkkjjjvvvuuubbbIII===>>><<<;;;<<<@@@AAA???BBBRRRdddvvvpppaaaHHH<<>>555444666666333333333333333333333333222333333444555555444444222333444555666666666666444444444444333222111000//////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.../////////...------......//////000000000000000000000111111111222333333444444333333333555:::@@@DDDHHHLLLSSSXXXbbbjjjssswwwyyy~~~sssZZZMMMOOOMMMLLLVVVVVV___^^^\\\bbbeeeiiitttlllrrryyyWWW@@@DDDAAA888<<<888<<<;;;;;;BBBHHH^^^~~~ttt```VVV^^^pppxxxdddbbbmmm{{{}}}sssmmmggg___WWWQQQRRRcccdddSSSFFFCCCBBBJJJeee}}}vvvooovvvnnnaaa\\\^^^vvvoooxxxjjjKKKHHH???JJJqqq~~~nnnXXXTTTiiizzzTTTAAA>>>:::888999;;;999666444444444333333444888:::BBBGGGJJJJJJLLLQQQUUUTTTyyyrrrgggZZZWWWUUUOOOGGGCCCGGGRRR[[[uuuwww{{{~~~ssssss|||wwwdddJJJ>>>???>>>===???CCCEEEAAABBBQQQbbbuuu}}}|||qqq```EEE:::@@@@@@@@@JJJKKKSSSYYYbbbiiicccdddsssHHHEEE@@@===<<<<<<<<<;;;888777444222000000111222///111444777999===BBBFFFJJJOOOLLL???555444666777333333333333333333333333222333333444555555555444222333444555666666666666444444444444333222111111//////...---,,,,,,,,,,,,------------------------)))***,,,---......---,,,,,,---------...///////////////000000111111222222333444444555555555444444333888>>>CCCFFFKKKQQQVVV]]]gggsssyyy|||vvvjjjVVVOOOUUUSSSRRR\\\TTT___aaaaaahhhjjjllltttvvv```lllaaaFFFHHHAAA555999777<<<:::;;;BBBGGG]]]|||wwweee[[[TTTaaakkkrrr}}}fffXXXddduuuwwwjjjbbb[[[WWWWWWYYYlllooo\\\LLLGGGDDDKKKggg{{{mmmddddddnnn}}}pppeeeaaaeeejjj|||fffJJJHHHDDDQQQ~~~}}}cccWWWVVVeee{{{{{{VVVCCC@@@;;;888999;;;:::666333444444333333444777:::AAAGGGJJJJJJLLLRRRUUUUUUsssgggaaa[[[PPPKKKGGG???KKKiiikkkMMM>>>AAADDDFFFEEEFFFGGGBBBAAAPPPcccxxxsssvvvrrrtttnnnYYYFFF@@@@@@AAAGGGOOORRRWWW\\\]]]\\\^^^ccchhh~~~ZZZBBB>>>@@@555777???888999777444222000000000111///000222333555888===AAAGGGIIIFFF???:::888555111222333444555555555555444333333333333333333333333777666555444444444444444666666555444333111111000/////////000///......---,,,---------,,,,,,+++***+++++++++,,,,,,---------------,,,++++++,,,,,,,,,//////............//////777666555444333333444444444777<<<@@@EEEKKKQQQUUU___bbbkkkuuuyyy}}}rrraaaVVVVVVWWWSSSUUU\\\YYY^^^cccfffgggjjjpppuuuqqqtttjjjEEECCCFFF>>>===:::888:::>>>===BBBXXXqqqooo\\\TTTLLLNNNRRRdddrrr```ccclllzzzsssccc\\\\\\aaazzzkkkTTTGGGEEEPPPkkkrrraaaZZZmmmvvvwwwkkk^^^kkkwwwnnnyyybbbNNNFFFFFFUUUyyyfffNNNKKKcccvvvTTTAAA;;;888;;;<<<999666666666555333222222444777999BBBFFFKKKMMMLLLMMMOOORRRsssiiiaaaSSSKKKGGGBBBQQQppprrrTTTEEEIIIMMMOOOKKKIIIIIIDDDDDDSSSeeezzzuuuxxxeeesssnnnWWWCCC>>>@@@BBBGGGNNNSSSWWW\\\^^^```bbbgggkkkdddGGG>>>CCC;;;:::>>>888999888555222111000000111///000111222444777<<<@@@BBBIIIKKKDDD;;;777444222444444444444444444333333333333333333333333333333666666555444444444444444666555444333222111000000///////////////......---------......------,,,+++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---//////............//////666666666666555555444444444777;;;???DDDJJJPPPTTTZZZ^^^fffnnnqqqsss|||pppaaaWWWXXXYYYVVVXXX___```dddgggeeebbbcccjjjqqqmmmlllvvvLLLAAABBB<<<;;;;;;888:::===<<<@@@TTTlll}}}eeeRRRIIIJJJOOO___uuu]]]```iiiwwwvvviiiddddddkkkpppXXXIIIEEENNNgggtttfffZZZlll}}}tttpppddd\\\qqqyyyqqq}}}```NNNHHHHHHWWW|||mmmRRRLLLeee~~~uuuYYYBBB<<<999;;;<<<999666666666555333222222444777888@@@EEEJJJLLLLLLMMMPPPSSSvvvmmm\\\PPPKKKEEESSSpppxxxrrrvvvdddWWW[[[]]]^^^TTTLLLIIIFFFHHHXXXkkkzzzzzz|||~~~zzzggg}}}tttoooXXXBBB===BBBEEEJJJPPPWWWYYY\\\```dddiiilllnnnqqqMMM<<>>===GGGNNNIII???888555444555555444444333222222111222222222222222222222222666666555444444444444555555555444333222111000000///////////////............////////////......---,,,,,,,,,------------------,,,,,,,,,,,,,,,------//////............//////555666777888888777555444444777;;;???CCCHHHOOOSSSYYY]]]fffmmmppprrrzzz~~~}}}~~~iii]]]UUUWWWYYYWWWZZZ```[[[```eeedddccchhhtttmmmddd}}}]]]EEECCC@@@>>>;;;999:::<<<;;;>>>OOObbblllWWWJJJIIILLLXXX}}}}}}```___eeettt}}}nnnVVVJJJHHHTTTmmmwwwttttttkkk^^^ZZZjjjzzz}}}nnnfffYYYYYYuuuvvvooo}}}^^^NNNLLLKKKZZZ~~~pppQQQLLLhhhrrrYYYDDD===999;;;<<<999666666666555333222222444666888???CCCIIILLLLLLNNNQQQTTTppp```UUUHHHMMMbbbwww|||ssseee]]]YYYeee|||xxxrrrwwwvvvrrr```NNNFFFEEEMMM```tttzzzvvvooo}}}~~~zzzzzzxxxpppXXXCCCAAAGGGKKKPPPUUU\\\\\\^^^ccchhhmmmoooooo~~~ZZZ<<<<<>>:::999777444222111111000///000111111222444888<<<:::DDDLLLKKKEEE???:::555555444444333333333333333222222222222222222222222666555555444444444555555555444444333222111111111000000///...............000000000111111000//////---------------.........---,,,,,,,,,,,,------...//////............//////333555888::::::888666444444666:::===AAAGGGMMMQQQWWW]]]gggnnnsssxxx~~~~~~~~~~~~~~~~~~```XXXSSSUUUWWWWWWYYY^^^WWW^^^dddeeefffooo~~~iii~~~mmmJJJBBBBBB???<<<::::::;;;:::<<>>CCCHHHLLLMMMOOORRRUUUyyygggQQQIIISSSZZZ```]]]VVVRRRQQQaaa|||oooQQQDDDFFFRRRiii}}}fff___ttt~~~|||wwwzzzjjjUUUDDDDDDKKKOOOSSSXXXaaaaaabbbfffjjjnnnooooooyyytttJJJ;;;???>>><<<@@@;;;:::888666444222111000000000111000111222666999;;;AAAFFFHHHIIIHHHAAA999555444444333333444555555222222222222222222222222555555444444444555555666555555444444333222222222000000///............///000111111222222111111111........................---,,,,,,,,,------.../////////............//////222444777:::;;;999666444333666999<<<@@@EEEJJJNNNTTT[[[cccjjjpppwww~~~~~~}}}||||||}}}}}}}}}zzz{{{[[[WWWTTTUUUWWWXXXZZZ]]]^^^dddiiiiiihhhmmmyyyttt~~~yyyPPP???>>>;;;<<<;;;::::::999<<>>CCCHHHLLLUUU\\\ccchhhnnnwww}}}{{{|||~~~}}}{{{zzzzzzzzz}}}~~~sssmmm[[[ZZZYYYYYYYYYZZZ\\\^^^___ccchhhjjjjjjlllqqqvvvvvvtttbbbFFF@@@<<<<<<;;;:::999:::<<>>AAAHHHPPPRRRPPP<<<;;;888666444444444444444444444444444444444444444444444444444555666666666666666666666555555555111000...---------///000000000111222222222222222000000000/////////......,,,,,,,,,------...///000//////............//////000222555777888888777666222555888:::===BBBGGGJJJSSSZZZaaaeeennnzzzyyy||||||yyyxxxxxxtttcccZZZ\\\\\\[[[ZZZ[[[\\\\\\[[[```gggllloooooonnnmmm|||tttnnnxxxRRREEE???<<<<<<;;;999:::===???@@@QQQ{{{zzz\\\QQQOOOHHHbbb|||^^^dddzzznnnVVVNNNVVVmmmvvvbbbZZZ]]]___\\\^^^lll{{{wwwooodddcccnnnuuujjjuuu~~~```RRRNNNMMMQQQ]]]XXXSSSiiieeeNNNDDD<<<:::999888777999777555333111000111333555999>>>CCCFFFGGGIIILLLOOOvvvmmmsssrrrtttooolllhhh^^^dddzzzvvvbbbbbbjjjvvvbbbeee{{{~~~jjjNNNIIIJJJQQQUUUSSSVVV]]][[[```fffiiiiiilllrrrwwwvvv~~~KKKAAACCC>>>@@@<<<<<<:::888666333111///111111000///...///222444555:::???@@@EEEOOOWWWZZZAAA>>>;;;777444333222222555555555555555555555555444444444444444555666777777777777777666666666666222000...---,,,---///000///000111222222222222222111111000000/////////...,,,,,,,,,---...///000000//////............//////000111444666777777777666222444777:::===AAAFFFJJJKKKSSSZZZ___jjjzzzzzz~~~{{{yyyyyyvvvZZZYYY[[[\\\ZZZXXXYYYYYYYYYaaaeeekkkqqqssspppiiiccckkktttyyytttVVVEEE>>><<<<<<;;;999;;;>>>>>>===PPPsss|||^^^SSSQQQFFFYYYffffffuuu~~~|||{{{uuuzzztttWWWKKKPPPdddxxx{{{dddSSSTTT[[[^^^___nnn}}}zzzrrr```aaappp{{{tttooo~~~~~~^^^PPPNNNOOORRR___aaaZZZmmmoooOOOEEE<<<:::999888888:::777555333111000111333444777;;;AAADDDDDDFFFIIILLLpppqqq{{{pppmmmpppsssuuuwwwvvvwww|||}}}|||~~~ssslllOOOLLLKKKNNNUUUYYYYYYWWW^^^dddjjjmmmlllkkklllnnnuuuzzzWWW999>>>FFFBBB<<<<<<:::888666333111///111000000000000000111111555:::===<<<<<>>555444777777555444444444444444444444444555555555555555555444444555444333444555555333111333222000...---...///000111222333444444444333333111111111111000000000000------------------------,,,---///000000000///...000000000000111222333444444444555777:::>>>AAACCCKKKMMMIIIDDDPPPkkkwwwwwwyyy|||}}}{{{tttbbb^^^fff^^^ZZZ^^^___ZZZXXXYYYZZZkkkxxxtttiiidddddddddeeerrr~~~iiivvvjjj===AAA>>>===<<<;;;;;;<<<>>>>>>FFFnnnwwwcccRRRLLLFFFMMMqqqyyy^^^hhh|||rrrbbbYYYZZZ___~~~___LLLKKK\\\pppwwwjjjaaaaaaddddddfffkkkvvv|||jjjsssxxxvvvrrr}}}sssZZZOOOPPPPPPUUUaaa}}}{{{yyy___TTTtttwwwVVVHHH<<<999::::::999:::888777555333222222222333666888<<<@@@CCCEEEGGGGGGzzz|||yyypppwww||||||zzzxxx||||||pppeeeNNNNNNPPPVVV^^^bbbaaa^^^eeeeeeeeedddccceeegggjjjnnntttzzz\\\@@@AAACCC;;;===<<<;;;999666444222000111111000000000000111111111555888888888>>>IIISSS```TTTDDD888333333333333444444444444444444444444555555555555555555555555555444333444555555333111222111///...---...///000111222333444444444333333111111111111000000000000---------------------------...///000000///....../////////000000111333333333333444666999<<>>======<<<;;;;;;<<<===>>>FFFiiikkkVVVMMMEEEHHHeeedddeeevvv|||jjj[[[SSSPPP\\\ooo|||pppeeeccceeelllvvvcccOOOLLL\\\pppyyymmmgggiiimmmnnniiioooyyy}}}uuutttrrr~~~{{{ooo]]]UUUVVVUUUUUUaaa{{{xxxiiinnnjjjWWWUUUxxxXXXJJJ===999:::999888888999888666444333333333444666888<<<@@@CCCFFFGGGHHHqqqtttyyyyyy}}}sssnnniiieeeiiizzz|||rrraaaMMMOOOTTT\\\eeeiiihhhfffgggeeecccbbbcccddddddccchhhqqquuudddFFFAAAAAA999======<<<:::888555333111111111000000000000000111000111333555777<<>>::::::999777666999888666555444333444444666888<<<@@@CCCFFFGGGHHHqqqbbb^^^[[[^^^iiizzzyyyooo[[[LLLOOOTTT[[[ccchhhiiihhhddddddfffiiimmmlllgggbbbccclllooozzzrrrMMM@@@@@@???>>>>>>===;;;999666444333222111000000000000000000111111222555999===@@@AAANNNMMMHHH@@@888444555777444444444444444444444444444444444555555555555555555444333444555555333111......------...000111222111222333444444444333333111111111111000000000///...........................///000000000///------...............///000000111222222444666999<<<>>>@@@>>>888666CCC[[[pppyyyqqquuuvvvnnnfffiiixxxkkkbbbooolllfff```___```aaabbbbbbddd```[[[YYY^^^dddgggfffmmmppptttfffiiiXXX???===<<<;;;:::999:::;;;;;;AAAMMMiiidddTTTKKKFFFOOO^^^fffccctttjjjXXXMMMNNNSSSfffqqqfff[[[UUUMMMLLLKKKMMMPPPTTT___rrrxxxfff\\\___ttt|||wwwxxxwwwsssssswww|||vvvttt}}}uuummmvvvrrrlllbbb\\\[[[XXXXXX```uuuuuu}}}ppp^^^eee|||WWWIII===:::;;;:::777777999777666444333333333333666888<<>><<<:::888666555222222111000//////000000111000111444999=========AAADDDFFFCCC===777555666444444444444444444444444444444444555555555666666555444333444555555333111,,,------...///000111111111222333444444444333333111111111111000000000///..............................///000000///...---..................///000222222333444666999<<<>>>;;;777333777GGG\\\iiimmm^^^gggooommmeeeeeeooozzzsssjjjrrrlllfff___[[[]]]bbbeeeeeebbb```^^^^^^___bbbfffiiibbbiiilllkkkkkkaaaBBB===<<<;;;:::999::::::;;;@@@BBBSSS{{{hhhWWWOOOIIIKKKSSSmmmxxxgggpppsssaaaVVVOOOTTTgggqqqcccWWWTTTPPPMMMMMMRRR\\\dddjjjrrryyy~~~rrrhhh___\\\```ppp}}}{{{qqqmmmnnnqqqooorrrkkk```XXXXXXWWWZZZ```ppp~~~oooWWW___sssSSSGGG<<<:::<<<;;;999999777666444222111111111222555777:::>>>BBBDDDFFFFFF}}}wwwqqqvvv~~~www___MMMLLLMMMOOOSSSWWW[[[___aaacccaaa___```dddjjjooorrrhhhjjjnnnpppxxxNNN>>>DDD@@@@@@???>>><<<:::888777333222111000////////////......///222666999::::::<<>>999555:::EEERRRYYYZZZYYYdddoootttrrrppptttxxxtttnnnqqqjjjhhhccc```dddmmmqqqpppaaa``````aaa___^^^ccciiihhhsssttt~~~rrrHHH>>>===<<<:::::::::;;;;;;???>>>GGGeeennn[[[SSSMMMKKKNNNTTTnnngggvvvnnn^^^NNNSSSjjjxxxkkkYYYRRRLLLUUUVVV___pppkkkaaaXXXVVV\\\rrrxxxlllhhhllloootttnnnhhh]]]UUUWWWYYY\\\___jjj```___kkkRRRFFF;;;:::===<<<::::::666555333222111000111111333555999===@@@CCCDDDEEEyyymmmjjjqqq~~~zzzsssuuu[[[OOOMMMOOOSSSWWWZZZ]]]```aaadddbbb___\\\]]]cccjjjppppppmmmqqqrrr|||ZZZ???DDD@@@@@@@@@>>>===;;;999888333222111000////////////,,,---///222444777999;;;===@@@CCCDDDAAA<<<777444444444444444444444444444333333444444555666666777555444333444555555333111,,,------...////////////111222333444444444333333111111111111000000000000........................+++,,,...///000111000000000000//////...//////000111111111222444777999;;;>>><<<;;;===AAAGGGNNNTTT^^^fffqqqzzz~~~vvvwwwzzzwwwpppggghhhhhhgggmmmuuuvvvqqqgggcccaaabbbaaa___bbbhhhqqqSSS???>>>===;;;:::;;;;;;<<<:::>>>BBBRRR{{{xxxbbbXXXQQQMMMNNNFFFeeezzzcccfffnnnYYYYYYlll|||rrr```TTTLLLOOONNNVVVhhhyyyzzzgggZZZXXXmmmvvvhhheeejjjpppwwwllliii^^^TTTWWW\\\^^^^^^eeessseeegggRRRFFF<<<;;;===<<<999888777666444222111111111222222444777;;;???AAACCCCCCjjj```WWWZZZgggvvv}}}oooUUULLLMMMQQQXXX]]]```aaabbbcccaaabbbcccaaa___```dddhhhnnnhhhmmmnnnsss```AAAGGGAAAAAA@@@???===;;;:::999333222111000////////////,,,///111333444777:::>>>===>>>@@@AAAAAA???<<<:::444444444444444444444444333333444444555666777777555444333444555555333111,,,---......///.........111222333444555444333333111111111111000000000000////////////////////////***+++---///111111111111111000000/////////000000//////000111333555888999666999<<<<<<;;;???KKKWWW```dddmmmwwwyyynnnyyyqqqdddhhhjjjkkkpppuuurrrkkkooofffaaaccccccbbbdddiiihhhzzzzzzxxx]]]@@@???===<<<;;;;;;<<<<<<555===@@@FFFgggiii]]]UUUQQQPPPGGGZZZ{{{gggaaannn~~~ggg___iiixxxqqqcccXXXOOOJJJGGGKKKYYYhhhvvvrrr^^^ZZZpppttteeebbbgggqqqxxxnnnmmmaaaUUUXXX]]]___^^^bbbzzzddd}}}iiiTTTHHH===<<<===;;;888666888777555333222222222333111333666:::>>>@@@BBBBBBppp]]]OOORRR```pppfffNNNOOOQQQTTTWWWYYY[[[]]]aaaddd^^^^^^___```aaadddhhhkkkhhhkkkppprrruuunnnKKKAAAEEECCCAAA@@@AAAAAA<<<555444333222000//////....../////////000111333444555;;;<<<===??????@@@@@@@@@222555777666333222444777555555555555555555555555666666555444333333222222------------......///000111222444666666555444333222222222111000//////...---......///////////////...---+++++++++...111222000000///...............222111222555444222555;;;@@@======AAADDDGGGOOOXXX^^^[[[[[[aaalllwww~~~~~~rrrmmmzzzwwwgggeeegggjjjlllmmmlllkkkiiigggfffhhhmmmmmmiiiggghhhgggrrrppprrraaaDDD@@@;;;999999::::::;;;888>>>???AAAZZZvvviii\\\OOOMMMHHHMMMfffnnn^^^gggtttxxxssszzzqqqcccYYYNNNAAAIIILLLNNN]]]wwwmmmjjjtttvvvmmmmmmssszzzzzzhhhmmmnnn```WWW[[[RRRTTTccc```iiiooo]]]NNN???;;;===<<<999888999777555333222111111222333444666999;;;>>>@@@AAAvvvoooiiidddaaaeeedddfffvvvjjjTTTPPPZZZhhhyyy|||yyybbbQQQTTTSSSUUUXXXZZZ\\\___dddgggaaabbbcccdddddddddeeeeeegggjjjmmmnnnooo{{{aaaKKK???AAABBBBBBBBBAAA===:::555444222000/////////////////////000111222444555;;;;;;===>>>????????????777666555444555555555444555555555555555555555555666555555444333333222222---------------.../////////111333555666555444444222222111111000//////...---......///////////////...---,,,+++,,,...000222000000///...............//////333888999888;;;@@@@@@>>>???DDDIIIMMMUUU]]]WWWSSSOOOTTT```nnnxxx}}}~~~rrrmmmuuuxxxpppgggjjjkkkllllllkkkiiifffdddmmmlllnnnrrrsssooommmnnnjjjrrrooorrrSSSGGG<<<;;;<<<;;;:::<<<:::??????>>>MMMvvvyyygggTTTOOOOOOKKK]]]hhh^^^jjjxxxiii^^^RRRNNNJJJEEEIII[[[rrrzzzssssssoooaaaeeehhh```\\\^^^ZZZXXXaaa\\\```zzz~~~ppp```NNN<<<888;;;<<<;;;999999777555333222111111222333444666888;;;>>>@@@AAAyyyiiiYYYOOOJJJHHHGGGKKKJJJLLLYYYuuu|||aaaUUUUUU[[[jjjyyyllldddpppvvvkkk]]]TTTYYY[[[]]]^^^```cccgggmmmrrrdddeeefffhhhhhhgggeeedddfffgggiiijjjiiiqqq}}}[[[@@@AAADDDDDDCCC@@@???>>>888666333111//////000000/////////000111222333444999:::;;;===>>>>>>??????<<<888444333666777555222444444444444444444444444555555555444444333333222---------,,,------.........///111333444555444444222222111111000/////////---......///////////////...---,,,+++,,,...000111000000///.........//////222000333;;;AAADDDJJJPPPOOOJJJHHHLLLRRRYYYdddmmmeee^^^XXXYYYbbbooozzzkkkkkkpppmmmiiiiiiiiijjjjjjkkkiiigggdddcccjjjiiilllpppqqqmmmkkkllllllpppnnnqqqjjjQQQ===<<>>===BBB___uuu\\\QQQRRRFFFUUUvvvpppZZZccctttqqqfff[[[XXXOOOHHHJJJSSS^^^mmmxxx|||www}}}xxx|||rrrggg___^^^aaabbbbbbccc___ZZZ\\\uuuuuuWWW[[[{{{mmmVVV???888;;;===;;;999999777555333222111111222222333555888;;;===???@@@kkkbbbTTTIIIDDDDDDGGGHHHHHHFFFEEELLLbbb~~~kkk]]]UUUSSS___ooonnnaaa___nnnsssddd[[[WWW]]]bbbcccdddeeehhhnnnuuuyyyggggggggghhhiiijjjjjjiiiffffffhhhhhhgggkkkzzzvvvJJJEEEBBBCCCDDDBBB???===:::888555222000000000111////////////000111222333777888999;;;<<<=========>>>:::666555555666555333444444444444444444444444555555444444444333333333......---------------...,,,---///111333444444444111111111111000000//////---......///////////////...---,,,,,,,,,...///000000000///////////////000777444777BBBMMMVVV^^^eee^^^VVVQQQSSSYYYaaalllvvvzzzvvvqqqppptttzzz}}}jjjoootttkkkdddfffbbbdddeeeggghhhhhhgggfffeeedddfffkkklllhhhfffhhhjjjkkkkkkrrr|||}}}[[[???<<>>;;;777999777555333222111111222222333555777:::===>>>@@@zzzYYYTTTMMMHHHGGGHHHIIIJJJFFFEEEAAACCCRRRkkkoooaaaXXXVVVggg~~~vvvaaabbbnnnooo{{{xxxvvvfff___\\\aaadddeeefffhhhkkkpppwww|||oookkkhhhggghhhkkkllllllhhhhhhiiiiiiiiikkkvvv[[[KKK>>>???CCCCCC???<<<<<<:::777444222111111111////////////000111222222555666777999;;;;;;<<<<<<<<<<<<<<<999555333444666444444444444444444444444444444444444444333333333000///......------------+++,,,...///111222333333111111111000000000000000---......///////////////......---------...//////000000/////////000000111555666???QQQ```hhhjjjlllZZZUUUTTTZZZ___bbbfffjjjzzzzzz|||~~~pppwwwzzzmmmaaa______```bbbdddfffgggggggggdddcccfffkkklllhhhggghhhffffffhhhqqqyyy~~~hhhGGG===>>>;;;999<<<===888:::@@@AAAKKKnnnooo___OOOFFFRRRbbbuuuqqqccc]]]lllyyypppmmmbbb^^^ccc```YYY___ooo}}}qqqzzzbbbeeeddd^^^___gggmmmmmmpppnnnkkkuuuxxxgggSSSWWW~~~hhhIII<<<===>>>;;;888999777555333222111111222111222444777999<<<>>>???uuulll\\\ZZZVVVSSSPPPLLLGGGDDDEEEDDD@@@>>>HHH^^^tttwwwjjjaaaaaayyy~~~bbbVVVeee{{{~~~zzzzzzsss|||wwwkkkccc```fffjjjkkklllnnnqqquuu{{{wwwrrrkkkggghhhiiijjjiiimmmkkkjjjkkkkkklllttt}}}xxx]]]DDD???CCCCCC@@@???===<<<999777444222000000///////////////000111222333444555777999:::;;;;;;:::===>>><<<666444555888333333333333333333333333444444444444444444444444222111000///............+++,,,---...///000111222111111000000000000000000---......///////////////......---------.........000000/////////000111111...333CCCZZZlllnnngggaaaRRRSSSZZZgggmmmkkkeeecccpppttt|||vvvlllrrrvvvmmmdddcccaaaaaabbbbbbccccccbbbbbbbbbaaadddiiijjjfffeeefffbbbbbbdddnnntttwwwvvvyyyWWWCCC===;;;:::;;;===888999??????CCCWWWooommm[[[PPPPPPTTT```nnn\\\```tttjjj]]]fffrrrtttrrrsss}}}mmmcccfffuuu}}}|||qqq^^^``````]]]___ffflllnnnxxx{{{zzz}}}uuufffUUUUUU|||}}}cccGGG<<<===>>>===;;;999777555333222111111222000111333666999;;;===>>>xxxooojjjkkkkkkjjjhhhddd\\\SSSMMMIIIIIIDDD>>>CCCVVVlllzzzsssjjj|||gggOOOLLLbbb{{{|||wwwppphhhsssoooiiibbb___gggkkkmmmoooqqqssswww{{{yyysssllliiijjjjjjiiifffqqqnnnkkklllkkkkkkqqqxxx[[[KKKFFFAAA@@@CCC===<<<;;;999666333000...000////////////000111111111222444666888999:::::::::<<<===<<<:::888666555333333333333333333333333444444444444444444444444444333222000//////......,,,,,,,,,------...///000000000000000000000000111---......///////////////........................000000//////000111111222000111<<>>======999:::999:::======>>>IIIVVVzzziiiZZZNNNKKKQQQhhhkkk```gggsssppp]]]^^^kkkuuuyyyzzzooo^^^XXXRRRXXXlll{{{{{{vvvjjjbbb___]]]^^^___```dddiiimmmuuuwwwxxx}}}sssbbbZZZ~~~xxxaaaIII>>>===>>>===<<<999777555333222111111222000111333555888;;;===>>>}}}vvvrrrqqqwwwxxxzzz{{{xxxqqqgggaaaNNNMMMGGG???@@@PPPeeesssnnnrrrpppVVVDDDEEE\\\tttuuuyyyyyymmmpppeeeccc]]][[[eeedddfffiiikkkmmmppptttvvvtttpppkkkkkkmmmmmmjjjgggtttooolllkkkkkkjjjnnnttttttYYYJJJ@@@???EEE=========;;;888444000...000////////////000000111000111333555777999999:::<<<::::::<<<>>><<<777222333333333333333333333333444444444444444444444444555444333111000/////////,,,,,,,,,,,,,,,---...///000000000000000111111111---......///////////////..................------000000///000000111222222777222333AAAPPPVVVTTTRRR___[[[]]]hhhuuu}}}rrrvvvvvvnnneeebbbeeejjjaaaaaa``````____________^^^]]]```fffgggdddbbbddd___aaaaaaeeejjjiiivvvyyy~~~zzzTTT???>>>>>>999666999<<<<<<;;;>>>GGGPPPbbbppp```NNNIIIJJJQQQrrr}}}fff```gggwwwyyywwwqqqtttcccWWWWWWbbbsss{{{eee^^^^^^WWW[[[nnn}}}{{{vvvzzznnnkkkccc___``````\\\]]]bbbZZZfffkkklllyyyrrr___~~~yyydddNNNBBB???===<<<<<<999777555333222111222222000111333555888:::<<<===vvvuuu{{{{{{|||}}}vvvgggQQQBBBBBBDDDHHHYYYnnn}}}lllQQQJJJNNNZZZmmmxxxxxxkkkccc___^^^```ddd______bbbffffffdddhhhnnnssskkkjjjpppooohhhjjjtttrrrrrrqqqooommmlllnnnppp{{{iiiPPPCCC@@@BBB???>>><<<:::999777444111444222222222222222000...111222222333555777999:::777888:::;;;:::777444222000222444444222222222333444444444444444444444444333333333222222222111111///.........------------////////////000000000000////////////////////////---++++++---000111///---111...,,,000333333111000111333444777AAAPPPZZZ]]]ZZZ___dddkkkvvv|||xxxrrr{{{{{{lllbbbaaa___WWWbbbbbb```]]][[[[[[]]]```ddddddddddddddddddddddddfffiiillljjjdddbbblllzzzrrrpppWWWHHH@@@888>>>888888999:::===@@@BBBDDD^^^xxxhhhSSSLLLMMMMMMbbbuuu[[[```pppxxxvvvbbb]]]___]]]XXXVVVUUUPPPRRRgggnnneeebbbaaafffooo|||}}}ooohhhccc]]]]]]aaacccaaa^^^jjjaaalllvvv{{{|||eeewww|||eeeMMMDDDDDDCCC???======;;;888555222000000000111111222444666888;;;<<<~~~mmmWWWDDD@@@???CCCUUUjjjiiiNNNLLLTTTdddyyyvvvkkkddd___\\\^^^ccc___^^^```cccdddcccgggnnnrrrkkkhhhjjjlllkkklllnnnqqqssstttqqqmmmkkkmmmooowwwsssUUUHHHBBB>>>CCCAAA>>><<<;;;888444111333222111111222222000...000000111222333555666777555666777777666555333222111222333333111000111333444444333333333333333333333333333222222222222111////////////............////////////000000000000////////////////////////...,,,,,,---000111///---///...---...///000000000111444666999DDDRRR[[[]]]___ffflllqqqyyy~~~~~~xxxmmmvvvwwwssskkkfffgggeeebbbbbbaaa___\\\ZZZ[[[___bbbcccccccccdddddddddddddddeeegggkkklllhhhfffnnnxxxzzzppphhhMMMEEEAAA>>>::::::::::::<<<>>>@@@AAAIIIlllttthhhWWWQQQPPPIIIRRRlllfff[[[fffsssuuuaaaTTTMMMQQQNNNOOOQQQOOOSSSiiiyyypppkkkkkknnn{{{nnnyyyuuuffffffeeedddbbb``````aaacccccc\\\fffooosss~~~ooossskkkOOO???===@@@???;;;<<<:::888555333111000000111111222444666888:::;;;{{{oooYYYFFF>>><<>><<<999555222222111000000111222111///......///000111222444555444444444444444444444444333333333111//////000222222222222333333333333333333333333333222222222222111111000000000/////////////////////000000000000///////////////////////////---------///000///---000111111222444555666666222666999>>>GGGSSSZZZZZZcccllltttxxx{{{~~~~~~xxxvvvpppqqqvvvkkkjjjlllkkkjjjjjjfffddd```\\\YYYZZZ^^^bbbcccccccccddddddeeeeeeeeeeeefffjjjnnnmmmlllqqqwww}}}}}}SSSDDDBBB999<<<;;;:::::::::;;;===>>>???ZZZxxxcccXXXTTTIIIHHHYYY}}}^^^\\\hhhrrrwwwfffYYYPPPNNNNNNPPPOOOVVVlllxxxqqqkkksssooo~~~zzziiicccfffjjjkkkfff]]]XXXZZZ___```[[[aaaeeeiiirrrccczzztttYYY@@@:::???>>>777;;;999777555333222222111000111222333555777999;;;pppwww}}}zzzppphhhiiipppvvvdddTTTEEE>>>===DDDZZZqqqdddOOOWWWkkkuuupppkkkfff```ZZZ\\\aaa\\\ZZZZZZ^^^bbbeeekkkqqqoootttpppeeeeeennnqqqjjjttt{{{|||ssslllmmmqqquuu{{{cccGGGCCCHHHEEECCC@@@???===;;;888555222111///000111222111000.........///000111222333555444444333444555666777444444333000......000222111111222222222222333333444444333333333222222222222222111111111111000000////////////000000000000///////////////////////////............/////////000111222666===CCCAAA<<<444999===BBBJJJSSSWWWUUU___kkkvvvyyy{{{~~~|||yyyzzz}}}qqq}}}www~~~xxxgggjjjoookkkiiilllllliiiddd^^^ZZZZZZ^^^bbbddddddeeeeeefffggghhhhhhhhhfffhhhmmmpppppptttyyy]]]BBBAAA;;;<<<;;;:::999::::::<<<===CCCLLLhhhoooYYYRRRIIIHHHTTTgggsss]]]ZZZ___mmm~~~ddd^^^XXXRRROOOWWWnnn{{{qqqppp}}}uuucccddd^^^cccfffbbbZZZWWWZZZ```aaa___```aaaccc~~~mmmTTThhhfffGGG<<>>FFF[[[qqqiiiXXXcccvvv~~~pppllliiihhhccc^^^]]]```\\\XXXYYY^^^cccgggmmmsssxxxqqqhhhmmmqqqmmmqqqxxx~~~{{{rrrkkklllooorrryyyzzzLLL===FFFBBB@@@???>>>>>>===:::888444222000000111222222111000000000000000111222222333333222111222333555777555444333000......000222111111111222222333333333444444444333333333222222333222222222222111111111////////////000000000000//////////////////////////////............000111///000222999FFFOOOKKK@@@888===BBBFFFMMMTTTUUURRRXXXeeerrrwwwzzz~~~~~~yyyuuurrrvvvuuu{{{qqqkkkvvvdddiiioookkkiiimmmllljjjeee```\\\^^^bbbfffeeeeeefffggghhhiiijjjkkkmmmiiigggkkknnnqqqvvv|||oooGGGBBBDDD;;;::::::999:::;;;<<<===BBB???LLLjjj{{{]]]RRRIIIFFFMMMSSSdddlllWWW\\\bbbppp{{{rrreeeXXXSSS[[[rrrttt{{{tttppp___aaaTTTWWWZZZ\\\]]]___dddhhh```aaa```___cccyyymmmSSSeeennnJJJ:::>>>???999999999888777555444222222000000111222444666777888bbbkkkssswww|||qqqhhh^^^VVVMMMHHHIIIMMMLLLHHHDDD@@@>>>FFF[[[ooossseeepppmmmiiigggjjjiiidddaaa```]]]YYYYYY^^^dddgggkkkooo|||nnnnnnrrrqqqlllrrrvvvuuunnniiiiiilllnnnvvv}}}\\\>>><<>>KKKVVVSSSGGG<<>>:::CCC[[[rrrcccUUUIIIHHHOOOSSSllllll]]]YYY^^^oooxxxiiicccjjj}}}zzzuuuzzz|||}}}zzzyyyxxxzzz}}}nnn```___]]][[[ZZZZZZ]]]```bbbccc\\\aaa^^^^^^fffuuu||||||qqqYYYfffsssPPP;;;;;;@@@AAA::::::999888666444222111000000111222333555666777ZZZccclllqqqwwwvvvhhhZZZSSSOOOJJJHHHIIIJJJIIIHHHDDDBBBKKKaaauuusss}}}lllgggeeekkkoookkkeeeaaaaaa\\\[[[___cccddddddgggllluuuyyypppeeedddgggjjjjjjmmmppppppllljjjjjjkkkppprrrttt~~~\\\IIICCCBBBAAAAAAAAA@@@>>><<<:::777444222222333222111111111000000000000000111/////////...//////000000333444555444222222333444222222222333444444555555555444444444444333333333222222222222111111111111////////////000000000000////////////////////////,,,...///...---///333666???CCCBBB>>>CCCNNNOOOIII>>>CCCIIIOOOVVV^^^___\\\aaaiiisssyyy~~~{{{uuuooommmoooqqqvvvyyyqqqiiibbbqqq}}}rrriiicccfffkkkkkklllnnnhhhgggeeeaaa______bbbeeebbbcccdddfffhhhjjjkkklllooommmmmmnnnmmmmmmrrrxxx|||qqqMMMBBB???>>>===;;;:::;;;;;;<<<<<<===DDDOOOeeexxxeeeQQQJJJMMMLLLXXXwwwzzzkkkaaaggguuuzzzooobbb\\\]]]fffwww}}}ssslllooo|||tttjjjaaa]]]eeebbb]]]ZZZXXXYYY[[[\\\[[[aaa\\\]]]fffnnnzzzaaahhh~~~dddMMMAAA???AAA;;;;;;:::999666444111///000000000111222444555666RRR[[[eeellluuurrr___YYYWWWRRRNNNNNNJJJLLLKKKGGGFFFRRRkkk|||zzzqqqllleeedddlllrrrpppgggbbbccc^^^\\\___bbb```___```dddkkkppppppmmmmmmqqquuukkkmmmoooooonnnmmmmmmnnnuuuqqqpppyyygggGGGEEECCCCCCBBBAAA>>><<<<<<999555333333333222222111000000////////////000111111111111111111000000222333555555444333444555222222333444444555666666555555444444444333333333222222222111111111000000////////////000000000000////////////////////////+++---......---///444888>>>EEEAAA666222<<>>BBB???FFFrrrlllVVVLLLIIIGGGMMMbbbyyynnnooouuu~~~jjjXXXSSSUUU___ssszzzqqqvvvqqqhhheee^^^WWW]]]\\\YYYVVVUUUWWW]]]aaa]]]ccc]]]\\\dddfffjjjlll|||dddKKK===<<<<<<<<<;;;999777333000///000000000111222444555666NNNUUU]]]eeekkkqqqyyyyyyooofff```]]]\\\VVVSSSKKKBBBSSSrrr|||vvvpppjjjnnniiidddaaabbbcccbbb```___aaabbb```\\\\\\aaafffeeedddeeehhhlllooonnnllllllmmmooopppooonnnlllkkkqqqyyy||||||jjjHHHAAADDD777???GGG444>>>===:::777555222111111222111000///............000000111111111222222222555555444333333333444444222333333333444444555555555555555555555555555555333333333222222222111111000///...------------------.........---,,,,,,+++......---,,,,,,,,,------333444444222000222:::AAA@@@AAAFFFOOOYYYccciiikkkuuuxxx|||zzzxxx{{{~~~~~~nnn___\\\^^^aaahhhoootttwwwiiiQQQKKKMMM{{{kkknnnnnnllliiiggghhhjjjmmmdddeeeeeedddaaa_________eeeeeeddddddfffhhhjjjkkkpppllljjjkkkooosssuuutttzzz|||dddNNNDDD???999444;;;===222:::999===@@@???QQQzzzfffXXXMMMHHHIIIRRR^^^ssszzzsssuuuxxx~~~ooo[[[TTTZZZooowwwzzzqqqggglllhhhZZZ[[[WWWUUUVVVWWWVVVZZZ___```[[[]]]aaaZZZ[[[}}}mmmaaa~~~VVV<<>>===;;;888666444222111222111000///////////////000000000000000000000000555444444444444444555555444444444444333333333333555555555555555555555555333333333333222222222222000///......---------..................---,,,,,,------,,,,,,---...//////222333555666666999===AAAEEEHHHOOOWWW```hhhooosssuuuvvvyyy~~~|||yyywwwxxxyyyqqqdddXXXUUUWWW\\\dddlllttttttSSSGGGMMMaaazzzjjjiiiiiiiiigggeeeeeehhhjjjmmmkkkgggbbb______aaadddfffdddccccccdddeeedddccciiihhhiiilllpppsssttttttxxx{{{}}}UUUGGGBBB@@@:::===@@@999;;;999<<>>GGG???:::BBBDDD???>>><<<:::888666444333111111000000000000000000000000000///////////////333333333333444555666666555555555444333333222222555555555555555555555555444444444444333333333333000//////...................../////////...------,,,,,,,,,---...///111111...///111555999;;;;;;:::<<>>??????>>><<<:::888666666222111111000000111111111/////////000000000111111111111111111222444555555555555555555555444444444555555555555555555555555555555444444444333333333000000//////...//////000/////////000000///..................///000111222...---///555===AAAAAA>>>???IIIWWWbbbkkksss}}}~~~}}}}}}~~~}}}uuuqqqllliiigggccc\\\WWWRRROOOLLLLLLPPPXXXeeennn~~~rrr[[[JJJHHHOOOUUU}}}xxxyyy|||iiijjj___aaaccccccbbbbbbdddeeeiiilllooooookkkfffbbb___bbb______dddkkkmmmhhhbbbbbbeeegggfffcccbbbeeehhhlllrrrwwwzzzWWWBBBAAA===999999777===999999<<<;;;;;;JJJ]]]rrr[[[RRRLLLKKKLLLKKKMMMRRR___lll{{{~~~xxxpppiiiqqq{{{kkk___[[[VVVSSSTTTVVVVVVXXX[[[[[[ZZZ___ggg```VVVTTTYYYZZZ[[[kkkzzzssskkkUUUBBBBBB;;;;;;;;;:::888666444222000000000000111222333444;;;@@@FFFKKKOOOUUU]]]bbbiiippptttuuuwww}}}xxxjjjrrr{{{vvv{{{zzz}}}uuupppnnnkkkiiihhhiiikkkjjjfffbbbnnnlllmmmqqquuurrrhhh```____________aaadddgggjjjggghhhiiiiiijjjjjjjjjjjjooowwwzzzrrrmmmuuupppXXXGGG>>>@@@BBB===@@@@@@???>>>===;;;999888333222222111111111111222......///000222333444444.........///000111222333333333444555666666777777555555555555555555555555555555444444444333333333000000/////////000000111///000000111111000000000111000000//////000000000222000222;;;GGGQQQUUUTTT\\\dddlllrrrsssvvv{{{|||{{{yyyxxxxxxxxxvvvtttrrrmmmfffaaa\\\UUUMMMGGGCCCEEEFFFGGGMMMWWWaaahhhmmmbbbOOO>>>>>>NNNaaakkkzzzwwwgggaaa^^^```bbbbbbbbbbbbdddeeecccggglllmmmkkkgggcccaaaeeecccbbbhhhoooqqqlllfffeeefffeeebbb___```eeejjjiiiqqqtttwwwdddFFFBBB???======999;;;888888<<<<<<:::@@@III^^^qqqdddVVVNNNKKKHHHFFFFFFIIIMMMWWWnnnyyyuuuuuuqqqvvv{{{cccdddlll|||ddd\\\YYYSSSRRRVVVYYY]]]bbbccc^^^^^^jjjxxxyyyjjj___\\\ZZZZZZfffvvvnnnjjj}}}ooocccOOO>>><<<;;;;;;;;;;;;999777444333000000000000111222333333666;;;@@@EEEJJJPPPXXX^^^bbbjjjppprrrtttzzz~~~zzz|||~~~yyyxxxwww~~~yyyssssssllllllnnnkkkiiihhhjjjllllllhhheeelllgggcccdddhhhjjjiiiggg```aaabbbcccdddfffiiilllgggggghhhiiikkklllmmmmmmpppuuuvvvpppnnnttt||||||dddIII???@@@@@@===@@@AAAAAAAAA@@@>>><<<:::555444333222111111111111...///000111222333444555------------...///000000000111222333555666777777555555555555555555555555444444444444333333333333000000000000000111111222000000111111222222111111333222111111000000000111222111555@@@PPP___gggjjjmmmqqquuuxxxxxxxxx{{{~~~zzzxxxvvvuuusssqqqnnnkkkkkkggg```YYYRRRKKKDDD@@@AAADDDFFFIIIOOOXXX]]]^^^MMMHHH@@@;;;AAAVVVrrrzzzqqqfff^^^___``````___```bbbdddcccdddeeedddcccccceeeggghhhggggggjjjooooookkkfffgggfffcccbbbbbbffflllqqqiiiooorrrrrrpppPPPDDD===>>>???::::::777777;;;<<<:::<<<@@@BBBgggvvvbbbRRRJJJGGGEEEDDDHHHLLLPPPTTTcccwwwnnnllluuu~~~zzz{{{~~~nnnTTTaaauuuqqq___XXXVVVRRRRRRUUUUUUZZZ```aaa\\\[[[ggguuuvvvhhh]]]ZZZXXXYYYcccqqq___OOObbbwww~~~ssseeeQQQ>>>999;;;;;;;;;;;;999777555444000000000000000111222222333666;;;???BBBGGGOOOUUU[[[dddlllnnnpppvvv|||~~~}}}~~~wwwuuuxxx{{{rrrooovvvzzzkkkhhhiiijjjiiigggeeefffiiiiiigggdddfffccc``````ccceeefffeee___aaadddeeeeeefffiiilllggggggggghhhiiijjjkkklllmmmqqqqqqkkkhhhmmmtttwwwrrrbbbUUUGGG<<<===AAAAAABBBBBBAAA@@@===<<<777666444333111111000000000000000000111111111111.........---......////////////000000111222333333555555555555555555555555333333333333222222222222111000000000111111222333000111111222333333222222222222111111111222222333777888>>>IIIXXXfffooossspppqqqrrrtttuuuwwwxxxyyyxxxvvvssspppmmmhhhccc^^^]]][[[WWWOOOHHHBBB??????@@@DDDEEEGGGMMMSSSRRRMMM===:::@@@NNN]]]llluuutttqqqhhh\\\]]]\\\[[[ZZZ\\\^^^aaabbbbbbbbbbbbaaabbbdddgggddddddeeegggjjjjjjhhhfffgggdddbbbbbbeeeiiimmmoooggghhhkkkpppxxxhhhRRR@@@===???999:::888777:::;;;:::;;;>>>:::MMMrrrvvv___RRRNNNLLLKKKHHHNNNPPPKKKMMM^^^www{{{zzz}}}~~~|||ssspppssswww}}}xxxbbbSSSiiiooofff[[[TTTQQQQQQQQQSSSRRRTTTYYY\\\ZZZXXX]]]eeebbbZZZWWWYYY[[[\\\cccmmm}}}yyy]]]NNNUUUvvvsss```III>>>;;;;;;;;;;;;:::888666444000000000000000111111222222555888999:::>>>EEEJJJQQQZZZccceeegggmmmsssvvv~~~~~~rrrqqqxxx}}}iiieeetttttthhhggggggfffeeeccc```aaadddeeecccaaabbbcccfffhhhhhhfffaaa]]]\\\```dddeeeeeeeeehhhjjjgggffffffffffffggghhhhhhiiinnnmmmfffaaafffoootttttt}}}wwwUUU>>>AAAAAABBBCCCCCCCCCAAA???===888777555333222000000///222111111000///......---000//////.........//////............////////////555555555555555555555555333333333222222222111111111111000000111222333333000111222333333333333333000000000111222333555555CCCEEELLLUUUaaalllssswwwzzzwwwuuusssssssssrrrpppqqqooollliiiddd]]]VVVPPPPPPPPPMMMGGG@@@<<<===???:::===>>>>>>CCCHHHBBB888???888BBB```{{{uuufffeeebbbZZZ[[[ZZZYYYWWWVVVXXX[[[^^^]]]```dddfffeeecccaaa```\\\^^^```ccceeeggggggggggggdddaaabbbfffhhhhhhfffdddaaadddmmmuuutttfffIIIAAACCC<<<;;;999888999999999;;;===>>>???SSS{{{qqq]]]TTTOOOMMMDDDGGGHHHGGGLLLUUU\\\^^^xxxzzz~~~}}}}}}xxxzzz|||pppiiiiiilllppp|||tttZZZ]]]wwwyyyeeebbb\\\TTTQQQSSSTTTSSSUUUUUUXXX^^^```]]]ZZZ[[[^^^[[[]]]aaabbb___aaagggqqqyyyvvveee[[[SSSwww~~~lllRRRBBB;;;;;;;;;;;;:::888666555111000000000000000111222444444444555888;;;???AAANNNPPPTTTYYY^^^eeelllqqqvvvzzzwwwnnnssssssfffnnn|||rrrffffffeeedddcccbbbbbbdddeeedddcccbbbeeegggfffeeeddddddbbbXXXaaadddbbbgggpppppphhhfffeeecccaaaaaaccchhhlllsssqqqlllddd^^^```hhhoooqqqQQQ=========>>>@@@CCCDDDDDDCCC>>>;;;888666555444222000333222111000000//////000000000000000000000000000///////////////////////////111333555666666666555666666555555555444444444111111111111111111222333111000///000111333333333888555222222666;;;>>>@@@TTTYYY^^^```ccchhhqqqxxx|||zzzxxxtttpppmmmjjjhhheee```[[[WWWTTTOOOIIIEEE??????===<<<;;;:::::::::>>>;;;;;;???@@@;;;888888777LLLlll{{{ggg___]]]]]]\\\ZZZZZZYYYWWWTTTTTTXXX[[[^^^___``````^^^\\\]]]]]]___```bbbbbb___]]]```eeedddeeedddbbbbbbeeeddd```ggghhhiiiiiinnn|||}}}jjjuuuuuuSSSDDDEEE999===<<<::::::<<<>>>;;;777:::<<>>CCCFFFJJJNNNTTTZZZbbbgggoootttyyy|||~~~yyyoookkkyyy|||nnnnnnwww||||||ooodddccc```cccaaa^^^]]]___aaabbbbbbdddddddddbbbbbbccccccbbb___dddccc^^^aaakkkmmmgggdddcccaaa___]]]___bbbeeelllllljjjeeeaaaaaafffllloooyyyjjjHHH@@@@@@@@@AAAAAABBBBBBBBBAAA>>>;;;999888777444333222222111000000000000000000000000000000000000000///////////////////////////000333555666666555444666555555555444444444444444444333222222222222222444222000111555888888777666777999;;;>>>BBBEEEGGGMMMRRRYYY]]]```fffnnntttqqqpppmmmiiieeebbb___]]]YYYUUUOOOKKKHHHDDD???<<<::::::999888777777777777:::888999;;;888666:::AAAZZZpppyyyxxx|||iii\\\YYY\\\]]]]]]ZZZ\\\\\\ZZZWWWUUUVVVXXXYYY[[[]]]^^^]]]]]]]]]^^^aaaaaabbbbbbaaa```aaaccc```ccceeedddeeegggeee```]]]aaaeeehhhmmmzzz}}}mmmQQQEEE???;;;:::777777999<<<<<<:::<<<999:::BBBNNNhhhuuudddTTTMMMHHHEEEFFFFFFEEEFFFJJJEEESSSeeexxx{{{tttsssuuuooouuu}}}~~~~~~~~~}}}{{{}}}yyyllleeedddmmmxxx{{{{{{zzzrrrgggeeeqqqwww```\\\TTTOOOSSSWWWVVVSSSQQQQQQQQQQQQRRRTTTVVVXXXZZZ``````___]]]\\\^^^aaaeeeiii|||ttthhhyyybbbJJJ=========<<<;;;:::888777333222222111222222333333444333222222333666888:::>>>@@@DDDHHHMMMTTT[[[```iiiooovvvzzz}}}mmmmmmiiijjjdddfffuuuyyyuuutttrrrgggccchhhgggbbb___[[[YYYZZZ]]]___```bbbaaa``````aaacccfffiiirrrqqqjjj``````hhhkkkhhhbbbbbbaaa___]]]\\\^^^```ccceeegggfffdddcccfffiiirrrpppQQQ@@@??????@@@CCCDDDDDDBBBDDDAAA???===<<<:::888555222111111000000000000111000000000000000000000000///////////////////////////000222444555555444444555555555555444444444444555444333222222222222222666333000111666:::======:::@@@GGGLLLMMMNNNPPPRRRSSSXXX^^^bbbdddggglllqqqkkkiiifffbbb^^^ZZZWWWVVVPPPMMMGGGCCC@@@===:::888666666555555555555666666888999;;;:::555333;;;GGGkkkttteee\\\YYYZZZYYYXXXYYY[[[\\\[[[WWWTTTSSSRRRSSSVVVZZZ\\\\\\\\\]]]^^^^^^^^^^^^___```aaa```^^^[[[```dddeeefffhhheeeaaa\\\aaagggkkkpppyyy|||vvv^^^CCCBBB===;;;888777777999;;;===@@@888777::::::GGGrrrrrr\\\RRRLLLHHHHHHGGGDDDCCCEEEEEEHHHLLLTTTggg~~~rrrnnnpppooossszzz}}}||||||yyy|||||||||zzzvvvxxx}}}uuu]]]QQQ```nnnVVVUUUNNNKKKPPPUUUUUUTTTSSSNNNNNNMMMNNNOOORRRUUUWWWUUUWWWYYYYYYZZZ[[[^^^```dddrrryyyxxxqqqyyywwwhhhQQQ>>>>>>>>>>>>===;;;:::999333333222222111222222333555444222111222333555666:::===@@@DDDHHHNNNUUUZZZ```gggoootttwwwzzz}}}vvvgggjjjhhhiii~~~xxxggg\\\fff}}}rrrhhhccc]]]cccqqqvvvaaa^^^[[[ZZZ[[[]]]^^^]]]^^^^^^aaacccbbbdddjjjrrr}}}yyyoooccc```ccceeebbbaaabbbbbbaaa___^^^^^^___^^^aaadddeeedddeeehhhjjjrrrrrr~~~bbbKKKDDD======CCCGGGFFFCCCEEECCCAAA@@@???===:::888333222111111111111111111000000000000000000000000///////////////////////////000111222333333333333444444444444444444444444333222222222222333444444666555333111222777@@@GGGFFFNNNXXX]]]\\\YYYYYYZZZ^^^aaaeeefffeeedddeeefffdddbbb___[[[WWWSSSPPPOOOIIIFFFBBB>>>;;;999888777555555555555666777888999;;;;;;<<<;;;888:::DDDQQQqqq{{{ssshhhaaa]]][[[WWWTTTWWWXXXWWWVVVTTTRRRQQQQQQPPPTTTXXX[[[[[[ZZZZZZ[[[XXXXXXXXXYYY]]]aaa___ZZZYYY^^^bbbbbbccceeeeeeccc```dddhhhjjjlllqqqzzzooopppKKKCCCAAA>>><<<<<<:::777999<<<===777:::AAA>>>===XXX}}}sss___VVVMMMJJJGGGDDDBBBDDDIIIJJJJJJKKKSSSfff}}}}}}tttqqquuurrrmmmrrr~~~|||{{{rrrXXXRRRkkkmmmYYYOOOIIIGGGLLLQQQQQQPPPQQQOOONNNMMMMMMNNNQQQTTTVVVQQQRRRTTTTTTUUUWWWZZZ\\\```hhh}}}qqqrrrwwwooobbbJJJ????????????>>>===<<<;;;333333222222111111222222888666444222111222333333333555888;;;???DDDJJJNNNRRRXXXaaagggjjjmmmpppsss|||~~~~~~rrrjjjaaaeeeeeegggsssyyyhhhVVVcccnnnxxxpppddd___YYYaaapppttt```___^^^___``````^^^\\\]]]```fffkkkiiieeejjjsssuuuqqqiiiaaa^^^______\\\^^^```aaaaaa___^^^___```^^^___```bbbcccfffiiillloooyyysss___HHH<<<===CCCDDDBBBDDDCCCAAAAAAAAA???<<<:::555444333222222111222222000000000000000000000000000000000000000000000000//////000111111222222222333333444444444444444444333333444555777999:::;;;999;;;:::555111666DDDQQQNNNWWW```ccc```[[[YYYYYY]]]^^^______\\\YYYVVVUUUVVVTTTQQQNNNJJJGGGDDDBBB===<<<:::777444222222333555555555555666888999:::;;;777666:::AAAMMM___ooo|||kkkgggbbb```___^^^\\\YYYYYYWWWUUUSSSSSSTTTUUUUUUPPPTTTYYY[[[[[[YYYWWWVVVUUUWWWWWWWWW\\\bbbaaa\\\YYY^^^```]]]]]]aaaeeeeee^^^```aaabbbccchhhooouuullloooaaaFFFBBB===;;;>>>===888777:::999444888BBB???999DDDZZZtttfffWWWNNNJJJEEEDDDFFF???BBBEEEFFFHHHNNNZZZdddqqq|||}}}uuummmnnnuuuttt{{{}}}}}}|||yyyuuuxxx{{{|||zzzyyyyyyzzz|||}}}}}}}}}}}}zzzgggWWW]]]zzz{{{hhhZZZKKKFFFDDDHHHKKKJJJJJJKKKMMMLLLLLLLLLMMMOOORRRSSSQQQQQQQQQPPPPPPRRRVVVZZZXXX]]]zzz|||yyyjjj```HHH@@@@@@@@@@@@???>>>======444333222222111111111222===;;;888555333222222333111333555666999===BBBFFFHHHNNNVVV\\\___bbbgggjjjooosssxxx|||~~~yyyjjjbbb___YYY```eeefffeeeaaaVVVLLLTTTppp|||mmmgggddd\\\]]]dddccc`````````aaabbbaaa]]]ZZZ```aaajjjuuutttkkkfffiiiiiigggdddbbbcccccccccbbb[[[\\\]]]]]]\\\[[[\\\^^^^^^^^^^^^___bbbeeeiiikkknnn~~~~~~hhhMMMBBB@@@@@@@@@CCCBBBBBBBBBCCCBBB???===999888666555333222222222000000000000000000000000000000000000000000000000////////////000000111111333333333333444444444444666666888:::<<>>888<<>>;;;:::555666777555333111111222333333333333555666777888888666:::EEEUUUjjjpppfffdddaaa``````___^^^]]]]]]ZZZVVVUUUVVVXXXYYYZZZQQQUUUZZZ]]][[[XXXUUUTTTWWW\\\\\\XXX[[[cccddd___[[[___```\\\ZZZ___ccceee______```aaaccchhhooottt|||ccc|||{{{QQQEEE<<<888<<<>>>:::888:::>>>888777;;;:::777<<>>>>>444444333222111111111111AAA???<<<888555444333333333444555666777:::>>>BBBCCCHHHNNNSSSVVVZZZ___dddhhhlllrrrxxx{{{~~~vvvfff[[[XXXZZZ^^^gggqqqnnn\\\KKKHHHOOOkkk||||||xxxtttiiihhhhhh^^^[[[___]]]```___^^^_________\\\ZZZ___\\\eeeyyywwwggg^^^fffcccbbbdddfffggggggggg\\\\\\\\\ZZZYYYXXXYYY[[[\\\\\\\\\^^^aaadddffffffhhhtttxxxqqqssswww]]]KKKCCCAAABBBBBBBBBDDDEEEEEECCC@@@<<<;;;999777555333222222000000000000000000000000000000000000000000000000//////......//////000000222222333333333444444444888888:::;;;>>>@@@CCCDDDBBBEEEFFFEEECCCDDDIIIMMMEEEGGGIIILLLMMMNNNOOOOOOQQQPPPPPPOOONNNLLLIIIGGGCCCBBB@@@>>>;;;999777666333555888888666333333444222222222333444555666777777CCCWWWkkkzzzssshhhfffccc```___^^^]]]\\\___\\\YYYYYYZZZZZZYYYXXXQQQUUU[[[^^^]]]ZZZVVVTTT\\\bbbaaaYYYXXX```ccc___\\\bbbddd___\\\^^^bbbcccccccccdddfffhhhlllqqqtttxxxuuuzzzmmmTTTDDD999<<>>===;;;888777:::>>>AAAJJJcccxxxjjj^^^VVVTTTNNNIIIFFFGGGDDD>>>===@@@???DDDQQQbbbqqq}}}{{{tttqqqooollleeehhhkkkkkkkkknnntttyyy{{{~~~|||~~~|||{{{yyyuuupppnnnmmmnnndddmmm}}}rrr\\\UUUVVVgggrrraaaVVVOOOJJJHHHDDDCCCFFFFFFDDDDDDFFFEEEFFFHHHIIIJJJKKKJJJJJJLLLMMMMMMMMMMMMNNNQQQSSSWWW\\\vvvwwwlllSSS???@@@@@@@@@@@@???>>>>>>555444333222111111111111DDDBBB>>>:::777555444444111222333333333666:::===;;;@@@FFFJJJLLLQQQWWW\\\cccgggmmmssswww|||uuugggZZZTTTWWW\\\kkkuuuxxxZZZ@@@FFF\\\}}}tttmmmqqqggggggfff\\\[[[ccccccaaa^^^\\\[[[[[[\\\[[[ZZZ[[[TTT]]]zzzjjjYYYeeeaaa___```bbbbbbcccddd______]]][[[XXXWWWXXXYYYZZZZZZ\\\___aaacccbbbbbb\\\aaaeeebbb___qqq{{{[[[IIIBBBBBBBBBCCCEEEGGGGGGEEECCC>>>===;;;888666444222222000000000000000000000000000000000000000000000000//////.........//////000222222222333333444444444888888999:::<<<>>>@@@AAACCCCCCEEEHHHKKKJJJGGGCCC???>>>???BBBGGGLLLOOOOOONNNLLLJJJIIIGGGEEEBBB@@@<<<;;;:::888666444333222///333777888555333222333444444444444555666777888:::TTTyyy{{{qqq```^^^\\\[[[[[[\\\^^^___^^^\\\ZZZZZZ[[[ZZZVVVRRRPPPUUU[[[______[[[XXXVVV^^^eeecccXXXTTT[[[___]]]]]]dddgggccc______aaaaaadddeeefffggghhhiiikkklllqqq}}}}}}{{{gggQQQ???>>>???;;;888:::444;;;<<<777666<<<@@@>>>EEEPPPnnn~~~mmmaaa[[[NNNHHHFFFIIIHHHBBB>>>@@@<<>>>>>555444333222111111111111CCCBBBCCCCCC???777333333444333222111222555777999;;;;;;<<<>>>BBBGGGKKKNNNUUUZZZ```ggglllrrrxxx{{{~~~yyycccTTTTTTTTTOOORRR[[[ssswwwpppYYYGGGJJJ```tttzzzrrrdddccc^^^```bbbbbbaaa``````aaa^^^\\\ZZZ\\\``````\\\WWWZZZXXXZZZaaaiiijjjddd]]]YYY[[[\\\[[[YYYYYY]]]```\\\___aaa^^^YYYWWWZZZ]]]WWWZZZ]]]______```aaabbbgggVVVMMMYYYaaa```~~~eeeBBBCCC======DDDHHHFFFEEEHHHBBB>>>;;;:::;;;;;;888555555444444333222111000000000000000000000000000000000000000000000000000000//////000000111111111222444555666888999;;;<<<===????????????????????????::::::<<<>>>@@@BBBCCCDDDCCCBBBAAA???===;;;:::999555555444333222222222333333444555777777666333111555222555;;;888333999GGGRRRmmm~~~mmmeeeaaa```^^^ZZZWWWYYY```eeebbbaaa___]]]ZZZWWWUUUTTTSSSXXX^^^```___]]]]]]^^^___```___]]]ZZZYYYYYYZZZ^^^___aaaaaa``````bbbccceeedddgggjjjjjjhhhiiimmmoooooovvvfffDDD???@@@:::666:::<<<:::777777999::::::999<<>>AAA??????CCCFFFIIIPPPWWWfffnnn|||xxxmmmkkkpppoooiiidddfffhhhhhhjjjpppxxx~~~fffTTTUUUKKKddd}}}mmm___TTTKKKHHHJJJFFFEEEDDDCCCCCCCCCEEEFFFCCCDDDFFFFFFEEEEEEEEEFFFEEEGGGIIIKKKLLLMMMNNNNNNYYYVVV___~~~```iiirrr[[[EEE@@@???CCCBBB===;;;>>>999555111......///000000???BBBDDDBBB>>>:::888666444444333333333333444444666777777999<<<@@@DDDFFFJJJNNNTTTYYY^^^cccgggjjjwwwyyy{{{|||}}}xxxmmmddd[[[PPPJJJKKKMMMNNNVVV```gggbbbWWWNNNQQQdddzzz~~~kkk___^^^]]]___``````___^^^^^^___]]]ZZZXXXYYY]]]^^^[[[XXXYYYWWWWWW[[[```bbb___\\\XXXXXXYYYYYYYYY[[[^^^```ZZZ^^^```^^^YYYUUUUUUWWWUUUWWWZZZ[[[]]]```dddfffjjjllldddZZZWWWYYYnnnhhhSSSIIIBBBDDDGGGEEECCCCCCBBB@@@>>>===>>>>>>>>>===666666555444222111000000000000000000000111111111000000000000000000000000/////////000000000111111222333444555666888888999999999999999999999999999777777888999999:::;;;;;;;;;;;;:::999777666555444222222111000000000111111777666555555555555333222444///000777888777???MMMeee~~~tttlllddddddcccbbb^^^ZZZWWWXXX]]]aaa]]]\\\[[[YYYXXXVVVUUUUUUWWW[[[^^^___]]][[[[[[[[[\\\\\\\\\[[[YYYXXXYYY[[[^^^___```_________aaaccceeedddfffiiiiiifffgggkkkgggnnnqqqyyybbbLLLBBB>>><<<;;;;;;:::888777777777888888:::<<<;;;GGGddd}}}uuuhhh[[[PPPKKKIIIDDDAAABBBEEEFFFEEEHHHMMMRRRUUU]]]gggttt~~~{{{yyyyyyxxxuuurrruuu{{{{{{qqqfffeeeiiilllkkkkkkkkknnnttt}}}xxxgggRRRHHHQQQppptttcccWWWOOOHHHFFFHHHFFFGGGHHHHHHGGGEEEBBBAAADDDFFFGGGGGGFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKKKKUUUSSSWWWzzz}}}vvv]]]```oooUUUIII???@@@CCCBBB??????:::666111///...///000000:::CCCGGGBBB???@@@>>>999222333333333333333333333333333444555777:::===???AAADDDIIIMMMQQQTTTXXX[[[iiilllooosssvvvzzz~~~~~~~~~~~~wwwpppmmmmmmhhh]]]SSSJJJIIIHHHEEEDDDGGGNNNSSSTTTKKKDDDMMMiiiwwweee\\\]]]\\\]]]^^^^^^\\\[[[\\\]]]^^^ZZZWWWXXXZZZ\\\\\\ZZZYYYXXXWWWWWWXXXYYY[[[[[[WWWVVVUUUVVVYYY\\\]]]^^^WWW[[[___^^^YYYTTTRRRQQQTTTUUUWWWYYY[[[```fffjjjyyymmm]]]aaaiiipppsssaaaNNNCCC@@@@@@@@@BBB@@@@@@@@@???======>>>@@@999888777666444333222111///000000000111111111111000000000000000000000000...///////////////000000000111111222333333444444444444444444444444444444555555555444444444333333444444444333222222111111111000000000000111111222555444333222222222333444>>>999999???DDDKKKZZZkkk}}}xxxjjjeeecccgggdddbbb^^^YYYVVVVVVYYY\\\ZZZYYYYYYXXXXXXXXXXXXXXX]]]^^^___^^^\\\ZZZYYYZZZXXXYYYZZZYYYXXXXXXYYY[[[aaaaaa```^^^\\\[[[]]]^^^aaa```cccffffffcccdddhhhcccooonnnggg}}}aaaHHHAAA???;;;<<<<<<;;;999777666777999<<<===777666BBBRRRkkkmmm\\\QQQMMMDDDAAAAAACCCCCCAAAAAADDDEEEGGGLLLQQQXXX```iiinnnvvv|||~~~~~~~~~}}}uuunnnkkkllljjjhhhhhhlllpppqqqlllgggfffooouuuqqqjjjhhhkkknnnrrrppppppuuuuuu^^^NNNAAAEEEXXXwwwhhhWWWNNNIIIEEEDDDEEEMMMLLLLLLKKKIIIGGGDDDCCCEEEGGGIIIIIIHHHGGGHHHIIINNNMMMLLLKKKKKKLLLNNNOOORRRSSSPPPgggssshhh}}}}}}hhhUUUBBB>>>CCCFFFCCC@@@;;;888222//////000000000444@@@GGGBBBAAAEEECCC;;;444333222222222333444555333333444444666888:::;;;>>>AAAEEEIIILLLOOORRRUUU\\\___dddiiimmmsssyyy}}}rrrtttuuuwwwzzz}}}|||}}}{{{lllgggaaa^^^\\\XXXPPPJJJFFFJJJIIIDDDCCCFFFFFFCCCBBBAAAHHH___vvvbbb\\\```[[[\\\]]]\\\ZZZZZZ[[[\\\___\\\YYYXXXZZZ\\\\\\\\\YYYZZZZZZXXXUUUUUUXXX[[[YYYVVVTTTUUUYYY[[[[[[ZZZVVVYYY[[[[[[XXXTTTRRRRRRSSSUUUXXX[[[]]]aaaeeeiiilllmmmllliiiwwweeeLLL>>>:::===BBB???BBBDDDCCC???======>>>;;;;;;999888666555333333//////000000000111111111000000000000000000000000............////////////000000000000000111111111333333333333333333333333444444333333222222111111111111111111111111111111222222222222222333444555333333444333333444666777777:::AAAIIINNNYYYnnnuuuoookkkdddeeebbb___\\\XXXVVVVVVXXXYYYYYYYYYYYYYYYZZZ\\\]]]^^^``````___]]]\\\[[[[[[[[[XXXYYYYYYYYYWWWWWWYYYZZZdddcccaaa]]]YYYWWWXXXYYY\\\\\\^^^bbbccc```bbbfffeeennnnnnfffqqqzzzYYYEEE===999=========;;;888888:::<<<:::???;;;999===???JJJ___zzzhhhYYYPPPJJJEEECCCDDDDDDBBBBBBEEEBBBGGGMMMRRRUUUYYY\\\___^^^cccjjjooosssxxx~~~rrriiihhhjjjhhhjjjkkkiiiddd```^^^^^^\\\[[[[[[aaahhhjjjgggbbbhhhgggiiimmmuuuyyywwwsssuuutttvvv~~~rrrppp]]]HHH>>>>>>PPPmmmqqqaaaQQQIIIGGGDDDDDDEEENNNLLLIIIFFFEEEEEEFFFGGGGGGHHHJJJJJJIIIIIIIIIJJJQQQOOOMMMLLLLLLOOORRRTTTRRRWWWRRR]]]}}}zzz}}}sss```JJJAAACCCFFFDDDAAA===999444111000000000000---777======@@@FFFEEE???===:::777333222222444555333333333444555666777777:::===BBBEEEHHHKKKNNNQQQQQQUUUZZZ___dddjjjppptttmmmnnnpppqqqtttyyy~~~~~~~~~~~~~~~uuulllggggggfffcccaaa___[[[UUUMMMFFFAAA@@@@@@CCCDDDEEEIIIMMMHHH@@@:::EEEYYYtttuuuaaa]]]ddd\\\]]]\\\[[[YYYYYYZZZ\\\\\\[[[YYYXXXYYYYYYZZZYYYUUUXXX[[[ZZZVVVTTTUUUWWW[[[XXXUUUUUUWWWYYYXXXVVVVVVWWWXXXWWWVVVVVVWWWWWWTTTWWW\\\___```aaaaaabbbooo~~~nnnhhheeefffkkklllRRRBBB<<<:::>>>BBBGGGGGGDDDAAA@@@@@@======<<<:::999777666666000000000000000000000000111111111111111111111111////////////............000000000000000000000000111111111111111111111111111111111111111222222222000000000000111111111222333222222222333444555555444666888777666666777999888KKKdddsssvvvzzz{{{kkknnnkkkaaa]]]]]][[[XXXWWWVVVWWWXXXYYYXXXWWWWWWXXXZZZ]]]___aaa```___]]]\\\\\\]]]]]]]]]ZZZ[[[[[[YYYWWWVVVWWWYYY``````___\\\YYYWWWXXXZZZ[[[[[[^^^bbbcccaaacccgggeeefffhhhjjjmmm|||vvvSSS>>>:::<<<<<<;;;:::999999;;;<<<555:::999:::???;;;:::DDD[[[~~~pppccc]]]TTTLLLIIIGGGEEEDDDGGG@@@CCCGGGKKKMMMOOOQQQSSSXXX\\\aaaccceeehhhnnnrrrppppppnnngggaaa___bbbfffcccbbbbbbcccdddaaa[[[WWWTTTQQQQQQUUU\\\```___]]]dddaaaaaahhhqqqwwwyyyyyyzzz}}}}}}nnnVVVUUUGGG;;;<<>>999555222222222111111222333333444444444333666:::>>>@@@BBBEEEGGGHHHKKKPPPTTTXXX]]]cccfffiiijjjkkklllmmmppptttxxx{{{}}}|||xxxxxx~~~}}}}}}~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{||||||~~~xxxeee```XXXRRRPPPQQQSSSSSSMMMNNNMMMHHHAAA===>>>AAAAAA@@@CCCJJJPPPPPPHHHAAAEEEVVVlll~~~ppp___]]]ccc\\\\\\[[[YYYWWWWWWYYY[[[XXXYYYZZZZZZYYYWWWUUUSSSQQQUUUYYYZZZWWWUUUTTTUUU\\\ZZZWWWVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVWWWYYYYYYVVVYYY^^^aaa```^^^]]]\\\YYYkkkrrrmmmhhh___[[[cccdddmmmdddKKK;;;;;;===@@@BBBAAA@@@@@@@@@>>>>>>===<<<;;;::::::999444444333333222111111111111111111111111111111111000000000////////////...000000000000000111111111////////////////////////.........///000000111111/////////000000000111111333222222222222333333444222444666555333444888<<>>;;;999888999:::999999777999444666>>>;;;777???EEETTTlllzzznnn```VVVOOOHHHDDDEEEGGGDDD@@@???BBBGGGJJJKKKMMMPPPSSSTTTUUUWWW]]]bbb]]][[[YYYVVVUUUWWW[[[___```^^^]]]^^^```]]]WWWQQQQQQPPPOOORRRVVVZZZ\\\]]]UUUXXX^^^bbbbbbfffssszzz{{{zzzuuurrrdddSSS@@@AAA;;;;;;IIIWWWkkkfff\\\RRRLLLGGGCCCCCCFFFAAAFFFNNNSSSTTTPPPIIIDDDEEEGGGIIIIIIHHHGGGHHHIIIKKKIIIHHHHHHIIIMMMQQQTTTNNNYYYXXXXXXsssrrrooohhhYYYIIIAAAAAACCCBBBAAA===777333111111111000TTTAAA333444999:::===CCCHHHGGGDDDAAA<<<888444222000111222333444444444444000333666888999:::<<<>>>@@@CCCFFFIIIKKKOOOSSSWWW\\\^^^aaabbbdddfffjjjlllpppttttttqqqqqqvvvyyyzzzzzzyyyxxxyyyzzzzzzxxxwwwvvvuuusssqqqooonnnnnnmmmlllhhhfffjjjpppoooggg^^^MMMHHHDDDBBBCCCDDDEEEFFF<<<=========<<<>>>AAADDDDDDBBBHHHSSSWWWPPPIIIIII```ooowww||||||ttthhh```___aaaZZZZZZYYYWWWUUUUUUWWWYYYXXX[[[^^^___\\\XXXSSSPPPSSSUUUXXXZZZZZZYYYXXXXXXZZZZZZYYYWWWUUUUUUWWWXXXUUUUUUVVVWWWWWWXXXWWWUUUWWWYYY\\\]]]\\\[[[ZZZZZZTTT^^^```aaaddd```\\\ccc```cccqqqqqqUUUFFFCCC???======>>>??????>>>>>>>>>>>>=========<<<999999888666555444333222111111111111111111111111111111000000000//////////////////000000111111111////////////////////////....../////////000000000000111111111111111222222555555444333333333444444222333555555777>>>HHHQQQccc}}}vvveee^^^eeeddd]]]___WWWUUUTTTTTTWWWXXXWWWUUURRRQQQPPPPPPQQQTTTWWWYYY\\\ZZZXXXXXXZZZ[[[YYYWWWVVVWWWXXXWWWUUUUUUVVVXXXVVVYYY\\\]]]]]]\\\\\\]]]^^^]]]^^^aaa___[[[[[[^^^\\\XXXZZZ``````^^^dddoooyyy[[[FFF@@@::::::<<<===:::555:::;;;555555<<<999777@@@===;;;@@@UUUyyyvvvjjj^^^UUUQQQZZZSSSKKKIIILLLNNNLLLIIIEEEGGGIIIHHHGGGIIINNNSSSYYYVVVTTTSSSVVVXXXXXXXXXTTTSSSSSSSSSSSSRRRPPPOOOMMMPPPRRRTTTUUUXXX\\\```VVVYYYaaaiiinnnuuuyyy{{{xxxoooaaaXXXQQQFFF:::777;;;<<>>888444222111111000tttTTT:::777999555888AAABBBDDDFFFFFFCCC???:::666222222333555666666666666222444666777777777888:::;;;===@@@AAACCCFFFIIILLLMMMPPPUUUYYY\\\___cccfffggglllmmmkkkkkknnnpppooommmnnnqqqtttvvvvvvrrrpppsssppplllgggdddcccbbbccc___VVVOOOPPPVVVVVVMMMBBBAAA===<<<======<<<;;;<<<===;;;888888:::=========@@@???JJJ[[[^^^TTTRRRYYYwwwuuurrrmmmfffccccccbbb```YYYYYYXXXUUUSSSSSSUUUWWWZZZ^^^ccceeebbb[[[UUUQQQWWWXXXYYY[[[]]]]]]]]]]]]WWWYYYZZZXXXUUUUUUXXX[[[TTTUUUVVVXXXYYYWWWSSSPPPWWWXXXZZZYYYXXXXXXYYYZZZYYY```]]]\\\dddddd```ccc]]]aaadddqqqvvvZZZRRRHHHAAA@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888666555444111111111111111111111111222222111111000000//////......//////000111111222111111111111111111111111222111111111111111000000333333444444444444444444999888777666666666666666777999;;;===CCCQQQbbbooosssccceee___^^^eeeaaa[[[___XXXUUUTTTTTTVVVWWWUUURRRRRRQQQPPPOOOPPPSSSVVVXXXZZZXXXVVVWWWXXXXXXUUURRRSSSTTTUUUUUUTTTUUUWWWYYYYYY\\\______]]][[[YYYXXX]]][[[\\\\\\YYYSSSRRRUUU\\\]]][[[[[[]]]```aaa___qqq|||oooOOOGGG>>>===AAAAAA;;;555555999666666:::444111;;;999999===EEEPPPfff|||oooiiihhhbbb\\\\\\___[[[QQQGGGKKKMMMMMMJJJHHHIIIMMMRRRKKKHHHFFFHHHLLLMMMIIIEEEGGGIIIJJJIIIGGGHHHMMMQQQGGGLLLQQQSSSSSSTTTYYY^^^jjjfffjjj{{{vvvsssiiiZZZLLLCCC>>>:::666777<<>>EEEAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEFFFIIIHHHGGGFFFGGGHHHJJJKKKMMMWWWWWWTTT]]]wwwpppiiiXXXGGGAAAEEEHHHEEECCC???999444222222111000~~~hhhKKK777444888;;;:::===???AAACCCCCC@@@===;;;888777555333222333444555111222222333444444555555666777999<<<>>>@@@BBBCCCGGGHHHJJJLLLOOOTTT[[[___cccfffhhhfffbbbaaadddhhhfffggghhhjjjkkklllmmmmmmhhhfffbbb^^^[[[ZZZ[[[\\\RRRMMMGGGCCCCCCCCCAAA???;;;:::::::::::::::::::::>>>;;;999:::999777;;;AAA???CCCMMMSSSNNNLLL\\\sss{{{iiihhhfffdddccc```]]]ZZZ\\\\\\[[[YYYVVVTTTUUUVVVVVVZZZ]]]___fffjjjeee\\\YYYYYY\\\aaabbb^^^\\\]]][[[YYYXXXXXXYYYYYYXXXVVVUUUTTTSSSRRRRRRSSSTTTTTT\\\\\\\\\\\\\\\\\\\\\\\\WWWXXX[[[```ddddddaaa]]]aaa^^^___gggxxxrrr\\\QQQEEE999999BBB===???>>>===>>>AAAAAA???>>>;;;999:::===;;;555///555555444333222222111111111111111000000000000///000000000000000000000000111111111111111111111111222111000000000222333444222222222111444888;;;;;;TTTRRRNNNGGG>>>888777888777DDDMMMSSS```vvvfff```aaa^^^[[[]]]bbbdddbbbUUUVVVXXXYYYYYYYYYXXXWWWVVVPPPLLLNNNOOOPPPRRRVVV```\\\YYYWWWWWWUUURRRNNNRRRSSSTTTTTTTTTUUUWWWZZZ\\\aaabbbaaa``````^^^YYYYYYYYYXXXWWWWWWVVVUUUUUU___\\\ZZZZZZ\\\]]]ZZZXXX___{{{uuuYYYAAA>>>FFFHHHAAA:::777888999888777777888999888;;;<<<<<>>666333666555FFFaaa{{{sssfffgggbbbVVVKKKIIIFFFDDDAAA@@@??????AAABBBBBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDEEEEEEFFFEEEGGGHHHGGGDDDDDDHHHKKKLLLJJJTTTTTT[[[mmmzzzeeePPPGGGEEEDDDEEEGGGEEECCC???999333000000111pppjjjYYYCCC666444555333000999BBBGGGFFFDDDCCCDDD;;;:::777555333333333444222333333333444444555555555555777999;;;===>>>???@@@BBBDDDEEEHHHMMMSSSWWWYYY\\\^^^\\\XXXWWWZZZ^^^ZZZ[[[\\\]]]^^^____________]]]ZZZWWWUUUTTTSSSTTTJJJEEE@@@=========<<<:::777777777666666666666666888777999>>>@@@<<<:::;;;HHHGGGKKKQQQTTT\\\vvvsssdddaaa___^^^]]]\\\ZZZXXXWWWZZZ^^^```___^^^]]]]]]TTTVVVWWWYYY```ggggggaaa^^^\\\]]]aaaaaa^^^^^^```___]]][[[[[[[[[ZZZXXXWWWVVVUUUSSSRRRRRRTTTUUUWWWZZZZZZ[[[[[[\\\\\\]]]]]][[[ZZZ[[[^^^aaacccaaa___^^^^^^```dddlll~~~xxxbbbFFF555:::999999<<>><<<:::;;;>>>>>>;;;999666666666555444333333333222222222222111111111111111111111111111111111111222222222222222222222222111111000111111222333444555:::;;;555......666>>>KKKJJJFFF@@@:::888:::<<>>>>><<<===CCCHHH@@@>>><<<999666444333333444444444444444444444444333333444666777888999:::888:::;;;===???CCCHHHLLLKKKMMMOOONNNKKKJJJMMMPPPLLLMMMNNNNNNOOOOOONNNNNNQQQPPPOOOMMMKKKIIIHHHGGGAAA===:::777777777777666444444444555555555555555<<<777444777:::;;;???CCCLLLKKKRRR^^^kkk|||ppp^^^[[[WWWVVVVVVVVVVVVUUUTTTWWW[[[^^^```bbbdddfffXXXWWWTTTSSSYYYaaadddbbbaaa^^^]]]```___\\\]]]```bbb```]]]\\\\\\[[[YYYWWWRRRQQQOOONNNNNNPPPSSSUUUWWWXXXXXXYYY[[[\\\^^^___^^^]]][[[\\\^^^`````````[[[]]]___```___hhh~~~pppVVVFFF>>>:::>>>@@@;;;888:::<<<;;;:::::::::;;;<<<<<<999888888777777666666666444444444444333333333333222222222222222222222222333333333333333333333333222222333333444444444444...000222444777===FFFNNN888777444111111666===CCCooovvvggg]]]aaabbb___ZZZXXXZZZ[[[XXXYYYYYYYYYZZZZZZ\\\]]]]]]VVVPPPMMMOOOQQQOOOPPPSSSXXXVVVUUUUUUVVVVVVTTTRRRQQQSSSUUUVVVVVVWWWYYY[[[ZZZ]]]\\\YYYXXXZZZZZZWWWTTTTTTSSSSSSTTTWWWYYY[[[WWWVVVVVVWWWYYYZZZZZZYYYYYY[[[uuuoooWWWMMMGGGCCCBBB???<<<999666444444666777777888888666666777:::===EEE[[[sssxxxrrrnnnkkkiiibbbcccccc^^^XXXWWWZZZ___WWWQQQOOOUUUZZZ]]]___cccpppvvvwwwpppoooooommmggg___YYYSSSJJJ@@@;;;555333666666444:::CCCZZZxxxnnn```VVVOOOJJJ@@@@@@???>>>??????@@@@@@@@@AAADDDFFFFFFEEECCCBBB@@@@@@AAABBBCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIHHHFFFJJJGGGOOONNNSSS^^^wwwrrreeeyyy|||bbbLLLCCCCCCDDDFFFEEEAAA<<<666222111222GGGeee}}}~~~uuukkkXXXDDD<<<999777888<<>>;;;888666444555444444444333333333333222222333444444555555666333555666777888;;;???BBB@@@AAABBBAAA@@@@@@BBBDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCBBB@@@>>>===;;;999777666555666666666555666666666666666777777:::888888:::;;;<<>><<<999666555666777666666@@@LLLttt~~~~~~xxxiii^^^RRRIIIGGG>>>>>>>>>>>>>>>>>>??????BBBEEEHHHKKKKKKJJJGGGEEE???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBDDDHHHHHHEEEBBBEEECCCKKKIIINNNVVVfffzzzrrr^^^ooo{{{bbbLLLFFFJJJEEEEEEBBB===777333111111AAAXXXqqqjjjKKK@@@666888BBBHHHDDD>>>FFFFFFEEECCC@@@===:::888666666555444333222222111333333333333444444444444222444555555555777:::<<<999:::::::::999:::;;;===>>>????????????>>>======:::;;;<<<<<<<<<:::888777777666666555444444555666666666666777777888888888111666???DDD@@@<<<@@@HHHQQQ^^^uuu}}}nnn___ZZZUUUQQQOOOPPPPPPPPPRRRUUUWWWYYYYYY[[[]]]___ccc```]]][[[ZZZYYYXXXYYY[[[[[[^^^bbbaaa[[[WWWWWWXXXWWWVVVVVVWWWXXXWWWUUUVVVUUUTTTTTTVVVYYY\\\^^^UUUUUUVVVWWWYYY\\\^^^```___``````___]]]ZZZXXXWWW]]]YYYXXXZZZ]]]]]]aaafffxxxbbbMMMFFFCCC>>><<<>>>:::<<<>>>???===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::888888888888777777777777666666666666666666666666555555555555555555555555666666666666555555555555:::222222>>>IIIGGG===666555888???KKK\\\ooozzzlllccc]]][[[^^^bbbaaa\\\YYYZZZ\\\[[[XXXYYYZZZ\\\___cccgggiiiddd[[[RRRNNNMMMLLLPPPUUUVVVWWWYYYZZZ[[[ZZZYYYYYYQQQTTTVVVWWWWWWWWWXXXYYYWWWXXXVVVRRRQQQTTTUUUSSSUUUTTTRRRQQQQQQSSSVVVXXXUUUUUUUUUUUUTTTSSSSSSSSSXXXWWWYYYVVVkkkmmmVVVHHHCCCAAA???>>>>>>===:::777999777555666888999999888<<<>>>===<<>>>>>======BBBEEEHHHKKKLLLJJJHHHFFF@@@AAABBBDDDDDDEEEDDDDDDDDDCCCBBBDDDGGGHHHEEEBBBDDDAAAIIIHHHOOOUUU\\\~~~qqqxxx{{{ZZZJJJNNNEEEDDDCCC>>>888333111000@@@FFFPPPcccyyyyyypppYYY>>>000333;;;@@@@@@DDDEEEEEEEEEDDDAAA>>><<<:::999888666555444333222333333333333444444444444333444555555444555777999666555555666666777888999888999999999999999888888666666777888888777555555333444555444222222444555444444555555666777777777555666777999999???OOO___nnnxxxxxxbbb___[[[UUUQQQPPPPPPOOOOOOPPPVVV]]]bbbbbb^^^ZZZXXX^^^\\\\\\___^^^ZZZXXXZZZ[[[\\\```eeeddd]]]XXXWWWTTTSSSRRRSSSUUUVVVUUUTTTSSSTTTTTTUUUXXXZZZ]]]^^^XXXWWWWWWWWWXXX[[[]]]___^^^```bbbaaa___\\\ZZZYYY^^^XXXVVVZZZ___```___```jjjrrr```VVVOOOEEE===888888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777777777777777777777777777777777777777777555444444444555777999:::777:::BBBIIIDDD::::::BBBMMMQQQ[[[iii{{{qqqjjjddd^^^\\\ZZZ___```[[[WWWYYY[[[ZZZVVVWWWYYY\\\```cccfffhhheee[[[QQQMMMLLLLLLPPPUUUWWWZZZ]]]^^^]]][[[[[[[[[RRRTTTVVVWWWVVVUUUUUUVVVVVVWWWVVVRRRQQQTTTTTTRRRUUUTTTRRRQQQQQQRRRSSSTTTTTTUUUUUUTTTRRRQQQQQQRRRKKKWWWZZZQQQ^^^kkkIIIIIIFFFBBBAAAAAA???;;;777<<<999666555666777888777777888::::::<<>>RRRmmmuuurrr{{{eee[[[UUUKKKAAA>>>@@@@@@@@@@@@???===<<<;;;>>>@@@CCCFFFFFFFFFDDDCCCAAABBBCCCEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGFFFDDDFFFBBBIIIIIIPPPVVVVVVpppfffPPPMMMEEEEEEEEEAAA;;;555222000MMMDDD@@@IIIVVV^^^bbbeeexxxmmmZZZGGG;;;888<<>>===<<<:::888666555444222222222333333444444444333444555555333333444555333222222333444555666666444444555666666666555555444444555555555555555555333555666555333222444666333444444555666666777777???::::::BBBQQQeee}}}kkk^^^\\\XXXTTTQQQPPPPPPOOONNNMMMSSSZZZ^^^^^^\\\ZZZXXXYYYWWWYYY]]]]]]XXXWWWZZZ\\\[[[^^^cccccc]]]YYYYYYUUUTTTSSSSSSUUUUUUTTTSSSMMMOOOQQQSSSVVVXXXZZZZZZ[[[ZZZXXXWWWXXXZZZ\\\^^^^^^```bbbbbb``````aaaddd^^^YYYWWW[[[^^^]]]]]]^^^aaarrr{{{hhhSSSDDD???999777888999888777:::::::::::::::::::::;;;::::::999999999888888888888888888888888888888888888888888888888888888888555555555666:::???DDDGGGOOOQQQVVVUUUHHH>>>FFFWWWrrrkkkiiiddd```___[[[```bbb\\\XXXXXXZZZZZZVVVWWWYYY\\\^^^___aaaaaa^^^VVVPPPNNNNNNNNNPPPTTTYYY\\\___```]]][[[ZZZZZZRRRTTTVVVWWWUUUSSSRRRRRRUUUWWWVVVSSSRRRTTTTTTRRRSSSRRRRRRQQQQQQRRRRRRSSSRRRSSSUUUTTTRRRQQQRRRTTTGGGPPPRRRRRR\\\rrrkkkXXXQQQHHHDDDCCCBBB???<<<;;;:::999777555555666777111333777999999999<<>>>>>?????????>>>===<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@AAABBBCCCDDDDDDCCCAAA@@@AAABBBCCCBBBAAABBBCCCEEEFFFBBBGGGFFFNNNRRRMMMbbbqqqZZZIIIGGGHHHGGGDDD>>>888444222```RRRIIIIIIFFF???BBBLLLVVViii|||{{{gggOOOAAA===:::===@@@DDDEEEDDDBBB@@@AAAAAA???===;;;999777777111111222222333333444444222444444444222111222333222111000111333444444444222333444555555555555444333333333444444444555555555777999888555444666888555555666666777888999999;;;???OOOlll|||{{{qqqbbb]]]bbbXXXUUUQQQOOOOOOPPPOOONNNMMMNNNOOOPPPRRRUUUZZZ]]]XXXUUUVVV[[[YYYTTTTTTXXX[[[ZZZ[[[___^^^ZZZXXXZZZXXXWWWUUUUUUUUUUUUTTTRRRMMMOOORRRUUUXXXZZZ[[[[[[]]]\\\YYYXXXXXXYYY\\\]]]___```aaaaaaaaaccciiimmm]]]ZZZYYY[[[ZZZXXXYYY^^^```bbbeee{{{{{{YYYOOOCCC<<<;;;<<<;;;:::999:::::::::::::::::::::::::::999999999999888888999999999999999999999999888888888888888888888888777777888:::@@@HHHOOOSSSFFFBBBGGGTTT]]]ggg|||}}}}}}qqqhhhggggggcccaaaccc^^^dddeee```ZZZZZZ[[[\\\[[[\\\^^^```aaaaaa``````\\\VVVSSSUUUVVVUUUVVVYYYZZZ]]]aaaaaa]]]ZZZYYYYYYRRRTTTWWWVVVTTTRRRQQQPPPUUUWWWWWWTTTSSSUUUTTTQQQPPPQQQQQQRRRRRRRRRSSSSSSOOORRRTTTTTTRRRQQQTTTVVVWWWTTTLLLQQQXXXSSSllleee\\\OOOGGGEEEEEECCCBBB888::::::999777666777888777777777777555444777:::888;;;BBBLLLVVV^^^aaabbbfffiiimmmsss|||{{{uuurrrrrroooiiibbb^^^^^^```SSSOOOFFF???===<<<888444:::555444777777666:::BBBAAAWWWtttvvvlll||||||pppnnnmmmaaaPPPCCC@@@BBB@@@<<<<<<<<<===>>>>>>===<<<;;;:::;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCAAA???======???@@@>>>;;;<<>>AAACCCAAA>>>===>>>AAA???999444777666666666888888666555555555444444444444333333333444555444222111222333222222222111222222333333666777777444111111666:::444555555666666777888999<<<555444:::<<<:::@@@KKKOOObbb}}}~~~oooaaa[[[YYYVVVVVVVVVUUUSSSPPPNNNLLLKKKLLLMMMNNNOOOPPPRRRUUUXXX[[[WWWSSSRRRUUUXXXYYYYYYYYY[[[^^^``````___]]][[[VVVWWWXXX[[[\\\ZZZUUURRRSSSUUUVVVXXXYYYYYYXXXXXXWWWWWWVVVWWWXXXZZZ\\\]]]]]]]]]]]]^^^___```aaaaaa\\\[[[ZZZYYYXXXXXXXXXXXXZZZ]]]bbbkkk|||~~~kkkZZZTTTNNNCCC<<<<<<999::::::999888888999:::;;;999888999:::888777777444666888888999::::::888444555999>>><<<555666<<<===666666???IIIKKKFFFBBBQQQaaaqqqyyy{{{ooojjjhhheeecccaaa^^^ZZZWWW^^^^^^]]]\\\ZZZYYYYYYYYY___\\\ZZZ\\\aaadddccc```^^^aaabbb^^^YYYVVVXXX[[[XXX[[[___aaa```[[[UUUQQQSSSRRRRRRRRRRRRSSSSSSTTTUUUQQQNNNQQQXXXZZZWWWRRRRRRRRRRRRTTTUUUTTTQQQOOORRRRRRQQQPPPOOOOOONNNMMMSSSMMMMMMPPPOOOPPPaaauuupppXXXLLLKKKJJJFFFFFF>>>999:::;;;777333222555555555555555555444444777888:::===AAAEEEHHHJJJRRRPPPOOOOOORRRXXX^^^bbbiiimmmttt}}}yyyyyywwwsssnnngggaaa]]]YYY\\\___```]]]VVVNNNIIIDDD@@@;;;888777555111...333777888777:::DDDLLLPPPgggmmmnnniiiUUUaaaZZZOOOFFFAAA>>>===<<<===;;;:::;;;===>>>>>>===888:::<<<<<<;;;;;;;;;<<<<<<===???@@@@@@@@@???>>>===<<<;;;:::;;;===???AAADDDCCCBBBBBBDDDGGGKKKMMMiii~~~mmmYYYNNNHHHKKKKKKGGGFFFEEE===444vvvbbbOOOGGGEEE???>>>QQQiii}}}cccBBB@@@CCC;;;888???;;;===@@@@@@>>><<<<<<===;;;:::999666444444666888444444444444333333333222444555555444333222222444444333333333444555555666222333333222111222555888555777999:::999777555333444333666<<>><<<777888===999777:::DDDNNNUUU\\\bbbkkkyyyoooiiihhhfffcccaaa```^^^ZZZWWWUUUVVVWWWXXXYYYYYYYYYYYY```^^^]]]___dddeeebbb___^^^```aaa]]]XXXUUUWWWZZZYYY[[[\\\]]][[[XXXTTTRRRRRRRRRQQQQQQQQQQQQRRRSSSRRRPPPOOOQQQUUUUUURRRNNNPPPPPPQQQSSSUUUUUUSSSPPPTTTSSSRRRPPPNNNLLLKKKJJJMMMJJJKKKOOOMMMKKKVVVfff{{{YYYHHHHHHLLLIIIDDD???>>><<<888999===555555555444555555666666777777888:::===???AAACCCEEEEEEEEEFFFHHHKKKMMMOOOPPPSSSXXX^^^dddiiimmmooonnnqqqtttvvvxxxzzz|||~~~|||{{{yyyvvvqqqlllhhhfffffffffeeeccc^^^YYYTTTQQQRRRRRRRRRQQQNNNIIIDDDAAA===;;;999888999999888666666:::<<<===FFFXXXiiirrrooommm}}}jjj[[[SSSNNNFFFAAA???>>>>>>>>>???>>>======???@@@@@@???999:::<<<<<<;;;:::;;;<<<;;;<<<===>>>>>>>>>======<<<;;;:::999:::;;;===???CCCCCCBBBAAACCCEEEHHHJJJVVVmmmsss[[[HHHFFFIIIJJJHHHGGGEEE===333iiiWWWQQQIII???DDDNNN[[[hhhvvvbbbUUUOOOCCC<<<======<<<:::888666777888:::888:::;;;:::888888:::===666555555555555444444444444555666555444333444555222222222222333333444555777777888888999999::::::777888888777555333444555333@@@OOO[[[hhhyyyyyyiii]]]ZZZYYYSSSKKKRRRRRRSSSRRRPPPMMMJJJHHHNNNOOOPPPQQQQQQRRRUUUWWWYYYVVVRRRQQQRRRTTTUUUVVVZZZXXXUUUTTTUUUXXX[[[^^^\\\ZZZXXXXXXZZZZZZYYYXXXSSSSSSTTTUUUVVVVVVVVVVVVXXXVVVUUUTTTUUUVVVXXXZZZYYYZZZ[[[]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ___cccbbbcccppp~~~|||lllVVVHHHCCCCCCBBBAAAAAA???;;;777555777999:::999888777777777888999:::<<<999999;;;<<<;;;===@@@IIILLLSSS\\\dddooozzznnneeeeeecccbbb```___^^^]]]ZZZWWWTTTVVVYYY[[[\\\]]]\\\[[[]]]\\\\\\___dddeeeccc```^^^```___\\\WWWTTTUUUXXXZZZYYYXXXWWWUUUSSSQQQPPPPPPPPPOOOOOOPPPPPPQQQRRRQQQRRRSSSSSSTTTSSSRRRQQQOOOOOOPPPSSSUUUVVVTTTRRRQQQPPPOOONNNMMMKKKJJJJJJLLLKKKNNNRRROOOJJJNNNXXXoooyyy\\\NNNJJJGGGEEEDDDCCC>>>999999===777666555444444555666777666666666777777888::::::===>>>@@@BBBCCCBBBAAA@@@???@@@BBBDDDGGGKKKMMMOOOOOORRRUUUVVVWWWXXXZZZ[[[ZZZYYYXXXWWWUUURRRPPPOOOUUUUUUUUUTTTRRRNNNKKKIIIHHHFFFDDDAAA>>><<<:::999444333222222222444666777444===GGGQQQ```uuuzzzddd___tttvvv___TTTFFFCCC???============<<<===;;;::::::<<<======<<<:::;;;===<<<;;;::::::;;;999:::<<<=========<<<;;;;;;;;;999999999:::;;;<<>><<<<<<<<>>999999;;;999777555444444555666555555444444444555555666999:::<<<>>>>>>===;;;:::;;;;;;;;;;;;<<>>;;;888666555555555555555444222222555;;;@@@HHHYYYnnn|||uuuiiifffrrr~~~~~~dddPPPFFFDDDBBB???>>>======;;;999;;;999777888999::::::999:::;;;===<<<;;;::::::;;;::::::<<<=========<<<;;;<<<;;;;;;:::::::::;;;;;;>>>>>>???@@@BBBDDDFFFGGGRRRUUUxxxrrrwww]]]FFFFFFHHHKKKNNNMMMEEE===qqq\\\IIIEEEFFFEEEIIIPPPKKKppp~~~wwwaaaHHH999999???@@@<<<999888::::::777555777777777777666666666555555666777777555555666777:::999888777666666666666777777777666666555555666888<<>>>>>======>>>???@@@@@@???>>>>>>>>>======>>>>>>>>>===<<<:::888777999888777666555555444444666888:::;;;===EEEQQQZZZtttpppggg~~~uuujjjYYYJJJAAAEEECCCBBBAAAAAA???===:::===;;;::::::;;;<<<;;;:::999;;;<<<<<<;;;::::::;;;;;;<<<===>>>???>>>===============<<<<<<<<<<<<<<<:::<<<>>>AAADDDFFFGGGHHHNNNOOOeeeiii~~~iiiJJJFFFDDDHHHMMMMMMHHHCCC```LLLEEECCCBBBBBB@@@KKKhhhaaa===666>>>>>>:::666666888;;;===>>>555555555555444444444444444555666666555555666777666666555555555555666666666888999888777999???DDDKKKXXXjjjxxxnnn]]]ZZZYYYXXXVVVRRRRRRUUUYYYYYYYYYXXXWWWVVVUUUUUUOOOQQQRRRRRRQQQPPPPPPQQQNNNOOOPPPPPPPPPRRRUUUWWWTTTUUUTTTTTTSSSQQQOOONNNYYYWWWVVVVVVXXXYYYYYYXXXQQQPPPPPPOOOOOOPPPQQQQQQSSSSSSTTTUUUVVVVVVUUUUUUTTTUUUWWWXXXXXXWWWUUUTTTRRRSSSSSSTTTUUUWWWYYYZZZ]]]^^^aaaeeeiiijjjjjjjjjqqq~~~jjj^^^[[[WWWTTTRRRVVVUUUUUUUUUVVVVVVTTTSSSOOOQQQUUUXXXZZZ\\\\\\\\\cccaaa]]]ZZZXXXXXXZZZ[[[YYYXXXWWWUUUTTTTTTSSSSSSQQQRRRRRRRRRQQQOOOLLLJJJIIIIIIJJJLLLMMMPPPQQQSSSPPPQQQPPPOOOQQQXXXbbbjjjWWWVVVVVVWWWWWWVVVSSSPPPMMMLLLLLLKKKJJJIIIIIIHHHIIIFFFDDDDDDFFFHHHJJJJJJFFF[[[jjjsssrrrxxxooo[[[GGG@@@BBBEEEFFFGGGAAA@@@>>><<<999777555444555555444444444555555666222222222333444555777777333333333444555666777888555777999999888777888999;;;:::999888888888888888999999999888777555444333444444555666666666666555...555???EEEKKKUUUdddoookkk[[[hhh|||~~~}}}mmmeee^^^RRRGGG@@@BBBAAAAAABBBCCCBBBAAA???;;;999777777888999888777888:::<<<<<<;;;;;;;;;<<<<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>:::<<<@@@CCCFFFGGGHHHHHHGGGMMM]]]nnnrrruuuVVVLLLDDDEEEIIIJJJIIIIIIssscccYYYLLL@@@IIIBBBNNNmmm}}}wwwuuu~~~dddPPPLLL===BBBHHHGGG@@@999666555777777666666666555555555333444666666555444666777222222333444666888:::;;;555:::======>>>EEESSS___{{{ssseee^^^YYYVVVVVVTTTQQQRRRXXX\\\\\\ZZZYYYYYYYYYYYYZZZOOOPPPRRRRRRPPPNNNNNNNNNMMMOOOPPPOOOMMMMMMOOORRRSSSSSSSSSSSSSSSRRRRRRQQQTTTTTTTTTVVVXXXXXXVVVTTTPPPOOONNNNNNNNNNNNOOOPPPPPPRRRUUUWWWXXXWWWVVVTTTRRRSSSTTTUUUUUUUUUUUUUUURRRRRRSSSSSSUUUVVVXXXYYY[[[]]]aaacccdddfffhhhiiimmmtttyyyjjj\\\WWWWWWWWWVVVWWWTTTSSSRRRSSSTTTTTTRRRPPPPPPQQQSSSVVVXXXZZZ[[[[[[\\\\\\\\\ZZZWWWUUUTTTTTTVVVUUUTTTSSSTTTTTTTTTSSSRRRRRRQQQPPPOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOPPPOOONNNNNNOOOSSSYYY]]]TTTTTTTTTUUUVVVUUURRRPPPNNNMMMLLLKKKJJJIIIHHHHHHJJJGGGDDDCCCGGGJJJJJJHHHGGGPPPWWW]]]mmm~~~www^^^MMMFFFCCCBBBDDD??????@@@???===;;;888666777777666555444444444444444444555555666666777777333333444555666777777666333555777777666666666777888777777666666777888999777777777777666666666555444444555666888999;;;<<<<<>>???AAAAAA@@@>>>888666444444555666555444777999;;;<<<;;;;;;<<<>>>===>>>???@@@@@@@@@???>>>======>>>??????@@@@@@@@@>>>@@@CCCFFFHHHHHHGGGFFFCCCNNNUUUuuuwww|||jjjYYYJJJFFFIIIJJJLLLOOOsss\\\LLLMMMPPPSSSTTTSSSQQQQQQ[[[rrrmmmjjjyyymmmSSSAAA::::::::::::999999999999888222444555555444444555777555666888;;;>>>BBBEEEFFFSSSYYY___aaacccnnnxxxdddXXX```WWWQQQSSSTTTSSSVVV\\\WWWVVVTTTRRRRRRRRRTTTUUUNNNPPPRRRQQQOOOMMMMMMMMMMMMOOOOOOMMMJJJIIIJJJMMMRRRRRRQQQQQQRRRSSSUUUVVVPPPQQQTTTWWWYYYWWWTTTQQQPPPOOONNNMMMMMMMMMNNNOOONNNQQQUUUYYYZZZYYYVVVTTTOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXXXX\\\aaa```^^^___eeekkkmmmnnnpppzzzuuu___WWWPPPPPPQQQQQQSSSVVVSSSRRRQQQRRRSSSSSSQQQOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPRRRVVVWWWVVVSSSQQQPPPUUUSSSRRRRRRSSSTTTTTTTTTTTTRRROOOMMMMMMNNNQQQSSSQQQPPPOOOMMMLLLLLLKKKKKKQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQRRRTTTUUUUUURRRPPPKKKKKKKKKKKKKKKKKKKKKKKKFFFCCC@@@???CCCFFFDDD@@@FFFDDDHHHOOOSSSaaa~~~}}}hhhVVVGGG@@@???===>>>@@@AAA@@@>>>;;;999999888777555444333333222222333444555555444333222222333444666666555444444111333555555444444444555555444444444444666777888333333333444444555555555777666666777999===@@@CCC___nnnjjj___eeeuuuhhh___VVVNNNFFF???>>>AAA@@@>>>===<<<======;;;:::;;;999777777777888777666666888:::<<<<<<<<<===???<<<===???@@@@@@@@@???>>><<<<<<>>>???@@@@@@@@@@@@BBBCCCFFFHHHIIIHHHFFFDDDAAALLLIII\\\}}}|||{{{{{{fffQQQJJJKKKMMMPPPUUUzzzlllZZZNNNKKKJJJHHHEEE@@@KKKbbbbbbIIIIIINNNUUU\\\^^^WWWKKKBBB???;;;777777999;;;999777@@@???HHHWWW```hhhzzz}}}ppp]]]VVVYYYYYYXXXVVVTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPQQQPPPPPPOOONNNMMMKKKIIIKKKOOOSSSTTTSSSXXXUUUQQQMMMLLLNNNQQQSSSUUURRRPPPPPPRRRSSSRRRPPPRRRNNNJJJJJJMMMNNNKKKHHHOOOQQQTTTWWWWWWWWWUUUTTTOOOJJJIIINNNPPPNNNMMMPPPSSSSSSTTTWWW[[[^^^^^^]]]aaa___]]]\\\\\\^^^```bbbhhhhhhjjjooouuu{{{fffYYYWWWSSSNNNMMMPPPSSSUUUUUUWWWTTTQQQQQQSSSTTTRRRPPPNNNNNNNNNNNNNNNNNNMMMLLLMMMMMMMMMOOOPPPPPPOOOMMMOOOOOOOOOMMMMMMNNNQQQSSSPPPPPPOOOOOOPPPQQQSSSTTTSSSPPPNNNNNNOOOPPPNNNKKKRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPMMMLLLJJJIIIHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDFFFDDDFFFIIIGGGLLLeeexxxxxxmmmTTTHHHDDDAAA>>>>>>BBBCCC@@@>>>???;;;999777777888888777666333333444444555555666666555222111222444333333444666888777444222333555666666555444333222333333444111333555666555333111000999999;;;<<<<<>>?????????>>>=========???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCEEECCCJJJKKKPPPttttttuuu\\\GGGMMMPPPPPPZZZvvveeeXXXNNNGGGKKKJJJLLLYYYqqq}}}pppqqqvvv~~~tttaaaXXXPPPRRR[[[eeeiiihhhnnnrrr~~~tttooofffZZZWWW\\\ZZZYYYWWWVVVTTTSSSSSSRRRSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQOOOQQQTTTWWWWWWVVVSSSQQQNNNLLLKKKMMMOOOQQQRRROOOMMMMMMOOOPPPNNNMMMMMMJJJHHHJJJNNNQQQPPPMMMNNNPPPRRRTTTUUUTTTRRRQQQPPPKKKJJJNNNPPPMMMLLLNNNRRRRRRTTTWWW[[[]]]]]]\\\```___]]]\\\\\\^^^```aaafffeeedddeeefffnnn}}}iii]]]XXXZZZWWWTTTSSSTTTUUUUUUSSSUUUSSSRRRRRRRRRRRRQQQPPPLLLMMMMMMLLLLLLKKKJJJJJJNNNMMMLLLNNNPPPOOOKKKHHHJJJKKKKKKKKKKKKLLLOOOPPPNNNNNNNNNNNNOOOQQQSSSTTTQQQPPPNNNNNNOOONNNKKKIIILLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNLLLKKKJJJHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCDDDAAACCCEEEAAA@@@PPPeeevvvyyy~~~yyykkkSSSIII@@@???@@@AAACCCEEEFFFBBB<<<999777777666666777777777777666666555555555444333555666666777777333444444222111111111111000111222444555666666666444555777888888888999::::::<<>>>>>======<<<===>>>???@@@@@@@@@@@@@@@BBBCCCCCCBBBAAACCCDDD@@@FFFGGGIIIbbb|||fffdddTTTEEEHHHNNNPPPTTT{{{eeeXXXMMMIIICCCDDDOOO^^^ffffffkkkzzz}}}qqqsssvvvgggaaa\\\VVVWWW\\\XXXWWWVVVUUUSSSSSSRRRRRRSSSQQQOOONNNMMMMMMOOOOOORRRRRRQQQPPPPPPQQQRRRSSSRRRQQQOOOOOOQQQRRRRRRQQQLLLLLLKKKJJJKKKLLLMMMNNNOOOMMMKKKKKKLLLMMMLLLKKKKKKIIIHHHJJJOOORRRQQQOOONNNOOOQQQSSSTTTSSSRRRQQQPPPLLLKKKNNNOOOMMMKKKLLLPPPQQQSSSWWW[[[\\\[[[ZZZ\\\[[[ZZZYYYYYY[[[]]]^^^cccaaa______^^^```hhhqqq}}}fffXXXWWWZZZ[[[YYYWWWWWWWWWVVVSSSQQQQQQSSSTTTTTTRRRPPPOOOOOOLLLLLLKKKJJJJJJIIIHHHHHHQQQOOOOOORRRVVVWWWRRRMMMFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSQQQPPPOOONNNNNNLLLIIIGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBBBBAAAEEEBBBCCCFFFBBB>>>DDDOOOssstttdddsssyyyhhhSSSFFF???;;;;;;===999;;;===AAABBB@@@;;;777999::::::::::::999888888333444444444444555555444:::888888888999888666555222333555777888777666555555555555555666999>>>BBBOOOQQQ[[[kkk{{{qqqeeejjjwwwggg^^^KKKBBB:::999:::999999<<<999999:::::::::;;;;;;;;;======<<<999666444444555666888::::::888888888999<<<;;;;;;;;;<<<<<<======;;;<<<===>>>???????????????@@@BBBAAA@@@@@@AAACCCBBBFFFHHHIIIUUUwwwbbbWWWOOOGGGCCCKKKRRRNNNfff```VVVOOOOOOPPPKKKCCCPPPTTTbbbxxx|||xxxvvvzzzsssccc[[[XXXTTTSSSVVVTTTSSSRRRQQQPPPPPPPPPPPPRRRQQQNNNKKKKKKLLLNNNOOOQQQPPPOOONNNNNNPPPRRRTTTPPPOOONNNMMMMMMMMMLLLLLLIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMKKKKKKKKKKKKKKKKKKNNNLLLKKKLLLNNNOOOMMMKKKMMMOOOQQQSSSUUUUUUUUUTTTOOOMMMLLLMMMOOONNNMMMMMMNNNOOORRRVVVYYYZZZYYYWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZYYYXXXZZZ]]]___bbbeeelll}}}mmm^^^WWWYYY]]]ZZZXXXWWWUUUUUUTTTTTTSSSPPPSSSVVVVVVRRROOONNNOOOMMMMMMLLLKKKJJJIIIIIIHHHPPPNNNOOOUUU\\\___ZZZUUUHHHHHHHHHIIIKKKKKKJJJHHHHHHHHHJJJKKKNNNPPPRRRSSSTTTRRROOOMMMLLLKKKJJJJJJHHHIIIJJJKKKLLLLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAACCCAAABBBFFFFFFCCCDDDIIIYYYsssqqqhhhmmmtttyyyiiiYYYMMMHHHIII@@@???===>>>>>>>>><<<:::::::::;;;<<<<<<<<<<<<<<<777::::::777666777777555777333111444555444333333666666555555444333333333555777999;;;@@@IIIUUU]]]vvvwww~~~~~~nnn]]]hhhppp[[[NNNBBB;;;777888999777888:::888888888999999999::::::<<<<<<<<<999666444555555555777888999888888888999;;;;;;:::999999;;;<<<===:::;;;<<<======>>>>>>>>>===???@@@@@@???>>>@@@AAACCCBBBFFFKKKPPPeeetttsss^^^TTTLLL???GGGQQQHHHzzzhhhcccaaaYYYOOOLLLGGGFFFNNNZZZhhhwww|||pppnnnpppzzz|||xxxmmmaaa[[[XXXUUUQQQOOORRRQQQPPPPPPOOOOOOOOOOOOQQQOOOLLLJJJIIIJJJLLLNNNNNNMMMLLLKKKLLLNNNQQQRRRRRRRRRRRRQQQPPPOOONNNNNNJJJJJJKKKLLLLLLMMMMMMMMMKKKKKKJJJIIIIIIHHHIIIJJJNNNMMMMMMMMMMMMLLLJJJIIIJJJLLLNNNQQQSSSUUUVVVVVVNNNNNNMMMMMMOOOQQQPPPNNNNNNNNNPPPTTTWWWXXXWWWUUUUUUUUUUUUUUUVVVWWWXXXYYYTTTSSSRRRTTTYYY^^^___^^^```iiixxxwwwqqqjjjccc___^^^^^^]]]YYYXXXUUUSSSSSSUUUXXXZZZRRRUUUXXXWWWSSSPPPOOOPPPQQQPPPNNNMMMLLLLLLLLLMMMOOONNNOOOTTTZZZ]]]ZZZVVVOOOMMMLLLLLLMMMLLLIIIGGGFFFGGGHHHKKKMMMOOOQQQQQQXXXUUUPPPLLLIIIJJJLLLOOOJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA???======@@@BBBCCCCCCEEEKKKTTTlllyyyjjjbbb|||{{{|||tttgggUUUEEE<<<;;;>>>@@@BBBAAA@@@>>>===<<<;;;;;;:::??????999777:::<<<:::888333333777999777777;;;888777555555777;;;???BBBIIILLLQQQVVV^^^lll|||mmmfffjjjllluuuxxx{{{nnnRRR;;;>>>999777888888555666888777777777777888888888888:::::::::999777666777888222444777888888888999::::::999888888888999;;;<<<999999:::;;;<<<<<<<<<<<<<<<===>>>>>>======>>>???AAA<<>>@@@AAABBBBBBEEEEEEQQQuuunnnlll~~~vvvjjj```YYYUUU]]]ZZZTTTNNNIIIEEEDDDCCC;;;AAA@@@777333888;;;:::888777<<>>CCC<<<>>>EEEGGGKKKccc~~~gggzzzkkkYYYJJJEEEEEEAAA}}}uuuqqqllleeebbbbbb```ZZZQQQKKKKKKRRR[[[aaallllllhhh```XXXUUUWWW[[[```eeekkkmmmkkkhhhccc```dddxxxuuuiiiggg\\\^^^^^^]]][[[XXXTTTPPPPPPPPPOOOOOOOOOPPPPPPQQQMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHJJJKKKMMMNNNNNNKKKMMMPPPPPPOOOMMMNNNPPPQQQPPPOOOMMMLLLKKKKKKKKKFFFGGGHHHFFFDDDCCCEEEGGGEEEGGGJJJKKKLLLKKKKKKKKKIIIJJJKKKMMMOOOPPPQQQRRRTTTVVVTTTPPPPPPSSSQQQLLLOOOMMMMMMNNNQQQTTTUUUUUUSSSTTTTTTUUUVVVWWWXXXYYYZZZ\\\[[[XXXYYY\\\ZZZUUUWWW\\\```___```qqqppphhhfffYYYWWWVVVVVVXXXZZZZZZZZZVVVWWWWWWVVVUUUWWW[[[___\\\[[[YYYXXXXXXWWWUUUSSSVVVUUUTTTSSSSSSTTTVVVWWW[[[\\\]]]\\\YYYXXXZZZ\\\VVVRRRMMMLLLNNNNNNLLLIIIFFFGGGIIILLLNNNOOOOOOOOORRRRRRQQQNNNJJJJJJLLLOOOKKKIIIFFFCCCBBBBBBCCCDDDGGGFFFEEEDDDBBBAAA@@@???BBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@?????????AAABBBAAA@@@AAABBBBBBAAA@@@HHHYYYsssnnnkkkhhhsss||||||yyyooohhhcccaaa```\\\aaa[[[LLLCCCFFFIIIGGGBBBFFFSSS``````WWWVVV^^^lllkkkkkknnnttt|||uuuaaaXXXQQQXXXlllssslllbbbfffbbbXXXXXX___YYYKKK;;;777555666444222444999444555555555555666666666888999999888777777888:::555666888777666555555666666666777777888888888777666777888999::::::::::::999:::;;;;;;::::::;;;===BBB>>>@@@DDDDDDGGGZZZqqquuusssrrrbbb]]]PPPDDDEEE{{{ooogggdddcccaaa___bbbbbbbbbbbbcccfffiiilllqqqzzz}}}}}}}}}ggg[[[[[[[[[___bbb```]]]YYYUUURRRMMMMMMMMMLLLMMMMMMNNNOOOKKKKKKKKKJJJJJJIIIHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNJJJMMMPPPQQQPPPOOOPPPRRRTTTRRRPPPMMMKKKJJJJJJJJJGGGIIIJJJHHHEEEEEEGGGIIIEEEHHHJJJKKKJJJIIIHHHHHHNNNNNNNNNOOOOOOPPPQQQQQQXXXZZZWWWQQQPPPRRRPPPIIIOOOMMMLLLLLLOOOSSSTTTUUUPPPPPPQQQRRRSSSTTTUUUUUUQQQVVVYYYWWWXXX\\\ZZZTTTUUUXXX]]]```bbbiiiwwwuuuaaa^^^eeeXXXXXXVVVSSSQQQSSSXXX\\\RRRTTTWWWWWWUUUUUUWWWZZZ```]]]YYYXXXZZZZZZWWWUUUWWWVVVTTTTTTUUUVVVYYYZZZVVVYYY[[[YYYUUUUUUYYY]]]UUUPPPKKKJJJMMMNNNMMMJJJFFFHHHJJJLLLNNNOOOOOONNNMMMOOOQQQPPPLLLJJJKKKLLLMMMJJJFFFCCCBBBCCCFFFGGGGGGGGGEEEDDDBBB@@@???>>>AAABBBCCCDDDDDDDDDCCCBBB????????????>>>>>>>>>>>><<>>>>>PPPkkk{{{kkk___dddsssfffeeefffbbbjjjssssssbbbZZZ[[[___sssvvvhhhfff___mmmiiiPPPCCCLLLRRRMMM999555444444333111444:::444444444555555555666666999999:::888777666888999777888999888555333222333444555777888888888777666666777888999999::::::999888:::;;;;;;:::999;;;<<<;;;;;;===@@@???CCCVVVkkkwwwvvvkkknnn\\\GGGJJJnnnaaaWWWTTTUUUXXXYYY\\\]]]]]][[[YYYWWWQQQQQQQQQPPPOOONNNMMMLLLUUURRRNNNJJJHHHIIIKKKMMMHHHJJJLLLNNNOOONNNMMMLLLJJJKKKLLLLLLMMMLLLLLLLLLNNNLLLJJJJJJJJJIIIGGGEEEGGGGGGGGGFFFFFFFFFFFFEEECCCCCCEEEFFFHHHJJJKKKLLLNNNOOOQQQRRRSSSSSSSSSRRRRRRSSSTTTSSSRRRNNNJJJHHHJJJIIIHHHHHHIIIKKKNNNPPPOOONNNNNNPPPSSSUUUUUUTTTYYYXXXXXXWWWWWWWWWXXXXXXXXXZZZ\\\ZZZYYY\\\ccciii{{{wwwkkkccc[[[XXXZZZUUUUUUVVVUUUUUUTTTRRRRRRUUUUUUUUUTTTRRRSSSUUUWWWVVVXXXYYYXXXWWWWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVVVV\\\YYYVVVUUUUUUVVVWWWVVVUUUQQQLLLJJJIIIJJJKKKKKKKKKMMMPPPOOOKKKIIIIIIJJJPPPPPPPPPOOONNNMMMLLLKKKOOONNNKKKHHHDDDCCCDDDEEEHHHGGGEEEAAA>>>===>>>@@@BBBBBBBBBCCCCCCCCCDDDDDDAAA@@@>>><<<<<<<<<<<<===>>>>>>============>>>>>>EEEPPP```iiigggkkkllldddmmmzzzkkk\\\YYYgggrrreee\\\WWWRRRJJJCCC??????AAACCC===;;;777444222222333444333333333444444444555555777777777777777777777777666666666666666666555555888777666555444333222222777666666555555666888999999999999999999999::::::<<<>>>??????@@@GGGRRR[[[yyylllggg[[[III{{{jjj```[[[VVVTTTUUUVVVXXXZZZ[[[[[[ZZZXXXVVVRRRQQQPPPOOONNNMMMMMMMMMRRRQQQOOOMMMLLLLLLLLLMMMKKKLLLMMMNNNNNNLLLKKKJJJGGGHHHHHHIIIJJJJJJJJJJJJNNNLLLKKKJJJJJJJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKNNNOOOQQQRRRRRRRRRQQQQQQQQQRRRSSSSSSQQQNNNJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLNNNMMMNNNPPPSSSUUUUUUTTTWWWVVVVVVUUUUUUUUUUUUVVVSSSWWW[[[[[[ZZZ[[[___cccdddhhhvvvrrreee```]]]XXXUUUWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQSSSVVVSSSTTTUUUUUUSSSRRRSSSUUUVVVUUUTTTSSSSSSSSSSSSTTTUUUSSSQQQQQQRRRTTTTTTTTTQQQNNNIIIFFFFFFGGGHHHHHHIIIKKKMMMMMMJJJHHHHHHIIIOOOOOOPPPQQQPPPOOONNNMMMNNNMMMKKKGGGDDDCCCDDDEEEFFFFFFEEEBBB???===>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<===>>>>>>======<<<=========<<>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>===<<<<<<======>>>>>>===<<<;;;;;;<<<<<<:::===DDDLLLMMMIIIEEEFFF[[[kkkgggqqq|||ooogggddd___YYYOOOSSS]]]mmm||||||jjj[[[QQQHHHAAA444555555555555444333333444444333222222111111111333333333333444444444444555555555555555555555555444444444444444444444444444444444555555666666666555555666666777777666666666666777888999::::::;;;999:::<<<;;;:::===CCCHHHbbbdddRRRJJJvvvgggYYYUUUWWWVVVUUUUUUTTTUUUVVVWWWXXXWWWVVVUUUSSSRRRPPPNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHHHHCCCCCCBBBBBBCCCEEEGGGHHHMMMLLLJJJJJJKKKKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGMMMMMMNNNOOOOOONNNLLLLLLNNNNNNOOOOOOMMMKKKIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGLLLLLLLLLNNNQQQSSSTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQSSSWWW\\\^^^^^^]]]]]]^^^aaa```___```aaaiii|||ooo___[[[WWWUUUUUUVVVVVVTTTTTTVVVUUURRRPPPPPPPPPRRRSSSLLLMMMMMMLLLKKKLLLNNNPPPSSSTTTTTTSSSPPPOOOOOOPPPRRRRRRQQQQQQQQQQQQQQQRRRMMMLLLKKKLLLNNNOOONNNMMMMMMJJJGGGEEEEEEFFFGGGFFFEEEFFFFFFGGGFFFFFFFFFGGGHHHJJJNNNQQQSSSRRRPPPNNNLLLJJJGGGEEEEEEDDDCCCBBBAAACCCEEEDDDAAA???======>>>?????????@@@@@@@@@@@@@@@???===<<<<<<<<<======>>>===<<<;;;::::::::::::>>><<<<<<===???@@@@@@AAAEEEXXXsssrrr```rrrllleeeXXXNNNOOOUUUVVVTTT^^^nnn{{{zzzssseeeTTTEEE;;;555444555666777888888777777000111222333333222111000222222333333333444444444444444444444444444444444555555555666666666666666555555555555666666666666444555666777888777666555888888999999::::::;;;;;;999;;;<<<===<<<>>>AAADDDRRRooonnniiiSSSKKKzzzyyyyyykkk\\\VVVUUUSSSRRRSSSRRRSSSTTTUUUVVVVVVUUUUUUSSSRRRPPPNNNMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNPPPQQQMMMLLLJJJIIIIIIIIIJJJJJJEEEDDDBBBAAABBBDDDGGGIIILLLKKKJJJJJJKKKLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEJJJKKKLLLMMMMMMLLLJJJJJJLLLLLLLLLLLLKKKJJJHHHGGGHHHGGGFFFEEEEEEFFFHHHIIILLLKKKKKKMMMPPPRRRRRRQQQRRRRRRQQQQQQQQQQQQRRRRRRVVVWWWYYYZZZZZZ[[[\\\]]][[[]]]aaacccaaaaaajjjuuuvvvnnnddd[[[YYYWWWUUUSSSSSSUUUUUUTTTUUUSSSQQQOOOOOOOOOQQQQQQLLLLLLLLLKKKIIIJJJLLLNNNQQQRRRSSSQQQOOONNNNNNOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNMMMNNNOOONNNLLLJJJKKKHHHEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDGGGKKKOOOPPPPPPOOOMMMKKKHHHEEEDDDEEEDDDBBB@@@>>>AAACCCCCCAAA>>><<<<<<============>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<<<<;;;:::999999::::::>>>===<<<999888<<<@@@BBBGGGJJJQQQrrrqqqiiiooo|||wwwkkkfffPPPLLLIIIPPPcccxxxzzzlllnnnnnnjjj]]]JJJ;;;555666555444444333444444555666000111333444444444333222222222222333333333444444444444444444444444444444555555555666666666777777777777666666666555555555444555777888888888777666999999999999999888888888777999;;;===>>>???AAACCCJJJWWWmmmfff}}}}}}cccWWWqqqbbb___bbblllaaaVVVQQQOOOMMMMMMPPPPPPQQQRRRRRRSSSSSSSSSSSSQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIJJJLLLNNNPPPKKKJJJHHHGGGHHHIIIKKKLLLHHHFFFCCCAAABBBDDDGGGIIIJJJIIIHHHIIIJJJKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJJJJIIIIIIHHHGGGHHHGGGEEECCCDDDFFFIIIKKKMMMLLLKKKLLLOOOPPPOOONNNPPPPPPPPPPPPQQQRRRSSSSSSUUUTTTTTTTTTTTTVVVXXXYYYWWWXXX[[[]]][[[YYY^^^fffeeeqqqyyyooofff___[[[WWWUUURRRSSSRRROOOOOORRRTTTSSSSSSRRRQQQOOOOOOOOOOOOPPPMMMMMMLLLKKKIIIHHHJJJLLLMMMNNNOOOMMMLLLJJJKKKLLLJJJJJJIIIIIIJJJJJJKKKKKKOOONNNOOOPPPPPPOOOLLLIIIHHHFFFDDDCCCEEEFFFFFFEEEFFFDDDBBBBBBCCCDDDDDDCCCBBBDDDHHHKKKMMMNNNMMMLLLJJJFFFDDDCCCEEEDDDAAA>>><<<>>>@@@AAA???===<<<;;;999999:::::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<::::::999999999999::::::777<<<===:::888999:::999<<>>>>><<<;;;;;;;;;888888888999999999::::::::::::999888888999:::;;;888888777888888999:::;;;666;;;<<<999888:::888444222;;;;;;<<>>999555222444999666555444333333444555555222222333333444333333333111222222222222333333333444444444444444444444444222222333333444555555666666666666666666777777777999999888888999999:::;;;666777777888:::;;;<<<<<<888888888:::<<<>>>??????AAAIIIJJJ[[[|||zzzwwwpppeeeXXXTTTWWWYYYUUUOOOIIIIIILLLOOOLLLHHHIIINNNJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRRRRQQQOOOLLLJJJDDDFFFHHHJJJKKKJJJHHHFFFMMMKKKHHHFFFEEEGGGIIIKKKKKKHHHDDD@@@@@@BBBEEEHHHGGGFFFFFFGGGIIIJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFHHHIIIJJJIIIIIIOOOMMMLLLLLLMMMMMMLLLJJJKKKLLLLLLNNNOOORRRSSSTTTTTTSSSSSSTTTVVVVVVUUUTTTSSSSSSWWW\\\^^^ZZZYYYZZZZZZVVV\\\iiijjjeeeoooyyyggg\\\XXXWWWVVVWWWWWWUUUTTTUUUOOOUUUWWWTTTSSSUUUTTTPPPPPPPPPPPPPPPPPPNNNMMMLLLQQQPPPOOOLLLIIIGGGHHHIIIHHHJJJKKKKKKIIIIIIJJJKKKIIIHHHHHHHHHIIIJJJJJJKKKGGGHHHJJJMMMOOONNNKKKHHHJJJIIIGGGHHHIIIKKKJJJIIIHHHEEEAAAAAABBBCCCBBB@@@DDDEEEFFFHHHJJJLLLMMMMMMHHHEEEAAABBBEEEEEEAAA<<<999;;;<<<<<<;;;::::::;;;999999:::::::::;;;;;;;;;999888777777777888999:::666666777777888999;;;<<<;;;<<<999555777======888999???;;;777>>>GGGVVVjjjuuueee]]][[[ZZZ^^^gggtttlll]]]UUUQQQMMMJJJMMMMMMSSSdddyyy~~~uuuzzzuuufffaaaeeeeee]]]UUUDDD777///333999777444222222333333444444444444444222222222222222222222333111111222222222333333333555555555555555555555555444444555555666777888888444444555666777888999999;;;:::999888999:::;;;<<<777888:::<<<>>>@@@BBBCCC<<<;;;;;;;;;===?????????>>>LLLIIIKKKqqqppp\\\XXXSSSSSSTTTRRRMMMHHHKKKKKKJJJHHHGGGHHHJJJMMMJJJJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPOOOLLLIIIHHHHHHHHHEEECCCEEEIIIJJJGGGCCCEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBCCCDDDCCCCCCEEEGGGIIIIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGIIIIIIIIIGGGFFFIIIIIIHHHGGGFFFEEEDDDCCCAAACCCDDDDDDDDDDDDGGGIIIOOOOOONNNMMMKKKJJJHHHGGGHHHGGGGGGHHHLLLNNNOOOOOOQQQQQQRRRSSSSSSSSSSSSRRROOOQQQTTTVVVWWWWWWVVVUUUVVVWWWZZZ^^^aaadddfffgggwww}}}vvvooobbb[[[\\\TTTRRRPPPOOOOOOQQQSSSUUUSSSRRRPPPOOONNNNNNOOOOOOOOONNNLLLKKKJJJKKKKKKLLLRRRRRRQQQOOOMMMJJJHHHFFFHHHHHHIIIJJJLLLLLLJJJHHHJJJIIIGGGFFFEEEFFFGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIKKKKKKKKKJJJHHHHHHIIIJJJDDDCCCBBBAAA@@@AAABBBCCCDDDDDDEEEEEEFFFHHHIIIJJJAAAAAAAAAAAA@@@???>>>>>><<<;;;::::::;;;;;;999888999999888888777666666666666666666666666666666666777777666555555555555555:::999999888888999999:::555666666777888===CCCGGGiiisssfffWWWQQQSSSZZZ]]]^^^ccchhhuuuzzzlllhhh]]]ZZZUUUOOOGGGFFFPPP]]]iiieeeooouuuiiihhhllleeeQQQ>>>666555333222111222333444//////000000000111111111000000111111111222222222000000111111111222222222333333333333333333333333444333333222222333333444666666777888888888888888777777888888888999999999999777555<<>>???@@@@@@@@@GGGIIIJJJ[[[nnn~~~xxxssshhh\\\VVVTTTTTTVVVXXXVVVOOOJJJKKKKKKJJJHHHFFFFFFIIIKKKIIIIIIJJJJJJJJJKKKKKKKKKOOOPPPQQQPPPMMMJJJIIIIIIHHHEEECCCEEEHHHIIIGGGCCCFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDBBBAAAAAABBBCCCCCCBBBBBBDDDGGGHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDD@@@@@@@@@AAABBBDDDFFFGGGCCCDDDFFFGGGHHHGGGFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEGGGKKKMMMMMMMMMOOOOOOPPPOOOOOONNNMMMLLLOOOOOOPPPRRRSSSTTTTTTTTTTTTUUUXXXZZZ\\\^^^______```fffrrrssseeeaaa^^^TTTOOOQQQOOOPPPQQQQQQRRRRRRRRRRRRSSSRRRQQQPPPPPPPPPQQQRRRNNNMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIHHHIIIJJJLLLMMMKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEIIIJJJJJJIIIGGGFFFHHHIIIEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGAAAAAAAAAAAA@@@???>>>===;;;:::888999::::::999888999999888777777666666555666666666666666666666666777666666555555555555555888888777777777777888888555666666666666999===AAAFFF]]]wwwjjj___WWWQQQNNNOOOWWW___fffqqq|||~~~|||zzzssslllwwwzzzxxxssssss{{{xxxrrriiiccc___\\\]]][[[TTTOOOMMMUUU[[[eeelllllllllttt~~~uuuqqqwwwlll```YYYVVVNNNAAA555444333222222222222222333333333333222111111000000000000000111111111222222000000000111111111222222333333333333333333333333333333222222222222333333555555666777777777777777777777777888888888999999777888999<<>>???@@@@@@@@@FFFIIIIIIRRRqqqRRRaaarrr~~~kkk]]]VVVRRROOOOOOPPPSSSWWWZZZXXXRRRLLLKKKLLLKKKHHHFFFEEEGGGIIIIIIIIIHHHGGGHHHIIIJJJKKKPPPRRRRRRPPPMMMJJJIIIJJJIIIGGGEEEFFFHHHIIIGGGEEEGGGGGGHHHHHHHHHGGGGGGGGGFFFDDDAAA???>>>@@@BBBDDDAAAAAABBBDDDFFFFFFDDDAAAEEEEEEFFFEEEEEEDDDCCCBBB======>>>>>>@@@AAACCCDDDAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCEEEFFFJJJJJJJJJIIIIIIGGGFFFFFFCCCBBBCCCFFFIIIJJJJJJIIIMMMNNNNNNOOOOOONNNNNNMMMNNNMMMMMMMMMNNNOOOQQQSSSRRRRRRTTTUUUVVVWWWWWWWWWUUUUUUTTTWWW```nnn~~~zzztttrrrggg[[[RRRSSSTTTOOOLLLNNNJJJMMMPPPSSSTTTSSSPPPOOOQQQQQQPPPPPPQQQSSSTTTUUURRRQQQQQQPPPPPPQQQRRRRRRPPPOOOMMMLLLLLLLLLMMMMMMJJJIIIHHHIIIKKKLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKKKKKKKIIIGGGFFFGGGHHHHHHGGGFFFEEEGGGHHHFFFGGGFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA???>>>===<<<999888777888999:::999888888888888777666666555555666666666666666666666666666666555444444444444555666666555555555555666666444555666555555555777999888;;;HHHdddtttiii]]]XXXVVVTTTUUUXXX^^^\\\XXXTTTTTTUUUPPPHHHSSSQQQSSSVVVVVVSSSRRRUUUhhhpppoooaaaUUUPPPMMMIIINNNQQQRRRPPPPPPUUUYYYYYYooo}}}|||{{{|||{{{tttkkkeeeddd]]]RRRGGG>>>777333111111111111111111222222222777666555444222111//////000000000000111111111111000000000000111111111111222222222222222222222222333333222222222222333333333444555555666666555555666666777777777888888888555:::===;;;999<<<===<<<;;;;;;<<<===>>>???@@@@@@AAACCCGGGHHHHHHVVV{{{SSSSSSSSSXXXjjjxxxtttjjj^^^TTTQQQRRRSSSMMMNNNQQQUUUXXXVVVRRRNNNMMMMMMMMMJJJGGGFFFGGGHHHJJJIIIGGGFFFGGGHHHJJJLLLQQQRRRRRRPPPMMMJJJJJJJJJKKKIIIGGGGGGIIIJJJHHHGGGJJJIIIIIIHHHGGGGGGGGGFFFDDDBBB>>><<<<<<>>>AAADDDAAAAAACCCEEEFFFEEEAAA>>>CCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFDDDCCCBBBCCCEEEIIIHHHHHHGGGFFFEEECCCBBB@@@@@@AAADDDGGGHHHGGGFFFEEEFFFHHHJJJLLLMMMNNNNNNKKKKKKKKKLLLLLLNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTSSSQQQQQQVVV\\\aaaooo}}}vvvjjjaaa\\\ZZZYYYQQQMMMPPPRRRPPPNNNPPPIIIKKKOOORRRSSSRRROOONNNOOONNNNNNOOOPPPRRRTTTVVVWWWWWWUUUTTTRRRQQQPPPOOONNNMMMLLLKKKKKKMMMOOOQQQLLLJJJHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMGGGHHHHHHGGGEEEEEEGGGHHHFFFGGGGGGGGGFFFEEECCCAAA@@@??????>>>>>>?????????AAAAAAAAA@@@???===<<<;;;777666555666888999999888888777777666666555444444555555555555555555555555666555444444333333444444555555555444444555555555222444555555444333444555:::999888<<>>??????@@@DDD@@@BBBFFFDDDFFF^^^{{{LLLNNNPPPQQQWWWaaagggjjj~~~zzzwwwccc^^^[[[XXXXXXXXXWWWVVVVVVOOOOOOOOOPPPQQQQQQOOONNNOOOPPPOOOMMMJJJHHHHHHIIIJJJIIIHHHGGGGGGIIIKKKLLLPPPPPPPPPNNNKKKJJJJJJKKKLLLKKKIIIIIIIIIIIIIIIIIILLLKKKIIIHHHGGGFFFFFFGGGCCC@@@===::::::===@@@BBB@@@AAABBBDDDEEECCC@@@===@@@@@@@@@AAA@@@@@@???>>>???>>>>>>>>>>>>>>>>>>????????????????????????>>>===>>>>>>???AAAAAABBBCCCDDDEEEEEEDDDBBBAAABBBCCCIIIHHHGGGFFFDDDBBB@@@???@@@???@@@BBBEEEFFFEEEDDD===>>>@@@CCCEEEFFFGGGGGGHHHJJJLLLMMMNNNMMMLLLKKKMMMNNNOOOQQQRRRSSSTTTTTTPPPRRRTTTTTTTTTTTTUUUWWW^^^cccgggmmm|||wwwpppggg```]]]YYYSSSOOORRRMMMKKKMMMOOOMMMLLLLLLKKKKKKMMMNNNOOOOOOOOOOOOKKKKKKKKKLLLMMMOOOQQQRRRVVVVVVUUUTTTRRRQQQOOONNNMMMLLLKKKKKKLLLNNNPPPRRRNNNKKKGGGEEEEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNMMMLLLGGGHHHHHHGGGFFFFFFHHHIIIFFFFFFGGGGGGFFFEEECCCBBBAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@???>>>===;;;;;;777666555666888999888777777777666666555444444444444444444444444444444444555555444333333333333333555555444444444444555555///222444555444444444555444;;;???:::888GGGeee}}}wwwqqqqqqpppnnnnnnqqqwwwzzzvvvllllllyyy~~~vvvzzzwwwcccSSSAAA===777333111111111000000000000000000000000000111111111111000000000000....../////////000000000....../////////000000000111111111111111111111111222111111000000111111222111111222333333333333333444444555555555666666666666888888555666:::;;;999::::::;;;<<<===>>>>>>???EEE===<<>>@@@?????????AAABBBAAA???<<<======>>>>>>>>>>>>======;;;;;;<<<===>>>@@@AAABBB>>>>>>>>>>>>============;;;<<<<<<===???@@@@@@AAACCCCCCCCCBBB@@@@@@AAABBBGGGGGGFFFEEECCCAAA???>>>BBB@@@???AAACCCEEEFFFEEEBBBCCCDDDEEEEEEEEEEEEEEEGGGIIILLLNNNNNNMMMKKKIIIKKKLLLNNNPPPRRRSSSTTTUUUPPPQQQRRRQQQPPPPPPQQQSSSSSSVVVVVVVVV^^^nnn}}}zzztttccc]]]XXXVVVYYYXXXSSSNNNPPPNNNLLLLLLLLLLLLKKKJJJLLLLLLKKKKKKKKKLLLMMMNNNIIIIIIHHHHHHIIIKKKLLLMMMOOOPPPPPPQQQQQQQQQPPPPPPMMMLLLLLLLLLLLLNNNOOOPPPNNNJJJFFFDDDDDDEEEFFFFFFGGGFFFFFFFFFHHHJJJLLLMMMKKKKKKKKKKKKIIIGGGEEEDDDFFFGGGHHHGGGFFFFFFHHHJJJFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<;;;888777666777888999888777666666666555444444333333444444444444444444444444444444333222222222222333444444444333333444444444///111333444444333555666333777888666444999FFFRRRllltttsssrrrcccLLL:::888555111000000000...,,,333222000/////////000111........./////////000000............////////////............////////////000000000000000000000000111111000000000000111111000111222222333333222222333333444444444555555555666666555333666;;;;;;666888888999:::;;;<<<======BBB<<<;;;AAAFFFFFFJJJRRRjjjKKKJJJHHHHHHJJJMMMSSSYYYRRRbbbwwwxxxjjjaaa^^^]]]]]]]]]TTTOOONNNSSSUUUQQQMMMNNNRRRQQQOOOMMMKKKLLLMMMOOONNNOOOOOONNNLLLJJJIIIJJJGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKJJJIIIGGGEEEDDDDDDFFFGGGJJJHHHFFFDDDCCCCCCDDDEEEBBB@@@>>><<<;;;;;;<<<===<<<;;;;;;<<<>>>>>>===;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<<===???@@@AAA???>>>======<<<<<<<<<<<<:::;;;;;;<<<===>>>??????@@@AAAAAA@@@???>>>@@@AAADDDDDDDDDDDDCCCBBBBBBAAADDDBBB@@@@@@BBBEEEGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHJJJJJJKKKJJJJJJIIIIIIJJJLLLNNNOOOQQQQQQRRRQQQQQQQQQOOOLLLKKKLLLMMMHHHNNNSSSTTTVVVZZZ[[[YYYaaaiiittt~~~sssrrrpppnnnlllhhhccc___WWWVVVUUUWWWXXXWWWTTTPPPOOOOOOMMMLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLIIIEEEDDDFFFHHHKKKLLLKKKIIIGGGEEEDDDFFFHHHJJJHHHHHHIIIHHHGGGDDDBBBAAADDDFFFFFFFFFEEEEEEGGGIIIGGGGGGGGGGGGGGGHHHHHHIIIDDDCCCBBB@@@>>>=========<<<======>>>>>>===<<<<<<:::888777777888999888666666666555555444333333222333333333333333333333333444333333222222222222222333222222111111222222333///111222222111111333444555333000...000555<<>>@@@CCCFFFHHHVVVIIIGGGHHHLLLNNNLLLJJJJJJTTTWWW[[[ccctttssskkk```[[[XXXZZZ\\\ZZZUUUQQQUUUPPPNNNQQQQQQMMMNNNSSSQQQQQQQQQOOOMMMMMMNNNOOOLLLNNNNNNMMMKKKIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEFFFHHHKKKHHHGGGFFFCCCAAAAAACCCEEEGGGFFFDDDBBBAAABBBCCCDDDBBBAAA???===<<<;;;<<<<<<:::999888999;;;<<<;;;:::::::::;;;<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===???>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>???@@@@@@???>>>>>>???AAAAAAAAABBBCCCDDDDDDDDDDDDFFFCCC@@@???BBBEEEHHHIIIGGGHHHIIIKKKLLLMMMMMMNNNIIIHHHGGGGGGGGGHHHIIIJJJHHHIIIJJJLLLMMMNNNNNNNNNIIILLLPPPQQQQQQOOOOOONNNMMMPPPQQQNNNNNNSSSVVVWWWTTTVVVXXX\\\aaagggmmmrrrqqqtttyyy|||tttpppiiiccc```]]]ZZZWWWWWWVVVUUUTTTRRRUUUYYYZZZXXXUUUSSSRRRLLLLLLKKKIIIJJJMMMNNNMMMKKKLLLLLLLLLKKKJJJIIIHHHJJJIIIHHHFFFEEEEEEFFFFFFJJJKKKKKKLLLKKKJJJIIIHHHNNNNNNNNNNNNNNNMMMLLLKKKKKKHHHEEEDDDGGGLLLPPPQQQPPPLLLHHHDDDBBBCCCEEEGGGEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEDDDCCCDDDFFFGGGIIIHHHGGGGGGHHHIIIKKKLLLEEEDDDBBB@@@>>>===<<<<<<;;;<<<<<<===============;;;999888888999999777666666555555444444333222222333333333333333333333333444333222222111111222222111111000000000000111111000111111000//////111222,,,000555777555444666999888<<>>BBBBBB???]]]JJJJJJIIIHHHIIIJJJKKKLLLOOOSSSXXX^^^dddiiiooosssuuujjjaaa\\\\\\ZZZXXXWWWVVVWWWYYYZZZTTTTTTRRRPPPMMMMMMOOORRRVVVSSSQQQPPPOOOOOOMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHLLLKKKIIIGGGFFFEEEDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFCCC???>>>@@@BBBBBB@@@??????AAADDDDDDDDDDDDDDDBBBAAA@@@?????????;;;:::999888777888999999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;===>>>???@@@@@@???>>>======>>>>>><<<<<<======>>>>>>>>>???===>>>>>>?????????>>>>>>CCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@AAADDDGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGIIIJJJIIIGGGGGGGGGHHHKKKJJJIIIKKKNNNPPPQQQQQQNNNMMMLLLLLLNNNRRRUUUXXX^^^[[[VVVSSSTTTYYY^^^bbb^^^^^^___aaaeeeiiinnnpppvvvrrrlllfffbbb]]]YYYWWWUUUUUUUUUVVVVVVTTTPPPLLLNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIKKKNNNPPPMMMMMMNNNNNNNNNOOOOOOPPPRRRLLLFFFEEEGGGHHHEEEBBBIIIHHHGGGFFFFFFHHHIIIKKKMMMMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEFFFHHHLLLNNNLLLKKKIIIFFFEEEDDDDDDDDDFFFGGGHHHHHHFFFDDDDDDEEEAAABBBCCCEEEEEEFFFFFFEEEHHHIIIJJJIIIFFFEEEEEEFFFCCCBBBAAABBBCCCCCCAAA???>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::999888777777666555555555555444444444000000111111111222222222111111222222222333333333111111111111111111111111///000000000111111111111111111222222222333333333666999>>>HHHZZZvvvxxxqqqDDD===555111222222000---000///---,,,,,,---///000111000///...------...///........................///////////////.....................////////////000000000000000000000000............////////////000000000111222222333333333333222222333333444555555555444444444555555666777777888999999999999999:::::::::;;;<<<===>>>???BBBKKKmmmHHHHHHGGGGGGGGGHHHIIIJJJKKKPPPVVV[[[^^^aaaccceeeccckkkyyy|||qqqhhhccc___[[[YYYZZZYYYXXXWWWWWWWWWXXXXXXRRRSSSRRRQQQOOOOOOQQQRRROOONNNLLLLLLLLLMMMLLLKKKLLLKKKJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFEEECCC@@@???AAACCCCCCBBB@@@AAACCCEEEEEEEEEDDDCCCBBB@@@???>>>??????>>>===<<<;;;::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???>>>>>>=====================>>>>>>>>>?????????===>>>>>>????????????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFHHHIIIKKKJJJJJJKKKNNNPPPPPPPPPLLLKKKKKKKKKMMMPPPRRRTTTUUUSSSPPPNNNOOORRRWWWZZZVVVXXX[[[]]]```aaabbbbbbbbbbbbcccdddgggkkknnnpppqqquuuzzz{{{xxxuuutttuuuuuuqqqmmmjjjiiiiiiiiihhhfffccc___]]][[[ZZZYYYWWWSSSSSSRRRSSSSSSRRRNNNLLLMMMNNNOOOQQQQQQQQQPPPPPPJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNKKKIIIIIIKKKJJJFFFAAAEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIGGGEEEEEEHHHJJJLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGIIIJJJIIIGGGFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKLLLJJJGGGDDDBBBBBBDDDCCCBBBCCCDDDDDDBBB@@@============<<<;;;:::::::::::::::999888777777777555555555555444444444333000000000111111111222222111111111222222222333333111111111111111111111111//////000000000111111111000000000000111111111222111333555888@@@PPPcccqqq}}}}}}uuuzzzxxxooohhhccc^^^XXXRRR<<<666000...000111///,,,///...---,,,,,,---...///111000///...------...///..............................------------------............////////////////////////////////////............///////////////000000111111222333333222111111111111222333333555444444333333333333444555666666777777777777777888888888999:::;;;<<<===:::DDDYYY}}}FFFFFFEEEEEEFFFFFFGGGHHHHHHLLLRRRUUUVVVUUUTTTTTTTTTUUUXXX^^^iiixxxddd```ZZZWWWWWWXXXXXXXXXVVVVVVVVVVVVVVVUUUTTTTTTPPPRRRSSSSSSQQQQQQQQQRRRJJJIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDBBBAAAAAABBBDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDBBB@@@>>>======>>>??????>>>===<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????======>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAA>>>???AAABBBDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEHHHKKKLLLJJJJJJKKKMMMNNNNNNMMMIIIJJJJJJKKKLLLNNNNNNOOOMMMLLLJJJJJJKKKNNNQQQSSSPPPSSSWWW[[[[[[ZZZWWWUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWZZZ]]]]]][[[[[[^^^```dddaaa]]][[[ZZZZZZYYYXXXXXXVVVTTTTTTUUUVVVVVVVVVRRRPPPOOOOOOOOOOOOMMMKKKLLLMMMNNNPPPQQQQQQPPPPPPHHHIIIKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMOOOLLLFFFAAAAAABBBDDDFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJKKKLLLLLLJJJHHHFFFEEEGGGIIIJJJKKKJJJIIIIIIHHHIIIIIIIIIGGGHHHJJJIIIHHHGGGGGGHHHJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMKKKGGGCCC@@@???DDDCCCBBBCCCDDDDDDBBB@@@<<<<<<<<<;;;::::::999999999999888888777777666666444444444444333333333333000000000000111111111111000111111111222222222222000000000000000000000000////////////000000000000....../////////000000000111222222111111444<<>>:::888666222///,,,,,,...///...,,,///...---,,,,,,---...///000///......---.........------------------------,,,,,,,,,,,,,,,,,,,,,------............/////////....................................//////////////////000111111222222333000000000000000111222222444444444333222222222222333444444555555555555555666666666777888999:::;;;999CCCIIIVVVEEEEEEEEEEEEEEEFFFFFFGGGGGGJJJMMMNNNMMMLLLKKKLLLRRRRRRRRRSSSTTTYYY^^^ccclllrrrzzzwwwlllsss~~~zzzrrrooo\\\ZZZVVVTTTTTTUUUVVVVVVQQQRRRSSSTTTSSSRRRPPPOOOPPPSSSUUUUUUSSSQQQPPPPPPJJJIIIHHHIIIKKKLLLLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@===???AAACCCDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDEEECCCCCCBBBAAAAAABBBCCCDDDCCCBBBAAABBBDDDEEEDDDCCCCCCAAA>>><<<;;;<<<>>>???======<<<;;;::::::999999999999:::;;;;;;;;;;;;:::===<<<;;;:::::::::::::::==================<<<<<<========================<<<===>>>>>>???????????????????????????@@@@@@@@@???AAADDDDDDBBB@@@@@@@@@??????AAABBBCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBDDDHHHKKKKKKJJJIIIJJJLLLMMMKKKJJJHHHIIIKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQSSSWWWZZZZZZXXXUUUSSSWWWWWWVVVVVVUUUTTTTTTSSSQQQTTTVVVUUUUUUWWW]]]aaa___]]]ZZZYYYYYYXXXWWWUUUTTTRRRPPPPPPQQQSSSSSSRRRQQQOOOLLLLLLLLLMMMMMMLLLKKKLLLNNNOOOPPPPPPPPPPPPIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHIIILLLNNNLLLGGGBBB@@@@@@AAABBBCCCDDDEEEEEEAAABBBCCCEEEGGGIIIKKKLLLNNNLLLJJJGGGFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLFFFGGGIIIIIIGGGFFFFFFGGGJJJIIIHHHHHHIIIKKKLLLNNNLLLLLLLLLIIIFFFCCCBBBBBBBBBAAAAAAAAABBBBBB@@@???;;;;;;:::999888888888888777777777777666666555555444333333333222222222222/////////000000000111111000000000111111111111222000000000000000000000000........./////////000000............////////////111222333222111111444666000666DDD^^^}}}~~~}}}rrrddd^^^LLLCCC888000,,,,,,---......---,,,---//////---+++...------,,,,,,------...........................------------------------,,,,,,,,,,,,---------------------.........//////------------------------............//////////////////000000111222222222111000000000000111222222444444444444333333222111333333444555555555555444555555555666777888999:::;;;CCCCCCBBB]]]DDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGHHHJJJLLLKKKNNNQQQRRRRRRRRRSSSUUUUUUYYY]]]```ccciiisss{{{xxxrrrooojjjbbb[[[XXXcccrrr{{{rrraaaWWWVVVVVVUUUTTTSSSRRRRRRSSSUUUPPPQQQSSSTTTSSSRRROOONNNQQQSSSVVVUUUSSSPPPNNNMMMKKKJJJHHHHHHIIIJJJIIIHHHHHHGGGGGGFFFDDDAAA???>>>;;;===???BBBCCCCCCBBBAAABBBAAAAAAAAABBBBBBCCCDDDBBBAAA@@@@@@AAABBBCCCCCCAAA@@@???@@@BBBCCCBBB@@@@@@???===;;;;;;;;;<<<===;;;;;;;;;;;;;;;:::::::::888999::::::;;;;;;::::::<<<;;;:::999888888888888<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???BBBEEEFFFDDDBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAACCCGGGJJJIIIHHHHHHIIIJJJJJJIIIGGGHHHIIIJJJLLLLLLLLLJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPSSSTTTVVVWWWXXXWWWWWWVVVQQQQQQQQQPPPPPPOOOOOOOOOSSSTTTUUUTTTSSSTTTZZZ^^^ZZZXXXWWWWWWWWWVVVTTTRRRRRRPPPNNNMMMNNNPPPPPPOOOPPPNNNKKKKKKLLLMMMNNNMMMJJJLLLMMMOOOOOOOOOOOONNNLLLJJJHHHGGGFFFGGGHHHIIIFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIHHHFFFBBB@@@???>>>>>>AAADDDFFFAAABBBBBBDDDFFFHHHKKKLLLNNNMMMJJJHHHGGGFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLGGGIIIJJJJJJIIIHHHHHHIIIGGGFFFEEEEEEGGGJJJMMMOOOMMMLLLJJJGGGCCCCCCDDDFFF@@@?????????@@@@@@>>><<<:::999888777666666666777666555555555555555444444222222222222111111111111....../////////000000000//////000000000111111111////////////////////////---............/////////............/////////000...////////////111333444222000222>>>XXXuuutttmmmwwwxxxwwwsssdddOOO===444222000---,,,---...///000.........///000///---,,,---------,,,,,,---------------..................------------------------,,,,,,------............------------............------------------------............////////////...//////000111111222222111111111111111222333333555555555666555444333222444444555666666666666555666666666666777999:::;;;888<<>><<<===???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBB@@@>>>>>>???AAAAAAAAA???>>>>>>???@@@AAA???=========<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<888888999:::::::::::::::999999888777777777777777:::;;;<<<=========<<<;;;:::::::::999999999999999999999:::<<<==================>>>??????@@@@@@@@@???AAADDDEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAA@@@AAADDDGGGEEEEEEEEEGGGIIIHHHFFFDDDFFFHHHIIIJJJKKKKKKJJJIIIFFFGGGHHHJJJLLLMMMNNNOOORRRRRRRRRSSSSSSTTTUUUVVVMMMMMMMMMLLLMMMMMMNNNOOOTTTVVVVVVTTTQQQPPPRRRVVVUUUTTTTTTUUUUUUTTTQQQOOOLLLJJJHHHIIIKKKMMMMMMMMMOOOMMMKKKKKKLLLNNNNNNNNNKKKLLLMMMNNNOOONNNMMMMMMMMMKKKGGGEEEDDDEEEGGGHHHFFFGGGIIIJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJDDDAAA>>>;;;<<>>===>>>??????===;;;999888666555444444555555444444444444444444444333222111111111000000000000............////////////////////////000000000000////////////////////////------------.........///------........./////////000///...------...//////444444333888DDDQQQTTTPPPVVViiiyyynnneee^^^ZZZQQQFFF;;;333//////---...///000000000///...///////////////...------,,,,,,,,,------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,------------.........------------------------............////////////......///000000111111222222111111111111222333333333444555666666666444444444555666666777777666666666666666777888999:::;;;888888@@@GGGDDDPPPAAAAAACCCDDDDDDDDDCCCBBBCCCDDDEEEDDDDDDEEEGGGIIIHHHIIIKKKKKKJJJKKKMMMOOOSSSTTTTTTTTTUUUVVVXXXYYYTTTVVV\\\bbbdddhhhrrr}}}|||yyy}}}}}}xxxtttsssppplllpppjjjlllmmmfffdddbbbXXXWWWVVVUUUTTTSSSSSSUUUVVVRRRRRRYYYdddcccXXXRRRTTTOOORRRTTTUUUTTTTTTVVVYYYQQQRRRRRRSSSRRRQQQPPPOOOMMMOOOQQQQQQPPPOOOOOOPPPLLLJJJHHHGGGHHHHHHGGGFFFDDDEEEEEEEEEDDDBBB@@@>>>?????????????????????>>>???>>>>>>???@@@AAABBBBBBBBB???<<<<<<>>>??????>>>>>>>>>>>>???@@@@@@>>><<<:::;;;;;;<<<<<<;;;999999888999:::<<<============888888999::::::::::::999777666666555555555666666777888:::;;;;;;;;;999999::::::::::::999999888888777777999:::;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????===@@@BBBCCCCCCCCCCCCDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEAAABBBBBBBBB@@@@@@BBBDDDBBBBBBCCCEEEGGGGGGEEECCCDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGHHHJJJLLLNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMOOOQQQSSSRRRTTTWWWVVVSSSQQQRRRTTTTTTTTTTTTUUUVVVUUURRROOOIIIGGGFFFFFFHHHIIIJJJJJJLLLKKKJJJJJJLLLMMMMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJHHHFFFEEEEEEEEEEEEGGGHHHJJJKKKKKKIIIFFFEEEBBBDDDEEEGGGHHHIIIJJJKKKCCCAAA???===<<<>>>@@@BBBDDDDDDBBBBBBCCCDDDFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIGGGIIIJJJKKKJJJIIIJJJKKKFFFDDDAAA??????BBBFFFIIIKKKLLLLLLJJJFFFCCCBBBAAA???>>>===>>>??????===;;;888777555333222333444555333333333333333333333333111111000000000/////////------........./////////........./////////000000........................,,,,,,---------.........,,,,,,,,,,,,------------//////......//////...------///111222777<<<999333999>>>LLLccczzz{{{yyy{{{uuunnnfff]]]VVV???;;;555...,,,///333666//////000//////......///,,,,,,------,,,,,,------,,,,,,,,,------,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---------.........------------------------............////////////......//////000111111111111000000000000111222222111222444666666666555444444444555666666666666666555555666666777999:::;;;===999@@@IIIEEEHHHlll???@@@AAABBBCCCBBBAAAAAA???BBBDDDEEEDDDDDDDDDEEEAAAEEEIIILLLMMMMMMMMMNNNLLLMMMOOORRRSSSSSSQQQPPPPPPPPPSSSVVVWWW[[[fffqqqzzzxxxpppfffaaabbbdddccc___```^^^ZZZYYY\\\\\\ZZZYYYWWW]]]___WWWVVVXXXRRRPPPRRRRRRQQQNNNNNNQQQUUUSSSJJJJJJVVV[[[VVVQQQSSSRRRUUUVVVUUUQQQNNNOOOPPPOOOOOOOOOOOOOOONNNMMMMMMJJJLLLNNNOOOOOOPPPQQQSSSMMMLLLJJJJJJKKKLLLKKKJJJCCCDDDEEEEEEEEECCC@@@???AAA@@@???>>>======>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB>>>;;;;;;===>>>>>><<<>>>>>>>>>???@@@@@@>>><<<888:::;;;<<<<<<;;;999777444555777:::;;;<<<<<<;;;888888999::::::::::::999555555444444444555555666444555777999:::999888777;;;;;;;;;::::::999999999555666888999:::;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<>>>AAABBBBBBBBBCCCEEE???@@@AAABBBBBBBBBBBBBBB??????@@@AAACCCDDDEEEEEE@@@BBBCCCBBB@@@@@@@@@AAA@@@@@@AAADDDFFFFFFDDDBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGIIIJJJMMMOOOPPPNNNOOOPPPQQQPPPOOOMMMLLLMMMLLLJJJIIIJJJLLLOOOPPPKKKOOOTTTVVVUUUTTTUUUVVVRRRSSSTTTUUUVVVUUUQQQNNNLLLJJJGGGFFFGGGGGGGGGFFFJJJIIIIIIJJJLLLMMMLLLKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHIIIIIIHHHGGGEEECCCBBBHHHIIIKKKLLLLLLJJJGGGEEEAAACCCGGGIIIJJJKKKKKKLLLBBBAAA@@@???>>>>>>>>>>>>EEEDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGHHHGGGGGGCCCEEEGGGGGGFFFFFFGGGHHHHHHEEEAAA>>>>>>@@@CCCFFFJJJMMMOOONNNIIICCC>>><<<@@@???>>>???@@@???>>><<<888666444222222222333444222222222222222222222333000000000000////////////---------.........//////............/////////000........................,,,,,,,,,---------......******+++++++++,,,,,,,,,)))***+++...000111000...//////...+++...333444222888777666555:::FFFWWWcccmmmvvvyyyxxx}}}lllhhh```RRRCCC777000---000111222111111111...+++...---,,,+++***,,,000222((()))******)))***,,,...+++,,,,,,------,,,,,,+++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------........................................../////////000......//////000111111111///////////////000111111...000222555666555444444333444555555666666555555555555555555777888999:::@@@:::;;;BBBAAABBBWWWsss?????????>>>===>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBDDDHHHJJJJJJHHHMMMNNNOOOPPPPPPPPPPPPOOONNNRRRWWWZZZZZZZZZYYYYYYWWWXXXYYYXXXWWWVVVWWWYYYSSSSSSSSSTTTTTTUUUVVVVVVWWWUUUSSSSSSUUUUUURRROOONNNPPPSSSUUUUUUSSSPPPNNNPPPOOOLLLJJJJJJLLLOOOPPPRRRRRRRRRRRRPPPNNNLLLKKKLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMNNNOOOOOOPPPQQQQQQTTTTTTSSSQQQNNNLLLLLLMMMHHHDDDDDDGGGCCC===DDDSSSFFFCCCAAA???@@@@@@@@@???<<<===>>>???@@@@@@???>>>======<<<;;;;;;<<<>>>>>>======>>>======<<<;;;;;;::::::999999888777777777555555555555666777999999;;;:::888777555555666666666666666666666666666666666777888888888666555444888888888888888888888888555555555666666777999999=========<<<;;;;;;::::::============>>>>>>>>>>>>??????@@@@@@@@@??????>>><<<999999>>>AAAAAAAAACCCBBBCCCDDDBBB???<<<;;;<<<>>>>>>???@@@AAAAAAAAAAAAEEEEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMLLLKKKKKKKKKLLLNNNOOOPPPOOOLLLJJJHHHGGGGGGGGGRRRRRRRRRSSSTTTUUUUUUUUURRRSSSUUUVVVVVVSSSMMMHHHGGGEEEDDDFFFEEEDDDGGGLLLFFFHHHJJJLLLLLLJJJIIIIIIGGGFFFFFFIIIMMMNNNLLLJJJHHHFFFDDDDDDEEEFFFEEEDDDJJJJJJJJJHHHFFFEEEFFFHHHFFFCCCAAACCCHHHMMMOOOOOOKKKHHHDDDAAA???@@@BBBCCC???BBBCCC@@@???BBBEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDHHHKKKLLLIIIEEEGGGIIIJJJJJJHHHEEEAAA???@@@???>>><<<;;;;;;;;;;;;777777666555444333333222000000111222333333444444111000000///...---------------------------------,,,,,,,,,---------..............................------------------------------++++++++++++---------------.........//////........................000000000000222444666777777EEEYYYkkkxxx{{{}}}sssaaaOOOEEE;;;999666333000///..............................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------......---,,,,,,+++******************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********---------............/////////000000000000///...000000111222333333333333333333333444444444555555222222333333444555666666:::999888777777777888888:::>>>AAA@@@???FFFTTT```>>>??????>>>===>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBDDDGGGIIIIIIHHHKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTVVVVVVUUUTTTUUUVVVSSSTTTVVVUUUTTTSSSTTTUUUSSSRRRQQQQQQQQQSSSTTTUUUWWWTTTPPPPPPQQQRRRRRRQQQMMMOOOQQQSSSTTTSSSRRRPPPOOOMMMKKKIIIIIIKKKMMMOOOQQQQQQRRRQQQPPPNNNLLLKKKGGGIIIKKKKKKJJJKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNQQQRRRRRRPPPMMMKKKKKKLLLJJJGGGJJJPPPNNNGGGJJJTTTFFFDDDAAA???@@@@@@???>>>===>>>???@@@@@@@@@??????>>>===<<<;;;;;;<<<=====================<<<;;;;;;::::::999888888777777666555555555555666777888999999888666555555555555666666666666666666666666666666777777888777666555444666666666666666666666666666666666666777888999999<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>>===;;;;;;>>>???===>>>BBBEEEDDDCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCDDDFFFGGGIIIJJJHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLJJJJJJJJJJJJJJJOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRTTTUUUTTTPPPJJJEEEEEEBBBBBBDDDEEEDDDGGGLLLLLLJJJIIIJJJMMMMMMJJJFFFGGGFFFEEEGGGIIIJJJHHHFFFKKKIIIFFFEEEEEEEEECCCBBBDDDFFFGGGFFFDDDDDDDDDEEEDDDBBBAAADDDIIIOOORRRSSSOOOMMMHHHDDDAAA@@@@@@AAAAAAEEEEEEAAA@@@DDDGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHJJJMMMMMMJJJGGGGGGGGGGGGFFFEEEBBB@@@>>>@@@???>>><<<;;;:::::::::777777666555444333333222000111111222333333444444111000000///......------------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,---------.........------------------------111000000000000111333444000666===DDDKKKUUU```iii|||~~~}}}}}}{{{yyy{{{~~~}}}zzzmmmiiiaaaWWWLLLCCC<<<999555444222000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******************+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********------------............//////000000000//////...///000111222333333333333333333333333444444444444222222333333444555555555///111444555666777:::<<<<<<>>>@@@>>>>>>CCCNNNWWWccczzz===>>>???>>>======???AAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCFFFHHHHHHGGGHHHHHHHHHIIIKKKMMMOOOQQQTTTTTTSSSQQQNNNMMMOOOPPPLLLOOOQQQQQQPPPOOONNNOOORRRQQQPPPOOOOOOPPPRRRSSSUUURRRMMMLLLMMMPPPRRRRRRNNNNNNPPPQQQRRRSSSSSSRRRNNNLLLKKKIIIIIIKKKLLLNNNOOOPPPPPPPPPOOONNNLLLKKKFFFHHHJJJKKKKKKLLLNNNPPPQQQQQQPPPOOOMMMLLLKKKJJJMMMNNNPPPOOOLLLJJJIIIIIIIIIGGGKKKTTTUUUNNNLLLOOOGGGDDDAAA?????????>>>===>>>>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888777666666555555555555555666777888666555444444444444555555777777777777777777777777555666777888777666555444444444444444444444444444555555555555666777888999999::::::::::::;;;;;;;;;888888999999999:::::::::;;;<<<======>>>>>>>>>>>>===<<<<<<===;;;888<<>><<>>???AAADDDFFFGGGHHHHHHFFFGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRNNNHHHCCCCCC@@@@@@CCCEEEEEEGGGKKKQQQLLLGGGIIIMMMNNNKKKFFFFFFEEEDDDEEEHHHJJJJJJIIIMMMKKKHHHFFFFFFDDDBBB???@@@CCCFFFGGGGGGFFFFFFGGGGGGEEEDDDFFFJJJNNNQQQRRRTTTQQQLLLGGGCCC@@@??????BBBEEEDDD@@@???DDDGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEGGGHHHGGGDDDBBBFFFFFFEEECCCBBB@@@>>>===@@@???>>><<<;;;:::999888777777666555444333333222111111111222222333333444000000000///......------------------------------,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------000000//////...//////000111111111000000666???FFFOOOWWWcccmmmsssvvvwwwwwwyyyzzz}}}}}}~~~}}}}}}rrrjjjbbbaaacccbbbYYYPPPIIIEEE>>>777222000000111///......---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))------,,,,,,+++*********++++++*********++++++,,,++++++++++++++++++++++++************************)))))))))************++++++++++++++++++*********,,,,,,,,,---------............///////////////...///000111222222333333222333333333333333333222222222222222333333444444555999===@@@>>>999666777999===>>>===<<<===@@@EEEJJJLLL\\\<<<===>>>>>>======>>>@@@>>>>>>?????????@@@@@@@@@@@@@@@AAABBBDDDFFFFFFGGGGGGFFFEEEEEEGGGIIILLLNNNQQQQQQPPPMMMJJJIIIJJJKKKGGGJJJLLLMMMLLLKKKJJJKKKOOOOOOPPPPPPQQQQQQPPPPPPQQQOOOLLLKKKLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPQQQQQQMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNOOONNNMMMLLLKKKKKKMMMNNNNNNMMMMMMNNNOOOPPPPPPOOONNNLLLKKKJJJJJJHHHKKKMMMMMMKKKIIIGGGGGGEEECCCFFFOOORRRNNNIIIHHHGGGDDDAAA?????????>>><<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999::::::;;;;;;;;;;;;::::::999999999888777777666666555444444444555555666777444444444444444555666666666666666666666666666666555555666777777666555444444444444444444444444444444444444444444555666666777777888999999:::;;;;;;777777888888888999999999999999:::;;;<<<<<<<<<<<<::::::;;;;;;888555;;;DDDEEE???999777;;;===<<<:::======>>>>>>??????@@@AAA===???AAACCCDDDEEEDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNNNNPPPQQQQQQOOOJJJFFFEEEBBBAAADDDFFFEEEFFFIIIOOOLLLHHHHHHKKKMMMMMMLLLEEEEEEEEEGGGJJJNNNQQQRRRMMMKKKIIIHHHGGGEEEBBB@@@AAAEEEJJJMMMMMMLLLLLLLLLLLLKKKIIIIIIJJJKKKMMMMMMTTTQQQMMMIIIDDDAAA???>>>AAACCCBBB>>>===BBBFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDAAAAAABBBDDDEEEFFFGGGHHHCCCDDDDDDEEEDDDCCCAAA???EEEEEEFFFEEECCCAAA>>><<<>>>>>>===<<<;;;999888777777777666555444333333222111111111222222333333333000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........000222222111222444666444666999;;;>>>CCCHHHLLLKKKMMMPPPRRRSSSUUUXXX[[[]]]___eeeoooyyy}}}|||xxxsssuuupppcccZZZ[[[___```PPPIIIAAA???@@@===444+++444444444333222000...---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,++++++*********))),,,+++***************+++************************************************)))))))))*********+++++++++++++++***************+++,,,,,,,,,------------------.../////////.........///000111222222222222222222222222222111111111111222222222333333333444AAAFFFIIIEEE<<<555444777===<<<:::;;;===???@@@AAAJJJJJJ```;;;===>>>>>>======>>>???============>>>>>>>>>>>>>>>???AAABBBBBBDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHIIIIIIKKKLLLLLLJJJHHHHHHHHHEEEGGGIIIJJJIIIHHHHHHIIIJJJMMMPPPSSSTTTRRRPPPNNNMMMMMMNNNNNNMMMMMMNNNNNNSSSRRRPPPOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKPPPQQQQQQOOOLLLJJJJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKEEEGGGJJJKKKIIIGGGFFFFFFFFFCCCCCCIIIMMMLLLIIIGGGFFFCCC@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888999999::::::::::::999999999999888888777666666555444444444444444444555666333444444555666666666666444444444444444444444444444555666777777666555444444444444444444444444444333333222222222333444444555555666777888999::::::777777888888888999999999777888999999:::::::::999666777888999666555;;;DDDIIICCC<<<:::===???>>><<<;;;;;;;;;;;;;;;===>>>???>>>???@@@AAAAAAAAA??????@@@AAABBBDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLMMMMMMNNNKKKLLLNNNQQQRRRRRRNNNLLLJJJEEECCCFFFHHHFFFDDDFFFHHHIIIJJJHHHGGGIIINNNRRRGGGGGGHHHIIIKKKNNNQQQSSSJJJIIIHHHHHHIIIHHHEEECCCCCCGGGLLLPPPPPPOOOOOONNNLLLKKKKKKJJJIIIJJJKKKLLLOOONNNKKKHHHEEEBBB@@@???@@@CCCBBB>>>===BBBEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFBBBCCCDDDEEEGGGIIIJJJKKKJJJKKKLLLKKKIIIHHHFFFFFFDDDEEEGGGHHHFFFBBB>>>;;;<<<<<<<<<<<<;;;999888777777777666555444333333222111222222222222222333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------...'''***---///000///...---222111///,,,+++...333777...000222333333444666888:::999:::===BBBDDDDDDCCCAAA@@@;;;555444666666333000///...///111111///...---...000222111///,,,***------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++***************))))))++++++******)))*********************************))))))))))))))))))))))))************+++++++++,,,************************++++++++++++,,,,,,,,,---,,,,,,---.....................///000111111111111111111111111111111111000111111111222222222222222222999>>>===888555777;;;;;;999888:::===??????===DDDAAAGGG___~~~:::<<<>>>>>>===<<<===>>><<<<<<<<<<<<============<<<>>>@@@AAAAAABBBCCCEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEGGGIIIJJJIIIHHHHHHHHHDDDEEEGGGGGGFFFFFFGGGIIIGGGJJJOOOSSSTTTSSSPPPNNNLLLNNNPPPPPPNNNMMMMMMNNNTTTSSSQQQOOOMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKPPPPPPPPPNNNJJJHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKCCCEEEGGGHHHGGGFFFGGGGGGKKKHHHFFFHHHKKKLLLKKKJJJDDDBBB???>>>??????>>>===<<<;;;:::999999999::::::;;;;;;;;;;;;:::999888888777888888999999999999999999888888777777666555555444444333333333444444555333333444555666666666555333333333333333333333333333444555666777666555555444444444444444444444444333222222222222222333333444555555666777888888888777888888888888999999999777777777888888777777666444444555777777666:::AAADDD???:::888999;;;;;;;;;<<<;;;;;;;;;;;;===>>>@@@????????????>>>===<<<<<<>>>>>>@@@AAACCCEEEGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLJJJKKKMMMPPPSSSTTTRRROOOLLLGGGDDDGGGIIIFFFCCCCCCBBBFFFIIIHHHEEEFFFLLLSSSIIIJJJJJJIIIHHHHHHIIIKKKHHHHHHHHHIIIJJJJJJGGGEEEBBBFFFKKKNNNNNNMMMLLLLLLFFFGGGIIIIIIHHHIIIKKKMMMKKKJJJJJJHHHFFFCCCAAA@@@AAADDDEEEBBBAAADDDGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDEEEEEEFFFGGGGGGCCCDDDEEEFFFHHHJJJKKKLLLMMMNNNOOONNNKKKIIIIIIJJJCCCEEEFFFGGGEEEAAA===;;;999:::;;;<<<;;;:::999888777777666555444333333222222222222222222222222222//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------------------,,,,,,,,,---...///...///111111000000111222111222333333222222333444000...++++++,,,...//////444111...///222444111...***---000000//////111333111000...---,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,))))))))))))))))))))))))******)))))))))******+++************************((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))*********************+++++++++,,,,,,,,,++++++,,,---............---...///000000111111000/////////000000000111111111111111111111111111111---222666777555444777:::888777777999;;;=========888???CCCIIITTTeee999;;;===>>>===<<<<<<===;;;;;;;;;<<<<<<<<<======;;;===@@@@@@???@@@BBBEEEAAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHGGGFFFGGGIIIKKKCCCDDDDDDCCCBBBDDDGGGIIIFFFHHHKKKNNNPPPQQQQQQQQQPPPQQQQQQPPPMMMLLLNNNPPPRRRQQQPPPOOONNNMMMLLLKKKGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHJJJKKKLLLKKKKKKLLLMMMNNNMMMKKKJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJBBBDDDFFFFFFFFFFFFGGGIIIJJJIIIGGGFFFGGGIIIIIIHHHCCCAAA>>>>>>????????????<<<<<<:::999999999::::::999999:::;;;::::::999888666777777888999999888888888888888777666666555555444444333333333333333444222333444555555444333333333333333333333333333333333333555666666666555555444444444444444444444444444444333333333333444444444444555555666666666777777777777777888888888888777777777777666555444333555333333777888666888<<<999777555444555666888:::<<<<<<::::::;;;<<<>>>@@@>>>======<<<<<<<<<<<<===;;;<<<>>>@@@BBBDDDFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHJJJKKKMMMPPPRRRSSSQQQOOOKKKEEEBBBFFFIIIGGGCCCBBBAAACCCEEEEEEDDDEEEIIIMMMIIIJJJLLLJJJGGGDDDDDDEEEHHHHHHHHHJJJKKKJJJHHHEEEBBBEEEIIIJJJIIIHHHGGGGGGCCCEEEHHHHHHGGGGGGIIILLLIIIIIIJJJIIIGGGEEEBBB@@@???DDDFFFCCCBBBEEEFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKJJJLLLMMMKKKHHHFFFGGGHHHCCCCCCAAA@@@>>><<<;;;;;;777888:::;;;;;;;;;999888777777666555444333333222222222222222222222222222.../////////////////////++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***222000...---...///000000'''***...000000...---------/////////...---...///222111000000222444555555///------///111111000///...111222111---++++++---111000...,,,+++,,,...///***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))((())))))***+++,,,************************(((((((((((((((((((((((()))))))))************+++((()))))))))*********+++************++++++++++++******+++------.........------...///000000000000------...///000000111111111111111111111111111000333555666555444333555666666666777777888999;;;<<<666>>>???BBBGGGKKKqqq999;;;===>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::===@@@@@@??????BBBEEE>>>???AAACCCEEEFFFFFFFFFIIIHHHGGGEEEDDDEEEIIIMMMCCCCCCBBB@@@@@@BBBFFFIIIGGGGGGGGGIIIKKKOOORRRSSSTTTTTTRRROOOKKKKKKOOOSSSOOOOOOOOOOOOOOONNNLLLLLLDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEGGGJJJKKKLLLKKKKKKJJJLLLNNNNNNNNNOOOQQQSSSKKKKKKJJJJJJJJJIIIIIIIIICCCDDDEEEEEEEEEFFFHHHJJJDDDFFFEEECCCCCCDDDDDDCCCBBB@@@>>>===???@@@@@@@@@>>>===;;;:::999::::::;;;777888999:::;;;:::999888666666777888888888888888888888888777666666555555444444333222222333333333111222333444333333111111444444444444444444444444222333555666666666555555333333333333333333333333666555555444444444555555444444444555555555555666666666666666777777777888777777777666555444222222777333333666888666555777555555666666666888;;;>>>;;;:::999888999;;;===???<<<<<<;;;:::;;;<<<===>>>:::;;;===???AAADDDEEEFFFDDDDDDEEEEEEEEEDDDBBBAAA>>>@@@BBBEEEHHHIIIJJJJJJLLLKKKKKKJJJHHHGGGGGGFFFKKKKKKMMMOOOQQQRRRPPPNNNHHHBBB@@@EEEIIIGGGDDDBBBCCCBBBBBBCCCEEEFFFGGGGGGFFFIIILLLKKKHHHFFFFFFGGGJJJIIIIIIKKKKKKJJJGGGDDDCCCEEEHHHIIIGGGFFFEEEFFFEEEGGGIIIGGGEEEDDDEEEGGGJJJJJJKKKJJJHHHEEEBBB@@@<<>>???BBBEEEFFFGGGBBBCCCCCCCCCCCCCCCCCCBBBLLLJJJFFFBBB@@@@@@BBBCCCGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQQQQPPPOOOLLLJJJIIIMMMPPPPPPMMMLLLLLLJJJFFFEEEHHHJJJJJJHHHEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPKKKJJJIIIHHHGGGFFFFFFEEEJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<>>>===;;;888777666666777<<<<<<;;;:::999888777666444777999888666555666888555555555555555555555555222222222333333444444444333333333333333333333222555444444333333444444555222222333333333333444444555555555444444333333333555444444333333222222111555666666777666666555444666555444555777999999888777777666555444444333333333333444444555666666666666666666555666777777888666666777777888888999999<<<;;;:::999888888888888999999:::;;;===???AAABBBAAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBEEEIIINNNSSSVVVJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFHHHKKKMMMMMMKKKIIIGGGEEEBBBBBBCCCDDDCCCCCCFFFCCCAAABBBEEEGGGGGGFFFJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJLLLKKKIIIFFFDDDDDDFFFEEEDDDDDDFFFHHHJJJLLLMMMKKKHHHHHHIIIIIIGGGDDDMMMLLLKKKIIIFFFBBB???===AAABBBDDDEEEFFFEEEDDDDDDAAACCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHCCC>>>999888888666555555111333555666777777555555444444444444333222111000333333111000000000111222///---------...///...---,,,***)))+++---...+++)))******))))))******+++,,,******************************++++++++++++******))))))))))))))))))))))))+++******+++---......---+++++++++*********))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,------......------,,,......---------,,,,,,,,,............////////////...............///000000222222222222333444555555555555555666666666666777888999:::<<>>>>>>>>>>>???>>>>>>>>>>>>???AAADDDEEEDDDBBBAAABBBBBBCCCCCCBBBBBBAAAGGGFFFDDDBBBBBBDDDFFFGGGEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMNNNNNNNNNMMMKKKJJJLLLOOOOOOLLLLLLOOONNNKKKGGGHHHHHHHHHFFFDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@???>>>>>>===>>>===;;;999777777777777999999888777555444333333333555777777444333444666555555555555444444444444222222222222333333333444333444444444444444444444444444333333333333444444222222222333333333444444555444444444333333333333444444444333333222222222555555555555666666666666777666444555666777777666666666666555555444333333333333444444555666666666666666666777777777888888777777777777777888888888999999999999888888888888999999999:::;;;===>>>???AAAAAAAAAAAAAAA@@@????????????@@@CCCFFFKKKOOOQQQIIIIIIHHHGGGFFFFFFGGGGGGEEEEEEGGGIIILLLNNNMMMLLLGGGEEECCCBBBDDDEEEEEEDDDEEEBBB@@@AAADDDFFFFFFEEEIIIIIIHHHHHHHHHGGGGGGGGGBBBEEEHHHJJJJJJIIIJJJKKKJJJIIIGGGFFFFFFGGGHHHIIIOOOMMMJJJJJJKKKJJJHHHEEEJJJJJJIIIHHHGGGEEEDDDCCC@@@AAABBBCCCCCCCCCCCCCCCAAABBBCCCCCCAAA??????@@@AAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGFFFEEECCC???:::777444222000000000222444555666666555444444444444444333222111000333222111000000000111111...---,,,---...///...,,,,,,***)))***,,,---+++)))******))))))******+++,,,************************)))******++++++******)))))))))))))))))))))))))))***))))))***,,,------,,,+++++++++*********))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))******)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,------.....................///////////////............///000000111111111111222333444555444444555555555666666666::::::;;;:::;;;>>>BBBEEEUUUsss999999::::::::::::999999888888999:::<<<===>>>>>><<<=========>>>=========<<<===???BBBDDDDDDAAA>>>@@@AAAAAABBBBBBAAAAAA@@@DDDCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKJJJMMMMMMKKKLLLPPPQQQOOOIIIHHHFFFEEEEEEEEECCCBBBAAABBBCCCDDDFFFGGGHHHIIIFFFFFFEEEEEEEEEFFFFFFGGGJJJKKKKKKLLLKKKJJJHHHGGGJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCBBB@@@@@@@@@AAAAAA????????????????????????>>>===;;;:::888777777777888888777555444333111111222444555444333222333444555555555444444333333333111111111222222222222222333333333444444555555666444333333222222333333444222222222222333333333333444444333333333333333222333333333333333333333222555555444444444666777888999777444444444555444222666666666666555444333333333333444444555666666666666777888999999999888777888777777777777777777666666777888999:::999888888999999999999:::;;;<<<<<>>============>>>======>>>@@@CCCGGGJJJLLLHHHGGGEEEDDDDDDEEEFFFGGGFFFEEEEEEGGGKKKMMMNNNNNNHHHFFFDDDDDDEEEFFFEEEDDDDDDBBB@@@AAACCCEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGFFF@@@CCCGGGIIIJJJKKKMMMNNNLLLKKKIIIHHHGGGHHHIIIJJJPPPNNNMMMLLLLLLKKKIIIFFFIIIIIIHHHHHHGGGFFFFFFFFF@@@????????????@@@@@@AAA@@@AAACCCBBB@@@>>>===>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDBBB@@@???;;;555000------...///000222333444444333333333333333333222111000000222111000000//////000000...---,,,,,,......---,,,,,,***((((((***+++*********))))))))))))***++++++************************))))))************)))))))))))))))))))))))))))))))))(((''')))+++,,,+++***+++************)))))))))((())))))******+++++++++)))*********++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,------------,,,,,,***++++++,,,---...///000............//////////////////......//////000111000000000000111222333444333444444444555555555555999:::::::::999:::<<<>>>BBBTTTxxx999999::::::::::::999999777777888:::;;;===>>>???<<<>>>@@@@@@@@@???>>>>>>>>>>>>???@@@BBBBBB???===@@@@@@@@@AAAAAA@@@@@@@@@DDDDDDDDDEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGEEEFFFHHHIIIJJJJJJJJJIIIIIILLLKKKIIIJJJOOOQQQPPPKKKHHHFFFFFFGGGHHHGGGFFFDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGKKKKKKMMMMMMMMMKKKJJJHHHJJJIIIIIIHHHGGGGGGHHHHHHCCCCCCAAA@@@@@@@@@AAAAAA>>>======>>>>>>??????@@@===<<<;;;:::999888777777:::999888777666444333333333333333333222222333444555555444444333222222222111111111111111111111111111111222333444444555555333333222222222222333333111222222222222333333333333333333333222222222222333333333333333333333333555444333222333555888999999777444333333333111000555555666666666555333333333333444444555666666666555777999:::;;;:::888777888888777777666666666555555666999;;;;;;;;;:::999:::999999999999:::;;;;;;>>>===;;;:::::::::;;;<<<::::::<<<>>>AAAEEEHHHIIIHHHFFFDDDBBBCCCDDDGGGHHHHHHGGGEEEFFFHHHKKKMMMMMMJJJHHHFFFFFFFFFFFFDDDCCCDDDCCCBBBBBBCCCEEEFFFFFFIIIIIIIIIHHHHHHHHHGGGGGGDDDFFFIIIJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHJJJLLLMMMNNNNNNNNNMMMLLLJJJHHHGGGKKKJJJHHHGGGEEEDDDCCCCCC???>>>===<<<<<<<<<===>>>>>>@@@BBBAAA???===<<<;;;>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFDDD@@@BBB???666...,,,...111...///000111222222222222111222222222111111000///000000000///////////////---,,,+++,,,---...---++++++***((((((((()))******)))))))))))))))***++++++************************((())))))))))))))))))((())))))))))))))))))))))))((('''&&&''')))***)))(((************))))))))))))'''(((((()))***++++++,,,)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...//////............/////////////////////...///000000111////////////000111222333333333333444444444555555555888:::;;;<<<<<<>>>@@@DDDIII^^^888999999::::::999999888666666777999:::<<<===>>>===@@@DDDEEECCCBBBAAABBBAAA???===>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@???AAABBBCCCDDDEEEDDDDDDCCCEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFHHHHHHIIIHHHGGGFFFIIIKKKKKKGGGHHHLLLNNNLLLJJJIIIHHHIIIJJJLLLMMMLLLHHHHHHIIIIIIIIIHHHGGGFFFPPPOOOMMMKKKIIIHHHGGGGGGLLLMMMMMMMMMMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHDDDCCCAAA@@@??????@@@AAA<<<<<<<<<<<<<<<===??????;;;;;;::::::999888777666999999888777666555555444444333222222222333444444444444333333222222222222111111111111111111111111//////000111222222333333222222111111111111222222111111111222222222333333222222222222222222222222222222222333333444444444444444222222333555777999999777444333333222111000444555666666666555444333333333444444555666666666555777999:::;;;:::888777888777777777666666555555555777999;;;<<<<<<;;;:::;;;:::::::::::::::;;;;;;<<<;;;:::999888999:::;;;777888:::===AAADDDGGGHHHGGGEEEDDDBBBCCCEEEHHHJJJKKKHHHEEEDDDFFFHHHIIIIIILLLJJJHHHGGGGGGEEECCCAAADDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFHHHJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLKKKLLLMMMLLLKKKIIIGGGFFFHHHGGGGGGEEEDDDBBBAAAAAA???===<<<:::::::::;;;<<<===???AAAAAA???<<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJHHHNNNMMM???222---///111......///000000111111111000000000111000000//////////////////......---------+++***+++,,,---,,,+++)))***))))))((())))))***))))))(((((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))''''''((()))******++++++(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------............///////////////////////////000111111////////////000111222222333333333444444444555555333666999<<<<<<===???@@@AAA@@@JJJ```~~~777777888888888888777777555555666777999:::;;;;;;<<>>@@@AAA@@@???@@@@@@AAAAAA@@@@@@???<<<>>>???BBBCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIHHHFFFEEEIIIKKKJJJGGGHHHKKKKKKIIIHHHJJJLLLLLLKKKKKKMMMOOOIIIJJJKKKKKKJJJIIIGGGFFFJJJJJJKKKLLLMMMOOOQQQQQQOOONNNMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHEEECCCBBB@@@???>>>??????;;;;;;:::999:::;;;===>>>999999999999888777666555666555555555444444444444555333111000222333333333222222222222222222222222222222222222222111111111/////////000000111111222222111111000000111111222111111111111222222222222000111111111111222222222111111222333333444555555444444333333333555666777888666333333333444333111333444666777777666444222333333444444555666666666666777888999999999888777777666666666666666666555666777999:::;;;;;;:::::::::::::::999::::::;;;;;;;;;;;;:::999999999999:::777888:::===@@@BBBDDDEEEEEEDDDCCCCCCCCCEEEHHHIIIJJJGGGDDDCCCDDDEEEEEEEEEJJJHHHGGGGGGGGGFFFCCCAAAEEEEEEFFFEEEDDDEEEHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJEEEGGGHHHIIIIIIJJJLLLNNNNNNLLLJJJGGGFFFEEEFFFFFFFFFIIIKKKLLLJJJHHHGGGGGGBBBCCCDDDEEEEEEDDDBBBAAA>>>>>>===;;;;;;:::::::::;;;>>>AAAAAA@@@===<<<;;;888999;;;===???@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGEEEFFFIIIKKKMMMMMMMMMMMMRRR^^^aaaRRR>>>444111///.........///000000111111...//////000000///......---............---,,,,,,,,,+++******,,,,,,+++***(((***++++++***))))))***)))(((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((()))))))))))))))***'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************+++++++++++++++************************************************((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,............////////////000000//////000000111222////////////000111222333333444444444555555555555444666999999999999:::;;;>>><<>>>>>???AAABBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGJJJKKKIIIIIILLLLLLIIIEEEJJJNNNMMMHHHFFFHHHLLLFFFGGGIIIJJJKKKJJJIIIHHHDDDEEEFFFIIIMMMPPPSSSUUURRRPPPMMMKKKIIIIIIIIIIIIFFFFFFFFFEEEEEEFFFFFFGGGFFFDDDBBB@@@>>>=========;;;:::888777888999:::<<<777777888888777666555444222333333333444444444444444111......000222222111000000111111222222333333444333333333222222222222000000000000111111111111111111000000000000111111111111111111222222222222000000000000111111222222000111111222444555555666444444444444444444444444666444333333555666555444222444666777777666444222333333444444555666666666666666666777777777888888555555555666666666666666666666777777888888888999888888888888888999:::;;;;;;;;;;;;;;;;;;:::999999888999;;;<<<>>>??????@@@AAAAAAAAABBBCCCEEEFFFGGGGGGEEEBBBBBBCCCDDDDDDCCCEEEDDDDDDFFFHHHHHHFFFDDDCCCEEEFFFEEECCCDDDGGGJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFHHHIIIIIIKKKMMMPPPMMMKKKHHHEEEDDDCCCCCCDDDDDDGGGKKKLLLJJJHHHHHHHHHBBBDDDFFFGGGGGGDDDAAA??????>>>>>>===<<<;;;:::999999===@@@BBBAAA???======:::;;;===???@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEHHHJJJLLLMMMMMMMMMRRRgggsssgggQQQAAA777000.........//////000111222---....../////////......,,,------...---,,,+++***,,,***)))***+++,,,+++***'''***---...,,,***)))***((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((((((((((())))))******((((((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))*********++++++++++++************************************************(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------------............////////////000000//////000000111222000000000000111222333333444444555555555666666666555777888888777777999:::===;;;>>>AAAAAAKKKhhh555555666666666666555555444555555555666666777777777===DDDFFFCCC@@@???@@@======???BBBDDDDDDAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>???@@@@@@FFFFFFFFFFFFGGGHHHIIIJJJFFFGGGIIIJJJKKKKKKJJJIIIEEEIIIKKKJJJKKKNNNMMMJJJCCCJJJOOOMMMEEEAAACCCGGGBBBDDDGGGIIIKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHGGGHHHSSSQQQMMMJJJHHHGGGHHHIIIFFFEEEEEEEEEEEEEEEFFFFFFGGGEEECCC@@@>>>===<<<<<<:::999777666666777999:::666666777777777555444333222222333444444555666666333000---,,,///111111000//////000111222333333444444444444333333222222222222222222111111111111111111111000000000000111111000111111111111222222222//////000000111111111222000000111222444555666666444444555555555444333333555333222333555777777666222333666777888666444222333333444444555666666777666666666555666777777888444555555555666666777777666555555555555666777777666666666666777888999:::;;;;;;<<<===<<<;;;:::999::::::;;;<<<<<<<<<;;;;;;>>>???@@@AAACCCDDDEEEEEECCCBBBAAAAAACCCDDDDDDCCC@@@AAABBBEEEHHHJJJIIIHHHBBBDDDEEEDDDBBBCCCFFFIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIIIIJJJLLLNNNIIIGGGEEEDDDCCCDDDEEEFFFBBBFFFKKKLLLKKKIIIIIIJJJFFFGGGIIIJJJHHHCCC>>>;;;????????????>>><<<999888888<<<@@@BBBAAA@@@>>>>>>>>>???@@@BBBDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIICCCEEEGGGIIIKKKLLLLLLLLLMMMhhh|||ttt___MMM???444///......//////000111222------......///......---,,,,,,---...---,,,+++***+++***)))***+++,,,+++)))&&&***///000...+++)))***((((((((((((((()))******))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,+++++++++***++++++,,,---...//////............/////////000000000000000000111111222000000000000111222333444555555555666666666666777555666777888888999;;;>>>888888===CCC@@@>>>NNNccc333444555555666666555555777666666555555555666666999;;;<<<>>>??????>>>>>>===???@@@AAABBBAAAAAA@@@@@@@@@>>>>>>???AAADDDEEE@@@@@@@@@AAAAAA@@@@@@???BBBFFFKKKKKKGGGEEEGGGIIIIIIGGGEEEEEEGGGHHHIIIHHHJJJJJJJJJKKKMMMNNNPPPPPPFFFIIIKKKIIIDDDAAA@@@BBBBBBCCCFFFIIIKKKLLLLLLLLLIIIJJJIIIEEEAAA@@@BBBEEENNNLLLJJJKKKMMMLLLHHHEEEGGGEEECCCBBBBBBBBBAAA@@@>>>>>>===<<<;;;;;;;;;;;;999777666777888888777666777666555444333333444555444444444444444444444444333333333222222111111111222222111111111111222222111111111111111111111111////////////////////////////////////////////////////////////000000000000///////////////000111111111111111111111111111111222333333444444333333222333333333444444444555555333333333333333333333333555555555555555555555555444444444555666777777888777777666666555555444444555555555555555666777777555555555333222333666999:::::::::<<<>>>>>><<<:::<<<===>>>>>>>>>===;;;:::>>>@@@BBBBBB@@@@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBAAAAAACCCFFFIIIFFFEEEDDDCCCBBBCCCCCCDDDIIIJJJJJJHHHFFFCCC???===@@@BBBEEEHHHIIIJJJIIIHHHJJJKKKKKKIIIGGGEEEEEEFFFJJJHHHFFFFFFGGGGGGFFFEEEIIIIIIHHHGGGEEEBBB???>>>===@@@BBBBBB???;;;888777<<<>>>@@@@@@???======>>>===>>>@@@BBBDDDDDDDDDCCCEEEGGGJJJLLLLLLIIIFFFDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKbbbyyyyyycccIII<<<999,,,---/////////000333555////////////............//////...---,,,,,,+++++++++++++++************)))))))))************))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000111111111222222222111222222333333444444555666666555555777888:::;;;===<<<;;;;;;>>>CCCGGGJJJmmm333444444555555555555555555555444444444444555555777777888999999999888777<<<<<<===???AAABBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@???DDDIIIJJJGGGDDDEEEGGGGGGEEEDDDDDDFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNJJJJJJIIIIIIHHHFFFCCCAAADDDEEEFFFFFFGGGGGGGGGGGGJJJKKKKKKIIIDDDBBBAAABBBLLLKKKJJJKKKLLLKKKGGGDDDEEECCC@@@@@@@@@@@@???=========<<<;;;::::::::::::999888666777777888666555555444333222222333333444333333333333333333333333222222111111111000000000222111111111111111111222111111111111111111111111////////////////////////.........................../////////000000000000///////////////000000111111111111111111111111111222222333333333333222222222222333333333444444444333333333333333333333333444444444444444444444444333444444555666666777777777777666666666555555555555555444444555666666777555555555333222333666888999888999;;;===>>><<<;;;;;;<<<=========<<<;;;:::;;;===??????>>>===>>>??????@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCBBBCCCFFFHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGFFFEEECCCAAA???===>>>AAAEEEGGGIIIKKKKKKJJJKKKKKKIIIGGGEEEFFFGGGIIIHHHFFFFFFGGGGGGFFFEEEGGGGGGGGGFFFDDDBBB@@@>>>;;;<<>>===>>>??????@@@AAACCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCBBBBBBCCCEEEGGGHHHBBBRRRgggrrrlllYYYDDD777888777555333222222222222000000/////////.........///......---,,,,,,+++++++++++++++*********))))))))))))************))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((())))))(((((('''&&&''''''))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000000000000111111111111222222222111111222222333444444444666555555555666888:::;;;<<<<<<;;;<<<>>>BBBFFFHHHSSSuuu333333444555555555555555444444333333333444444555888999999999999888777777999888888<<<@@@CCCBBB@@@BBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCAAA@@@???>>>BBBHHHIIIHHHEEEEEEFFFDDDCCCBBBCCCEEEGGGGGGFFFHHHHHHHHHIIIIIIKKKLLLLLLMMMJJJHHHIIIKKKKKKGGGBBBDDDCCCCCCCCCCCCDDDDDDEEEIIILLLNNNMMMIIIEEEBBB@@@IIIIIIJJJKKKKKKIIIEEEBBBBBB@@@============<<<;;;<<<;;;:::999999888999999:::888666666666666555333222222111111111222333333111111111111111111111111111000000000000/////////111111111111111111111111000000000000000000000000////////////////////////............................../////////000000000//////......//////000000000000000000000000000000111111222222222222111111111111111222222222333333444444444444444444444444444444444444444444444444333333444444555555666666777777777666666666666555555555444444444555666666444555555444333333666888777777888:::<<<>>>===<<<;;;<<<<<<<<<<<<;;;:::::::::<<<===>>>===<<<===>>>>>>???@@@BBBBBBBBBBBBAAAAAACCCDDDDDDCCCCCCEEEFFFDDDDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFFFFFFFEEEDDD<<<===???AAACCCFFFHHHJJJHHHIIIIIIHHHEEEDDDDDDEEEHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEFFFFFFEEECCCAAA@@@===<<<<<<@@@DDDGGGFFFDDDAAABBBBBB@@@>>><<<===>>>AAAAAAAAAAAABBBCCCEEEEEEBBBAAA???>>>???BBBEEEGGGCCCBBB@@@???@@@AAADDDEEE>>>DDDRRReeeqqqmmmZZZHHHGGGBBB;;;777555444222///000000000000////////////......------,,,,,,++++++++++++*********)))))))))((())))))******))))))((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******)))((((((''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,---------------.........000000000000000000000000111111111111222222222222111111111222333333444444555555555555666888999:::;;;;;;<<<===???AAACCCDDDIIIYYYqqq333333444555555555444444444444444333444444555555888888999999999999999999777555555999???BBBAAA???BBBDDDFFFGGGHHHHHHFFFFFFEEEEEEEEEDDDBBB@@@???>>>===BBBGGGJJJIIIGGGFFFFFFBBBAAAAAABBBDDDFFFFFFEEEIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKKKKHHHEEEAAAAAA@@@AAABBBDDDFFFGGGFFFIIIMMMOOONNNIIIDDDAAAGGGHHHIIIJJJIIIGGGCCCAAA@@@>>><<<;;;<<<<<<:::999;;;:::999888777777777777999888666555555555333111111111111111222333333444111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000........................................................./////////000000//////.........//////000000000000000000000000000000000111111111111000000000000000000111111111111333333333333333333333333333333333333333333333333222333333333444444444555666666666666666666666666555444444444444444555555444555555444333444666888888777777:::<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>>>>>>>@@@<<<>>>@@@AAABBBAAAAAA@@@AAABBBDDDEEEDDDCCCDDDEEEBBBBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGG@@@???>>>>>>???AAACCCEEEEEEEEEFFFEEEBBBAAABBBCCCEEEDDDDDDEEEFFFGGGEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCCCC???<<<>>>CCCFFFDDDAAAAAACCCDDDCCC@@@===<<<;;;AAA@@@??????@@@AAABBBDDDAAA???===<<<===???BBBCCCBBB@@@???======>>>@@@AAACCCAAAGGGVVViiiqqqlllcccOOOGGG>>>888777666222...111111000000000/////////---------,,,,,,,,,++++++************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))((((((''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,...---------------------////////////////////////000000111111111111222222000000111111222333333333444444444555666777888999::::::<<<===??????@@@@@@JJJMMMSSSbbb222333333444555444444444555555444444555666777777333333444555666777999999777555555888<<>>AAABBBEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCAAA???>>>===<<>>======<<<<<<<<<;;;;;;;;;:::<<<>>>>>>>>>>>>???@@@<<<===>>>@@@@@@@@@@@@??????AAACCCDDDCCCBBBCCCDDDAAA@@@?????????@@@AAABBBFFFFFFFFFFFFFFFFFFFFFFFFAAA???>>>======???AAACCCDDDEEEEEEDDDBBBAAABBBCCCCCCBBBBBBDDDFFFFFFEEECCCEEEEEEGGGGGGGGGGGGFFFEEEDDD@@@<<<===BBBDDDBBB???BBBEEEIIIJJJGGGBBB>>><<>>>>>>>>>>>???>>>===<<<<<<<<<======CCCCCCFFFMMMWWW___dddfffMMMEEE<<<777666555222...000000000000////////////,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******)))))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''(((((((((((()))))))))(((((()))))))))*********)))******++++++******)))*********++++++,,,,,,,,,---------------,,,,,,,,,......................../////////000000000111111//////000111111222222333222333444555666777777888888999;;;<<<>>>>>>>>>>>>AAACCCEEEJJJ]]]222222333444444444444444555555555555555666777888444444555666888:::<<<===999999888888999:::;;;<<<===???BBBEEEFFFGGGFFFFFFEEEDDDDDDCCCAAA???>>>===:::<<>>=========<<<;;;:::999888777777666777777777555333333444333222000111111222333333333222222111111111111111111111111000000111111111111222222...///000111111000///...////////////////////////------------------------------------------------------.........///////////////......------......////////////////////////000000111111111111000000/////////000000000111111222222222222222222222222111111111111111111111111111111111111222222222222444444444444444555555555444444333222222222333333333444666555444444555777999888777888;;;===>>>======<<<<<<;;;:::;;;;;;;;;888:::<<<<<<<<<<<<===>>><<<<<<======>>>??????@@@===???@@@AAAAAAAAACCCEEEBBBAAA???>>>>>>>>>???@@@CCCCCCBBBBBBBBBAAAAAAAAA>>>=========>>>AAADDDEEEEEEFFFFFFEEEDDDCCCCCCEEE@@@@@@AAACCCFFFFFFEEECCCDDDEEEFFFGGGGGGGGGFFFEEE@@@===<<<===AAADDDCCCBBBEEEIIIMMMNNNKKKFFFBBB???DDDCCCBBBBBBBBBBBBBBBCCC@@@@@@AAAAAA@@@>>><<<;;;;;;<<<<<<======<<<;;;;;;;;;@@@EEEGGGFFFGGGIIIMMMCCC>>>888444444333222000////////////............,,,,,,,,,,,,++++++++++++******)))))))))((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''(((((()))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((((((((()))))))))******))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------..................................../////////////////////000111111222222111222333555666666777666777888999;;;<<<=========<<>>;;;======:::666444777::::::;;;>>>AAACCCEEEEEEFFFEEEEEEDDDDDDBBBAAA@@@???======???AAADDDFFFGGGGGGGGGFFFFFFGGGHHHGGGEEECCCFFFFFFEEEDDDCCCCCCDDDDDDDDDFFFHHHIIIJJJIIIIIIJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBCCCGGGKKKKKKIIIFFFGGGHHHHHHFFFCCCBBBCCCEEEBBB@@@>>>=========<<<;;;::::::999888777777777777555333222222333333222000000111222222222111000///000000000000000000000000/////////000000000111111...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000///...------------...........................000111111222222111111000//////000000000111111111000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444444444333222222222222222222444666666555444555666888777555666888:::;;;:::;;;:::999888888888999999888:::<<<=========>>>???===<<<;;;;;;<<<===???AAA;;;<<<>>>>>>>>>@@@CCCFFFDDDCCCAAA@@@????????????@@@@@@?????????@@@@@@@@@>>>>>>>>>???@@@BBBDDDEEEBBBDDDDDDDDDBBBAAABBBCCC??????@@@CCCEEEFFFDDDBBBCCCDDDEEEFFFFFFEEEDDDCCC======>>>@@@AAABBBCCCCCCEEEGGGJJJJJJGGGDDDBBBAAAAAAAAAAAAAAAAAA@@@????????????@@@@@@???>>>===<<<888:::<<<>>>>>>===:::999666:::>>>@@@>>>;;;:::999999777555333111111111111............------------++++++++++++++++++++++++***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))************))))))((())))))***++++++,,,,,,+++++++++,,,,,,------...------------------------,,,,,,,,,---------............//////000111111222000111333555666666666666666666777999:::<<<===>>>>>>AAADDDCCC@@@DDDQQQ]]]222222333444444444333333222222222333444555666777666555444444444666777888===@@@AAA<<<444111444999777999;;;>>>AAACCCEEEFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAACCCFFFJJJKKKLLLIIIHHHHHHHHHIIIHHHFFFCCCJJJIIIHHHGGGFFFFFFFFFGGGGGGEEEEEEHHHLLLNNNKKKHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBDDDHHHIIIGGGEEEHHHIIIIIIFFFBBBAAADDDFFFBBB@@@>>>=========<<<;;;;;;:::999888777777777777444222111222333333222111000000111111111///...---////////////////////////---.........//////000000...///000222222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000///...---------------........................111111222222222222111111000000000000111111111111////////////////////////000000000000000000000000111111111000000000000000111111111222222333333333444333333222111111111222222444666666555444555666888666444444666888888888:::999777666666666777888:::<<<>>>?????????AAABBB>>><<<;;;999:::<<>>>>>>>>@@@>>>>>>@@@CCCEEEFFFDDDBBBBBBCCCDDDDDDDDDCCCBBBAAA>>>@@@BBBBBBAAAAAABBBCCCCCCDDDDDDCCC@@@??????@@@<<<===>>>>>>>>><<<;;;999>>>>>>=========>>>>>>???666888<<>><<<;;;;;;===???@@@DDDIII111111111222222333333333333333333444444444555555777666555555555666888999<<>>???BBBCCCEEEFFFFFFDDDBBB@@@DDDDDDEEEGGGKKKLLLLLLKKKIIIIIIHHHHHHIIIGGGDDDBBBKKKJJJHHHFFFEEEEEEFFFGGGJJJKKKKKKJJJJJJKKKNNNQQQLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFEEEEEEFFFFFFDDDCCCIIIGGGEEEDDDEEEDDDBBBAAABBB@@@>>>???AAAAAA???===>>>======<<<:::999888888222222111111222222333333333333333222111000//////......................................................------------......111000///...------....../////////......---,,,+++,,,,,,,,,---------......---------............/////////////////////////////////////////////......333333222222111000000000222111111111000000//////000000000000000000000000,,,------...///000000111000111111111111222222222111111000000000111333444444444222111000000//////111333444444333444555777999888777777777777777777666666666777888:::;;;<<<999;;;<<<<<<;;;;;;<<<>>>;;;999888888:::<<<======<<<===<<<;;;::::::<<<>>>BBBDDDFFFGGGEEEAAA===:::@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBAAA>>>;;;888@@@???>>>???@@@???===;;;<<<===>>>???@@@AAABBBCCCAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@AAABBB@@@??????===;;;<<<===>>>===<<<;;;;;;<<<>>>??????<<<:::<<<<<<<<<===<<<;;;;;;:::777777777777666666666666333333222111000///...---///............---------))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////.........000222333444333222111222333444555666666666777888888999999:::;;;<<<===>>>???@@@AAA000111111111111111222222222222222333333333444444666666666666666777777888888AAACCC:::444777888333999999999:::;;;===???@@@CCCDDDFFFHHHHHHGGGEEECCCCCCCCCCCCDDDGGGIIIIIIHHHIIIHHHGGGGGGHHHGGGEEECCCIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFIIILLLOOOKKKIIIHHHHHHHHHIIIHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDGGGEEEDDDCCCCCCCCCAAA???AAA???<<<===>>>???>>><<<<<<;;;:::999888777666666222222111222222333444444222222222222111000//////......................................................------------......//////...---------...///333222000...------------,,,,,,,,,------------...------------............................................................111000000000000/////////111111111000000000//////000000000000000000000000---------......//////000000000111111111222222222111111000000000111333333222222111111000111111111111333444555444444555777888888777666555555555555555555666666777999:::;;;999;;;<<<<<<;;;;;;<<<===;;;999888888:::<<<<<<<<<999:::;;;::::::;;;===???AAACCCEEEFFFFFFCCC???<<<>>>??????@@@@@@??????>>>======?????????>>><<<;;;>>>===<<<<<<======;;;999:::;;;;;;===>>>???@@@@@@???????????????>>>======????????????????????????@@@???===>>>???@@@???>>>>>><<<::::::;;;<<<<<<;;;<<<;;;<<<===>>>===:::888::::::;;;;;;::::::999888555555555555444444444444333222222111000///...---------------,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))*********))))))((())))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////.........///000111222222111111111111222333333555555666666777888888888999999:::;;;===>>>???@@@111111111000000000000000111111111222222222333333555555666777777777777666444;;;>>>777444777888555555555666888:::===???@@@BBBCCCFFFGGGHHHGGGFFFEEEDDDBBBAAAAAACCCEEEEEEEEEIIIGGGEEEEEEFFFFFFEEEDDDFFFFFFDDDCCCCCCCCCCCCCCC@@@AAABBBCCCCCCEEEIIILLLIIIHHHFFFEEEDDDEEEFFFGGGEEEDDDCCCDDDEEEFFFEEEDDDDDDCCCAAAAAAAAAAAA???===???<<<999999:::;;;;;;;;;999888888777666555444444222222222222333444555666222222222222111000//////......................................................------------......------,,,,,,---///000111777555222000............,,,,,,,,,,,,------------------------....................................------------------------............////////////000000000000////////////000000000000000000000000.............../////////000000000111111111222222111111111000111111222333000000000000000111222333222444555555444555666888888777666555444444444444444444555555666777999999999:::;;;;;;:::999;;;<<<<<<:::999999:::<<<;;;;;;666888999999999;;;===@@@???AAACCCEEEEEEDDDBBB@@@======>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>???>>>===<<<;;;<<<<<<:::999888888999:::;;;<<<<<<===<<<===============<<<;;;========================???===;;;:::<<<=========<<<;;;999999::::::999888;;;::::::;;;<<<;;;888666888888888888888777777666333333333222222222111111222222111000///......---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////.........///000111222///000000111222111111111444444444555666666777777777888999:::<<<===>>>>>>222222111111000000000///222222222222333333333333333444666777777777666555222888999666444666777555333444555777999;;;===>>>???@@@BBBDDDEEEFFFEEEEEEEEECCC@@@???@@@BBBCCCCCCGGGEEECCCCCCDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCC@@@AAABBBCCCBBBDDDFFFIIIIIIHHHFFFCCCBBBBBBEEEGGGDDDCCCBBBCCCEEEFFFEEEDDDAAA@@@>>>>>>??????===;;;;;;999666444444666777999777666666555444444333333111111222222333444666666111111111111111000//////...................................................------,,,,,,------...,,,,,,,,,---///111333444777777555333111///---,,,++++++,,,,,,,,,---------,,,,,,---------.........------------------------+++,,,,,,,,,,,,,,,------,,,------...///000000000////////////////////////////////////////////////000000000000000/////////000000000000111111111111111111111111111111222222111111000000000000111111222444555555555555666888888888666555444444333333444444444444555666777888888999::::::888888999:::<<<;;;::::::;;;<<<;;;:::666777999999999999;;;===<<<===@@@BBBCCCCCCBBBBBB>>>>>>>>>??????>>>>>>>>>>>>>>>=========???@@@AAAAAA???============<<<:::888888999999::::::;;;;;;;;;;;;<<<=========<<<<<<===========================;;;888888999;;;;;;;;;;;;999777777888999888777888777777888::::::888666666777777777777666555555222222222111111111000000111111000//////...------,,,,,,+++++++++*********))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........///000000111111...///111222222222111000222333333444444555666666777888999:::;;;===>>>>>>333333333222222111111000333333333333444444444444333444666777777777666555444777888555444555555333555666666888999999::::::>>>???AAACCCDDDEEEEEEDDDFFFCCC@@@???@@@AAABBBBBBEEECCCAAAAAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEGGGIIIHHHGGGDDDAAAAAADDDHHHCCCBBBAAABBBDDDEEEEEEDDD???===<<<<<<======;;;:::777666333111000222444666666666555555444444333333222222222222333444555666000000111111111000//////................................................------,,,,,,,,,,,,------,,,,,,---...000333555777666666777666444000,,,***+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------++++++++++++,,,,,,------,,,------...///000111111.....................///////////////////////////222222222111111111111111//////000000000111111111111111111222111111111111333222111000////////////222333555555444444666777999888777666555555555555333333333333444555666666777888999888777666777888;;;::::::;;;<<<===<<<:::777888::::::999888999:::999:::<<<>>>@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@???BBBAAA???>>>>>>@@@AAABBBBBB@@@>>>=========<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777999::::::999:::888666777888999888777555444444666888999999888555666666666666555444444222222222111111111000000000000//////...---------,,,,,,,,,,,,+++++++++***((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---...//////000111111111///000222333333333222111222222222333444444555555888888999:::<<<===>>>???333333333222222222222222333333444444444555555555444444555666666666666555666666777666666555555444777888999999:::999999888???@@@AAACCCDDDEEEEEEEEEEEECCC@@@@@@AAABBBAAAAAABBBAAA@@@AAADDDFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGHHHIIIHHHFFFDDDEEEFFFHHHIIIHHHEEEBBBAAADDDGGGCCCBBBAAABBBCCCDDDCCCBBB===<<<:::;;;<<<<<<:::999555555444222000111333555555555555555444444333333222222111111222222333333///000000111111000//////................................................------,,,,,,,,,,,,------++++++,,,...000333666777444555666666333000,,,)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------...///000000111---------...............000000000000000000000000111111111111222222222222/////////000000000111111111222222222222111000000333333111000///.........111333444444333444555777888777666666555555666666444444333333444555555666666777888777555555555777888777888999;;;<<<;;;:::888999;;;;;;999888888999999::::::;;;===>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBCCCBBB@@@===;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>:::999888999:::;;;:::888999777666777999;;;;;;:::555444333555777888888777444444444555444444333222222222222111111111111000//////......------------,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---...///000111111111000000111222222333333222222222222222333444444555555777888999:::<<<===>>>>>>111111111111222222222222222222333333333444444444555444444444444555666666777666666777888777666666888999:::;;;;;;;;;::::::??????@@@AAABBBBBBCCCCCCBBBAAA@@@@@@AAAAAA@@@??????>>>???AAADDDFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEGGGHHHGGGFFFEEEEEEFFFFFFHHHIIIFFFBBB@@@BBBEEEDDDBBBAAABBBCCCCCCBBBAAA<<<;;;::::::;;;;;;:::999555666777555333222444666444444444333333333333333222222111000000000111111//////000000000000000///................................................---,,,,,,++++++,,,,,,---*********,,,...111444666555444333111///---,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,---.........,,,,,,------.........///,,,,,,---------.........000000000000000000000000/////////000000111111111////////////000000000111111222222333222111000///222111000///////////////000222333333222333444555555555444444555555666666444444444444444555555666555666777666444444444555333333444666999:::999777666888;;;;;;:::::::::;;;;;;;;;;;;;;;;;;===>>>???BBBBBBBBBCCCCCCBBBBBBBBB?????????@@@AAABBBCCCDDDDDDAAA>>><<<<<<<<<<<<;;;=========<<<<<<;;;;;;;;;:::;;;<<<===??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999:::;;;===<<<:::888888777777888;;;===>>>===777666444555666777666555222222222222222111000000111111111111000000000000.........------------,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---...///000111111111000000000000000000111222222222222333333444555555555666777888999:::<<<======//////000000111111222222111111222222222333333333555555444333333555666777666555555888:::999999999888999;;;<<<======<<<;;;=========>>>>>>???@@@@@@@@@??????@@@AAAAAA???=========???BBBEEEFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBDDDFFFFFFEEEDDDEEEFFFDDDGGGIIIFFFAAA???AAADDDDDDCCCAAABBBBBBBBBAAA@@@<<<:::999:::;;;;;;:::999666888:::888666444666888333333333222222222222222333222111000//////////////////000000000000000///................................................---,,,,,,++++++,,,,,,---(((((()))***---000222444777444000---+++,,,---///******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,------...//////++++++,,,,,,,,,,,,------,,,,,,,,,------.........000000000000000000000000,,,------...///000000111////////////000000000000111222333333222111000//////////////////000000111///111222222222222333555333333333333444555666666555555444444444555666666555666777666444333444555//////111444777888777666444777:::<<<;;;;;;<<<===>>>===<<<;;;;;;<<<>>>???AAABBBBBBCCCCCCBBBBBBAAA;;;<<<===???AAACCCDDDEEEGGGDDD@@@>>>>>>???>>>>>>>>>======<<<<<<;;;;;;:::999:::;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===???>>>:::777888777777999<<>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::===@@@BBB@@@>>>FFFDDDAAA>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBBAAA@@@DDDDDDEEEEEEDDDBBB@@@???BBBCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;:::999999555555444333333333333444111222444555555444222111////////////............///............---------......------------......,,,---------.../////////,,,++++++******++++++,,,------------------------...---+++***)))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))+++...---***++++++,,,,,,,,,,,,------///...---,,,,,,---...///////////////000000000000000000000000000000000000000000000000000000000000000000111111111222222222000111111222333333444444333333333333333333333333444333333333333444555555555444444444444555666666222222333444444555555666888888888888999;;;<<<<<<999:::::::::::::::::::::AAAAAA@@@??????@@@@@@AAAAAA???>>>???BBBDDDCCCAAADDDFFFDDD???===@@@@@@===>>>===<<<;;;:::;;;;;;<<<>>>;;;:::;;;>>>???>>><<<@@@>>><<<:::999888888999888999;;;<<<<<<<<<;;;;;;???===<<<<<<>>>???>>>>>>===<<<:::777666444444333111111000000///.........000000000000000///......++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''///---***(((&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******************))))))))))))******+++++++++,,,,,,,,,............////////////000000000000////////////000000000000000000000000111222222333333444444555555666777888999:::;;;;;;000000000000111111111111222222333333333333333222444444555555555666666666444444444444555666777888::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;:::999999;;;???AAA@@@???CCCBBB@@@>>>===>>>???????????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>======<<<;;;<<<<<<;;;;;;:::999888555555444333333333333333000111222333333222111000////////////........................------------------,,,,,,,,,,,,------------------............,,,++++++******++++++,,,---------------------------,,,++++++*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))+++......***++++++,,,,,,,,,,,,------///...------------...///---............/////////........................000000000000000000000000000000000111111111222222000000000111222222333333333333333333333333333333333333333333333444555555444444444444444555555666222333333444444555555666555555555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;????????????@@@@@@@@@AAABBB@@@???@@@CCCDDDBBB@@@AAADDDDDDBBBAAACCCAAA>>>;;;:::999999999:::;;;<<<>>><<<::::::===>>>>>>===???===<<<:::999999999:::999:::;;;<<<===<<<<<<;;;>>><<<;;;<<<===>>>>>>===<<<;;;999777555444333333222111111000000///......///000000000000///......++++++++++++++++++++++++++++++***))))))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''',,,***(((&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++*********+++++++++,,,,,,------------............////////////////////////000000000000000000000000111111222333333444444555444444555666777888999:::....../////////000000000000111222333333333333333444444444444555555555555444333333333444555555666999999999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888777999<<>>>>>>>>>>><<<<<<<<<<<<===???AAABBB>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@BBBAAA???===<<<;;;;;;<<<;;;;;;;;;;;;:::999888777555444333333222222333333///000111222222111000///////////////........................------------,,,++++++******++++++,,,...------------------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))+++//////+++++++++,,,,,,,,,,,,------//////...------...//////,,,,,,---------.................................000000000000000000000000000000000000111111111111...//////000000111222222222222222222222222222222333333222222333333444555444444333333444444555666333333333444555555666666555555555666777888999:::<<<<<<;;;;;;::::::999999;;;<<<===???@@@@@@AAAAAACCCBBBAAABBBCCCCCCAAA@@@<<<@@@CCCBBBBBBCCCAAA===888888777777888999;;;<<>>>>>===<<<;;;999999999:::;;;:::;;;<<<===>>>===<<<<<<===;;;:::;;;===>>>>>>===;;;:::999777555444333222333222222111000000///////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))(((''''''((()))***+++,,,,,,*********++++++++++++,,,+++,,,,,,,,,------------////////////////////////000000000000000000000000111111222222333444444444333333444555666777777888---------.........////////////111222333333333333333333333333444444444444555444444444444444555555888888888888999:::;;;<<<::::::;;;;;;;;;;;;::::::888777666777999===@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@===<<<;;;;;;;;;===@@@AAA============>>>=========@@@>>><<<;;;;;;<<<>>>???AAA???===;;;::::::;;;<<<::::::::::::999888666666444333333222222222222222///000111111111111000///////////////.....................---------,,,,,,,,,++++++******++++++,,,...---------,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************************************++++++++++++++++++++++++++++++++++++)))+++***(((***//////,,,+++++++++,,,,,,,,,------........................,,,------------................................./////////////////////////////////000000000111111------...//////000000111222222222222222222222222222222222222222333333444333333333333333444444555333333444444555666666666999888888888888999::::::::::::999888888777666666888999;;;>>>???@@@AAAAAACCCCCCCCCCCCCCCBBB@@@???;;;???AAA??????AAA???;;;999999888777777888999:::>>>===:::999:::;;;===>>>;;;:::999999999:::;;;<<<;;;<<<===>>>>>>===<<<<<<<<<:::999:::<<<======<<<::::::999888777555444333333333222222111000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))***+++***(((''''''(((((()))******++++++************++++++++++++,,,,,,,,,,,,---------------...............//////000000000000000000000000111111111222333333444444333333444444555666666777,,,------------............///000111222222333222222222222222333333333333555555555444555555666666888888888888999:::;;;;;;999999::::::::::::999999777777666777888;;;>>>AAAAAABBBBBBBBBBBBBBBBBBBBB@@@???===<<<;;;===>>>@@@@@@???>>>======<<<<<<<<<>>>===;;;::::::;;;===>>>===<<<:::999999:::<<<>>>:::::::::999888666555444333333222111111111111222000000111111111111000000////////////...............------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***+++******))))))******+++++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))************************)))))))))******+++++++++************************)))******(((***//////++++++++++++,,,,,,,,,------------............------------........./////////////////////////////////............................../////////000000000,,,------...//////000000111111111111111111111111222111111111111222333333222222222222222333444444333333444555555666666777;;;;;;:::999999999999999::::::999888888777666666666777999;;;>>>???@@@AAABBBCCCDDDDDDCCCAAA???>>>@@@CCCBBB>>>===@@@@@@======<<<:::999888888888999======;;;:::999:::<<<>>>::::::999888999:::;;;<<<<<<<<<===>>>>>>===<<<;;;:::999888999;;;<<<===<<<:::::::::999888666555444333333222222111000000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))***+++***((('''******))))))))))))))))))))))))*********+++++++++,,,------------.........,,,,,,------............////////////////////////000000111222222333333444333444444555555666666666,,,,,,---------............///000111111111111111111111111111222222222222555555444444555666777777888888888888999:::;;;;;;888999999::::::999999888666777888888888:::===???AAA@@@@@@@@@AAABBBCCCCCC@@@???>>>=========>>>>>>CCCBBBAAA???>>>>>>======<<<;;;:::::::::;;;<<<===999999888888999:::<<<===999999999888777555444333333222111111000000111111111000000000000000000111////////////............------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++*********))))))))))))******************************((()))******+++*********))))))))))))))))))))))))************************(((((())))))***+++++++++))))))))))))))))))))))))***+++***(((***......***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,---............/////////000000000000000000000000....................................////////////,,,------......///000000000000000000000000000000111111000000111111222333222222111111222222333444444444444555666666777777999999888888888999999:::<<<<<<;;;;;;::::::999999666666777999;;;===@@@AAA@@@BBBDDDDDDBBB???>>>>>>DDDFFFDDD???>>>AAABBB@@@???>>><<<:::999888888888;;;<<<===<<<:::999;;;<<<::::::999888888999:::;;;<<<<<<===>>>===<<<;;;:::999777777888:::<<<<<<;;;999999:::999888666555333333222222111000000//////------......------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))(((************))))))(((((()))))))))************+++------------............++++++,,,,,,---.........////////////////////////000000111111222333333333333333444444555555555555------------............//////000000000000000///000000000111111111222222333333333333444555666777999888888999999:::;;;<<<888888999999999999888888666999;;;:::999999;;;======<<<;;;;;;<<<>>>@@@AAA============>>>>>>>>>>>>AAA@@@???>>>======>>>???:::::::::;;;;;;<<<<<<<<<888888888999999999999999999999888777666444333222222222111000000000000000000//////////////////000////////////............---------,,,,,,,,,+++++++++******))))))******+++************++++++++++++******))))))))))))******************************)))))))))))))))***++++++))))))))))))))))))))))))************************((((((((()))***+++++++++))))))))))))))))))))))))***,,,***((()))------)))++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,---------.........////////////////////////------------------------------........./////////---------...//////000000000000000000000000000000000000000000000111222222111111111111111222333333444444555555666666777777666777777888:::<<<>>>???<<<<<<<<<;;;;;;;;;;;;;;;777777666666888;;;???AAA===@@@CCCDDDAAA>>>===>>>???BBBBBB??????BBBBBB???>>>===;;;:::999999999:::999<<<>>>===;;;999999:::;;;:::999888888888999:::;;;<<<<<<===<<<;;;:::999888666666777999;;;<<<;;;666777888888777555333111222111111000000///......,,,------------,,,++++++************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))************+++,,,,,,,,,------------***++++++,,,------......////////////////////////000000000111222222333333222222222333333333333333---------........./////////000000000000000///...000000000000111111111111111111111222333555666777999999999999:::;;;<<<===888888999999999999888888777999<<<<<<:::999:::<<<:::999777777888:::===???999:::<<<===>>>??????>>><<<<<<;;;:::;;;<<<===>>>999:::;;;<<<<<<<<<<<<;;;999999999999999888777666999999888777666444222111222111111000000000000000///......------......///000/////////............---------,,,,,,,,,++++++))))))(((((((((((())))))))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++,,,***((())),,,,,,(((++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------........................---------------------------------.........//////------......///000000000000000000000000000000000000000000000000111111222111111111000111222222333444444555555666777777777555666888;;;>>>AAADDDFFF::::::::::::::::::::::::888777555555777:::>>>AAA;;;???CCCCCC@@@>>>===>>>777<<>>???AAA???;;;<<<;;;:::999999999:::;;;888;;;??????<<<999999999;;;;;;999888888888999999;;;;;;<<<<<<<<<;;;999888777666555666999;;;;;;;;;444555666666555333111000111111000000///.........,,,------------,,,++++++))))))))))))))))))))))))&&&''''''''''''''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))***+++,,,,,,))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,---......////////////////////////000000000111222222333333111111111111111222222222////////////////////////000000000000000000000000000000///////////////000222222333333333333444444888888888888888999999999<<<:::777888999999777444888888999:::999888777666777666777777888999;;;;;;===:::888999;;;<<<:::777<<<>>>>>><<<===???===888::::::::::::;;;<<<======999999999999888888888777777777666666555444222222222111000///...---,,,,,,........................------............------......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((+++*********))))))(((((())))))))))))************+++*********))))))((((((******************************+++,,,------------+++++++++*********))))))+++,,,...///...---+++***,,,---------.../////////...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,+++---000111000.........///...,,,,,,,,,---///111111111000000000000111111000000000000111111111111222222333444444555666666999999999;;;>>>AAADDDFFF;;;;;;999777666555555555555555555666888:::===>>>@@@@@@AAABBBAAA@@@???>>><<<;;;;;;<<<<<<===>>>???===<<<;;;::::::;;;===>>>@@@???===:::888777666555555666888999::::::999999999888777555555555666777666777888999:::999888888999777666333111000//////------..................,,,,,,,,,+++++++++******+++)))(((((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************+++,,,---...++++++******++++++,,,---............////////////222111111111000000//////111111111111000000000000........................////////////////////////000000////////////000000222222222333333333444444666777777777888888999999;;;999777777999999777555888888999::::::999888777777777777777888999:::;;;===;;;888999:::;;;:::888:::<<<<<<;;;<<>>@@@:::999888777555555444444777666666777888:::<<<>>>===>>>???@@@@@@@@@???>>>;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>=========<<>>???>>>>>>===;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@???>>>===CCCBBB@@@===:::777555444777888999:::;;;;;;;;;;;;444444444444555666777888555666777777888888777777888777666444222111111000------------------------++++++++++++*********)))***((('''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))(((((()))*********************)))******+++,,,---******))))))******+++,,,............////////////////////////............////////////000000000000........................////////////////////////000////////////000000111111222222222222333333333333333444555666777888999777777666777777888888777888888999:::::::::;;;;;;999999888888888999::::::===;;;999888888999:::;;;777999999999<<>>>>>@@@@@@?????????@@@@@@AAA@@@???>>><<<:::888666555888888888999::::::::::::444444444444444555555555444555555666666666666666666555444222111000000000---------,,,,,,,,,,,,,,,+++************))))))))))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((())))))******))))))))))))))))))***+++,,,---******)))))))))***++++++............///////////////////////////////////////////////////000000000................................................///////////////000111111111111111222222222333333222333444555666777888888777777888888777777888888888999999:::;;;;;;<<<===::::::999999999999999999<<<;;;:::999888999:::;;;888::::::999<<>><<<;;;:::999888777777777777777666666666555555555000111222333444444444444///////////////.........------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***************************)))+++///111222111///.........------,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...---//////...,,,******+++------------......//////...///000000000000///...............//////////////////000000000000000111444444444444444444444333444444333333333333333444666666666666555555444444444666888:::;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>AAA???<<<:::;;;>>>CCCFFF;;;<<<<<<<<<;;;:::999888777777777777777888888888777666666555444444333222333333333444444444555555333222111000////////////------,,,,,,++++++++++++*********)))))))))((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))))))))((())))))))))))***+++,,,,,,*********)))***++++++,,,............////////////000000000000000000000000.../////////000000111111------------------------........................///......//////000111222111111111111222222222222333444444555666777888888888999:::999888777888999999999999:::;;;<<<>>>???<<<;;;:::999999999999999:::;;;<<<;;;999888999:::999::::::888:::???@@@===;;;:::999888777777777777555555444444444333333333000111222222333333333333000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''(((******+++++++++***************+++++++++)))+++---...///...---,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,---.........///000...---,,,,,,------------............///......000000000000............/////////000000000000000000000000000000000333333444555555555555444444333333333333333444555444555555555555444333222444555777999::::::::::::::::::::::::;;;<<<===>>>BBB???:::777888===CCCGGG999:::<<<======<<<;;;:::777777666666666777777888888888888777555444222111333222222222222333444444111000///...............---,,,,,,++++++******)))))))))))))))(((((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((())))))((())))))***+++,,,++++++******++++++,,,---............////////////000000000000111111111111//////000000111111222222------------------------....................................///000111222111111111111222222222222555555666666666777777777999;;;<<<;;;888777888:::999999999:::;;;===???@@@===<<<;;;:::999888888888888:::======;;;888888999999:::999666777<<<<<<999:::999888777777777777777333333333333222222222222000111222222222222222111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++************(((((((((((())))))******((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++,,,---...///...//////...---,,,...///,,,------...............---...000111111000...---/////////000000000111111000000000000000000000000///000222444555555555555333333333333333444555666444444555555555444333222444555777888999999999888::::::::::::;;;<<<======DDDAAA<<<999999<<>>??????>>>===<<<999888777666666777888888777777888888777555444333222222111000111222333444000000///.........//////,,,,,,,,,+++***)))))))))))))))(((((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''((((((((())))))***+++,,,,,,,,,,,,+++,,,,,,---.............../////////////////////000000000111111000000000111222333333333------------------------....................................///000222222000111111111111222222222666666666777777777777777;;;<<<>>><<<888777888:::999999999:::;;;>>>@@@AAA===<<<;;;:::999888888888666:::>>>>>>;;;999888888999:::777444555999999555999888888777777777777777444444444333333333222222111111222222222111111000222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))************)))((('''&&&))))))******+++++++++++++++***)))(((((())))))***))))))******+++++++++,,,++++++++++++,,,,,,---...++++++++++++,,,---...///,,,---------,,,,,,---///,,,---......//////......---...///111111///...---000000000000111111111111111111111111000000000000,,,---000222444444444444333333333333444555666666444444555666666555444333555666777999999999888888::::::::::::;;;<<<======FFFCCC???<<<;;;<<<>>>@@@???@@@AAABBBAAA???===<<<:::999888777777888999999666666777888888777666555222111000000000111333444000000////////////000000,,,,,,++++++***))))))((()))((((((((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((()))***+++,,,------,,,,,,------...///............/////////000---.........//////000000000000111222333333444444111000...,,,+++++++++,,,------------------------...------......///000111444444444444333333222111444444555555666777777777;;;::::::999999888888777===:::777666777999::::::<<<;;;999777666666777888555777:::<<<===>>>===<<<:::999888666444444666888<<<999666555666777777777444444555555444333222222111111111111111111111111000111111111000///---,,,,,,++++++******++++++,,,************************+++*********))))))(((((())))))))))))))))))))))))((()))*********((('''&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////////////////////////////////////////000000000000000000111111111000000///000000111222222333444444333333444444333333222111666666666666555444333222777888888777555555666777======>>>???????????????@@@???>>><<<;;;;;;;;;;;;????????????>>><<<;;;:::777888999;;;;;;<<<<<<;;;888777666555555666777888666444222222222222000...///............---------,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))************---------------------------------.........//////............///////////////000000111111222333333///...---,,,,,,+++,,,,,,------------------------------------...///000111333333333333333222111111444444444555666666777777:::::::::999999999999999;;;:::999:::<<<<<<;;;999<<<;;;:::999888888888888777999;;;>>>?????????>>>======<<<999777777999;;;:::888555444444555555555444555555555555444333222111111111111111111111111000000111111000///---,,,,,,++++++******++++++,,,*********************************)))))))))(((((((((((((((((((((((((((((()))******+++***)))((('''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...............////////////.........................../////////000000000000000111111111111111000000111111222222333333444444555555555555555444333333555555555666555555444333555666777666444444666888;;;;;;<<<===============???>>>===<<<<<<;;;;;;<<<============<<<;;;:::999777777888888999999:::::::::999888666666666666666666444333222333222000///............------------,,,,,,+++++++++*********))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))***(((((()))))))))*********------------------,,,,,,---------......................../////////000000/////////000111111222222,,,,,,,,,------,,,,,,+++------------------------------------...///000111111222222222222111000000333333444555555666666777999999999999::::::::::::888999;;;>>>@@@???<<<888::::::;;;::::::999888777777999;;;===>>>??????>>>AAA@@@???===::::::;;;===:::888555444555666555555444555555555555444444333111111111111111111111111000000000000///...---,,,++++++************++++++******************************))))))))))))((((((((((((((((((((((((((((((*********+++******)))((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------............/////////............................../////////000000000000111111222222222111111333333333333333333333333666666777777666666555444333444555555666555555555333444555555444555777999999999::::::::::::;;;;;;======<<<<<<<<<<<<======999999::::::::::::999999888777666555666666888888===<<<:::888777666555555777555333333333333111///......---------,,,,,,,,,,,,++++++++++++*********)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''(((((()))***(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,.........---------------....../////////000000000......//////000111111222)))***+++---------,,,+++,,,,,,------------------------------...///000000000000111111111111000000222333333444555555666666888888888999:::;;;;;;<<<666777:::===@@@???<<<999888999:::::::::888777666666777888:::<<<<<<======BBBBBBAAA???<<<;;;<<<===<<<:::777777777888777666444444555555555444444333111111111111111111111111////////////......------++++++************++++++************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,------------------.........//////................................./////////000000000111111222222222222111444444444333333333333333666666666666666555555444222333444555666666666666333555666666666777999;;;999999999999999999999:::;;;;;;;;;;;;;;;<<<======777888888999::::::999999999888666555444666777888===<<<;;;999888777666666777555444333333333111000------------,,,,,,,,,+++++++++++++++************)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,......------------,,,,,,....../////////000000000...//////000111111222222((()))***,,,---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------...///000///000000111111000000000222222333333444444555555666777777888999:::;;;;;;777777777999;;;<<<;;;:::666666777888888777555444666777888999;;;<<<<<<===???@@@@@@>>><<<:::;;;<<<:::999777777777777666555333333444444444444444333000000000000000000000000.........---------------+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------................................................///////////////000111222222222222222333333333333333333333222444555555555555444333333222222444555666666777777555666777888888999;;;===::::::999888888999999:::999999999999:::;;;<<<===777888999::::::::::::::::::999777666666777888:::;;;;;;;;;:::999999888777777555333333333333111///---,,,,,,,,,+++++++++++++++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''(((((((((((()))))))))*********+++++++++,,,,,,------------------,,,,,,............//////////////////000000111222222222((()))***++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,---...///000///000000111111111111000111111222333333444444555666666666777888999999:::888666555666777999999999555555666666666666555555888888999;;;<<<===>>>???<<<======<<<:::999999:::777555444444555444333111111222222333333333333222000000000000000000000000...------,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------.........------------------------------........./////////...///000111111111111111222222222222222222222222333333333444333333222111222333444555666666666666666777999999999:::<<<>>>;;;:::999888888888999:::888888777888888999::::::888888999:::;;;;;;:::::::::999888888888999:::::::::::::::::::::999888777666444222222222222000...,,,,,,,,,+++++++++******+++************)))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''(((((((((((()))))))))))))))******++++++,,,+++,,,,,,,,,------------,,,,,,---------...............///000000111111222******)))))))))******+++++++++,,,,,,---......///,,,,,,,,,,,,---.../////////000111111222222222111111111111222333333444444555555666666777777777888888777555666777888888777666666555555555666666666888888999:::;;;===>>>???888:::;;;;;;999888999:::555444333333444333111//////000111222222222222111000000000000000000000000------,,,++++++,,,---...******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))************))))))***++++++++++++,,,,,,,,,,,,,,,---------.........---------------------------------.........//////------...000000111111000000000000111111222222222333333333333333222222111333333444555666666666555666888999999888999;;;===;;;:::888777666777888999777777666666666777777888888888999:::::::::999999777888888999999:::::::::;;;;;;;;;:::999777555444555333111111111111///---++++++++++++************************))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((())))))***++++++,,,******+++,,,---......///+++++++++,,,,,,,,,------,,,,,,------...//////000+++***)))(((((()))***+++++++++,,,,,,---...//////,,,,,,,,,,,,---...//////000000111222222222222222000111111222333333444444555555555555666666666666888777777888999999777555888777666555555666777888666666777888999;;;<<<===666888::::::999888999:::666555444444555444222000...///000111111111111111000000000000000000000000---,,,+++++++++,,,---...******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////,,,---...///000000000000......///000111222222333333333444444333333222111333444555555666555555555666777888888777888:::<<<;;;999777666555666777888666666555555555555666666888888999999999999888888555666777999::::::::::::<<<<<<<<<;;;888666333111444222111000000000...---+++++++++************)))************))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((((()))***+++++++++))))))***+++---...//////******+++++++++,,,,,,,,,******+++,,,,,,------...