BM6P6(@ ~~~oooddd]]]UUUSSSPPPLLLJJJHHHGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@AAA???======???@@@AAA@@@@@@@@@@@@???????????????@@@@@@AAABBBBBBBBBBBBAAA;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;===<<<;;;::::::::::::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<===<<<:::888777666555555333222111111000000111111333222444777;;;EEEZZZlllnnnrrrsssrrrtttzzz}}}|||yyyxxxyyy{{{}}}}}}ssskkkaaa\\\UUUPPPNNNNNNOOOOOOOOOOOOOOONNNNNNQQQUUUXXX]]]aaafffkkkqqqyyymmmdddYYYSSSQQQOOOIIICCCBBB@@@>>>;;;::::::;;;;;;;;;<<<===>>>@@@@@@AAAAAA@@@@@@???>>>>>>@@@EEEHHHMMMQQQXXXddduuuooo\\\IIIEEE???:::888666555444777777777777777777777777777777888:::;;;:::888555444333333222222333333444...,,,+++,,,///222444444444444444555555555555666777777666666777999<<<===EEETTThhhwww}}}nnnccc[[[VVVQQQPPPNNNKKKHHHFFFEEEDDDBBBAAAAAA@@@????????????AAA???======???@@@AAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@???;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>===<<<;;;:::888666555444333333333222111111000000111111222222333666999CCCVVVggglllppprrrqqqsssxxxzzzzzzuuutttuuuwwwwwwzzzyyyoooggg^^^YYYSSSOOONNNNNNOOOOOOOOOPPPPPPOOOOOORRRVVVZZZ\\\aaahhhooovvv{{{iii```VVVPPPOOOMMMGGGBBBAAA@@@===;;;::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@???????????????AAAEEEHHHLLLPPPXXXeeevvvjjjXXXFFFBBB===:::888888777666777777777777777777777777666666666777888888666444444333333222222333333444777444222111222444444444444444444555555555555666777666555555666888;;;<<>>======???AAA@@@@@@@@@@@@??????>>>===<<<<<<;;;<<<<<<=================================<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<:::999888666555444333333333222111111000000111111222111333555777???PPP```iiinnnqqqqqqrrrvvvxxxwwwtttsssttttttrrrqqqyyy{{{rrrhhhaaaYYYUUUPPPNNNMMMOOOOOOPPPPPPPPPPPPPPPQQQSSSXXX[[[___dddlllttt}}}rrrbbb[[[RRRMMMKKKJJJEEEAAA@@@???===;;;::::::;;;;;;;;;<<<===??????@@@@@@@@@>>>????????????AAAEEEHHHLLLQQQZZZgggxxxcccQQQAAA>>>;;;999999:::999999777777777777777777777777555444333444555666555333444333333222222333333444:::777555444555666555555444444444555555555555666666555555555666777999:::>>>GGGVVVgggvvv}}}rrrdddXXXRRROOOMMMKKKHHHHHHIIIHHHFFFDDDAAA@@@@@@@@@??????@@@AAAAAABBB@@@???>>>>>>@@@AAA@@@???@@@??????>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???>>>===;;;999;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888666666666555333222111111000000111111222222444555666<<>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@===>>>??????@@@AAAEEEHHHNNNSSS\\\iii{{{xxx\\\KKK???===:::999999:::999999666666666666666666666666555444222222333444444333444333333222222333333444555444222333555666666666444444444555555555555666555444444444555666888999<<>>>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<======>>>>>>===<<<;;;;;;888888888999999::::::::::::;;;=========<<<:::888:::999999999999999999:::888888888888888888888888:::::::::::::::;;;;;;;;;::::::888777666666666666333222111111000000111111222222555666666:::FFFTTTccckkkrrrrrrrrruuuxxxxxx{{{yyyvvvsssooooooxxx{{{vvvrrrpppssstttwwwzzz~~~~~~uuummmeee]]]WWWPPPNNNLLLLLLNNNOOOPPPOOONNNOOOPPPPPPQQQUUUZZZ^^^ccciiisss|||ssseeeXXXSSSNNNJJJHHHFFFCCCAAA<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???????????????<<<>>>???@@@@@@BBBEEEHHHNNNSSS]]]kkk~~~nnnUUUGGG???===:::999999888777666555555555555555555555555666444222222444555555444444333333222222333333444444222111222444555555444444444444555555555555666444444444555555666777777;;;>>>FFFTTTfffwwwvvvfff___YYYPPPKKKIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBB???@@@@@@AAACCCDDDFFFGGGFFFDDDCCCCCCCCCBBB???===<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<==================<<<;;;777888888999999::::::::::::;;;<<<<<<<<<;;;999999999999888888888888999999888888888888888888888888888888888888888999::::::888777666555444444444444333222111111000000111111111222555666555777BBBOOO^^^hhhqqqrrrrrruuuxxxyyy{{{yyywwwtttppppppxxxxxxrrrooolllkkkmmmoooqqqtttyyywwwnnnggg```XXXRRRNNNMMMLLLMMMOOOPPPPPPOOOOOOPPPQQQQQQSSSWWW\\\```bbbiiittt|||lll___UUUQQQMMMIIIGGGDDDBBB@@@;;;;;;;;;;;;;;;<<<<<<<<<======>>>???????????????<<<===???@@@AAABBBEEEHHHLLLSSSaaarrr~~~bbbNNNEEE???===:::999888888666444555555555555555555555555555444333444555666555333444333333222222333333444666555333333444444333111444444444555555555555666444555555666666666666777;;;<<>>>>>???@@@BBBDDDFFFGGGIIIGGGFFFEEEDDDBBB???<<<::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;<<<==================888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999777666666555666777888999777666555444444444444444333222111111000000111111...///333555444555???JJJYYYdddoooqqqqqqtttxxxyyyyyyyyyzzzyyyuuuqqqvvv}}}zzzrrrooommmmmmllllllnnnrrrwww{{{pppggg```ZZZSSSOOOMMMLLLLLLMMMOOOPPPPPPNNNQQQRRRSSSTTTVVVZZZ___cccfffnnnzzzssseeeYYYRRROOOLLLHHHEEEBBB???>>>999:::;;;;;;<<<<<<<<<<<<======>>>????????????>>>;;;===???@@@AAACCCEEEHHHKKKWWWjjjqqqWWWHHHCCC===;;;999888888888666444444444444444444444444444444333333444666666444222444333333222222333333444444333222333444444333111444444444555555555555666555555666777777777777666:::;;;???FFFRRRbbbqqqzzz{{{mmmcccZZZQQQNNNJJJFFFFFFGGGHHHFFFDDDCCCCCCAAAAAAAAABBBCCCDDD<<<===>>>???AAADDDFFFGGGKKKIIIHHHGGGEEECCC???<<<888999999::::::;;;;;;<<<999999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>===::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===;;;::::::999999::::::;;;::::::::::::::::::::::::666555555444444666777888999888777666666666666666333222222111000111111111+++---111444222333<<>>>>>????????????>>>:::===???AAAAAACCCEEEHHHLLL[[[ttthhhPPPDDDAAA;;;999888888999999777666444444444444444444444444222222333555666555333000444333333222222333333444------...000333555444333444444444555555555666666555666777777777777777666:::;;;===BBBLLLZZZjjjuuuxxxiii___XXXQQQKKKGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBAAA@@@???>>>===============>>>???AAAAAAAAABBBCCCCCCBBB@@@===<<<777777777888999:::;;;<<<;;;;;;:::::::::999999999777888999:::<<<===>>>>>>;;;;;;<<<>>>>>>?????????>>>>>>======<<<<<<;;;;;;:::999888888777777888888999999999888888888888888999999999888888888888777777777777777666666666666444444444444333222111111000000000///000333888<<>>>>>===???DDDFFFFFFIIIMMMUUUfff~~~xxx^^^MMMBBB===:::999777777888888666555666777888888777555333111222222333333333333444444222222222222222222222222000111222333444333222111333333333444444444555555999666222//////333888;;;::::::===@@@DDDMMM^^^ooo}}}zzzpppcccYYYSSSPPPLLLIIIFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>???>>>???@@@@@@???>>>;;;:::777777777777888999:::;;;;;;::::::::::::999999999999999::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCDDD@@@??????>>>>>>===<<<<<<999999999888888888777777888888888888888888888888999999999888888888777777777777777777666666666666444444444444333222111111000000000000000333888<<>>???>>>@@@DDDFFFFFFKKKQQQ```rrrqqqYYYIII@@@<<<:::888777777777777666444444555555555555444222111222222222333333333444444222222222222222222222222111111222333333333333222333333333444444444444555777666444444444555777999999888:::===AAAHHHYYYhhhxxxsssccc\\\SSSMMMLLLKKKJJJIIIEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<======<<<;;;:::888777777777777777888999::::::::::::999999999888888::::::::::::::::::::::::;;;<<<>>>@@@BBBDDDEEEEEEAAAAAA@@@??????>>>>>>===888888999:::999888777666666777777888888999999999999999888888888777777777777777777777666666666666444555555444444333222111000111000000000333777:::DDDRRRaaajjjmmmpppqqqqqqrrruuuwwwxxxxxxwwwwwwxxx~~~|||{{{{{{}}}}}}wwwkkkdddZZZRRRMMMKKKJJJIIILLLMMMOOOOOOOOOOOOQQQRRRTTTUUUYYY___bbbfffnnnwwwpppdddZZZSSSPPPKKKGGGCCC@@@???===;;;:::777888:::;;;<<<=========<<<===??????=========>>>@@@???AAADDDFFFIIIRRR[[[qqqfffQQQCCC===;;;999888666666777777555444222222222222222222222222222222222222333333333333222222222222222222222222222222111111222222333444333333333333444444444444444555666888888777666666777666777:::<<>>?????????>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;:::999999999888888888888888999999999999999999888888888888999999999999::::::::::::999:::;;;===???@@@@@@AAA@@@@@@@@@???>>>>>>======777888:::;;;:::999777555555666666777888999999:::888888888888777777777777777777777777666666666666555555555555444333222111000111111000000222666999???LLL[[[gggllloooppppppooorrruuuwwwwwwxxxyyy{{{vvvooofff```WWWPPPMMMLLLKKKKKKLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUZZZaaafffjjjsss}}}zzzkkkaaaWWWRRRQQQHHHEEEAAA>>>===<<<:::999888999:::;;;<<<<<<<<<<<<<<<===??????=========>>>??????AAADDDHHHOOO^^^lllsss[[[JJJ>>>:::;;;999777666666666666555333222222111111111222222333111222222222222333333333222222222222222222222222333222111000111222333444222222333333333444444444333444666777888777555555777555666888:::>>>HHHSSSgggooo{{{}}}rrrggg\\\UUUQQQMMMHHHDDDBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>======<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999999999::::::999999888888888777777777666666777888999:::;;;<<<::::::;;;<<<<<<===<<<<<<>>>>>>>>>===<<<<<<;;;;;;777888:::;;;:::999777555555555666777888888999999888888888777777777666666777777777777666666666666555555555555444333222222000111111111000111444777<<>>===>>>AAAFFFKKKXXXooogggSSSEEE<<<999;;;888666555555666555444333333222222111222222333444111111111222222222333333222222222222222222222222333222111000111222333444222222222333333333444444333333333444444444555555777555666888999;;;BBBKKK]]]gggtttsssfff___ZZZUUUQQQIIIHHHFFFDDDCCCCCCDDDDDDAAA@@@???===<<<======>>><<<<<<<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;:::::::::::::::888888888777777777777666444555666777999:::;;;<<<<<<<<<============<<<<<<===<<<<<<;;;;;;::::::999888888999:::999888777666555666666777777888888888888888777777777666666666777777777777666666666666555666666555555444333222111111222111000111333555999@@@OOO___hhhkkknnnrrrnnnppprrrtttuuuwwwyyy{{{~~~uuujjjbbbXXXTTTNNNKKKJJJKKKLLLLLLJJJLLLNNNOOOOOOPPPRRRTTTUUUWWW]]]eeekkkqqq|||yyyggg[[[TTTMMMIIIHHHDDDAAA>>><<<;;;;;;:::888;;;;;;<<<<<<;;;;;;:::999<<<===??????=========>>><<<>>>CCCHHHPPPaaauuu[[[MMMCCC;;;888:::777666444444555555333222333333333333333333333333111111111111222222222222222222222222222222222222222222111111222222333444222222222222333333333333444333222222222333555666888555555888999999>>>DDDQQQ\\\kkkxxxuuukkk^^^VVVSSSQQQNNNJJJEEEFFFFFFEEEEEEFFFGGGIIIAAA@@@>>><<<<<<<<<===>>>:::;;;;;;<<<<<<<<<;;;;;;888888888888888999:::;;;;;;;;;<<<<<<===>>>??????===<<<;;;:::999999999999888888777777777666666666666666666777888999999:::;;;<<<<<<===>>>>>>>>>===<<<<<<<<<;;;::::::999999999999999888888888777777666666666777777777777777888777777777666666666666777777777777666666666666666666666666555444333222111111222111000000222444666;;;HHHYYYdddhhhmmmrrroooqqqrrrssstttuuuxxxzzz}}}xxxnnnbbbZZZSSSPPPKKKIIIJJJKKKMMMMMMIIIKKKMMMOOOOOOQQQSSSUUUXXXZZZ```iiiooouuuqqqaaaYYYTTTNNNKKKJJJCCC@@@===<<<;;;;;;:::999::::::;;;;;;<<<;;;;;;;;;<<<===??????=========>>>>>>AAAFFFKKKSSShhhjjjRRRHHHBBB:::666888777555444444444444333111333444444444444333111000111111111111222222222222222222222222222222222222111111222333333333333222111222222222222333333333333333333333333444555555777444444777888777:::???EEEQQQaaappp{{{|||oooddd]]]SSSNNNMMMLLLHHHDDDBBBCCCCCCCCCCCCCCCEEEFFFAAA@@@>>><<<;;;<<<===>>>::::::;;;<<<<<<;;;;;;;;;666666666666777888::::::;;;;;;;;;<<<===>>>???@@@<<<;;;:::999888888777777777777777777666666666666777777777777777777888888888999:::<<<===>>>>>>>>>===<<<<<<;;;::::::999999:::999888888777777888888777777777777666666666666777777777777666666666666777777777777666666666666666666666666555444333222111222222111000000111333444777DDDVVVbbbfffkkkrrrpppqqqssssssssstttwwwyyyzzzzzzssshhh]]]UUUSSSOOOLLLJJJKKKMMMOOOOOOHHHJJJMMMOOOPPPQQQTTTVVVZZZ\\\bbbkkkqqqwwwvvvhhh[[[UUUQQQMMMJJJJJJCCC@@@===<<<;;;;;;:::999888999:::;;;<<<=========<<<>>>??????=========>>>AAADDDHHHMMMUUUkkk|||cccMMMFFFBBB999444666777555444444444444333111222333444555444222///...000111111111111222222222222222222222222222222222000111222333444333222222111111222222222333333333333444555666666666555555666333444777777666888======III[[[jjjvvvsssgggaaaWWWSSSNNNJJJHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDBBB???<<<::::::;;;<<<::::::999999888999999999777777777888999999999:::555666777888999:::;;;;;;;;;;;;::::::999888777777555555555555555555555555888888999999999999::::::::::::999999999:::;;;;;;???>>><<<;;;999999888888:::::::::999999888888888777666666555444333333333888888777777666666555555777777777888888888888888777777666555444333333333222222222111111111111000333666>>>KKKZZZgggnnnqqqssssssrrrrrrrrrrrrrrrqqqwww~~~{{{rrrhhh___WWWQQQMMMLLLKKKKKKKKKLLLNNNOOOOOOOOONNNMMMMMMOOOSSSWWW]]]aaagggmmmuuulllcccYYYRRROOOMMMIIIEEE@@@>>><<<:::999:::;;;<<<:::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<======>>>>>>BBBGGGLLLYYYrrrooo]]]JJJAAA>>>:::666555555555444333333333333444333222222111111222222333222111000//////000111222222222111111111111222222111111111111111111111111111111111222222333333333111111222222222333333333555666777777666777999;;;>>>BBBOOOaaappp{{{tttlllaaaWWWSSSSSSOOOKKKGGGFFFDDDCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAA>>>;;;::::::;;;<<<;;;:::999888888888888888777777888888888888888999555666666777999::::::;;;;;;::::::999888888777777555555555555555555555555888888999999999::::::::::::::::::999::::::;;;<<<<<<<<<;;;:::::::::::::::::::::999999999888888888777777666555555444333333666666666666666666777777555555555555444444444444777777777777666555444333222222222222111111111111222555;;;GGGVVVdddlllpppqqqqqqqqqqqqqqqqqqqqqqqqnnntttyyy}}}uuulllccc[[[TTTOOOMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOOOORRRVVVYYY___dddjjjqqqyyyvvvggg___UUUOOOMMMJJJGGGCCC>>>===;;;999999999:::;;;:::;;;;;;;;;<<<============<<<<<<<<<<<<===>>>>>>===AAAEEEKKKXXXpppiiiXXXGGG???<<<999666555555555444333333333333444333222222111111222222333333222111000000111222333222222111111111111222222111111111111111111111111222222333333333444444444111111222222222333333333555666777777666666888:::;;;>>>IIIYYYgggsssrrrfff```[[[UUUOOOMMMNNNKKKGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???===;;;::::::<<<===;;;;;;999888777777777777888888888888777777777777555555666777888999::::::::::::999999888777777777666666666666666666666666888999999999999::::::::::::::::::::::::;;;<<<<<<::::::::::::::::::::::::999999888888888888777777777777777666555555444444444444555555666777777888888888777777666666555555777888999999999777555444333222222222111111111111111333888BBBPPP^^^iiinnnoooooopppppppppppppppooommmppprrrvvv{{{uuulllccc\\\VVVQQQMMMNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQQQQRRRUUUYYY]]]bbbhhhpppxxxvvvlll___YYYQQQLLLJJJHHHEEEBBB===<<<:::999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<======>>>???>>>BBBFFFLLLXXXooo}}}aaaRRRCCC===;;;888666555555555444333333333333333222222111111111111222222333333222222222222333333222222111111111111222222111111111111111111111111333333333444444444444444111111222222222333333333666777777777555555777999888999AAANNNZZZggguuuwwwiii```WWWUUUTTTPPPMMMNNNIIIGGGDDDBBBBBBAAA@@@???>>>>>>?????????@@@@@@@@@>>>===;;;:::::::::<<<<<<;;;;;;999888666666555555888888888777777666666555555555666666777888999999999999888888777777777777777777777777777777777777888888888999999999:::::::::999999999:::;;;<<<===:::::::::::::::999999888777777777777777777777777777777777666666555555555444444444555555666666666999999888888777777666666555777999:::999777555333333333222222222111111111222333666===JJJXXXeeemmmlllmmmnnnoooooooooooonnnpppoooooopppyyyrrrlllccc[[[UUUQQQNNNMMMNNNNNNMMMLLLMMMNNNOOOPPPPPPQQQRRRRRRTTTWWW\\\```fffmmmvvv|||lllcccXXXTTTNNNJJJHHHFFFCCCAAA<<<<<<;;;:::999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????AAADDDHHHNNNZZZpppuuuXXXLLL@@@<<<;;;999666666555444333333222222333333222222111111111111222222222222222222222222222222222222111111111111222222111111111111111111111111333333333333333333333333111111222222222333333333666777777666555444666777777777<<>>============>>>>>>>>>>>><<<;;;:::999999:::;;;;;;;;;:::999777666555555555888777777666666555555555555555555666666777777888888888777777777777666666777777777777777777777777777777777888888888999999888888888999999;;;<<<<<<;;;;;;;;;:::999888666555666666666666666666666666666666666666555555555555555555555555444444333333555555444444444333333333444555888999999777444333333333333222222222222111333333555:::DDDRRR```iiiiiijjjlllnnnoooooonnnnnnmmmllljjjjjjooo}}}zzzuuujjjddd\\\UUUQQQOOONNNMMMOOONNNMMMMMMMMMNNNPPPQQQOOOPPPRRRSSSUUUYYY___cccjjjrrr|||oooaaaYYYRRRPPPLLLIIIGGGEEEBBBAAA<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>@@@@@@BBBEEEIIIPPP]]]qqqmmmQQQGGG>>><<<;;;999777888444444333222222222222333222111111000000111111222000111111111111111111000222222111111111111222222111111111111111111111111222222111111111111111111111111222222222333333333555666666555444444555666888777:::@@@GGGQQQaaappp}}}sssiiiaaaZZZUUUOOOIIIEEEFFFEEECCCCCCFFFEEEDDDBBBAAAAAAAAA???===;;;;;;;;;<<<<<<<<<======::::::999999999999999999999999777666555555555555666666666666555555555555444555555555666666666777777777777666666666666666666666666666666666666666555666666666666777777777777777777777888:::;;;<<<:::;;;;;;:::999777444333444444555555555555666666555555555555555555555444666555555444333333222222555555555555555555555555444555777888888777555444333333333333222222222222333333444888???LLL[[[dddgggiiilllnnnoooooonnnnnnmmmkkkjjjkkklllvvv|||tttnnnbbb]]]VVVPPPNNNMMMMMMMMMPPPOOONNNNNNNNNOOOPPPQQQOOOPPPRRRTTTWWW\\\bbbfffpppxxxwwwggg[[[UUUNNNMMMKKKIIIFFFCCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAADDDJJJSSSbbbwwwwwwaaaJJJBBB;;;;;;;;;888777888444444333222222222222222111111000000000000111111///000111111111111000///222222111111111111222222111111111111111111111111111111111111000000000000111111222222222333333333444555555555333333555777888888:::>>>AAAHHHWWWeeetttzzzrrrggg]]]XXXTTTOOOLLLKKKFFFCCCCCCCCCAAABBBEEEDDDCCCAAA@@@@@@???===;;;:::::::::;;;;;;;;;;;;<<<::::::999999888888888888888777666555555555555555444555555555555555666666444444555555555555666666666666666666666666666666555555555555555555555555444444444555555555555666555555555666777999:::;;;888999::::::999777555444333333444444555555555555333333444444444444444444444444444333333333333333555555666666777888888888666777777888888777777666444444333333333222222222222333333555;;;FFFTTT^^^fffhhhlllnnnppppppooonnnmmmmmmnnnooonnnrrrvvvmmmgggZZZVVVQQQMMMLLLLLLLLLKKKPPPOOOOOONNNNNNPPPQQQRRRPPPQQQTTTVVVYYY___eeejjjvvv~~~oooaaaWWWRRRJJJJJJJJJGGGDDD@@@>>>===:::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;;;;<<<=========<<<<<<<<<===>>>@@@AAABBBAAAEEENNNZZZlllhhhSSSDDD===999999999666555666444333222222111222222222111111000000000000111111000111222222222222111000222222111111111111222222111111111111111111111111222222222111111111000000111111222222222333333333222333444444333333555777555666999;;;<<<@@@LLLYYYiiitttvvvkkkccc]]]UUUPPPNNNLLLIIIFFFFFFAAA???@@@@@@>>>???BBBCCCBBB@@@??????>>>;;;999999999:::::::::;;;;;;;;;::::::999999888777777666777666666555555555666666333444444555555666666666444444555555555555555555555555555666666666666666555555555555555555555555333333333444444444555555444444444555666888999:::666777888999999888777555333333333444444555555555333333333333333333333333111222222333333444444555111222222333444555666666888888888888888888999999444444444333333333222222111222222333888CCCPPPZZZfffhhhllloooppppppooonnnjjjjjjmmmnnnlllnnn}}}wwwmmmddd^^^VVVRRRNNNKKKKKKKKKKKKJJJPPPPPPOOONNNOOOPPPQQQRRRQQQSSSUUUXXX[[[aaahhhlllzzzwwweeeYYYPPPLLLHHHHHHHHHFFFBBB???<<<;;;999999:::;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>><<<<<<<<<===>>>@@@AAABBBCCCHHHSSSbbbvvv~~~]]]HHH@@@:::777888888444333444444333222222111111222222111111000000000000111111111222333444444333222111222222111111111111222222111111111111111111111111333333333222222222111111111111222222222333333333111333444444333444666888333444777:::999;;;EEEQQQaaammm|||tttmmmfff```ZZZTTTSSSQQQMMMJJJGGGEEECCCAAAAAAAAA@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;===:::777444333555888:::888999999999999888777777666666666777666555555444333333333333333333333333333333333444444444555555777666444444666777666555555555444444444444555555888777555333222333444555222333444555666666666666666666777666666555444444000000000111222222222333333333333333333333333333111222222333333444444555555555444444444444555555666666666666666666666666777777666666555333222111666...---555999:::EEESSS]]]eeejjjkkkllloooooommmsssooollljjjhhhjjjvvvyyypppggg^^^YYYPPPNNNLLLJJJIIIJJJKKKLLLNNNOOOQQQQQQOOONNNNNNOOORRRSSSVVV\\\^^^aaaiiirrrmmm```UUUNNNMMMIIIFFFBBB@@@??????===<<<:::999888777888999:::;;;:::;;;<<<<<<======<<<<<<>>><<<<<<@@@AAA???AAAEEEJJJLLLVVVjjjrrrWWWFFF===;;;888555444333444444222222222222333444555555333222111111000000111111222222222222222222222222////////////////////////000000000000111111111111000000111111111222222222...//////000111111222222444444444444444444444444666666555444666:::@@@EEEUUUbbbvvv|||sssggg^^^XXXTTTOOOKKKLLLKKKIIIGGGDDDAAA???>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777666666666777888999888888999999888888777666555555666666555555444333333333333333333333333333333333333333444444444444777555444444555666666555555555444444444444555555444333222111111222444555222333444555555555555555666666666666666555444444111111111111111222222222222222222222222222222222111111222333333444444555555555444444444444555555777777777777777777777777666666666666555444333333666///...444888999BBBOOO\\\dddjjjllllllooopppnnnqqqnnnkkkiiigggiiittt{{{qqqhhh```XXXSSSMMMKKKJJJHHHHHHIIIJJJKKKMMMOOOPPPPPPOOONNNOOOPPPSSSSSSWWW]]]aaaeeeoooxxxxxxiii]]]SSSLLLKKKHHHEEEBBB???>>>===<<<;;;999999999888999999:::;;;:::;;;<<<<<<======<<<<<<>>><<<===@@@AAA@@@BBBFFFMMMSSSbbbxxxjjjRRRDDD<<<:::888555444333444444444333333222222222333333333222111111000000111111222222222222222222222222111111111111111111111111000000000000111111111111111111222222222333333333//////000000111222222333333333333444444444444444666666666555666999>>>BBBJJJWWWjjj}}}tttmmmbbb[[[RRRMMMJJJHHHEEECCCEEEDDDCCCAAA???===<<<;;;=========<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::444555666777888888888888777888888888888777666666444444444444444333333222333333333333333333333333222222333333333444444444666444333333555555555444444444333333333333444444000000//////000111333444333333444444444444444333444555555555555444444333222222222111111111111111000000000000000000000000111111222222333444444444555444444333333444444555777777777777777777777777555555666666666666555555555000///333555666>>>IIIWWW```hhhjjjjjjmmmmmmlllnnnlllkkkiiiggghhhrrr}}}~~~sssiii```XXXRRRNNNKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNPPPPPPOOOOOOPPPRRRTTTUUUYYY```eeekkkvvvoooaaaXXXOOOJJJIIIGGGDDD@@@>>>===<<<:::999888999999::::::::::::::::::;;;<<<<<<======<<<<<<===<<<>>>AAABBBAAADDDJJJSSS___ssswww^^^KKK@@@:::999777555444333444444555555333222222111111111222222111000000000000111000000000000000000000000111111111111111111111111000000000000111111111111222222222333333333444444000000111111222333333333222222333333444444555555555666777777777888;;;>>>AAAKKK[[[oooxxxpppiiibbb\\\WWWSSSOOOIIIFFFEEEEEECCCBBBBBBBBBAAA@@@???>>>======>>>=========<<<<<<<<<;;;;;;:::::::::999999999999555555555666777777777777666777777777777666555555333333333333333222111111222222222222222222222222222222222222333333333333555444222222444444444333333333222222222222333333000////////////000111222222333333333333333222111333333444444444444333333333222222222111000000000000000000000000000000000111111111222333333444444444444333333333333444444666666666666666666666666444555666666777777777666555111000222333444:::CCCOOOZZZdddggggggiiikkkjjjnnnllllllkkkhhhhhhqqq{{{yyynnnccc[[[UUUPPPMMMKKKKKKKKKLLLMMMNNNPPPQQQMMMNNNOOOPPPOOOPPPRRRTTTXXXXXX]]]dddjjjqqq}}}vvveee[[[TTTMMMIIIHHHFFFCCC???<<<;;;:::999777777888:::;;;;;;;;;:::999:::;;;<<<<<<===<<<<<<<<<===<<<>>>BBBCCCCCCIIIPPP\\\nnnjjjSSSDDD===888777666555444333444444444333333222111111222222222222111000000000000000000000000000000000000000111111111111111111111111///000000000111111111111111111222222222222333333111111222222222333333333222222222333333444555555444666777777777777888:::>>>DDDPPPbbbvvviiieee___YYYTTTQQQNNNLLLGGGEEEBBB@@@?????????>>>@@@@@@@@@??????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;999999999999888888888888888777555444333444555666555666666666666555444444222222222222222111111000222222222222222222222222111111111222222222333333444222111111222333333222222222111111111111222222222222111000000000000000111222222222222222111000222222333333333333222222333222222222111000000000111111111111111111111111000000111222222333333444333333222222222222333333555555555555555555555555333444555666777777777666444222111222222222777===HHHUUUaaafffgggiiikkkkkknnnmmmnnnnnnkkkjjjqqq{{{xxxqqqggg]]]VVVRRRNNNLLLKKKKKKLLLMMMNNNPPPQQQRRRMMMNNNPPPPPPQQQRRRUUUWWW]]]^^^ccckkkqqqxxxyyykkk]]]UUUQQQLLLHHHHHHDDDAAA===;;;::::::888777888999:::;;;<<<;;;:::::::::;;;<<<<<<===<<<<<<<<<======???BBBDDDFFFPPPZZZlllvvv^^^KKK???:::666666555444444444333444111111111111222222333444222111000000//////000000////////////////////////000000000000000000000000///000000000111111111111000000000000111111111111222222222222222333333333222222222333333333444444444555777777666555666777;;;???GGGVVViii|||WWWUUUPPPLLLHHHFFFEEEEEEAAA@@@???>>>===<<<<<<<<<============<<<<<<<<<<<<888888888888888888888888999888888888777777777777999777555333222333444555444555555555555444333333222222222222222111111000222222222222222222222222000000111111111222222222333222000000222222222111111111000000000000111111333333222111111000//////000000111111111111111000000111111222222222222222222222222111111111111111000000000000000000000000000000111111222333333333333222222111111222222333444444444444444444444444333333444555666666555555333333222111111222666999BBBQQQ```fffhhhkkknnnooonnnnnnpppqqqnnnlllrrrzzz~~~nnnhhh___WWWRRROOOLLLKKKIIIIIIJJJLLLMMMNNNOOOPPPNNNOOOQQQQQQRRRUUUXXX[[[aaacccjjjssszzzooocccVVVQQQOOOKKKHHHHHHAAA???<<<:::::::::999888999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>===???BBBDDDJJJWWWeeehhhSSSEEE===888444444444444444444333333000000000111111222444444111111000////////////000////////////////////////////////////////////////000000000000111111111111/////////000000000000111111111222222222222222222333333333333333222222222333555666666555444555777777999???JJJZZZmmm~~~LLLKKKHHHEEEBBB@@@AAABBB===>>>???>>>============;;;;;;;;;;;;:::::::::999777777777777777777777777888888777777777666666666444444444444444444444444444444444444444333222222222222333333222222111000111111111111111111111111000000000000111111111222222111//////111222111000111000000//////000000111000111111111111000000000......///000111111111111///000000111222222111111111111111111111222222222////////////////////////000000000111222222333333222222111111111111222222222222222222222222222222222333444444444444444333222333333111111222555777;;;KKK\\\dddfffjjjnnnooonnnnnnqqqsssooommmqqqyyyyyyuuueee```YYYSSSPPPNNNMMMKKKIIIJJJKKKMMMNNNOOOOOOPPPOOOPPPRRRSSSTTTWWW[[[^^^cccgggppp|||yyyggg\\\QQQNNNMMMIIIGGGGGG@@@===;;;:::;;;;;;;;;::::::::::::::::::;;;<<<<<<:::;;;<<<<<<======<<<<<>>???BBBEEEMMM^^^nnnrrrZZZKKKBBB;;;777222333333444444444333333222111111111111111222222111111000///////////////000000000000000000000000000000000000000000000000000000000000111111111111///000000000000111111111111111111111111111111111444444333333222111111111333444555444333333555777555777;;;AAAKKK[[[nnnzzzDDDDDDCCCAAA??????@@@AAA888:::<<<<<<<<<;;;<<<===<<<;;;;;;;;;::::::999999888888888888888999999999777777777777666666666666000111444666777666444333333444444444444333222222222333333333333222111111111111111111111111111111000000000000111111111111222000//////000111111000000000////////////000000---...///000111111111111------///000111111111111//////000111111111111111000000111111222222222333........................000000000111222222333333222222111111111111222222111111111111111111111111222333333444444333333222111333444222111333555666444EEEXXX```cccgggkkkmmmmmmnnnqqqsssppplllpppxxxxxxyyyqqqlllaaa]]]WWWSSSQQQPPPOOOMMMLLLLLLNNNOOOPPPQQQQQQQQQPPPQQQRRRSSSUUUXXX]]]```dddiiitttooocccXXXNNNLLLKKKHHHFFFFFF???===::::::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===:::;;;<<<<<<======<<<<<<@@@??????AAAEEEOOOccctttgggQQQEEE@@@;;;777222222333444444444333333444333222111000000000000111111000///////////////111111111111111111111111111111111111111111111111000000000000111111111111000111111111111222222222111111000000000000000000555444444333222111000000333333444333222333666888777999:::<<>>===<<<;;;:::::::::999999999888888999999888888888888999999777777777777777777777777777777777777777777777777666666555444444444444555444444333333333222222222222111111111000000//////111222333333333333222111000000//////.........---000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000444444333222111000///...............////////////000000000000////////////222111000//////000111222222111111000000000000000222222111111111111111111111111111111111111111111111111000000111111222333777AAAPPP\\\cccgggjjjlllkkklllnnnooopppooonnnmmmvvv~~~wwwooogggaaaXXXUUUPPPLLLKKKLLLNNNPPPMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRTTTWWW[[[___aaammmttt~~~{{{kkk^^^WWWOOOKKKJJJIIIFFFBBB===<<<;;;;;;<<<;;;999777;;;;;;<<<<<<<<<;;;999888<<<<<<<<<<<<<<<===>>>>>>???===@@@FFFHHHOOOgggwwwYYYGGG???:::666555555444333333222222333333000000111111111111000000222111111111000000//////222222222222222222222222............////////////000000000000000000000000333222111000000111222333111111111111111111111111222222333333333333444444333333333444444444555555444666888888;;;CCCPPPZZZqqq???>>>>>>===<<<;;;::::::::::::999999999888888888888888777777777777888888666666666666666666666666666666666666666666666666666555555444444444444444444333333333333222222222111111111000000000//////000000111222222111000000000/////////............000000000000000000000000000000////////////000000000000000000000000000000////////////////////////111111111111000000000000............////////////000/////////////////////222111000//////000111222222111000000//////000000111111111111111111111111222111111111111111111111111111000000111111222333555>>>KKKWWW```fffiiikkkkkklllnnnoooooonnnmmmlllnnnvvv~~~wwwppphhhaaa\\\TTTRRROOOLLLKKKLLLNNNOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQSSSUUUYYY___eeehhhrrrzzzqqqccc[[[UUUNNNJJJIIIHHHDDD@@@>>><<<;;;;;;;;;;;;:::888;;;;;;<<<<<<<<<;;;:::999===<<<<<<<<<<<<===>>>>>>AAA???BBBIIIMMMVVVooooooTTTDDD===:::777666444444333222222222222333000000111111111111000000111111111000000000//////////////////////////////............////////////000000000000000000000000111111000//////000111111111111111111111111111111111111111222222222333333222333333333333444444444444666777777888???IIIRRReeeuuu;;;;;;;;;::::::999999999999999999999888888888777777666666666666666666777555555555555555555555555555555555555555555555555666555444444333333444444333333333222222222111111111111000000000000////////////000000000000//////////////////............000000000000000000000000000//////......//////000////////////////////////.................................//////000000000---............/////////////////////////////////111111000000000000111111222111000000//////000000111111111111111111111111222222222111111000000000111111000000111111222333333999CCCPPP\\\dddhhhiiikkklllnnnoooooommmlllkkkfffkkkuuu{{{uuunnnggg```YYYUUUPPPOOOMMMLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQRRRTTTWWW[[[ccckkkqqqzzz}}}rrreeeYYYVVVQQQMMMJJJIIIFFFAAA===???<<<:::999:::;;;::::::;;;;;;<<<<<<<<<;;;:::999======<<<<<<======>>>???CCCAAAEEELLLSSS```zzzzzzdddLLL???;;;999777777444444333222222222222222111111222222222222111111111111000000000000//////....................................////////////000000000000000000000000000000////////////000000111111111111111111111111000000000111111111111222111111222222222333333333333555666666666:::AAAGGGXXXfffwww999999999999999999999999999888888888888777777777666555555444444555555666555555555555555555555555555555555555555555555555555444444333333333333333222222222222111111111111000000000000000000///////////////000000////////////////////////........./////////////////////////////////....../////////........................------------------------------............//////---------.........//////.........///////////////111000000000000000000111111111000///////////////000000000000111111111111222222111111000000//////111111000000111111222333333555<<>>>>>???AAAAAAFFFNNNXXXjjjnnn[[[GGG===999777666777444333333222111222222222111111222222222222111111000000000000000000//////000000000000000000000000............////////////////////////////////////000000000000000000000000111111111111111111111111000000000111111111222222000111111111111222222222111333444555555888<<>>??????>>>@@@FFFPPP^^^sssdddTTTCCC;;;999666555555333333222111111111111222111111111222222111111111//////////////////000000111111111111111111111111............////////////////////////////////////111111111111111111111111000000000000000000000000111111111111222222222333000000000111111111222222000222333555666888;;;===EEEPPPbbbttt999999999999999999999:::777777777777666666666666555555444444444444555555666666666666666666666666666666666666666666666666444333222222111111222222111111111000000000000///......////////////000000000000////////////000000.........///////////////........................///......------......///........................------------------------.........---------,,,,,,,,,------------.........---------......//////000000000111111111111000000111000//////......//////...//////000000111111111000000000000000000000000111111000000111111222333333333777???JJJWWWaaafffhhhiiikkkmmmmmmlllkkkjjjccccccbbbcccjjjyyyzzzuuuiiiddd]]]XXXTTTRRRPPPNNNMMMMMMNNNNNNOOOPPPPPPQQQLLLMMMOOOPPPRRRRRRSSSSSSTTTYYY___cccgggooo{{{xxxkkkaaaYYYSSSQQQMMMLLLKKKIIIGGGCCC@@@>>>===;;;999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>======>>>>>>???@@@===AAAIIITTTeee}}}yyyZZZMMM@@@:::888555444555333333222111111111111111000000111111111111000000......////////////000000////////////////////////............////////////000000000000000000000000111111222222222222111111000000000000000000000000111111111222222222333333000000111111111222222222111222333444666888:::;;;<<>><<<;;;::::::<<<<<<;;;:::;;;::::::::::::;;;<<<===>>>>>>======>>>>>>???@@@>>>DDDMMMZZZmmmkkkQQQFFF;;;888777444444555333222222111111111111111//////000000000000//////........./////////000000....................................////////////000000000000000000000000///000111222222111000///000000000000000000000000000000000111111111111222111111111222222222333333444333222333555777888888888<<>>IIIWWWaaaeeefffiiikkkmmmmmmllllllgggfffcccaaadddppp~~~|||{{{{{{{{{}}}}}}wwwppphhhccc[[[WWWQQQLLLKKKKKKKKKKKKMMMLLLKKKKKKKKKLLLNNNOOOPPPQQQRRRTTTVVVWWWWWWXXXXXX```jjjrrrxxxsssbbbZZZTTTMMMKKKLLLHHHHHHGGGDDDAAA>>>======;;;::::::;;;<<<===;;;999;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@GGGRRR___rrrxxxbbbJJJ@@@888666666444444666333222222111000111111111......////////////......---.........//////000000////////////////////////............/////////000000000000000000000000000...///000111111000///...000000000000000000000000////////////000000000000111222222222222333333333666444222222333555555555::::::AAAOOO]]]mmm888888777777666666555555666666666666666666666666333333333333333333333333666666555555555444444444555555555555555555555555444444444333333222222222111111000000//////......------...............------------............///........................---------------...///000000///...---,,,+++++++++***,,,...000000///...---------------------------.........------,,,,,,,,,------............------........................////////////000000000000000000000000000///............///000111222333333222222222111111111000000000111111111111222222222222333555666;;;FFFSSS]]]eeegggiiikkklllllllllkkkiiifffdddcccdddlll~~~}}}|||xxxxxxyyy||||||tttmmmfff```\\\QQQOOOMMMKKKJJJJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPRRRRRRSSSUUUYYY[[[^^^eeennnvvv~~~tttjjj]]]TTTOOOLLLHHHEEEHHHFFFCCC@@@>>><<<;;;;;;<<<;;;::::::::::::;;;<<<===<<<:::999999:::;;;===@@@===<<<>>>???===@@@DDDHHHIIIUUUmmmkkkWWWGGGCCC<<<555111111222333111222222222222111000000000000000000000000000000000000000000000000000000------............------////////////////////////........................////////////000000000000222222111000//////000000111111111111111111111111333333333222222111111111333333333444444444555555222666;;;AAAJJJ\\\sss777777777666666666555555555555555555555555555555333333333333333333333333333333333333222222222222333333333333333333333333333333222222111111111111000000000000//////......------...............---.........////////////000........................,,,,,,,,,,,,,,,---......///...------,,,,,,,,,,,,+++,,,---.........---,,,------------------------......---------,,,,,,,,,,,,,,,------------,,,,,,............................../////////000000000000000000000000///......//////////////////000000222222222111111111000000111111111111222222222222222333444555999BBBNNNWWWaaadddhhhkkklllllllllllljjjhhhfffeeeeeekkk{{{yyyyyy~~~{{{wwwvvvvvvxxx{{{|||tttllleee___ZZZWWWOOONNNLLLJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOLLLMMMOOOQQQSSSVVVZZZ]]]ccckkkttt}}}{{{lllcccXXXPPPNNNLLLIIIFFFFFFEEEBBB???===;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<===<<<:::999999:::<<<======;;;;;;===>>>===@@@EEEHHHMMM]]]www|||___MMMBBB???:::555333222444555111222222222222111000000000000000000000000000000///////////////////////////000000000000000//////////////////////////////.........................../////////000000000000222111111000//////000000111111111111111111111111333333333222222111111111333333333444444444444555111555999<<>>===<<<:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======@@@???@@@CCCEEEIIISSS^^^vvvrrrWWWEEE===888777666555444444333333111222222222222111000000////////////////////////..............................///......---,,,,,,////////////////////////....................................////////////000///////////////000000000000000000000000000000111111111111111111111111222222222333333333444444333444555666777<<>>>>>>>>>>>???CCCGGGNNN^^^lllhhhQQQCCC===888777555444333222222222111222222222222111000000////////////////////////........................//////000000000000//////////////////////////////........................------.........///////////////......//////000000000000000000000000000000000000000111111111111111222222222222333333333333000111222333444888<<<@@@222222333333333444444444222222222222222222222222222222222222222222222222111000000000////////////111111111111111111111111....../////////000000000---------.........//////////////////...---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------,,,,,,,,,---......+++,,,---.........---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,---......//////......---------....../////////////////////000000111111222222222333333333444444111333444333333555:::>>>DDDOOO]]]eeeggggggjjjmmmooollljjjmmmnnnoootttzzzuuuhhhccc\\\cccooo|||{{{vvvsssrrrrrrrrroooqqqtttwww{{{yyyqqqjjjccc\\\WWWSSSPPPLLLJJJJJJJJJJJJIIIKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSUUUWWW[[[```gggqqq{{{rrreeeZZZTTTNNNMMMKKKGGGCCC@@@>>>>>><<<;;;:::999:::;;;<<<===;;;<<<===>>>>>>===<<<;;;:::;;;<<<======>>>>>>>>>>>>>>>@@@EEELLLYYYmmmwww___KKK@@@<<<666555444222222222333333111222222222222111000000000000000000000000000000........................---...///000111111111111////////////////////////........................---------.........//////...............///000000000000000000000000000000///000000000111111111222111222222222222333333333///000222333444555888999222222222333333444444444222222222222222222222222111111111111111111111111222222222222111111111111000000000000000000000000---------.........//////---------.........//////////////////...---,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******...------,,,,,,---------)))***,,,.........,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.../////////.........---------,,,,,,,,,.../////////000000111111222222333333333444444444222444555333111222666:::<<>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>??????BBBIIIRRRbbb{{{jjjTTTCCC999555555444222111111222444666111222222222222111000000111111111111111111111111........................***+++,,,...//////000000////////////////////////........................---------.........//////...............///000111000000000000000000000000//////000000111111111222111111222222222333333333222222333444555666666777111111111222222333333333111111222333333333333222111111111111111111222222111111222222222222111111////////////////////////////////////............------------------------------------------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++************)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))***,,,...//////...---//////............//////000///---,,,,,,---.../////////000111333444555555444333222111111333555666:::CCCOOOZZZbbbgggjjjlllmmmnnnnnnnnnnnnooorrruuu|||~~~iii___[[[___mmm~~~~~~yyytttqqqrrrooommmmmmpppsssuuuuuu~~~|||uuuooofff]]]WWWRRRNNNLLLIIIIIIIIIIIIIIIIIIIIIIIILLLMMMOOOOOOPPPOOONNNMMMPPPNNNMMMMMMPPPSSSVVVWWW[[[```hhhoooxxxyyyiii^^^WWWRRROOOMMMKKKGGGCCC@@@===<<<;;;999999::::::;;;<<<======:::;;;<<<<<<======<<<<<<===>>>???>>>===>>>@@@BBB<<<>>>BBBIIIWWWooowww\\\FFF:::888999444444333333333333222222222222222111111111111000000000000000000000000000............////////////////////////////////////////////////////////////000000000///......------...............///000000////////////////////////............////////////000000000000000000000000000111111111111222222222444333222111222333444555111111111222222333333333000111222222333333222222111111111111111111111111000111111222222111111000000000000000000000000000////////////............------------------------------------------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...///000///...---///......------......///......------------......000000111111222333444444444333222111111333444666888???JJJUUU___eeeiiikkklllmmmnnnnnnnnnnnnppprrrwwwxxxgggbbbdddppp}}}xxxuuuqqqnnnlllkkkmmmooopppqqqvvvzzz}}}wwwssskkkfff]]]VVVQQQMMMJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLMMMNNNOOOOOOOOONNNMMMPPPNNNMMMNNNQQQUUUXXXZZZccciiiqqqyyynnn```WWWQQQMMMJJJLLLJJJFFFCCC???===<<<;;;999::::::;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<===>>>>>>>>>======???AAABBBEEEIIIQQQaaaxxxgggPPPBBB;;;777444444444333333333222222222222222222111111111000000////////////////////////........./////////000000................................................////////////...........................//////000................................./////////000000000000000000000000000000000000111111111222222222222222111111222222333444111111111222222222222222000111222222333333222222111111111111111111111111000000111111111111000000000000000000000000000000/////////............---................................................++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,+++******+++++++++************)))++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------++++++++++++++++++++++++---...///000000///...---...------,,,,,,------...------............------000000111111222222222333333222222111111333444555555:::BBBNNNZZZccchhhiiijjjlllooooooooonnnnnnoooqqqvvv}}}uuunnnlllttt~~~{{{ssspppmmmkkkkkklllllllllnnnqqqwww|||~~~xxxrrrlllhhh___ZZZTTTOOOLLLJJJHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOONNNNNNPPPPPPPPPRRRUUUZZZ___aaajjjpppyyyyyyooobbbWWWPPPLLLIIIGGGJJJHHHEEEAAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<===>>>>>>>>>======>>>@@@BBBFFFLLLVVVgggqqqVVVDDD???===888222333333333333222222222222222222111111111000000000////////////////////////////////////000000000000................................................---............/////////......------......///000........................////////////000000000000000000000000000000000000000000000111111111222222111111222222333333222222111111111111111222222222000000111222222222222222111111111111000000000000///000000000000000000///000000000000000000000000//////.........---------................................................***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++************************)))***+++,,,---.........++++++++++++++++++++++++---......///......---,,,---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,000000111111111111111111222222111111222222333444333666<<>>>>>>>>======???@@@AAAEEENNN\\\ooo{{{gggNNN@@@===>>>:::555333333333222222222222111111111111111000000000000/////////////////////////////////000000000111111................................................,,,,,,---......///000000...------------...//////......................../////////000000000111111000000000000000000000000000000000000111111111111000111333444444444333222111111111111111111111111000000111222222222222111111111111000000000//////...//////000000//////...////////////////////////............------------................................................*********+++++++++,,,,,,,,,,,,+++++++++*********************************+++++++++*********))))))***************************************************++++++,,,,,,++++++***************************)))***+++,,,------...---++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***+++---.........---,,,000000000000000000000000111111111111222222333333222444999BBBNNNZZZccchhhkkknnnrrrtttsssqqqppppppooommmkkkmmmttt}}}{{{}}}yyyuuuqqqnnnllliiiggggggiiikkkmmmqqqwww~~~}}}xxxrrrlllfff___YYYUUUNNNKKKIIIHHHIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOMMMMMMMMMNNNNNNOOOPPPQQQPPPSSSVVVZZZ^^^eeemmmrrr~~~qqqaaa[[[TTTOOOMMMLLLJJJHHHDDDCCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCIIIUUUfff|||nnn___LLL???;;;::::::888333333222222222111111111111111111000000000//////........................////////////000000000000................................................++++++,,,---...///000000---------------...//////........................////////////000000000000//////////////////////////////000000000111111111111222444555555555444333111111111111111000000000///000111111222222111111111111111000000//////.........////////////.......................................------------,,,------------------------------------------------************+++++++++++++++++++++*********))))))+++***))))))))))))***++++++++++++************)))************************))))))***++++++***))))))***+++,,,------,,,+++***************************)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------...------......//////000000000111111111111222222222222222111444888>>>FFFRRR___gggjjjnnnrrrtttsssrrrrrrrrrqqqllliiiiiinnnxxx}}}}}}~~~zzzuuurrrnnnjjjgggffffffggggggiiimmmsssxxx{{{wwwoookkkddd___ZZZUUUPPPMMMHHHFFFEEEEEEGGGIIIIIIIIIKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNNNNOOOQQQRRRSSSOOOSSSXXX]]]bbbiiissszzztttfffYYYTTTOOOLLLKKKJJJGGGEEEBBB@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<===?????????@@@CCCEEEDDDLLL[[[ppp```VVVHHH===777666666777222222222222111111111111111111000000000/////////....................................////////////------------------------------------------------++++++,,,---......//////------,,,,,,------...///------------------------............/////////////////////////////////////////////000000000111111222222333444444444444333222111111111000000000//////000000111111111111111222111111000//////......---......//////......---------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++*********))))))))))))+++***)))(((((()))***++++++++++++************)))************************((()))***++++++***)))((()))***,,,------,,,***)))************************))))))***++++++*********++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,------++++++++++++,,,---...///------......///000111111000000111222222222222222000333777:::>>>IIIYYYeeeiiilllppprrrrrrrrrssstttrrrlllhhhhhhiiippp~~~||||||}}}yyyuuupppmmmggggggfffeeedddgggkkknnnsssyyy|||vvvoookkkccc___ZZZUUURRRNNNKKKIIIGGGEEEDDDEEEGGGIIIIIIIIIMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUSSSXXX___dddiiiqqq|||xxxhhh[[[UUUQQQLLLJJJJJJHHHEEEAAA@@@???===;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<===???@@@AAACCCFFFHHHGGGQQQddd{{{vvvUUUMMMBBB:::666555555444222222222222111111111111111000000000////////////........................------------............------------------------------------------------,,,,,,,,,------.........------,,,,,,------...///------------------------------------............////////////////////////////////////000000000111111111000000111111222333222111111111000000////////////000111111111111111222111111000///......------..................---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************))))))))))))+++***)))(((((()))***++++++++++++************)))))))))))))))))))))))))))((()))***++++++***)))((()))***,,,------,,,***)))))))))))))))))))))))))))))))))*********))))))(((+++++++++++++++++++++++++++++++++,,,---...///000...------,,,,,,------...++++++******+++---...000,,,,,,---...///000111222000000111222222222222111...333777777999CCCTTTccchhhkkknnnpppqqqrrrssstttqqqkkkgggggggggkkk{{{~~~zzzzzz~~~|||wwwsssjjjiiihhhfffdddeeegggjjjiiinnnuuuyyy|||{{{vvvooogggbbb]]]YYYUUUQQQOOOLLLJJJHHHHHHGGGFFFGGGIIIKKKKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPQQQSSSUUUVVVYYY^^^eeekkkqqqyyy{{{nnnaaaVVVUUUQQQMMMKKKJJJHHHDDD@@@???>>><<<;;;::::::;;;<<<999999::::::;;;<<<======:::;;;<<<<<<======<<<<<<;;;===???AAABBBDDDGGGJJJOOOZZZooojjjQQQHHH>>>888888888666333222222222111111111111000000000000000////////////........................,,,,,,,,,---------......------------------------------------------------,,,,,,------------......---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......////////////////////////////////////000000000000000///.........///111222222111111000///......---,,,---...///000111222333111111111111000000000/////////...------------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++***************+++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++++++++*********))))))+++***)))))))))))))))***************************))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,++++++,,,------......///111111111111111000//////333111222555888>>>KKKXXXfffkkknnnppptttwwwuuupppnnnmmmkkkjjjgggiiiuuu{{{|||}}}xxxsssnnnhhhdddbbbaaa``````gggiiilllmmmooottt{{{~~~~~~{{{vvvnnngggaaa\\\ZZZRRRPPPMMMJJJHHHGGGGGGHHHFFFFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMNNNPPPRRRRRRPPPQQQSSSSSSSSSVVV\\\\\\bbbjjjrrrzzzoooaaaZZZYYYSSSQQQNNNJJJGGGEEEDDDCCC>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<@@@======??????@@@FFFMMMXXXiiiuuu___DDD>>>888666888888666222333222111111000000111111000000000000000000000000////////////////////////......------------...............//////000000000---------,,,,,,+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////000000000///......------////////////000000000000000000000000000000000000111111000000///......---,,,,,,---...///000111111000000000/////////............---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---******************************++++++***))))))((())))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))******))))))))))))))))))))))))***************)))))))))))))))))))))************++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------...//////000111111111111111000//////111000111444666;;;GGGSSSaaahhhnnnqqqtttwwwuuuqqqooommmllljjjggghhhsss}}}}}}yyytttnnnhhhfffdddcccbbbaaaccceeefffhhhkkkqqqvvv~~~{{{wwwssspppkkkeee^^^XXXTTTRRRNNNLLLJJJHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJLLLMMMNNNNNNMMMNNNPPPRRRTTTRRRSSSVVVWWWWWW[[[aaaccciiirrr{{{qqqcccXXXRRRRRRPPPNNNKKKGGGDDDBBBAAAAAA===<<<<<<;;;::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<=========@@@>>>>>>@@@AAADDDKKKTTTbbbuuujjjVVVBBB===888666777777555222333222111111000000111111////////////////////////////////////////////////......------------......+++++++++,,,,,,,,,------...---------,,,,,,,,,+++//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................///////////////.../////////000000000000000000000000000000000000111000000//////.........+++,,,,,,---...//////000///............---------------,,,++++++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''((()))***,,,---...************************))))))******))))))(((((())))))))))))))))))))))))+++************)))))))))(((((((((((()))******+++((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))************,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------...//////000000000000111111000000/////////...000333555888@@@JJJYYYcccnnnrrrtttvvvvvvtttqqqooommmkkkhhhhhhqqq|||}}}vvvyyy~~~|||uuuoookkkhhheeeccc^^^_________```bbbfffiiirrrvvv}}}|||yyyuuupppmmmfffddd___ZZZTTTOOOLLLJJJIIIHHHFFFEEEDDDEEEEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMMMMOOOQQQUUUTTTUUUZZZ\\\]]]bbbhhhlllsss~~~rrrfff\\\SSSPPPRRRKKKIIIGGGCCCAAA??????>>><<<;;;;;;:::::::::::::::::::::::::::::::::::::::<<<<<<=========>>>>>>>>>@@@>>>???AAACCCHHHRRR]]]ssssssZZZKKK???;;;666555666666444111222222111000000000000111////////////////////////////////////////////////......------------......---............/////////.........---------------..................//////------------------------,,,,,,,,,------------...------------------------------......///000000111....../////////000000000000000000000000000000000000000/////////.........---------....../////////............------------...---,,,,,,+++,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))************))))))''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))'''''''''((((((***+++,,,((((((((((((((((((((((((,,,,,,++++++******))))))((()))))))))************+++******))))))*********++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,------...////////////000000000000000//////...---///333444555;;;BBBPPP^^^lllrrrtttwwwxxxwwwsssqqqooonnnkkkjjjpppxxxyyyrrruuuyyy}}}{{{uuuoookkkgggeee```___^^^]]]]]]]]]___```gggjjjooovvv|||}}}zzzuuuqqqnnnjjjeeebbb]]][[[WWWSSSOOOKKKIIIHHHFFFEEEEEEDDDEEEEEEFFFGGGJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNNNNNNNQQQSSSUUUUUUXXX]]]aaacccjjjqqqvvv~~~uuuhhh___WWWQQQOOOQQQGGGFFFCCCAAA>>>=========;;;::::::999999999::::::========================<<<<<<=========>>>>>>>>>@@@??????BBBEEEKKKYYYfffxxxaaaMMMBBB;;;999555444444444333111222222111000000000000000////////////////////////////////////////////////......------------......///////////////000000000........................++++++,,,,,,,,,,,,------........................------------------------------------------------............//////000000........./////////000000000000000000000000000000////////////............//////////////////000000//////.........---------///......---------------------------------------++++++++++++++++++++++++************************((())))))******))))))((()))))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))+++++++++*********))))))((()))))))))************))))))((((((((())))))***++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++***++++++,,,,,,---.........//////000000000/////////---///333444444777===IIIXXXhhhppptttyyy{{{zzzvvvsssrrrrrrooommmqqqwwwtttnnnooorrrwww}}}zzztttooojjjgggdddbbb___]]]\\\[[[[[[ZZZ]]]```dddiiinnnrrruuuwwwzzz{{{}}}~~~{{{xxxrrrooojjjfffccc___[[[XXXUUUSSSQQQNNNKKKIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMNNNPPPPPPPPPQQQTTTVVVWWWWWW[[[bbbhhhlllsss{{{qqqggg]]]VVVPPPJJJHHHJJJDDDCCCAAA???============::::::999999999::::::;;;========================;;;;;;<<<<<<<<<=========@@@???@@@CCCGGGQQQcccsssgggSSSEEE>>>888777555444444333222111222111000000//////000000........................////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++,,,,,,------........................------------------------------------------------000000//////........................////////////////////////////////////........................000000000000000///////////////.........---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((***))))))(((((()))))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((((((((()))))))))))))))***''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((()))***++++++++++++++++++++++++************************)))***+++,,,---------,,,*********+++,,,,,,------......///000000000//////000------111333333555999BBBPPP```kkkssszzz|||{{{yyywwwvvvvvvtttqqqsssxxxuuukkkjjjlllpppxxxzzzuuuppplllhhheeebbb___]]][[[YYYWWWYYYZZZ\\\___bbbfffhhhjjjoooppptttxxx}}}|||zzzwwwvvvtttrrrooolllfffccc___[[[XXXVVVSSSPPPMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOQQQSSSTTTVVVYYY[[[\\\]]]bbbkkkrrrwwwrrrfff^^^VVVRRRMMMGGGDDDEEEAAA@@@>>>===<<<<<<<<<===:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========@@@@@@BBBGGGNNN\\\sssnnnXXXIII@@@===666666555444333333222222111111000////////////000........................////////////////////////......------------..................---------------------------.........,,,,,,------......//////------------------------...------------,,,,,,,,,------------------------111000000///......------------........./////////////////////////////////........................000000/////////.........------------,,,,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((((((((((((((()))***+++((((((((((((((((((((((((((())))))***++++++******(((((((((((((((((((((((((((((((((((())))))******(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''((())))))******))))))))))))************))))))(((((())))))***+++***************************************************+++,,,------.........******+++,,,,,,------...---......///000000//////000,,,+++///111111333777===HHHWWWcccoooyyy|||zzz|||yyyyyyzzzyyyvvvvvvzzzooollliiikkkqqqyyy}}}xxxtttnnnjjjfffcccaaa___[[[WWWWWWWWWWWWXXXZZZ\\\^^^___bbbdddgggkkkoootttxxxzzz|||~~~||||||{{{yyyxxxvvvuuuuuuooommmjjjiiigggeeebbb___[[[XXXTTTQQQOOONNNLLLJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMOOOQQQSSSUUUWWWZZZ^^^```dddeeekkkuuu}}}|||oooddd]]]WWWRRRQQQNNNHHHDDDDDD>>>===<<<;;;::::::;;;<<<;;;;;;::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>???AAAFFFMMMXXXjjjvvv^^^LLLAAA===<<<444555555555444333222222111111000///////////////........................////////////////////////......------------......111111000000////////////+++,,,,,,,,,------------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................///////////////.........---------.........//////////////////////////////---...................../////////...------,,,,,,,,,,,,,,,+++++++++******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((***+++,,,,,,+++***(((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((('''((((((((())))))******)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))******************))))))***+++,,,,,,************************))))))))))))))))))))))))***+++,,,---............++++++,,,------......///------...///000000/////////+++)))---///000222555999CCCQQQ^^^mmmxxx{{{xxx}}}{{{{{{}}}|||yyyxxx{{{}}}vvvpppjjjiiilllrrrvvvwww~~~zzzsssooojjjhhhfffccc^^^ZZZWWWWWWVVVUUUUUUVVVXXXYYYYYYZZZ\\\___cccgggkkklllooorrrtttvvvwwwyyy|||~~~~~~}}}}}}~~~~~~{{{zzzyyyxxxvvvvvvuuuuuusssrrrqqqpppnnnmmmlllkkkeeedddaaa```___\\\YYYVVVTTTQQQMMMKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMOOOQQQTTTWWWYYY]]]aaadddjjjkkkrrr|||vvvlllaaaXXXUUUPPPMMMNNNLLLFFFAAAAAA<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBHHHRRR___uuummmUUUDDD===;;;;;;444555666555444333333333111111000///////////////........................////////////////////////.........------...............------,,,,,,,,,++++++++++++,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,////////////////////////------......///000000000---------........./////////////////////////////////...---,,,,,,---...///........................//////---,,,+++*********------------,,,,,,+++***........................++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&&&&''''''(((***+++,,,******))))))))))))))))))''''''(((((())))))******))))))***++++++++++++***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))((((((((()))+++,,,***)))(((((((((***+++,,,***++++++***((('''((()))(((((())))))************+++***)))(((((()))***+++******+++++++++,,,,,,,,,***+++,,,---///000111111---------............///////////////000111222333888>>>IIIXXXgggssszzz}}}}}}{{{zzzyyyxxx|||wwwjjjiiiiiiiiipppzzz{{{}}}tttrrroookkkhhheeebbbaaa\\\ZZZXXXWWWVVVUUUSSSQQQWWWXXXYYYZZZZZZ[[[ZZZZZZaaabbbeeehhhjjjmmmnnnoooqqqrrruuuxxxyyyyyyyyyxxx{{{||||||}}}}}}}}}||||||xxxxxxwwwwwwvvvuuutttttttttssspppnnnllljjjiiihhhfffffffffeeedddbbbaaa```ZZZYYYXXXVVVTTTRRRPPPOOOMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMKKKLLLMMMMMMLLLNNNQQQSSSRRRTTTWWWYYYZZZ___ffflllrrrxxxwwwmmmaaaXXXTTTOOONNNKKKGGGDDDAAA@@@???<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;======AAA>>>===??????<<<>>>AAABBBEEEMMM[[[mmmyyy]]]JJJAAA;;;888888444444333333333444555555222111111111000000//////111111000///////////////000000//////......------//////.........------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,---...............------........................////////////////////////......---,,,,,,---......------------------------------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))++++++******)))((((((((((((((((((((())))))))))))(((((()))*********))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((((((((()))++++++))))))))))))))))))******)))***+++***(((((()))***)))))))))*********+++++++++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,---...//////000111------------............////////////000111222333666;;;EEESSSaaannnwww|||}}}|||zzzyyyzzzrrrmmmiiifffjjjssswwwyyy~~~{{{yyyuuuqqqllliiifffeee^^^[[[YYYWWWVVVUUURRRPPPRRRSSSSSSTTTTTTTTTTTTTTTXXXYYY[[[]]]___aaabbbcccdddfffiiikkkmmmmmmmmmmmmoooppppppqqqqqqqqqppppppmmmmmmllllllkkkjjjiiiiiihhhgggeeebbb```___^^^]]][[[[[[[[[ZZZYYYXXXVVVVVVRRRRRRPPPOOOMMMLLLJJJJJJKKKJJJHHHGGGFFFFFFFFFGGGDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNNNNOOORRRUUUVVVYYY]]]___bbbgggooouuu|||ttthhh```VVVNNNKKKLLLKKKHHHEEEBBB@@@???>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;===>>>CCC@@@@@@BBBBBB@@@AAAEEECCCGGGRRRddd{{{mmmTTTDDD===888666666444333333222222222333333000000000000000111111111111000000///////////////..................------......------,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------............------................................................------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))***************************************))))))(((((())))))***(((((((((((()))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&))))))((((((((()))******))))))*********)))((((((''')))******(((((()))+++***************+++++++++******))))))))))))***************++++++++++++,,,------------.........///------------............//////...//////000111222333777???KKKYYYgggssszzz|||}}}}}}|||yyy{{{tttlllfffgggmmmooorrrwww}}}~~~yyytttooollljjjdddaaa^^^[[[YYYWWWTTTQQQPPPPPPPPPPPPOOOOOONNNNNNNNNOOOQQQRRRSSSTTTTTTUUUVVVXXXZZZ]]]______```___aaabbbbbbbbbbbbbbbaaaaaa``````______^^^^^^]]]]]][[[ZZZXXXVVVTTTSSSRRRRRRPPPPPPPPPPPPOOOMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPQQQQQQQQQSSSVVVYYYYYY]]]bbbfffjjjpppxxx~~~uuufff^^^WWWPPPJJJHHHGGGFFFDDDBBB@@@>>>======<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<;;;::::::;;;<<<===>>>AAA???@@@BBBAAA???AAAFFFIIIPPP___uuurrr___JJJ>>>999666555666444333222111111111111111...//////000000111111222000000//////////////////---------...............---,,,,,,,,,,,,+++++++++---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------............------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,++++++***........................(((((())))))******++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***(((''''''''''''%%%&&&'''((()))+++,,,,,,******))))))((((((''''''''''''((())))))))))))(((((((((((('''''''''''''''***)))((('''%%%###""""""))))))((((((((()))))))))))))))*********)))'''&&&&&&((())))))((((((***+++************++++++++++++***))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///.........//////000111111444:::DDDPPP___nnnvvvxxxzzz~~~|||zzzzzz~~~rrriiigggiiigggiiinnntttzzz~~~{{{vvvsssqqqmmmjjjfffbbb___\\\XXXUUUSSSRRRQQQPPPNNNMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLNNNOOOQQQSSSUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMQQQRRRTTTUUUUUUXXX\\\______dddjjjpppuuu|||uuuiii^^^XXXSSSMMMIIIHHHBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999999;;;;;;::::::;;;===>>>???BBBAAABBBCCCBBB@@@CCCJJJRRRaaavvveeeUUUDDD<<<999666666777555444333111111000000000/////////000000000000000//////////////////......------....../////////000---,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,---.........------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,******+++,,,,,,+++++++++************************(((((())))))******++++++************************))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((())))))************))))))(((((('''''''''((())))))******))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$(((((()))))))))(((((((((((()))*********((('''%%%&&&'''))))))(((((()))+++************************)))))))))******)))))))))))))))*********+++++++++++++++************)))))),,,,,,,,,------------............---......///000111333777>>>HHHWWWfffqqqsssvvv|||}}}zzzwwwvvv{{{yyymmmfffdddaaadddggglllqqquuuwwwyyy}}}~~~zzzxxxuuuqqqmmmiiieeeaaa\\\YYYXXXVVVTTTQQQOOONNNMMMMMMJJJJJJKKKJJJJJJIIIHHHGGGIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPQQQQQQPPPOOOOOONNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPRRRTTTVVVXXX\\\```dddjjjooowww~~~xxxggg^^^UUUQQQMMMGGGCCCCCC>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999999999;;;;;;;;;;;;<<<>>>@@@AAAFFFEEEFFFGGGEEEDDDJJJRRR[[[ssswwwYYYMMM@@@:::888555444666555555444222111111111111222111111000///...---------...////////////...............//////000000111------------............---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++++++++,,,---......------................................................,,,,,,------------,,,,,,------------------------...---,,,,,,++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((('''(((((()))***+++******)))(((((('''&&&&&&))))))))))))(((((((((((((((((()))************)))'''(((((((((((()))))))))###$$$%%%&&&'''((())))))(((((()))))))))(((''''''(((((()))))))))(((''''''&&&((())))))''''''(((************)))))))))))))))))))))************)))))))))))))))************+++***************))))))))),,,,,,,,,,,,------------......------------......111333555999@@@MMM]]]iiinnnrrrxxx~~~}}}zzzvvvrrrsssyyywwwllleeeccccccdddfffiiikkknnnooouuuzzz|||xxxsssoookkkfffaaa^^^\\\ZZZWWWSSSPPPNNNMMMMMMJJJJJJJJJJJJIIIGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKKKKJJJJJJIIIHHHGGGIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQRRRQQQSSSWWWZZZ]]]bbbhhhlllsssyyysssggg___WWWQQQNNNJJJDDDAAABBB======<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<>>>@@@BBBDDDDDDCCCDDDEEEDDDFFFPPP[[[kkkiiiOOOEEE<<<888666333222333555444333222222222222222222222111000...---,,,,,,,,,---...///000///...---.........///////////////------...............///---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,------...------........................------------------------,,,---............---,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))***+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))(((((('''((((((((())))))))))))$$$%%%&&&'''((())))))***(((((()))))))))(((&&&&&&(((((('''''''''((())))))'''((())))))'''&&&'''((()))))))))(((((((((''''''((()))***++++++***)))((())))))))))))*********************+++++++++++++++++++++,,,,,,,,,---------......------,,,------...000222333444999EEETTT```jjjnnnttt{{{~~~yyytttqqqtttzzz~~~tttiiigggeeecccbbbcccdddffflllqqqxxx|||wwwsssooojjjfffbbb```\\\WWWSSSQQQPPPOOOLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMPPPRRRTTTVVVWWWXXX[[[___ccchhhnnntttyyy}}}qqqeee]]]XXXRRRNNNLLLIIICCCAAACCC======<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>@@@BBBEEEFFFBBBBBBCCCFFFGGGMMM\\\jjjpppYYYGGG???999888777444222333333222111111111111222222111111000///...------,,,+++,,,...///000///...---------------------,,,,,,,,,,,,,,,------.........---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******+++,,,------------........................------------------------------...//////...------*********************************+++,,,---///000((()))***+++++++++++++++************************++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))"""###%%%''')))+++,,,---''''''(((((())))))******%%%&&&''''''(((((('''''''''((((((((())))))*********))))))(((''''''&&&&&&(((((()))))))))(((&&&%%%((('''&&&&&&&&&((()))+++((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&((()))***++++++***)))((())))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,,,,------///111111222555???NNNZZZhhhkkkqqqxxx~~~~~~xxxtttsssxxx|||ooolllgggbbb___^^^^^^___bbbgggmmmsssyyy{{{vvvqqqnnngggeee```[[[WWWTTTSSSSSSOOOOOONNNNNNMMMKKKJJJIIIKKKJJJJJJIIIHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJMMMMMMMMMLLLKKKKKKJJJJJJLLLMMMPPPRRRUUUXXXZZZ[[[```ccchhhmmmrrryyyxxxooohhh```ZZZPPPKKKHHHHHHEEE@@@???AAA>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>======>>>???AAACCCFFFGGGHHHHHHJJJMMMQQQZZZlll|||dddNNNCCC===999:::999666555666111000000000000000111222///////////////.........+++,,,...000000///...---,,,,,,,,,++++++*********+++++++++,,,,,,------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,)))***+++,,,------...---........................------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++*********))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))))))))&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&'''((((((((('''''''''((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))++++++******+++---+++******)))(((''''''&&&&&&''''''(((((((((((((((************************,,,------...---,,,***)))...---,,,+++++++++,,,---++++++,,,,,,---............000222222444:::EEEMMM___hhhttt{{{~~~|||xxxvvvwwwyyywwwfff___]]]ZZZZZZ]]]]]]bbbgggjjjlllrrr{{{zzzuuuqqqmmmhhhccc```]]]ZZZXXXVVVSSSPPPNNNMMMLLLJJJHHHLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIHHHJJJLLLOOOPPPOOOTTTTTTTTTXXX]]]bbbeeegggiiimmmsssxxx~~~tttggg___ZZZUUUQQQKKKJJJGGGDDDBBB@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::======<<<;;;;;;;;;;;;<<>>>>>AAADDDCCCDDDFFFJJJIIILLLQQQWWWccc{{{oooTTTBBB===999555333444555444222111222333333222111000///222111111000///......---000000000000000000//////------------------------,,,,,,---......---,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---,,,***))))))***,,,---..............................---,,,---...///000+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++*********))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))),,,+++++++++***)))))))))'''(((((()))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))'''%%%&&&'''*********)))((('''''''''&&&'''(((((())))))((((((************************+++,,,---------,,,+++***---,,,++++++++++++,,,---......//////000000111111///111222111111666???GGGXXXbbboooyyy}}}{{{xxxwwwxxx~~~pppeee^^^XXXVVVWWWWWW[[[___aaadddiiissszzz~~~uuuqqqlllgggddd```]]]ZZZZZZXXXUUUSSSSSSRRRQQQOOOPPPOOONNNMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMOOOQQQTTTUUUVVVYYYZZZ^^^cccjjjooosssuuu|||~~~tttggg]]]WWWTTTPPPLLLIIIHHHFFFCCCAAA???======999999999999999999999999<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;<<<===>>>>>>???<<<===BBBEEEEEEFFFIIIMMMMMMQQQZZZeeevvv}}}aaaMMMBBB<<<999555333444555444222222222222222222111000///000000000///...---------,,,,,,---------.........------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,+++++++++,,,,,,+++++++++...........................------,,,---...///000+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((---,,,++++++))))))((('''(((((()))))))))))))))((('''''''''((((((((((((((((((((())))))))))))(((((())))))(((&&&$$$###$$$&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''******))))))((((((''''''&&&'''(((((())))))((((((******************************+++,,,,,,,,,++++++,,,,,,++++++++++++,,,---+++,,,,,,------......///000111111000///333:::???NNNXXXhhhttt|||{{{xxxxxx|||~~~mmmbbbZZZVVVUUURRRTTTWWWXXXZZZ```iiipppyyy~~~~~~zzzuuuppplllhhhcccaaa]]]ZZZXXXWWWWWWVVVUUUSSSQQQQQQPPPOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMOOOOOOPPPRRRTTTWWWZZZ[[[aaaeeemmmuuu}}}zzzjjjcccZZZTTTPPPNNNKKKHHHGGGFFFCCCAAA???===<<<;;;999999999999999999999999<<<;;;;;;;;;;;;:::::::::777777888888999;;;<<<===<<<;;;>>>DDDGGGFFFHHHKKKNNNPPPWWWddduuuiiiQQQDDD@@@;;;888555444444444333222222222111000000000111111//////......------,,,,,,++++++,,,,,,------......------------------------,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))))))))))))))***,,,------,,,***)))........................---------,,,---......///+++,,,,,,,,,,,,+++******,,,,,,------------,,,,,,************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))(((((('''''''''&&&''''''((()))))))))((((((&&&&&&''''''(((((())))))((((((((())))))(((((((((******)))&&&$$$%%%''')))(((((((((((((((((()))***(((((((((((((((''''''''''''''''''''''''''''''''''''(((************,,,---***)))))))))((((((((('''''''''((()))))))))))))))************************))))))***+++++++++,,,,,,+++++++++++++++,,,,,,,,,*********+++,,,,,,------000000000//////222777;;;DDDOOO___nnnyyy{{{yyyvvvhhh___ZZZXXXRRRRRRSSSSSSUUUZZZbbbhhhmmmrrrzzzzzzuuuqqqllliiicccaaa^^^\\\\\\[[[YYYWWWUUUUUUTTTTTTSSSRRRQQQPPPQQQQQQPPPOOONNNMMMLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJGGGIIIKKKMMMOOOOOOOOOOOORRRSSSUUUWWWZZZ]]]bbbeeemmmsss}}}xxxmmm^^^ZZZTTTPPPNNNLLLJJJGGGDDDCCCAAA???===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<=========AAAFFFHHHGGGIIIMMMRRRXXXddduuuuuuZZZFFF>>><<<999888666444444333333333222111000//////000111222/////////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++************************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((()))%%%&&&''''''((((((((('''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&$$$$$$$$$###"""###&&&)))''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''((())))))***((((((((((((((((((((((((''')))***+++++++++---///))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,*********++++++,,,,,,,,,---------...//////000000.../////////000333777:::===GGGVVVfffsss}}}~~~nnnccc[[[VVVSSSRRRQQQPPPQQQUUU[[[^^^aaafffnnnvvv}}}zzztttqqqooollliiigggeeedddbbb```_________^^^]]][[[YYYXXXYYYXXXXXXWWWVVVVVVUUUUUURRRRRRQQQOOONNNLLLKKKJJJNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOPPPMMMOOOQQQTTTVVVWWWWWWWWWZZZ\\\___bbbeeejjjqqqvvv}}}ttthhh```XXXUUURRROOOLLLJJJHHHFFFAAA@@@>>>===;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>@@@AAADDDIIIJJJHHHKKKPPPXXXeeexxx|||dddPPPCCC<<<888777777666555333333333333111111/////////000111222000000000///////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++******************+++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''((((((***++++++,,,$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%$$$$$$%%%(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))(((((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))((())))))***+++((()))***+++,,,,,,,,,+++++++++,,,,,,---.........---......000222444777888999@@@MMM\\\kkkwwwxxxjjj]]]SSSSSSRRRPPPOOOOOOQQQSSSTTTXXX\\\bbbiiiqqqyyy{{{xxxuuurrrpppooonnnkkkjjjkkkkkkkkkiiigggdddaaa```___^^^^^^^^^^^^]]]]]]]]]]]]\\\ZZZXXXUUUSSSQQQPPPRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTSSSUUUWWWYYY[[[]]]^^^___aaaeeeiiimmmqqqxxxxxxmmmeee]]]WWWRRRQQQNNNKKKHHHFFFDDDCCC???>>>===;;;::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;::::::;;;;;;DDDDDDGGGKKKKKKJJJNNNUUU\\\ppphhhSSSHHHBBB;;;666555666777555333222222333000000/////////000111111000000000000000000/////////......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,+++******)))******++++++******)))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((((((((()))*********%%%&&&'''(((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''%%%'''(((((('''''')))***((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))+++***)))((((((((())))))'''(((***+++,,,,,,,,,+++)))))))))***++++++,,,,,,...---...///222333444444666;;;DDDRRRbbbqqq|||xxxgggZZZVVVUUURRRQQQPPPPPPOOONNNRRRUUUYYY^^^dddmmmvvv|||~~~~~~~~~}}}{{{}}}}}}|||zzzwwwssspppmmmllllllmmmmmmmmmmmmnnnnnnmmmllljjjfffccc___]]][[[ZZZZZZXXXWWWVVVUUUUUUUUUSSSSSSTTTTTTUUUVVVVVVVVVVVVWWWXXXYYY[[[\\\]]]^^^___```aaaccceeehhhjjjllloootttyyy~~~vvviiiaaa\\\VVVRRRNNNMMMKKKGGGDDDBBBAAAAAA>>>===<<<;;;::::::999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::999999999:::;;;;;;EEEFFFHHHLLLLLLLLLSSS\\\hhhnnnVVVEEE@@@>>>:::666444666777666333111222333...//////000000000000000////////////////////////------------------------++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++***************************++++++,,,,,,+++***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((()))************))))))(((((('''''''''&&&(((((())))))))))))((((((###%%%'''&&&%%%$$$$$$%%%"""######$$$&&&((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''(((***,,,(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))+++***)))'''''''''((()))'''(((***+++,,,,,,+++++++++,,,,,,------...//////.........///111222222111444777???LLL\\\lllyyyttteeeZZZXXXVVVTTTSSSQQQNNNLLLPPPRRRTTTWWW\\\eeennnttt}}}~~~|||zzzwwwsssoookkkhhhgggcccbbbaaa___^^^]]]]]]]]]YYYYYY[[[\\\]]]___``````cccdddeeeggghhhjjjkkkllloooooooooqqqtttwwwzzz|||{{{qqqddd[[[WWWTTTPPPLLLLLLKKKIIIFFFBBB@@@AAABBB>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCEEEFFFIIILLLLLLNNNWWWaaazzzqqq```KKK===999:::999777333555777666333111222444---...///111111111000///---.....................------...///000111222333++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******((())))))))))))*********************************++++++++++++***)))'''&&&)))***,,,------,,,***)))........................***+++,,,---...---,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))******)))(((((($$$&&&''''''&&&&&&((()))''''''((((((((((((((((((***)))(((''''''((()))***(((&&&%%%$$$$$$''')))+++))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%'''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******////////////...---,,,,,,------...///000111222222666333555@@@NNN]]]ooo|||wwwjjj```WWWVVVSSSMMMJJJLLLMMMNNNOOOOOORRRYYYcccjjjpppvvv~~~{{{wwwvvvuuurrrqqqpppnnnnnnnnnnnnooommmmmmlllkkkkkklllnnnnnnuuuwwwzzz{{{|||}}}|||jjjccc[[[SSSOOONNNMMMLLLHHHFFFCCCAAA?????????@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<;;;999999:::<<>>>>>>>>@@@DDDHHHJJJIIIKKKNNNOOORRR___nnnzzzfffUUUBBB999777666666888444444333333222111000000222222222111000//////...////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++------------,,,,,,+++******++++++,,,,,,++++++***.........------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((''''''''''''(((((()))(((((((((''''''''''''(((((()))***))))))((('''%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''***)))((('''''''''((()))***)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******,,,,,,---...++++++++++++++++++***))),,,---...///000111222222444222444<<>>::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<===<<<::::::;;;======>>>??????@@@CCCGGGJJJKKKJJJLLLPPPTTT\\\mmm}}}rrrZZZLLL>>>999888666555666333333333222222111111111222222111111000//////...////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,++++++***------,,,,,,+++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))((('''&&&&&&'''((('''&&&%%%&&&'''((((((((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,------((()))***************))),,,------...///000111111111000222777>>>HHHZZZjjj}}}sssggg]]]UUUQQQPPPJJJJJJIIIHHHHHHKKKPPPTTTZZZ```hhhpppvvvzzz~~~wwwkkk___VVVTTTPPPLLLIIIHHHGGGFFFDDDAAA@@@>>><<<;;;:::;;;;;;999999999999999999999999::::::::::::::::::::::::;;;<<<===<<<;;;;;;<<<>>>;;;===@@@AAACCCFFFIIILLLOOOOOOPPPUUU]]]kkkvvvdddKKKAAA999888999777444333222222222222222222111111222111111000000//////.../////////............---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))************************((()))))))))((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''******))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&)))((((((''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++******************+++,,,---------,,,,,,,,,---......///000000000000222444666===MMM]]]sssyyylllaaaWWWRRRLLLKKKIIIHHHHHHIIIKKKMMMNNNTTT[[[cccjjjpppuuuyyy|||~~~wwwllleee^^^VVVQQQOOOMMMKKKJJJIIIGGGEEEBBB>>>===<<<;;;:::999::::::999999999999999999999999:::::::::::::::::::::::::::;;;;;;;;;::::::<<<>>><<<>>>AAADDDEEEGGGJJJLLLRRRSSSWWW^^^jjj~~~~~~eeeSSSCCC;;;666777888555333333111111111111222222222222111111000000//////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++******************************++++++++++++++++++++++++******************************+++,,,,,,+++******,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((''''''''''''(((((('''''''''(((((((((((((((***))))))((('''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********))))))++++++,,,------...------,,,,,,------......//////000000222333222666DDDRRRiiiwwwttteeeZZZOOOMMMJJJHHHHHHHHHIIIJJJHHHLLLRRRXXX^^^eeekkkooosssvvvzzz}}}xxxqqqfff^^^YYYUUURRROOOMMMKKKJJJIIIHHHFFFBBB???<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999::::::999:::<<<>>>>>>@@@CCCFFFGGGIIILLLNNNRRRWWW```lll~~~pppXXXHHHAAA:::555555555333333444111111111111111111111222000000000///////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,******+++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&)))+++***'''&&&(((+++((((((''''''''''''(((((('''''''''((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++,,,,,,)))***++++++++++++++++++,,,,,,,,,---------......000000111333222444===HHH]]]mmmrrrbbbVVVRRRLLLIIIHHHHHHHHHHHHFFFIIILLLPPPTTTZZZ```dddkkknnnrrrvvvyyy|||{{{pppgggbbb[[[UUUQQQNNNKKKIIIIIIGGGFFFEEEDDDAAA===::::::::::::::::::::::::999::::::::::::::::::::::::::::::::::::::::::::::::777999:::::::::;;;===@@@@@@CCCFFFHHHJJJMMMQQQTTTUUU```oooyyyaaaMMMBBB@@@999555444444222222555111111111111111111000000////////////////////////.........------------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------------)))***++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&))),,,***'''%%%(((+++((((((''''''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&'''((($$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,******************)))(((,,,,,,,,,,,,,,,---------///...///222333444999@@@NNN___uuurrraaa[[[SSSMMMKKKJJJJJJIIIGGGHHHIIIJJJLLLPPPVVVZZZ___cccggglllooosssvvvyyyyyy}}}wwwjjjaaaYYYWWWSSSOOOLLLIIIFFFEEEDDDBBBAAA@@@@@@>>>;;;888888888999999999999999888999999999999999999999999::::::::::::::::::::::::999:::;;;<<<<<<===@@@BBBBBBDDDGGGKKKNNNTTTZZZ^^^cccrrrgggQQQCCC===<<<777444555555222222444222222111111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------...---------))))))***+++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++************++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&))),,,***'''%%%(((+++((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%&&&&&&((()))###$$$%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((###$$$&&&((()))))))))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((()))***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,------...,,,---222444555777;;;BBBUUUmmmllldddZZZRRROOONNNLLLKKKHHHHHHGGGGGGGGGJJJPPPTTTUUUYYY^^^cccfffjjjnnnqqqssswww{{{~~~uuunnnggg^^^VVVPPPOOONNNMMMKKKIIIGGGEEEAAA@@@???>>>>>>>>>;;;999666777777888888888888777777777777777777777777777:::::::::::::::::::::::::::<<<===>>>>>>???BBBDDDCCCEEEIIILLLRRRYYYaaafffrrrsssYYYEEE;;;888777444444666666222111333333222222111000//////............///////////////......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------((()))***++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,++++++************++++++******)))(((((()))******,,,+++***)))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***((('''&&&&&&'''(((***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%'''((((((((('''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))'''%%%&&&))),,,......***************)))((((((******+++++++++,,,,,,,,,,,,,,,,,,---------.........///111111111111333555???HHHYYYqqqvvvfffZZZVVVSSSNNNJJJIIIIIIHHHFFFDDDEEEHHHJJJOOOPPPRRRVVVZZZ___dddfffjjjlllqqquuuzzz}}}zzzmmmddd___[[[UUUPPPLLLLLLKKKJJJHHHGGGFFFFFF@@@@@@>>>===;;;999888777777888888888888999999999:::999888777777888999:::::::::999999::::::;;;;;;;;;AAABBB>>>>>>CCCEEECCCLLLJJJLLLQQQUUU\\\lll|||wwwaaaNNNAAA<<<===666666555555555444444444444222000000222333111///////////////............------......------,,,+++++++++++++++++++++++++++...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...,,,------......------,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------------......---,,,+++***)))'''&&&&&&,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************(((((((((((()))***+++,,,((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&(((((((((''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((,,,***((((((***,,,------***************)))((((((*********+++++++++,,,,,,,,,,,,,,,------------...---///111111111111333555;;;BBBRRRggg~~~{{{kkkbbb[[[TTTNNNMMMLLLJJJHHHGGGFFFFFFFFFHHHHHHJJJMMMRRRVVVZZZ]]]bbbeeeiiinnnssswwwyyy{{{{{{}}}{{{ppphhh^^^WWWTTTQQQMMMIIIKKKJJJIIIHHHFFFEEECCCCCC???>>>===<<<:::999888888888888888888999999999999:::999888777777888999::::::::::::999999::::::;;;:::???@@@>>>>>>CCCEEEDDDJJJJJJMMMUUU]]]hhh{{{}}}eeeRRRDDD:::666666555555555444444444333333222000//////111111000...////////////...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,++++++***)))((('''''',,,+++)))(((((()))+++,,,)))******++++++******)))))))))******************+++++++++*********************++++++++++++******(((((((((((()))***++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&'''))))))'''&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((,,,***(((((()))*********)))************))))))(((*********++++++++++++,,,,,,,,,,,,,,,---------------///000111000111222444777<<>>@@@???@@@DDDGGGGGGJJJLLLRRR\\\hhhyyylllUUUGGG@@@:::666666444444444333333333222222111///......///000...---////////////...............////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++*********)))))))))***************************++++++++++++************)))))))))(((,,,+++***))))))***+++,,,)))))))))******)))))))))((())))))))))))(((((('''***************+++++++++)))***+++,,,,,,+++***)))+++***)))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&((())))))'''$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%&&&(((''''''))))))************)))(((************++++++++++++++++++,,,,,,,,,---------,,,...000000000000222333444777???LLL```wwwssskkkaaaYYYPPPKKKJJJHHHDDD@@@BBBBBBBBBCCCEEEHHHJJJLLLOOOQQQUUUZZZ```eeehhhjjjmmmppprrruuuwwwzzz~~~|||ssskkkeee___\\\XXXTTTPPPMMMMMMLLLKKKIIIEEEDDDBBBAAA???===;;;:::999999999999999999999999888888888999999999:::::::::::::::999999:::::::::;;;;;;:::::::::::::::;;;>>>@@@BBBBBBCCCEEEHHHJJJLLLRRR[[[ggguuuqqq^^^JJJAAA>>>;;;888777333333333222222222111111000000////////////......////////////............/////////000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************************************+++,,,,,,,,,,,,---------)))))))))))))))*********++++++***))))))***++++++))))))************))))))))))))***))))))((('''&&&)))))))))***+++++++++,,,*********++++++*********+++***)))(((''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))(((&&&$$$%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''(((((('''((())))))*********))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,---////////////111333444666;;;DDDSSSiiisssiii[[[QQQMMMKKKHHHEEEDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKOOOSSSXXX]]]```bbb```cccfffjjjmmmqqqvvvyyy~~~nnnkkkeee```\\\XXXTTTQQQPPPNNNKKKIIIHHHGGGFFFDDDAAAAAA???>>><<<:::999888888888888999999999::::::888999999999999::::::::::::::::::;;;;;;:::::::::;;;;;;;;;:::;;;;;;<<<===@@@AAABBBDDDEEEFFFIIILLLOOOYYYgggvvvvvv```PPP???999999777444333333333222222222111111111000111111000////////////////////////............/////////000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++******+++++++++,,,,,,,,,------))))))))))))************+++******************+++***++++++++++++++++++***++++++++++++******)))((()))))))))***+++++++++,,,******))))))))))))******''''''''''''((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((&&&%%%%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&(((***++++++***((())))))************))))))))))))************+++++++++++++++,,,,,,,,,,,,+++---...///...///000222222555888===HHHZZZqqqoooaaaXXXRRRMMMJJJFFFEEECCCBBBAAABBBBBBCCCGGGHHHJJJMMMPPPTTTXXXZZZXXX[[[___cccfffkkkpppsss|||yyypppiii```]]]YYYWWWTTTQQQMMMKKKMMMLLLKKKIIIFFFDDDBBBAAA???>>>===<<<;;;:::999888888888999999999:::::::::999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>???@@@@@@@@@CCCGGGIIIJJJNNNSSSWWWggg{{{|||iiiRRREEE:::777888666333222333333333222222222111111000111222111///...///000////////////...............////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********))))))))))))************)))))))))))))))*********************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******************++++++++++++)))'''&&&&&&''')))+++'''''''''''''''(((******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((())))))((()))***+++)))((((((((()))***************))))))))))))***************++++++++++++,,,,,,,,,***,,,............000222///333666888>>>LLLaaapppxxxggg[[[RRRNNNHHHGGGDDDBBBAAA@@@@@@AAADDDDDDEEEFFFIIILLLNNNPPPSSSVVVYYY\\\___cccgggkkkqqquuuzzz}}}{{{rrrlllfff```[[[[[[XXXTTTQQQPPPNNNLLLKKKJJJKKKKKKIIIFFFCCCAAA@@@======<<<;;;;;;:::999999999999999:::::::::::::::999999999:::::::::;;;;;;:::;;;<<<======<<<;;;:::;;;;;;<<<===???AAABBBCCCCCCCCCGGGNNNSSSTTTYYY```jjj~~~mmmYYYGGG???999999999666555555444333333333222222222222...000111000...---...000////////////...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++*********)))))))))))))))))))))*********************)))))))))))))))*********++++++***************++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++***************+++)))&&&$$$$$$&&&)))+++***)))(((''''''&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((***)))(((((()))(((&&&$$$(((((()))***************))))))))))))******************+++++++++,,,,,,,,,***,,,............000111---111444555888CCCVVVdddvvvsssaaaUUUPPPKKKIIIGGGDDDBBBAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIMMMOOOQQQSSSUUUXXX\\\___hhhlllrrrwwwzzz}}}{{{tttjjjccc___\\\XXXUUUUUURRRMMMJJJJJJKKKKKKKKKEEEFFFGGGEEEBBB???>>>===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::;;;<<<======<<<;;;::::::;;;<<<>>>@@@BBBDDDEEEGGGFFFLLLVVV\\\^^^eeemmm|||vvv\\\GGG<<<777555777777444333555444444444333333333222222---///000///,,,+++---///000/////////............------......------,,,+++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,------,,,+++***+++++++++,,,,,,++++++++++++++++++,,,,,,---------******))))))((((((((('''***++++++++++++,,,,,,,,,************)))))))))(((******++++++++++++******))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))+++*********))))))((((((***)))(((''''''((()))***+++*********))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''')))******((((((''''''''''''(((((((((((((((((())))))))))))---------------,,,+++***))))))************))))))***,,,------++++++,,,...------,,,------...///000111111111111555===GGGMMMgggzzzrrraaaUUUPPPLLLHHHGGGGGGFFFBBB???@@@AAABBBBBBBBBCCCEEEFFFHHHIIIJJJLLLOOORRRUUUVVVaaacccfffjjjnnnsssvvvwwwyyy{{{~~~~~~vvvpppfffbbb]]]ZZZXXXVVVSSSQQQQQQNNNKKKIIIIIIIIIHHHGGGEEEDDDCCCBBB@@@???>>>>>>;;;:::999888888999:::;;;888888999999999:::::::::999999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>===>>>@@@AAACCCDDDEEEFFFMMMLLLOOOVVV\\\dddtttzzzaaaNNNFFF<<<;;;999777555333222222222222222111111111111000000000000000////////////---------............/////////.........---------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************************************---,,,)))''''''(((***+++,,,+++******)))*********,,,,,,+++******+++,,,,,,***+++,,,+++)))))))))+++***)))(((&&&&&&((()))************)))))))))(((((())))))(((''''''((()))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))******)))(((((('''))))))************)))))))))***,,,+++******+++------,,,,,,------...///000111111000000333999@@@FFFTTTggg}}}mmm___ZZZUUUOOOKKKJJJHHHEEEBBB???@@@AAA@@@@@@@@@AAABBBCCCDDDEEEGGGIIILLLOOOPPPXXXYYY\\\aaaeeeiiilllnnnqqqtttwwwzzz|||}}}xxxsssqqqpppmmmgggaaa```]]]YYYVVVUUUTTTSSSQQQPPPMMMIIIGGGGGGFFFEEECCCBBBAAA@@@???>>>===<<<<<<::::::999888888999::::::999999999999::::::::::::999999:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>===???AAABBBDDDFFFIIIKKKOOOOOOUUU___iiivvvlllVVVEEE???;;;:::888666444333222222222222222111111111000000222222222111111111000000---------............///,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***'''%%%%%%&&&((()))***)))))))))***+++,,,,,,,,,++++++******++++++,,,---......---+++)))***++++++***)))(((((()))***+++******))))))))))))(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))'''((((((((((((''''''&&&((())))))******))))))(((((()))******))))))***,,,,,,,,,,,,,,,---...///000///000000///000333888<<>>??????@@@BBBDDDGGGIIIJJJMMMOOORRRVVV[[[___bbbdddfffiiilllooorrrvvv{{{~~~{{{uuuqqqnnnjjjfffbbb```aaa```]]]ZZZZZZXXXUUUTTTTTTSSSRRRQQQOOOKKKGGGEEECCCBBB@@@???=========<<<;;;::::::999::::::999999999999::::::999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<>>>@@@BBBDDDHHHLLLPPPYYY\\\dddppp}}}nnnZZZHHH<<<999888777666444333333222222222222111111111000000000222222111111111111000000---------............///.........------------,,,++++++,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++((((((((((((((((((((((((+++)))'''&&&&&&'''((()))((((((((()))***,,,---...,,,+++************+++,,,...//////---***))))))))),,,+++***))))))***+++,,,))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))*********))))))((((((((())))))))))))((((((((()))+++***))))))***,,,,,,,,,,,,,,,---...//////---.../////////111444666???JJJ\\\qqqssskkk___VVVQQQNNNKKKIIIEEEDDDBBBBBBBBBAAA@@@>>>??????@@@AAABBBDDDFFFGGGHHHJJJLLLPPPTTTXXX[[[\\\]]]___cccfffiiimmmrrruuuxxxyyy|||~~~|||{{{xxxtttooojjjfffcccbbb```]]]ZZZYYYZZZ[[[ZZZYYYZZZXXXUUUUUUTTTTTTRRRPPPMMMJJJFFFBBBAAA???===;;;:::::::::::::::999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999::::::;;;===>>>???@@@BBBEEEFFFHHHMMMUUUZZZiiiooozzzuuu^^^MMM???888777555555444333222222222222111111111111000000000000000/////////............---------............///////////////............++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))))))))+++,,,))))))))))))***+++,,,---++++++************+++++++++,,,,,,+++(((''''''(((+++******))))))******+++(((((((((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))***************)))(((((())))))))))))(((((()))***++++++******+++---,,,++++++,,,,,,---...///+++---///000000111333555777===III\\\rrrvvviii```YYYSSSNNNJJJGGGDDDBBBBBBBBB@@@????????????@@@AAABBBDDDDDDEEEFFFHHHKKKOOORRRTTTUUUUUUWWW[[[^^^aaadddiiillloooqqqtttwww{{{~~~zzzzzzyyyvvvssspppnnnmmmkkkjjjgggdddaaa___^^^^^^ZZZXXXVVVVVVWWWXXXXXXXXX\\\ZZZXXXWWWVVVTTTQQQOOOKKKHHHDDD@@@???===;;;999999999999::::::::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<===???AAABBBFFFHHHKKKMMMPPPWWWaaaiiiyyyeeePPPCCC:::666777444444333222222222222222111111111000000000///////////////............------------............///,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++************************++++++***)))******+++,,,++++++***************+++************************((()))******(((((()))+++)))))))))(((((()))))))))''''''(((((((((((())))))&&&'''(((((((((((('''&&&((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''(((((())))))((((((''')))***,,,+++******+++---++++++++++++,,,---...///+++---///000000111333555444666>>>MMM```vvvsssggg\\\UUUSSSNNNGGGCCCBBBBBB@@@>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBDDDFFFHHHJJJLLLMMMNNNPPPSSSUUUXXX[[[___bbbdddfffjjjnnnrrrtttuuuvvvwww|||~~~}}}}}}}}}{{{{{{}}}zzzzzzzzz{{{|||}}}~~~~~~}}}}}}|||{{{zzzzzzyyyyyyxxxvvvtttrrrpppooonnnkkklllmmmkkkiiifffffffffaaaaaa```___^^^]]]\\\[[[[[[ZZZYYYYYYXXXXXXYYYYYY\\\ZZZWWWUUUTTTQQQNNNKKKFFFDDD@@@>>>===<<<:::999888999999:::;;;<<<<<<===::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDFFFEEEIIIMMMPPPUUU___nnnxxxkkkSSSDDD===777444444555444333222222111222222111111000000000/////////111111000000000000//////---------............///------------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************************************************))))))((((((((()))******,,,++++++***))))))******))))))***++++++***))))))(((***++++++***+++,,,...(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))))))))((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((()))******))))))***,,,++++++++++++,,,---...///---...////////////111333555444999CCCPPPbbbzzzssskkkbbbZZZOOOHHHFFFDDDBBB?????????>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGIIIKKKMMMOOORRRVVVYYYZZZ\\\```dddhhhjjjkkkkkklllqqqvvvyyy{{{~~~~~~{{{xxxxxxyyyxxxwwwwwwvvvvvvvvvvvvvvvssssssrrrrrrqqqqqqqqqpppoooooonnnmmmlllkkkiiihhheeeggghhhgggeeecccccceeeaaaaaabbbbbbaaa___^^^]]]]]]]]]]]]]]][[[YYYXXXXXXUUUSSSQQQPPPNNNLLLHHHEEEAAA>>>;;;::::::::::::999888888999:::;;;<<<===>>>::::::;;;<<<<<<;;;::::::;;;<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???AAACCCFFFHHHIIIIIINNNTTTYYYaaapppgggVVVDDD<<<:::777444333666555444333222111111111111000000000////////////111111000000000/////////---------............///000000/////////.........)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************************((((((((())))))******************)))******++++++((()))***++++++***)))((()))***++++++******+++,,,)))))))))******)))))))))&&&'''''''''(((((())))))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''''''''(((((((((((('''''''''((())))))(((((()))***++++++++++++,,,---.........///000///------///111444222555:::AAAMMMdddyyyoooeeeXXXNNNJJJHHHDDDAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBDDDFFFHHHIIILLLOOORRRRRRUUUYYY]]]aaacccddddddbbbggglllooopppsssyyy{{{xxxwww{{{zzzxxxwwwvvvuuuuuuuuupppppppppoooooooooooonnnnnnnnnnnnnnnnnnmmmlllkkkdddfffhhhgggdddbbbccceeefffggghhhhhhgggeeebbbaaaZZZ[[[\\\[[[XXXUUUSSSSSSNNNMMMKKKKKKJJJGGGCCCAAA===;;;888777888999999888777777888:::;;;<<<===>>>::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<=========>>>;;;;;;;;;<<<<<<<<<======???@@@AAACCCEEEHHHJJJKKKTTTZZZbbbiiitttuuuYYYKKK===:::;;;999555333777666444333222111111111000000000000///////////////.........---------------------.........//////------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,(((((())))))***+++------((()))***++++++***)))((()))******)))'''&&&'''(((******++++++++++++*********&&&!!! """%%%'''&&&(((((((((((((((''''''&&&%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,,,,+++*********+++,,,---,,,,,,------.../////////---000333555888CCCTTTaaa~~~hhhWWWMMMIIIGGGEEEGGGCCC???<<<<<<===>>>>>>>>>>>>???????????????>>>CCCCCCCCCDDDFFFGGGIIIJJJMMMNNNPPPSSSVVVYYY[[[\\\]]]___aaaccceeehhhlllooowwwzzz}}}{{{yyyxxxyyywwwuuusssrrrtttvvvwwwxxxwwwvvvtttsssrrrqqqppppppnnnllliiihhhhhhiiijjjjjjkkkkkkkkkhhheeeaaa___^^^\\\YYYVVVRRROOOMMMLLLIIIHHHGGGEEECCCAAA@@@???;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============:::::::::<<<>>>???>>>===AAABBBDDDEEEGGGKKKPPPTTT^^^hhhsss|||zzzeeeJJJCCC;;;777777888666444444444444333333222222222333222111000////////////000...---///222222///,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,+++***((('''---,,,***)))))))))******))))))))))))************,,,)))''''''))),,,------++++++++++++++++++++++++&&&&&&((()))***************************)))(((((())))))))))))************+++)))(((&&&&&&((()))+++...***'''&&&(((***+++***((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""######$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))***(((((((((((()))***+++,,,++++++*********+++,,,---,,,,,,------.../////////...111333333555===JJJUUUjjjyyy|||hhhZZZQQQJJJFFFGGGEEEBBBAAA@@@@@@???===;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEIIIJJJLLLOOORRRTTTVVVWWWYYYZZZ\\\]]]___bbbfffiiiiiilllqqqvvvzzz|||}}}}}}~~~}}}|||}}}~~~}}}}}}}}}|||{{{yyyxxxwwwtttsssqqqnnnmmmmmmnnnooonnnnnnnnnmmmjjjfffbbb___XXXWWWTTTPPPMMMJJJIIIHHHCCCBBBAAA@@@>>>===<<<<<<>>>>>>=========<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============???>>>??????@@@AAA@@@@@@EEEGGGIIIKKKMMMQQQWWW[[[iiivvv~~~dddQQQFFF???888555666777555222222222222222111111111000333222111000////////////111111111111111000......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,+++***(((''',,,,,,***)))))))))******))))))))))))***************)))((('''''')))***,,,++++++++++++++++++++++++)))))))))))))))((((((''')))************)))(((((((((((()))))))))************)))(((''''''((()))***)))'''&&&&&&'''((((((''''''(((((((((((('''&&&&&&###%%%'''(((''''''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$#########$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((()))***+++++++++************+++,,,,,,,,,,,,,,,---......//////...000222222111555>>>FFFTTTeee|||}}}lll^^^SSSLLLHHHFFFEEEDDDCCCAAA>>>;;;<<<<<<===>>>??????@@@@@@???????????????@@@AAAAAACCCDDDFFFIIIKKKMMMOOOPPPRRRSSSUUUUUUVVVXXX\\\______bbbfffjjjnnnpppqqqqqqsssttttttuuuvvvyyy~~~|||{{{vvvuuurrrpppooonnnoooooommmmmmllljjjfffaaa]]]ZZZPPPNNNLLLIIIFFFCCCBBBAAA=========<<<;;;;;;::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<===>>>>>>???AAABBBCCCDDDJJJNNNRRRVVVXXX^^^eeekkk}}}iiiRRRDDD???:::666444555555333111000000000000000/////////333222111000////////////000111222111///---------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++***)))(((,,,+++******)))*********))))))))))))************)))******(((%%%%%%(((+++))))))))))))))))))))))))+++++++++***((('''%%%$$$))))))******))))))((('''(((((())))))))))))*********)))(((''''''((()))***$$$$$$$$$$$$%%%%%%$$$###''''''((((((''''''&&&%%%$$$%%%'''((('''&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((())))))((((((((((((((()))*********************++++++,,,+++,,,,,,------...//////---///111111///111666:::DDDQQQfffzzzpppccc[[[RRRPPPLLLIIIGGGDDDAAA>>>@@@@@@??????>>>>>>>>>>>>@@@??????>>>>>>?????????@@@@@@BBBDDDFFFHHHIIIJJJLLLMMMNNNNNNNNNOOORRRUUUYYY[[[^^^bbbeeeggghhhhhhggghhhiiijjjkkknnnssswwwyyy}}}}}}yyyvvvqqqpppmmmjjjhhhfffeeeeeeeeedddccc___[[[VVVRRROOOHHHGGGEEEBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<>>>???AAADDDGGGKKKNNNRRRXXX```eeejjjpppyyylllWWWHHHAAA999777555444555555333111000000000000000000//////222222111000//////000000/////////000000///,,,)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++******))))))++++++******************((()))))))))************))),,,---***%%%$$$'''+++))))))))))))))))))))))))+++++++++***((('''%%%%%%)))))))))))))))(((((('''(((((((((((()))))))))***))))))(((((((((((())))))&&&'''((()))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''$$$%%%%%%&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***))))))******++++++++++++++++++,,,,,,---.........,,,...000000///000333555:::???LLL```xxxxxxqqqgggbbbZZZSSSNNNKKKGGGEEEBBBBBBAAA@@@@@@@@@AAAAAA???>>>>>>============>>>>>>???@@@AAACCCDDDEEEEEEGGGHHHHHHHHHHHHIIIKKKNNNPPPRRRTTTWWWZZZ[[[\\\]]]ZZZ\\\]]]^^^___bbbfffiiijjjnnnsssyyy~~~~~~~~~~~~~~~~~~~~~|||xxxtttooolllhhhfffddd```]]]ZZZXXXWWWYYYXXXVVVSSSPPPLLLHHHFFFCCCBBB@@@>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>=========>>>>>>>>>??????BBBDDDFFFHHHJJJOOOUUUZZZ]]]fffrrr{{{~~~kkkXXXGGG???>>>666555555555555555333222111111111111111111111111222111000000000000000000000///000555999777000)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++******************************+++*********((()))))))))***************---///,,,'''%%%'''+++(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))((('''''''''(((((((((((()))))))))))))))(((((((((((())))))&&&(((******((('''((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((''''''(((((()))((()))******++++++******+++++++++,,,------......+++---///000000111222444888888>>>NNNeee}}}}}}vvvkkkaaaXXXRRRMMMJJJEEEDDDCCCCCCCCCDDDEEEFFF===<<<;;;;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDCCCCCCDDDGGGIIIKKKLLLNNNPPPRRRSSSTTTTTTTTTVVVWWWXXXXXXZZZ^^^``````bbbfffjjjnnnqqqssstttoooooopppqqqrrrtttvvvwww{{{}}}|||zzzxxxtttuuuvvvwwwvvvuuutttsssssssssrrroookkkgggbbb```\\\ZZZXXXVVVSSSPPPNNNMMMMMMMMMLLLJJJHHHEEECCCBBB@@@???>>><<<;;;:::::::::999999999:::::::::;;;;;;<<<<<<<<<===============;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>======>>>???@@@AAABBBBBBEEEHHHJJJKKKMMMRRR[[[aaaooozzznnn\\\MMM???;;;===555555555555444444444333111111222222222222222333111111000000000000000111333666;;;BBBDDD???444+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++******)))******+++))))))***++++++++++++***))))))))))))************+++---...,,,)))'''(((***(((((((((((((((((((((((('''((()))))))))))))))((((((((())))))(((((('''&&&''''''(((((((((((())))))(((((())))))))))))(((((($$$&&&((('''%%%$$$&&&(((&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$&&&((()))***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%&&&'''(((((((((((((((((((((((((((((((((''')))(((((('''''''''(((((('''((()))***+++******)))***++++++,,,,,,---......,,,---//////000000222222666777:::CCCRRRhhh}}}zzzoooddd\\\WWWNNNLLLIIIFFFDDDDDDDDDDDD<<<<<<<<<;;;<<<<<<======>>>>>>>>>??????@@@@@@@@@>>>???@@@@@@@@@AAADDDFFFGGGHHHIIIKKKLLLNNNNNNOOOOOOQQQRRRRRRRRRTTTVVVYYYVVVWWWYYY[[[^^^aaaccceeeaaaaaaaaabbbcccdddeeefffiiijjjllloooqqqrrrssstttttttttrrrpppmmmjjjhhhfffbbbccccccdddddddddddddddcccbbb```^^^[[[WWWUUUSSSMMMMMMLLLKKKJJJHHHGGGFFFCCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<;;;::::::::::::999999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<============<<<=========>>>>>>>>>>>>======???@@@BBBCCCEEEEEEFFFJJJNNNQQQUUU]]]hhhpppttt]]]QQQHHH===999<<<555555444333222222333444111111111222222222333333111111000000000000111111333===JJJPPPKKK@@@444---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++***))))))***+++,,,((()))***+++,,,++++++***))))))))))))***************++++++******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&((()))'''%%%$$$''')))&&&&&&''''''&&&&&&%%%$$$###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''###%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***%%%&&&'''((())))))))))))(((((((((((((((''''''''')))(((((('''''''''(((((('''((()))++++++******)))***++++++,,,,,,---......---......//////000111111...222666999AAARRRjjj||||||pppiiiXXXUUUOOOJJJEEEAAA???>>>>>>>>>>>>>>>>>>???@@@@@@======>>>>>>>>>>>>??????<<<===>>>>>>>>>???BBBEEEBBBBBBCCCDDDFFFGGGHHHHHHGGGIIIJJJJJJIIIJJJMMMOOOPPPPPPPPPQQQSSSUUUXXXZZZWWWWWWWWWWWWXXXYYYZZZZZZYYYZZZ\\\^^^```bbbddddddffffffdddbbb___\\\YYYXXXUUUUUUUUUVVVVVVWWWXXXXXXUUUTTTRRRPPPNNNLLLKKKJJJBBBCCCCCCDDDDDDCCCCCCBBB<<<<<<<<<===>>>>>>??????===<<<;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>??????<<<<<<<<<<<<=========>>>============>>>>>>>>>>>><<<===???AAACCCEEEGGGGGGIIINNNUUU[[[bbbmmm{{{uuu^^^JJJEEEBBB:::555777444444333222000000222333000000111111222222222333111000000000000000111111000AAATTTXXXLLL<<<111---------------------------++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++***))))))***+++,,,((()))***+++,,,,,,+++***))))))))))))***************)))((()))******(((&&&************************)))))))))))))))(((''''''(((((((((((((((''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$######((('''%%%$$$###$$$$$$%%%###%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&***'''###"""$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))******)))((('''******))))))***++++++,,,---...//////......///111......111777<<>>>>>???@@@@@@???@@@???>>>>>>??????===<<<>>>>>>=========>>>>>>?????????@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGKKKKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPRRRSSSUUUVVVVVVUUUUUUVVVVVVVVVUUUSSSPPPMMMKKKNNNLLLIIIFFFFFFGGGIIIKKKJJJJJJJJJIIIGGGEEEBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>========================:::::::::;;;;;;;;;<<<<<<;;;>>>AAA???<<<:::===@@@????????????>>>>>>>>>>>>>>>>>>??????????????????===>>>===<<<>>>AAAAAA???DDDCCCCCCBBBCCCEEEGGGIIISSSVVV^^^hhhsssyyy[[[QQQEEE<<<:::999777444333333333222222222111111////////////////////////000000////////////000000;;;HHHJJJ===222111111...+++,,,------......------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***...------,,,,,,+++******++++++,,,,,,,,,---------(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%'''((()))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((*********)))******++++++,,,...//////......///000//////000444666:::EEEPPPiiiwwwooo___UUUOOOIIIEEEEEECCCAAAAAABBBBBBAAA@@@>>><<<<<<<<<>>>??????>>>;;;;;;;;;::::::;;;;;;<<<>>>>>>???@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMKKKHHHFFFDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCBBB@@@>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;>>>@@@???<<<:::===@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>???@@@@@@???BBBCCCDDDEEEHHHKKKPPPSSS[[[cccppp~~~vvv```PPPHHH>>>888777666555333333333222222222111111111000000000000000000000000000000////////////000000111;;;<<<222***,,,,,,)))+++,,,------...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************+++,,,,,,------++++++++++++,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))((((((''''''''''''''''''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))))))))******+++******)))))))))******,,,---///...------...000///...///111222333:::BBBRRR```wwwssscccYYYRRRMMMJJJHHHEEEDDDCCCCCCAAA@@@@@@???======???@@@???>>>;;;::::::999999999::::::======>>>>>>??????@@@@@@>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFDDDDDDEEEDDDCCCBBB@@@???<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;>>>@@@>>><<<;;;===???========================;;;;;;<<<<<<=========>>>??????@@@AAABBBBBBCCCDDDDDDFFFHHHKKKOOOTTT[[[___jjjwwwyyy```NNNCCC>>>888555555666444222333222222222222111111111000000000000000000000000000//////......//////000...333333---***...///+++++++++,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******++++++,,,,,,---+++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))*********))))))))))))((())))))*********)))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&''''''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++***)))(((((()))***++++++******)))))))))))))))+++---......---,,,...///,,,+++---111222222777>>>EEEQQQeee{{{uuuhhh___ZZZUUURRRNNNKKKIIIGGGDDDBBBFFFDDDAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAACCCDDD@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>>>><<<;;;<<<>>><<<<<<<<<<<<==================>>>>>>???@@@AAAAAA??????AAADDDFFFEEEGGGKKKIIIMMMRRRVVVZZZ```hhhmmm~~~|||fffSSSHHH===:::777666666666555333222222222222111111111111111111111111111111111111/////////....../////////000222000,,,---222333///++++++,,,------------,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***---------,,,++++++******+++++++++************))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''')))***++++++***)))'''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))))))))***+++***)))(((((()))***+++******))))))((())))))***+++,,,------,,,,,,---...+++***,,,000222111444999===EEEUUUhhh}}}~~~rrrkkkgggccc]]]XXXSSSOOOKKKGGGHHHFFFBBBAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<======<<<<<<===============>>>>>>???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;<<<>>>???>>>>>>>>>??????>>>>>>>>>???>>>;;;999999:::<<<===;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<=========<<<<<<<<<===;;;<<<<<<<<<=========>>>======>>>???@@@BBBBBBCCCBBBAAACCCGGGGGGEEEHHHOOOQQQWWW```gggmmmttt}}}zzzcccQQQFFFAAA:::888777666666555333222222222222111111111000000000000000000000000000000//////............/////////...,,,***,,,//////,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***.........---,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''((())))))***)))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((((((((()))***+++***+++---,,,++++++,,,......++++++...///...///222666<<>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>???;;;<<<===???@@@BBBCCCCCCGGGDDDEEEJJJJJJHHHOOOYYY```iiivvvyyycccQQQCCC<<<<<<666666555444333111000000222111111111111000000000///////////////////////////......------......//////...,,,,,,---...---,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++******++++++,,,,,,---......*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''((((((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''''''''''''''(((***+++,,,***+++,,,,,,++++++,,,---000,,,+++......------000111666<<>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<;;;999888888999:::;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;<<<<<<===<<<;;;<<<<<<===>>>>>>???@@@@@@<<<===>>>@@@BBBCCCEEEEEEIIIFFFIIIRRRUUUWWWbbbqqqyyyxxxaaaRRRFFF===999999444555444333111000000111111111111111000000000000........................///......------......///------...//////------...******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))***+++,,,---......************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))''''''&&&&&&''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''')))***,,,---)))+++,,,,,,+++***,,,---111,,,+++...000///000333000444888<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>===<<<;;;;;;<<<===<<<;;;<<<======>>>???@@@@@@AAA???@@@AAACCCEEEGGGHHHIIIHHHFFFLLLYYYaaagggwwwuuuaaaMMMDDD???999666777444555555333222222333444111111111111000000000000.................................------.........((())),,,...---***+++---******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,------......------,,,+++++++++,,,,,,+++++++++******))))))((('''''''''))))))***+++---...///000+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&)))+++***((($$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&)))&&&%%%&&&((()))'''%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&******%%%%%%))))))%%%$$$%%%&&&'''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''******+++++++++,,,,,,,,,------......///000000000///111444777;;;EEETTT^^^xxxsssfff]]]VVVQQQNNNGGGEEEDDDCCCCCCCCCAAA???BBBAAA>>><<<;;;::::::;;;<<<:::999888999:::999888;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===========================:::;;;===>>>>>>>>>===<<<;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<;;;@@@???>>>???@@@AAA@@@???BBBCCCDDDEEEGGGIIIKKKLLLTTTYYY```iiiuuurrrXXXOOOCCC;;;999999777555333333333222222222111111000000000000000000000000//////............//////,,,---///000000///---,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------************************+++++++++++++++***)))(((---......---,,,***(((&&&))))))))))))))))))))))))******************************))))))))))))************))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((******))))))(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%###"""###%%%&&&$$$"""$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&******&&&&&&******'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))*********+++++++++,,,,,,,,,------......//////000---000222333666===HHHQQQcccrrr}}}ooocccYYYSSSKKKIIIGGGFFFFFFFFFEEEDDDEEEDDDBBB@@@>>>=========<<<;;;999999:::;;;:::999::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<===>>>>>>>>>?????????????????????AAACCCDDDEEEEEEFFFGGGJJJLLLPPPTTTXXX[[[]]]fffttt~~~~~~nnn___OOOGGG>>>999888888777555333333222222222111111111000000000000000000000000111111000000000000111111------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))******+++,,,,,,------************************+++++++++++++++***)))))),,,,,,---,,,+++***((('''))))))))))))))))))))))))******************************))))))))))))*********)))))))))(((((((((''''''''''''&&&''''''(((((()))))))))(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$###""""""$$$$$$###"""###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''%%%&&&))))))''''''&&&&&&%%%%%%&&&((()))((('''''''''''''''(((((()))))))))*********++++++*********++++++++++++,,,++++++,,,------......///...000111111111555<<>>>>><<<;;;999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<======;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<;;;999:::;;;<<<===>>>???@@@>>>>>>???AAACCCEEEGGGHHHHHHKKKOOOSSSXXX^^^dddhhhqqq}}}lllXXXKKKCCC>>>888666777888777555333222222222222111111111000000000000000000000000111000000//////000000111...---+++******+++---...******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,---***************************++++++++++++***))))))******++++++******)))(((((((((((((((((((((((((((***************************))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&'''&&&$$$###$$$%%%'''(((''''''&&&&&&&&&'''(((((())))))*********+++++++++************++++++++++++***++++++,,,,,,---......000111222111111222666999>>>HHHZZZnnn}}}rrrbbb^^^XXXTTTSSSRRRQQQPPPJJJJJJIIIHHHFFFDDDBBBAAA===;;;:::;;;<<<======<<<>>>>>>============<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;========================<<<;;;:::::::::;;;===>>>===<<<<<<<<<<<<<<<<<<===;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<============>>>>>>======<<<;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEGGGJJJLLLOOOSSSYYY___eeemmmvvv|||mmmZZZKKKBBB:::888555444666666555444222222222222111111111111000000000000000000000000.........------............---,,,++++++,,,---...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,******************************+++++++++******)))))))))))))))******))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))*********+++++++++******++++++,,,---------///000000111111111333555777===IIIYYYlllxxxtttmmmgggdddaaa___^^^VVVTTTRRROOOLLLIIIGGGFFF@@@>>>======>>>??????>>>??????>>>>>>>>>============<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<============>>>=========<<<<<<<<<;;;@@@AAAAAABBBCCCCCCDDDDDDFFFHHHIIIIIIIIILLLPPPSSS\\\cccmmmvvvnnnZZZKKKCCC>>>777666555555555555444333222222222111111111000000////////////////////////......------------......,,,---...//////...---,,,++++++,,,---......------++++++++++++++++++++++++---,,,+++******+++,,,---***+++++++++++++++,,,,,,************************)))******+++++++++******)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&((((((&&&&&&(((%%%$$$#########$$$&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((()))))))))))))))************+++******+++,,,,,,------...---------...///000111222111666===HHHWWWmmm}}}xxxuuuqqqooofffccc]]]VVVPPPKKKGGGFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@??????>>>>>>======>>>>>>============>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<======>>>???============>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAABBBCCCCCCDDDEEEEEEEEEHHHLLLMMMOOOSSSZZZ```lllvvvqqqZZZJJJBBB<<<:::666666555555444333333222222111111111111000000000////////////////////////000//////......//////000,,,---///000000///---,,,,,,,,,---.........------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++*********)))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))&&&'''((()))((('''&&&%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###%%%&&&%%%###"""$$$&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))%%%%%%((('''######&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))))))))))))))************++++++,,,,,,---............---,,,---...000111111...222777<<>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAABBBBBBCCCCCCDDDBBBBBBCCCEEEGGGHHHIIIJJJIIINNNUUUZZZ```hhhrrrzzzpppZZZHHH@@@===:::777444444444333222222333333111111111111000000000000////////////////////////000//////......//////000---------......---------,,,,,,---------,,,++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++,,,+++******)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***&&&''')))******)))(((''''''''''''(((((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######%%%&&&'''(((((((((""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))###&&&'''&&&$$$###%%%'''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''""""""%%%$$$"""&&&'''(((((())))))(((((($$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))))))))))))))************+++,,,,,,------......///111000......///111222222...333666777999EEEXXXhhh~~~}}}oooddd^^^[[[RRRPPPMMMLLLLLLLLLJJJIIIJJJIIIIIIHHHGGGFFFFFFEEEAAA@@@@@@@@@@@@@@@@@@AAA>>>>>>============>>>>>>????????????????????????<<<===???@@@@@@@@@???>>>>>>>>>============>>>>>>???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMPPPRRRTTTUUUUUU\\\eeemmmvvvkkk[[[HHH===<<<===:::777222222333222111111333555111111111111000000000000////////////////////////---------,,,,,,---------...---+++******+++---...,,,,,,,,,,,,,,,+++***)))***************************+++,,,------,,,+++***++++++++++++++++++++++++************************((()))***+++++++++++++++...---+++*********+++,,,************************))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******&&&''')))+++,,,+++***)))'''((((((((())))))******))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&'''(((******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......111111111222666===FFFMMM```vvvzzzlllddd\\\[[[YYYWWWTTTRRRPPPOOOMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCAAA@@@>>>>>>@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCC???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>======>>>@@@???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDDDDDDDCCCFFFHHHIIIIIIIIIKKKNNNQQQQQQRRRUUUXXX[[[^^^``````aaannn|||sssWWWNNNAAA:::777777555222222222222222222222222222......//////000000111111000///...---,,,------...000000000//////000///---,,,,,,,,,------.........,,,------......------,,,,,,++++++++++++++++++,,,************************'''(((((()))***+++++++++******))))))******+++,,,************************((())))))(((((('''&&&%%%******))))))))))))******''')))++++++***))))))***((('''&&&%%%%%%&&&'''(((,,,+++***(((&&&%%%$$$$$$&&&''''''(((((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((((((((()))***++++++(((((((((((()))))))))))))))************+++++++++,,,,,,,,,------------............///111666>>>CCCRRRdddxxx}}}uuummmkkkiiifffccc___]]]\\\[[[YYYUUUQQQMMMJJJHHHGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGEEECCCCCCDDDEEEDDDCCCAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@BBBDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJIIIHHHJJJLLLMMMOOOSSSXXX[[[[[[^^^cccgggiiimmmpppsssrrr```NNNFFF===777666666555333222222222222222222222222.../////////000000000111000///...---------......---------++++++---......,,,,,,,,,---------......,,,------------,,,,,,+++++++++************++++++************************'''(((((()))******++++++***************++++++,,,************************++++++++++++***)))''''''******))))))))))))******&&&((())))))((('''''''''***)))(((((('''((())))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''))))))))))))((())))))******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,------------///000111111222444999<<<@@@LLL^^^ppp~~~zzzvvvsssqqqpppllleee]]]VVVPPPLLLKKKHHHHHHGGGFFFFFFFFFFFFFFFIIIGGGFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCBBBCCCDDDCCCBBBBBBCCCEEEGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPSSSVVVZZZ```fffkkknnnttt{{{pppZZZKKKBBB===777444555666555333222222222222222222222222////////////000000000000000///......------............---,,,+++,,,...111,,,,,,,,,------------...,,,,,,---,,,,,,+++***************))))))*********************************((((((((()))******++++++)))************+++++++++************************(((((()))*********************))))))))))))******''')))***)))'''&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&''''''((()))*********)))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&((()))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------///000222333333444666888444===JJJZZZmmmyyynnnccc[[[VVVTTTMMMLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFEEEGGGHHHGGGGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSXXX[[[```eeekkkrrrzzzyyyhhhWWWJJJAAA:::777444444444555444222111111111111111111111111////////////000000000000//////..................///---------,,,***,,,///------------------------,,,,,,,,,,,,+++***))))))******))))))))))))******************************(((((())))))************))))))******++++++++++++************************"""###%%%''')))***+++,,,******))))))))))))*********,,,,,,+++)))''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''')))******+++++++++******))))))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------))),,,///000000111222444111777@@@JJJVVVjjjvvvkkkddd```YYYXXXWWWUUUTTTSSSSSSSSSQQQPPPPPPQQQRRRRRRPPPNNNLLLKKKJJJJJJJJJJJJKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKKKKMMMNNNOOONNNNNNPPPQQQSSSSSSTTTTTTUUUWWWXXXXXXXXXYYYZZZYYYYYYZZZ]]]```dddiiiqqqyyyqqq___PPPFFF@@@===777666555444444444222111111111111111111111111111000000000000////////////......//////////////////...+++,,,111222---)))***------------------------+++,,,,,,,,,++++++***)))******))))))))))))******************************)))))))))))))))*********((()))***++++++++++++***))))))))))))))))))))))))$$$%%%&&&((()))***************))))))))))))******+++,,,,,,***((('''''')))'''''''''''''''&&&&&&%%%(((''''''''''''(((((()))''''''&&&&&&%%%%%%$$$$$$(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&''''''&&&%%%&&&(((((((((((('''(((((())))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,***---///111111111333444222555:::???EEERRRkkkxxxtttkkkjjjhhheeecccbbbaaaaaa]]]\\\[[[[[[[[[ZZZWWWTTTQQQPPPOOOMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPRRRUUUVVVVVVVVVWWWXXX[[[\\\^^^aaaccceeeffffffhhhiiikkkjjjhhhiiinnnrrrwww~~~|||ooo\\\KKKAAA<<<999777666666555555333222222111111111111111111111111111000000000000////////////......///000000000//////333///333???DDD<<<222......------------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********))))))*********************************))))))))))))))))))******((()))***,,,,,,+++******))))))))))))))))))))))))***++++++******)))((('''******))))))))))))******)))))))))(((&&&%%%&&&((((((((())))))))))))(((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&)))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''(((((()))***(((((((((((()))))))))))))))************+++++++++***++++++++++++,,,,,,,,,---///111222111111222444111111333888;;;BBBRRRbbbrrr}}}|||{{{wwwuuutttrrrpppmmmhhhddd```___]]]\\\[[[\\\]]]^^^\\\^^^```bbbcccbbbaaa______bbbdddfffffffffgggiiillloootttyyy|||~~~~~~fffZZZJJJ???;;;999555111444555555333222111222222111111111111111111111111111000000000/////////...---...///000111000000///444000888LLLWWWMMM<<<333......---------,,,,,,,,,***+++,,,------...------++++++************++++++***************************)))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))***************))))))(((******))))))))))))******((((((((('''&&&&&&''')))&&&'''((()))******))))))((((((''''''''''''(((((()))))))))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,---...---,,,,,,---...000,,,---333777:::BBBLLLWWWiii~~~zzzqqqpppmmmlllkkklllmmmnnnoooqqquuuxxxyyyxxxvvvttttttvvvzzz{{{||||||}}}~~~zzziiiUUUJJJ>>>999;;;:::555...333333333222111111222444000000000000000000000000111111000000/////////...---...///111111111000///---)))444NNN\\\RRR===111.........------,,,,,,,,,***+++,,,---.../////////,,,,,,++++++++++++,,,,,,*********************************)))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))###$$$%%%''')))***++++++******))))))))))))******)))******)))((((((***,,,###$$$&&&((())))))(((((('''''''''''''''((()))***&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((())))))***)))(((&&&$$$"""!!! %%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$'''%%%###%%%''''''%%%"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))************((((((((()))*********+++,,,---......//////............///000333666999;;;JJJSSScccwwwzzz|||}}}gggWWWDDD@@@;;;777666555444333222222222111111111111000222222111111000000//////000000////////////000000.........///////////////---...000333555444111---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))+++*********))))))((((((************************************************(((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))+++***((('''&&&&&&&&&'''+++)))%%%$$$%%%&&&'''&&&***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$""""""###%%%%%%###!!!"""#########$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((()))))))))*********++++++++++++++++++,,,,,,,,,------.....................///000222555777888<<>>FFFSSShhh~~~|||wwwbbbPPPEEE???<<<999555333333333222222222222111111111000000000///000000000000000000111000//////......//////000......------,,,,,,++++++...---,,,---......,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++***************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((($$$%%%((())))))(((%%%$$$)))((('''''''''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''&&&%%%$$$$$$'''***+++***&&&###(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&(((((((((((()))))))))*********))))))(((((('''''',,,,,,---.........------............///000111111555888:::;;;@@@OOOeeeuuuxxxbbbQQQEEE>>>;;;888666333222222333333222111111111111000000000000.../////////000000111111/////////......////////////......---,,,++++++***...,,,+++***+++++++++)))+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,++++++******++++++++++++++++++++++++++++++*********)))))))))))))))************************************************************************(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%)))(((((((((((()))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))((('''%%%$$$###$$$&&&)))+++***'''$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&&&&'''''''''((('''(((((((((((()))))))))***))))))(((((('''''''''+++,,,,,,---...---------------.........//////......222555555666===KKKVVVqqqppp[[[KKKBBB>>>999666666444222222333444444333111111111000000000//////......//////000000000111//////............//////000//////...---,,,++++++...,,,***)))***+++***)))+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,++++++******++++++************************))))))))))))))))))******************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((((((((('''%%%$$$&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%% """###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%%%%&&&''''''((((((''''''(((((((((((())))))******************))))))++++++,,,---------------,,,---......///.........***...333555555888???DDDWWWeee{{{~~~dddVVVFFF===;;;<<<888444555444222333444555444333111111000000000/////////...//////////////////000///......------....../////////......------,,,,,,---,,,******+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++***************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***&&&''''''(((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%***'''$$$$$$%%%'''))))))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& ######!!!!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***************++++++,,,------------,,,+++,,,.../////////......---000222444555777;;;>>>CCCOOO```ppppppaaaNNNGGG>>>999999999777555444333222222444444333222111000000000///////////////////////////.........///......------......///---------,,,,,,,,,,,,,,,---++++++,,,---...---,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''+++(((%%%$$$%%%'''''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%######$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))&&&&&&''''''(((((())))))++++++,,,---------,,,,,,+++,,,...///000//////...111000///...000333666888444===IIIUUUbbbttt}}}kkkVVVGGG>>>===:::777444222111111444222111222333333222111000000000000////////////000000//////.........---.........------.........++++++++++++++++++,,,,,,,,,++++++---//////...---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++******)))((()))))))))(((((((((((((((((((((((((((((())))))*********+++***************************************************************************)))(((''''''((()))***$$$&&&((())))))(((&&&$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((***(((&&&%%%&&&'''&&&%%%(((''''''&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************************,,,,,,,,,---------......,,,---...000111333444555777777<<>>999666666666666555444333333333333222222222222111111111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...............------,,,+++++++++,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++)))(((((()))******))))))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''''' !!!###%%%'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((************************++++++++++++,,,,,,,,,,,,------------------......222000111444555555;;;BBBHHHTTTeeevvvsssgggXXXMMMBBB>>><<<888666777555444444333333333333222////////////////////////111000///.......................................,,,,,,------------,,,,,,)))***++++++,,,,,,++++++...------,,,++++++++++++...---,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++******)))((()))*********))))))*********+++++++++***)))(((''''''((()))***++++++++++++++++++++++++((((((''''''''''''((((((************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------///---...111222111333888===CCCNNN\\\kkk}}}~~~mmm\\\QQQEEE>>>::::::999444222222333333333333333222222222.......................................///000000........................++++++,,,,,,,,,,,,++++++(((((()))***************------------,,,++++++***,,,++++++++++++,,,---...***++++++,,,,,,++++++************)))((()))******************++++++++++++***)))(((''''''((()))***************************((((((''''''''''''(((((())))))))))))************$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((((((((((((((()))(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------111......111111///000333777888===GGGSSSbbbuuuuuueeeXXXLLLDDD:::666555777777222//////111222222333333222222111////////////000000000000------------...///000111++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++++++++,,,,,,---------,,,++++++******+++,,,,,,---......******++++++++++++******)))******)))(((((()))+++*********++++++++++++,,,)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------......222......111333111222444555333555;;;BBBJJJYYYhhh{{{|||jjjZZZNNNFFF@@@<<<777444333666666333111333000111222333333222111111.........//////000000000......---------......///++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++***+++,,,---------,,,+++***+++,,,---------,,,+++******++++++++++++******(((***+++***((('''))),,,*********+++++++++,,,,,,'''(((((((((((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************++++++,,,------...//////,,,))))))...111111222555666333333777999;;;FFFRRR^^^ppppppdddTTTGGG???;;;888666555111000333333111222555000000222333333222111000,,,,,,,,,---------......000///...---------------------------------------******++++++++++++******))))))***++++++++++++***)))***,,,---...------,,,,,,---.........,,,***(((******++++++++++++******(((***+++***((('''))),,,******+++++++++,,,,,,,,,&&&'''((())))))((('''&&&************************))))))(((((((((((())))))((()))))))))******++++++%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############&&&)))(((%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************,,,+++***((((((((()))***++++++*********)))))))))............///000111222222111111222444888<<>>GGGRRR^^^ooo}}}{{{iii[[[OOOEEE???<<<999555222222222111111000000111111111111000000000//////......//////000......------------......+++,,,,,,,,,,,,++++++***++++++,,,---......------++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***************++++++,,,,,,,,,+++++++++,,,,,,++++++++++++***))))))++++++***)))))))))))))))***************************************)))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&(((***)))((('''((()))%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&"""!!!######"""''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((''''''''',,,++++++,,,,,,---.../////////000111111222222222888777888>>>DDDMMM[[[hhh||||||qqq```RRRHHHCCC>>>;;;777666333222222222333333000000000000000000000000////////////////////////...------,,,,,,------...,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++************************++++++,,,,,,---***+++,,,------,,,+++***+++)))((()))***+++***)))((()))))))))************************************))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################"""""""""""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%***'''######%%%((((((&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))*********))))))++++++++++++************,,,,,,,,,,,,---...///////////////000000000000000444333444888:::>>>HHHRRR```kkk~~~}}}ttt]]]UUUIII@@@<<<:::888666666666555333222222333444111111000000000000111111......////////////......------,,,,,,,,,,,,---------------------,,,+++***+++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,******,,,------,,,*********)))((()))******)))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&'''))))))'''&&&'''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&%%%$$$ !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$##################$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((())))))(((((()))************)))(((((()))***+++,,,------,,,,,,,,,,,,---...////////////.........///000000111000222555555666;;;CCCHHHRRRcccvvv{{{mmm___VVVKKKEEE===999777666444222444444555333111000111222111111000000000000111111---......//////......---------,,,,,,,,,,,,------,,,---------------,,,+++++++++,,,++++++***))))))************++++++++++++,,,------------,,,++++++++++++++++++++++++++++++*********++++++************)))((((((******)))((())))))))))))************(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%''')))((('''&&&'''((()))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$!!!!!!"""$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''''''''''''''((((((((())))))'''((()))***+++******)))%%%&&&&&&'''((()))******+++******++++++,,,---...000///---------///000222111000222444333222666===<<>>EEEKKKSSSfffxxx|||qqqaaaSSSIIIBBB<<<888999555000///111222111///000333444444222111333555///...---,,,,,,---...///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---((()))***+++++++++++++++***+++---...///000000000)))************+++++++++******+++,,,+++***)))(((...------,,,+++***))))))***)))(((''''''((()))******((('''((()))***)))((())))))))))))************((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&''''''''''''"""############$$$$$$$$$$$$$$$$$$$$$&&&(((***+++###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%########################%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++++++++,,,++++++***)))(((***+++,,,,,,------,,,,,,///////////////.........///////////////000111111888999;;;===AAAIIIQQQWWWjjjwwwtttfff[[[MMMBBB===;;;999777555444444333333444444555111111111111111111111111111111000000//////..............................++++++++++++++++++++++++---------,,,,,,++++++++++++++++++******))))))))))))************+++++++++,,,++++++******++++++,,,......------,,,+++******)))******+++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((---+++)))'''&&&&&&(((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))*********'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((((((((())))))***************))))))***++++++,,,,,,++++++///.....................///////////////000000111222333333444777<<>>>>>DDDMMMWWWbbbqqqxxxjjj\\\MMMDDD<<<999666555666555222///111000000//////000000111000000000000000000000000---......///000000111111------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++++++++************++++++,,,,,,++++++***)))))))))+++++++++++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''))),,,---((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%"""###%%%%%%%%%$$$""" ###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&'''((())))))((((((((()))******++++++******---------------.........///............///000000444555555444333555888;;;<<>>:::777666555333222222222111000000000////////////000000////////////////////////000/////////.........---------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******+++******)))))))))))))))(((+++++++++++++++***)))((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%)))***++++++,,,,,,++++++***++++++,,,,,,---------......------......///000---///111111111222444555333555777888:::===AAADDDMMMSSS^^^iiivvvqqqbbbXXXKKKGGGAAA<<<999777555333111000/////////000222333111000000//////000000111////////////////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++******))))))))))))************)))))))))))))))))))))******+++++++++******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%&&&((()))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((()))))))))(((((('''((())))))***+++******************+++,,,,,,------...------------...//////...000222333333333444555222444555777999;;;===??????CCCJJJQQQZZZfffsss|||}}}ooocccWWWLLLEEE===;;;888555444333222111000111222222222222333444000000////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++*********+++++++++,,,,,,)))************+++++++++******))))))))))))******************************((()))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((''''''''''''''''''(((&&&%%%%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((())))))'''&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))************'''(((((()))))))))))))))))))))***+++,,,,,,------...------------...//////,,,...111222111000000111222333333444666888:::;;;777;;;???CCCHHHOOOYYY```jjjuuuuuulll^^^SSSJJJDDD===999777666444333222333333444000222444444333111000000//////............//////........................,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))******+++++++++)))************+++++++++******))))))))))))*********************+++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((######$$$&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&)))+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))+++******)))(((''''''&&&&&&''''''((()))******+++))))))***+++,,,,,,------------------------,,,,,,111000000//////000111222333333333444444444555555999999;;;===???BBBDDDFFFVVV\\\fffsss}}}oooeeeUUUQQQLLLEEE???;;;999888777666555333222222333333222222222111111111000000//////............//////000000///...---,,,,,,+++........................+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********++++++++++++************)))++++++******************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******''''''(((((())))))******))))))***++++++,,,------,,,,,,,,,---------------111000/////////000111222222222222222333333333333777777888:::<<<>>>@@@AAACCCHHHPPPZZZeeesss~~~sssjjj___TTTLLLBBB@@@===999777555555555444333111000//////000000222222222111111000000000//////............//////...............---------------------------------******++++++++++++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++************)))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))***)))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((()))******(((((((((((())))))))))))))))))******+++,,,,,,,,,+++++++++,,,,,,------...///////////////000111111000000111111111222222222444555555666777999:::;;;999<<>>@@@CCCHHHNNNSSSYYYaaannn{{{tttjjjdddWWWQQQIIICCC@@@>>><<<;;;888777555444333333333333222222222111111000000000000000000000000000000000///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************,,,,,,++++++***++++++,,,+++++++++*********))))))***************+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""""""""!!!############$$$$$$%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((''''''''''''))))))))))))(((((((((((()))***************++++++))))))******+++,,,------,,,,,,---...//////000000111111111111222222222222333333222222333333444444666777999:::;;;>>>BBBEEEHHHMMMTTT[[[cccmmmxxxuuujjj```XXXQQQMMM???===;;;999999888888777444333222111000/////////222222222222222111111111////////////////////////......------------......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***************************,,,++++++***++++++,,,,,,+++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))******+++&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################"""""""""""""""######"""######$$$%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%""""""######$$$%%%%%%%%%#########"""######$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%&&&((()))******(((((((((((())))))))))))************************)))))))))******++++++,,,***+++---...////////////000111111111111222222222222222222222222333333444222333444555555777:::===@@@BBBEEEFFFIIIOOOXXX___eeelllxxxvvviiicccYYYPPPIIIDDDAAA???666666666666666444333222000111111111111111111111//////000000000000///...............////////////......------------......//////...---,,,+++******---------------------------------,,,,,,,,,,,,,,,************************++++++******++++++,,,,,,+++++++++************))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$"""###############$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$######"""#########!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&((()))***+++''''''(((((())))))******************)))))))))))))))))))))***************)))***,,,.../////////////////////000000000111111111111111111111222333333222333444555555666999;;;999<<<>>>>>>>>>@@@EEEIIIJJJQQQZZZcccjjjtttyyynnnccc[[[OOOKKKFFFAAA>>>:::777555555666666666444333333333111222222333333333333333---....../////////...------------....../////////...------,,,,,,------...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++******++++++,,,---+++++++++************)))((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''''''''&&&''''''((()))******+++*********)))))))))))))))************)))))))))))))))***,,,.../////////.............../////////000000000000000000111222333222333444444444555777999444888<<<===<<<<<<===@@@AAAFFFLLLOOORRRXXXbbbiiiqqqyyy~~~vvvkkkbbb[[[TTTLLLGGGAAA???===<<<;;;888444000333333333222111111333555222222222222111000//////---...///000000000///...---------.........//////...------,,,,,,------...++++++,,,,,,,,,,,,------************************))))))******+++++++++,,,))))))))))))))))))))))))+++*********+++,,,,,,---+++++++++************)))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''))))))))))))))))))))))))&&&&&&%%%&&&&&&((()))***$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""!!! !!!"""###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***++++++++++++***))))))'''))),,,...///...---+++......///000000000000000222111000//////000111111111222333333444444333333444444555666777888999999AAA@@@>>>>>>AAAFFFLLLPPPUUUZZZbbblllxxxzzzppphhh\\\WWWOOOHHHCCC@@@===;;;:::777555555666777444222222222222222222222222222000000000000111111111111////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++*********))))))+++++++++++++++,,,,,,,,,)))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))***++++++************+++,,,,,,------.........///000000000000///000000///......///000000111222222333444333333333555555555666666666666666888888999:::===@@@CCCEEEEEEHHHMMMSSSZZZbbblllrrr~~~zzztttmmmgggccc\\\TTTMMMJJJFFFAAA>>><<<;;;:::888888555333333555555333111222222222222222222222222111111111000/////////...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************+++++++++*********))))))------,,,+++***)))((((((***************+++++++++)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######"""##################"""########################"""###$$$$$$$$$$$$###""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""""""""""""""###############$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''')))******++++++,,,+++*********,,,...///---...//////000////////////......------...//////111111222333333333333222555555555444444333333333111333666888:::::::::999:::;;;>>>@@@CCCGGGMMMQQQYYY___gggooowww~~~wwwmmmggg[[[VVVPPPKKKHHHDDD???::::::888555555555666444333555444222222333333111000222222222222222222222222111111000///...------,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,+++***)))(((((('''+++++++++******************+++,,,------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######""""""############""""""#################################$$$$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""########################$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))******+++***(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++******+++,,,,,,---------...////////////.....................//////000111111222222222222222333333333333333222222222111333666888999888666555777888::::::;;;>>>BBBEEEFFFJJJOOOTTTYYY^^^cccffftttxxx~~~xxxmmmeee___XXXOOOIIIKKKGGGBBB???>>><<<:::888666555333333333333111///444333222222222222111111111111111111111111111111/////////......------,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,+++***))))))***+++,,,************************************************************************((((((((()))******++++++,,,+++++++++***)))))))))++++++***))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((("""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######""""""############""""""########################$$$##################$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&(((***+++------,,,+++***,,,,,,---.....................//////000000000000///000111111222222111111000000000111222333333333444555555666666666555555444555666666666777:::<<<>>>@@@CCCEEEFFFHHHKKKNNNTTTXXX]]]bbbggglllrrruuu~~~~~~xxxqqqjjjfff___XXXOOOJJJHHHEEE???:::>>><<<999777777777666666666444333222333222111///222333333333222111222222111111111111111111111111,,,,,,------......//////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,+++***))))))***+++,,,************************************************************************'''(((((()))******++++++,,,+++++++++***)))))))))+++)))%%%######%%%)))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######"""##################"""########################$$$$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&((())),,,......,,,***(((+++,,,------......---------...///000000000000000//////000111111111111000...///000111222333333444444444333222222333444444444444555444222222333555777999:::;;;;;;===???BBBAAADDDHHHJJJMMMPPPSSSVVVXXX]]]ccciiinnnssswww{{{}}}xxxssspppnnndddaaa]]]ZZZVVVRRRMMMIIIGGGCCC???<<<<<<<<<999777555555444333333333333444222000///000111333222222111222333222111000111333111111111111111111111111+++,,,,,,---...///000000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++***************************************************************+++++++++++++++*********)))))))))+++++++++******************(((###!!!!!!###(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((################################################!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))(((((()))***+++,,,++++++***)))++++++,,,------------,,,+++,,,---///000000//////...///000000111111000000000000000111111222222222222222222222222222222222333444444444222222333444333555666666666777:::===999;;;===>>>>>>???AAACCCAAADDDHHHLLLOOORRRVVVYYY^^^dddkkkqqqsssuuuwwwyyy~~~{{{yyyxxxwwwvvvuuurrrrrrpppmmmjjjfffbbb``````___]]]ZZZVVVRRROOOMMMGGGEEECCCBBBAAA???<<<:::888888777666666555555555000222333333222222222222111///------///222333333...000222111///...000222111111111111111111111111------....../////////000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++******************************************************))))))*********++++++++++++++++++++++++************************+++++++++)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$""""""$$$%%%&&&((())))))((('''%%%$$$%%%''')))+++''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$###""""""###$$$%%%"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""""""""######$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''')))************,,,+++***))))))***++++++++++++,,,------------,,,)))+++,,,...//////.........//////000000000000000222222222222111111111111111222333444444444222111...000222222222333555666444555555555444555888:::666888999999888888999::::::<<<===>>>???@@@CCCFFFAAAGGGPPPUUUWWWXXXZZZ[[[XXXZZZ]]]^^^```cccfffiiieeegggjjjmmmppprrrrrrsssllljjjiiiiiijjjkkkiiihhhjjjkkkllllllllljjjhhhfffffffffgggffffffdddbbbaaa___\\\YYYWWWVVVVVVTTTSSSRRRRRRRRRQQQOOOLLLJJJHHHGGGGGGFFFDDDBBB@@@>>><<<<<<;;;999999999888666444111222333222111000111222---///111222111000000000444111...---...000111222---///111000...---///111000000000000000000000000//////////////////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))******++++++++++++((()))***+++,,,---......))))))******+++++++++,,,(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""######""""""""""""############$$$&&&((()))***+++((('''%%%$$$&&&)))---000((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$###"""!!! ########################&&&&&&%%%$$$###!!! %%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###!!!"""$$$%%%###!!!######################## """""" %%%%%%%%%$$$###"""!!!!!!$$$######""""""######$$$&&&%%%$$$#########$$$%%%%%%%%%$$$###""""""######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$######"""#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))(((((((((((()))))))))))))))******+++,,,,,,++++++,,,,,,---......------......///000111111111000000//////......000000000000000000000000333333333222222111111111000000111111111222222222222222111111222222333444666555333222111222333333444555666888999999999999>>>???AAADDDFFFHHHIIIIIIFFFGGGHHHJJJLLLOOOPPPQQQNNNNNNNNNOOORRRTTTTTTSSSQQQPPPOOOOOONNNNNNNNNNNNRRRRRRQQQPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@??????>>>;;;;;;::::::999888888777888777666555444333333333111222222333333222222111222111111111000000//////000000000000000000000000//////000000000000//////...///000111000///---+++)))***+++---......------222000...---------///000...---+++))))))***+++,,,---,,,++++++******++++++)))***,,,------,,,***)))+++*********))))))((((((,,,+++***))))))***+++,,,************************,,,,,,++++++***)))((((((***************+++++++++))))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&''''''((())))))((('''''''''''''''((()))*********)))'''&&&%%%''')))***)))'''%%%###'''&&&&&&'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))******)))'''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%###""""""###$$$$$$#########"""!!! ########################"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###!!! """%%%&&&&&&$$$########################%%%!!!"""$$$$$$"""$$$%%%%%%$$$$$$"""!!!!!!$$$$$$############$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$#########$$$$$$###""""""!!!######$$$$$$$$$$$$######!!!"""###%%%&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""###############$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((()))))))))))))))******+++,,,++++++++++++,,,------------------...///000111111000000000/////////...000000000000000000000000333333222222222111111111000000000111111111222222222222111111222222333444555444333222222222222222333333555666666777777777666777999;;;<<<===>>>>>>:::;;;<<<>>>@@@AAABBBCCC@@@??????@@@BBBDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::999999999<<<;;;;;;:::999999888888888888888777666555555555555555444333222222222222111222222222222222222111111111111000000000//////000000000000000000000000//////000000000000//////...///000000000///---,,,)))***+++---......------,,,,,,,,,,,,,,,++++++***...---+++***)))***+++,,,---,,,++++++******+++++++++******************+++************)))))))))((())))))(((((((((((())))))************************,,,,,,+++******)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))******)))(((''''''''''''))))))((('''''''''''''''&&&'''(((((('''&&&%%%$$$&&&((()))******(((&&&$$$&&&%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%###""""""######&&&&&&%%%%%%$$$######""""""###$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%###""""""###$$$$$$###&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!"""$$$%%%$$$###########################)))%%%"""!!!$$$%%%$$$"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""######%%%$$$######"""###############$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$###### """$$$&&&((()))******&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#####################$$$%%%''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++,,,------------------...///000000000000000000////////////000000000000000000000000222222222111111111111111000000000000111111111111222111111111111222333333333333333333333222222111111222333333444444444444444444666777888888999999555555666777888999::::::888777777888999::::::888888888777777666666777777666666666666666555444444444444555555555555444444666666666666666666666666555555555444444333333222555444444333333222222222333222111000000000000000111111222222222222111111111111000000000000//////000000000000000000000000...//////000000//////.........///000000...---,,,******+++,,,------------)))***,,,------+++)))'''---,,,+++*********+++,,,---,,,++++++******+++++++++***(((''''''(((***+++************))))))))))))(((((())))))))))))((((((************************+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((---,,,+++)))(((((((((((())))))((('''''''''''''''&&&''''''''''''&&&%%%%%%'''(((*********)))'''&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((('''%%%###"""""""""###%%%%%%&&&&&&%%%$$$###"""!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$'''&&&%%%$$$###"""!!! ########################&&&###!!!!!!"""######!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""#########$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""!!! !!!"""#########$$$$$$$$$$$$######!!!"""$$$&&&'''))))))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$###############$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################'''''''''''''''((((((((('''''''''((((((((((((((()))))))))))))))******++++++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000000000000000////////////000000000000000000000000111111111111111111111000/////////000000000111111111111111111111222222333111222333444444333111111111111222222333222222222444444555666666666666555555555555555666666666666888777666666777888777666555555444444333444444555444555555666666555555555444555555666666555555444555555555555666666777777444444333333333222222222222222222111111111000000222111000000/////////000000000111111111111000000000000000000000000//////000000000000000000000000...//////////////////...---......//////...------+++++++++,,,,,,---------,,,---.........---+++***,,,,,,+++******++++++,,,---,,,++++++******+++++++++***)))(((((()))***+++*********))))))))))))))))))***+++,,,,,,+++***)))************************+++*********)))))))))(((***************)))))))))(((((((((((((((((((((((((((''''''''''''''''''(((++++++***)))((((((((()))))))))((('''''''''''''''((((((((((((((((((((('''&&&'''((())))))((('''&&&'''&&&%%%###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''%%%###""""""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&%%%$$$"""!!!!!!!!!########################"""!!!!!!!!!"""###############$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$%%%######$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$######""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((())))))))))))))))))******++++++************+++,,,,,,+++++++++,,,,,,---...///////////////000000000000////////////////////////000000000000000000000000....../////////000000000111111000000111111222333000111222333333333222111222222333333333222111111000000000111111000000///222222222222222111111111444222111111222333222000111111000000000111111222111111222222333333222222222222333333333333222222000000111111222333333333333333333333333222222222222111111111111111000000222111111000000000000111///000000111111000000/////////////////////000000////////////////////////......////////////......------...............---,,,,,,,,,,,,,,,,,,------000///---,,,,,,,,,---...+++++++++++++++++++++,,,---,,,++++++******++++++******+++,,,,,,+++******))))))))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))************))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((()))***))))))((('''''''''''''''(((''''''''''''(((((((((%%%%%%&&&'''''''''&&&%%%######### !!!$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%###""""""###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!###$$$$$$######$$$%%%########################"""######$$$$$$$$$%%%%%%######$$$$$$$$$######""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%#########"""######$$$%%%""""""############""""""$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$###############$$$$$$###""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))******+++***************+++,,,,,,++++++++++++,,,---......////////////000000000000////////////////////////////////////000000000000............////////////111000000000000111222222000111222222222222222222333333333333333222111000//////000000000//////...111111111111111111111111111///...///000000///...111111000000000111222222///000000111111111000000000000111111111111000000///000000000111111222222111111111111111111111111111111111111111111111111222111111000000111111111//////000000000000//////......////////////000000////////////////////////---......//////......------------------.........---,,,,,,++++++,,,,,,---///---+++))))))***,,,---***++++++++++++,,,,,,,,,---,,,++++++******++++++)))***,,,......,,,***)))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((((((((((()))%%%%%%%%%%%%&&&((()))***))))))((('''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((&&&""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%###""""""###$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###"""""""""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""$$$$$$######%%%'''########################$$$%%%%%%%%%$$$######$$$"""######$$$$$$$$$###### !!!###$$$$$$###!!! !!!###$$$%%%%%%%%%$$$######""""""###$$$$$$%%%""""""############""""""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###############""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''((()))))))))))))))))))))******+++***************++++++,,,************+++,,,---....../////////000000000111////////////////////////........./////////000000------........./////////000000000000000111222222111111111111111222333333333333333222222111//////111111222222222222222111222222222222222222222222111000//////111222111000111111000000111222222333111111111222222111000000000000111111111111000000111111111111222222222222000000000000000000000000111111111111111111111111111111000000000000111111...//////000000//////............/////////000000////////////////////////---......//////......---,,,,,,,,,,,,------...///------,,,+++++++++,,,---,,,++++++*********************++++++,,,,,,,,,,,,---,,,++++++******++++++******++++++++++++******((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&'''(((((())))))((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''***,,,***&&&%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$&&&%%%"""!!!###%%%########################$$$%%%&&&%%%###!!! """######$$$$$$$$$######!!!"""######"""!!! """###$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$###"""!!! !!!"""$$$&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***++++++,,,%%%%%%&&&&&&'''((()))))))))))))))))))))******+++*********)))***++++++,,,************+++,,,---....../////////000000111111////////////////////////---.........//////000000---------.........//////000000000000000111111222222111000000000111333444222222222222111///...---///000111111222111111111...////////////000000000///......///000111111///---------------...//////000000000000000///............////////////......////////////////////////111111111111111111111111000000000111111111111111000000/////////000000111......////////////......---.........//////000000////////////////////////---..................---,,,,,,,,,,,,,,,---...///...---,,,+++++++++,,,---***+++---------,,,***((()))***+++,,,,,,,,,,,,,,,---,,,++++++******+++++++++***)))'''''')))***+++(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&%%%&&&'''))))))&&&&&&&&&'''''''''((((((!!!%%%((('''### """%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''####################################""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%###$$$$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""#########""""""######$$$%%%$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$###""""""""""""$$$&&&'''&&&%%%$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""""""""###$$$%%%)))'''$$$"""!!!"""$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------+++,,,---...//////////////////............//////,,,---------.../////////------......///000111111222111000000000111333333222222222111000//////...111111000000//////......////////////////////////////////////////////////000///...///000111000///000000////////////000000////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////222111111111000000//////////////////////////////........................---------------...///000......---------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************)))))))))))))))******+++******))))))(((((('''''')))))))))))))))*********''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,(((%%%$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$####################################""""""###$$$$$$%%%###$$$$$$###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""#########""""""######$$$%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$###""""""!!!!!!""""""#########""""""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################"""""""""""""""###!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%###!!! !!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,---.../////////...------,,,,,,,,,,,,------------------............++++++,,,,,,---......///000000/////////000111222222222111000000///......000000000000//////......////////////////////////........................///...---...000111000///000//////////////////000////////////////////////////////////////////////....../////////000000000000000000000000000000000000000000/////////......000000000//////.........------------------------...........................------------......///...------------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********************************++++++++++++******************************)))))))))))))))******+++))))))))))))))))))((((((***)))))))))((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""#########"""######$$$%%%"""$$$$$$$$$"""!!!"""###########################$$$$$$###"""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""!!!!!!""""""##################$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""""""""!!!!!!!!!###"""""""""""""""######"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,------.....................///000000111111000000//////......000000000////////////...////////////////////////........................///---------///000///...//////............//////////////////////////////////////////////////////.........////////////000000000000000000000000000000////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******(((((((((((((((((((((((('''((()))******+++******************************)))))))))))))))******+++))))))))))))******************)))((('''&&&%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$""""""""""""######$$$$$$"""""""""###""""""""""""######$$$%%%%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))***************++++++++++++,,,,,,,,,------.........---,,,,,,.................................------,,,,,,,,,---------....../////////...............//////000000000000//////.........////////////////////////...................................................,,,,,,---...///...---///......------......///........................////////////////////////------.........//////////////////////////////////////////.........------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++******************************&&&&&&((()))************************************)))))))))))))))******+++(((((())))))******++++++)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$#########""""""######$$$%%%""""""##################""""""#########$$$$$$$$$"""""""""!!!!!!"""""""""!!!!!!!!!"""""""""""""""!!!""""""#########"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$$$$######$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%% """###$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))*********************+++++++++,,,,,,------------------,,,,,,------...//////...------......------,,,,,,,,,+++---------........................////////////////////////............................../////////------------------------........................,,,+++++++++---...---,,,......------------......------------------------........................------------................................................------------........................------------------------------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))%%%&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++((((((((())))))*********((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$###############$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$######""""""######$$$%%%"""""""""""""""#########"""############$$$$$$$$$!!!  !!!!!!!!!"""######""""""!!!###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########!!!!!!!!!!!!"""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))************************+++++++++++++++,,,,,,---------,,,,,,***+++,,,------,,,+++***------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////000/////////..................---------............/////////------------------------------------------------,,,******+++,,,---,,,+++------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------....................................---------,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++*********+++++++++++++++))))))************))))))''''''''''''''''''''''''&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$###############$$$$$$$$$$$$###### """###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""###%%%$$$$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%%"""""""""######$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""###$$$&&&'''((('''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########!!!!!!!!!!!!"""###$$$%%%###########################$$$%%%%%%%%%%%%$$$###!!!"""""""""!!! """""""""#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))************************++++++++++++***+++,,,,,,------------)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---...///......------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,,,,,,,***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***************++++++++++++)))*********++++++++++++))))))************))))))((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((''''''''''''''''''((((((((()))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###### """###$$$$$$$$$############$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######"""###%%%%%%$$$$$$%%%&&&########################"""###$$$%%%&&&%%%%%%$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&&&&$$$###!!!"""$$$&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%&&&'''$$$$$$#####################$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************)))************+++++++++)))***+++,,,---.........+++,,,...//////...,,,++++++++++++,,,,,,---------------------------------***+++,,,---...---,,,,,,---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))))))))+++,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,+++++++++******)))************+++++++++))))))******++++++++++++))))))************))))))++++++++++++++++++++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%$$$$$$######"""""""""######""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$#########""""""$$$$$$"""!!!!!!!!!"""###%%%%%%$$$$$$###"""""""""$$$#########$$$%%%%%%&&&################################################%%%%%%%%%$$$$$$$$$######!!!"""""""""############&&&$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++---------.........//////,,,,,,---.../////////...000111111000...,,,---...///---***((('''))),,,...((()))***+++,,,---------,,,,,,+++******+++,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))***+++++++++,,,---,,,+++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************************************))))))))))))))))))))))))***)))'''&&&'''(((***,,,+++******)))))))))))))))******))))))(((((('''''')))(((((('''''''''(((((())))))((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$#########################################################""""""""""""""""""""""""$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$"""""""""############$$$""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""&&&%%%$$$#########$$$%%%$$$$$$$$$###############$$$#########$$$$$$%%%&&&#########################################################$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,------------......,,,---..................///000000///---,,,,,,---...---***)))((()))+++---))))))***+++,,,,,,,,,,,,************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++******************++++++************+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************************************)))))))))))))))))))))))))))((('''''''''(((******+++***))))))(((((())))))))))))))))))((((((''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$ !!!"""###$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""$$$###############$$$$$$$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%################################################!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$""""""$$$%%%$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''(((((())))))******+++************************)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,---...///...,,,***+++,,,,,,,,,+++************+++******+++++++++++++++***''''''((())))))((('''''')))))))))*********++++++************************++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++************************))))))'''((()))***++++++************************************))))))))))))******************************************************))))))))))))))))))))))))''''''((((((((()))))))))+++***))))))(((((()))))))))))))))(((((((((((('''((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$%%%""""""""""""#####################"""""""""""""""#########$$$$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""%%%$$$$$$###""""""#######################################"""""""""""""""!!!""""""###$$$$$$%%%%%%$$$###############$$$$$$################################################""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,************************))))))*********+++++++++************************************************************++++++++++++............------,,,++++++------,,,*********++++++++++++++++++***))))))***++++++++++++******)))&&&''')))******)))'''&&&))))))))))))************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******))))))(((((($$$&&&(((***++++++***)))***************************))))))))))))))))))***************************************************))))))))))))))))))))))))&&&'''(((((())))))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$#########$$$&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### """'''***'''$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$"""!!!!!!"""$$$&&&$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""####################################""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""###%%%%%%$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************)))))))))*********++++++---.........---,,,++++++***+++,,,+++***)))***+++******+++++++++***)))(((******+++++++++***))))))'''(((***++++++***((('''(((((()))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++*********))))))************************+++******))))))((((((((($$$%%%(((***+++***)))((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''***))))))((('''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""" """(((***((($$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""!!!!!!"""""""""#########$$$###"""""""""###$$$%%%%%%$$$$$$###"""!!! """"""""""""############!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""""""""###################################################%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########&&&$$$"""!!!"""$$$''')))#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######!!! !!!###%%%%%%$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''')))***++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************)))))))))************+++,,,------------,,,,,,+++***+++,,,+++***)))***+++******++++++******)))((())))))***************)))))))))++++++++++++))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++))))))))))))))))))))))))+++************))))))))))))))))))*********++++++))))))))))))))))))((((((&&&'''((()))******))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((((((''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""###############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$###"""""""""""""""################################################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!! !!!###%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))******************************)))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,---------,,,,,,***+++,,,,,,******+++,,,************))))))))))))'''((()))******+++******************************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))************)))))))))))))))*********+++))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######""""""""" !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########!!!!!!""""""#########$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$""""""######$$$$$$$$$$$$""""""###$$$###"""!!! ###############$$$$$$$$$$$$$$$###""""""!!!""""""################################################""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!! !!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***+++,,,,,,------------***+++,,,,,,+++***+++---+++******)))((()))))))))''''''(((******+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))************))))))))))))&&&&&&''')))***+++,,,---''''''(((((())))))******+++***)))))))))))))))***((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""&&&&&&%%%%%%$$$###"""""""""#########"""!!!!!!"""$$$$$$######$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########"""""""""######"""!!!!!!"""$$$&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%""""""!!!!!! $$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!'''&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&''')))*********)))((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))***++++++***)))'''''')))***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&'''(((***,,,(((((())))))((('''&&&&&&******))))))((((((''''''))))))************)))))),,,+++++++++***)))))))))******++++++++++++******+++*********))))))((((((---,,,+++)))((((((((((((***+++,,,+++'''&&&''')))************************%%%''')))***+++***)))((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$######%%%(((***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###"""!!!"""%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""#########"""!!! !!!###$$$$$$######$$$%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########"""""""""###$$$###"""!!!###%%%%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!#########""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))***++++++,,,+++)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))((('''&&&&&&&&&''')))******)))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((******)))))))))))))))(((((())))))******))))))((()))))))))(((((((((''''''+++***)))(((((((((((((((&&&(((******((('''(((***************************((((((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((()))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###"""!!!###%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#####################"""!!! """###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$##################$$$%%%$$$""""""$$$%%%################################################%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((()))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))***++++++,,,---,,,***)))((()))******************************,,,+++************+++,,,((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''+++***)))((((((((()))***))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((()))'''(((((())))))(((((('''(((((('''''''''''''''&&&((((((((('''''''''((((((###&&&)))***)))))))))***))))))))))))))))))))))))***((('''&&&&&&(((***+++((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######"""###%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%$$$$$$#####################""""""!!!!!!"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$%%%%%%$$$######$$$&&&""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########"""""""""!!!!!!""""""###$$$%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&((()))(((((('''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,+++***((((((((((((((())))))))))))))))))))))))---,,,***))))))***,,,---******))))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''&&&+++)))(((&&&&&&''')))***))))))))))))(((((((((((('''(((((())))))((((((''''''''''''(((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&)))*********))))))(((((((((((((((((((((((()))((('''&&&''''''))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$############""""""""""""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$%%%%%%$$$######$$$&&&"""""""""###$$$$$$%%%%%%########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$ """%%%'''(((&&&###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***+++,,,,,,++++++))))))((((((''''''''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((******))))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))((())))))******))))))(((((((((((())))))*********((())))))******))))))(((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((()))(((((()))*********((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$###$$$%%%$$$""""""$$$%%%""""""######$$$$$$$$$%%%########################%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%!!!%%%''''''&&&###!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))+++,,,++++++***((((((((((((((((((((((((************************(((((('''&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''''''''((()))))))))))))))((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))************))))))((()))))))))))))))******((())))))******))))))(((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))***(((''''''))))))((('''((((((((((((((((((((((((&&&'''(((***)))(((&&&$$$&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""###$$$###"""!!!###%%%###############$$$$$$$$$########################%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###########################""""""######$$$%%%&&&""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))%%%''')))***++++++***)))'''((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))***)))((('''&&&''''''(((&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((()))((((((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((%%%######&&&((((((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$&&&((('''$$$######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""######"""!!!!!!"""$$$################################################%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$##################$$$$$$ !!!"""$$$&&&'''%%%$$$""" !!!###%%%'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&(((***+++***)))(((((()))***+++,,,---------++++++++++++++++++++++++((()))************)))(((******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))***)))'''%%%$$$%%%'''(((&&&&&&'''((())))))(((((('''((((((((())))))******''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((%%%"""###'''))))))))))))))))))))))))))))))***)))'''%%%%%%%%%'''(((%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###!!!$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$!!!"""$$$&&&&&&$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$###""""""$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$ !!!''''''$$$###'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))*********)))))))))))))))+++++++++************)))---,,,)))''''''''')))******))))))((('''&&&&&&&&&)))((('''&&&&&&'''((())))))&&&"""$$$(((***(((%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((&&&&&&''''''(((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$###"""''''''''''''((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%''''''&&&%%%#####################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%+++'''%%%&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((()))))))))************)))))))))))))))))))))+++++++++*********))))))+++***)))((((((((()))******))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))&&&###%%%(((***)))&&&&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((&&&&&&''''''(((((())))))%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%$$$#########$$$%%%&&&%%%%%%$$$############$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$'''(((######$$$$$$$$$%%%%%%%%%&&&######$$$### !!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&''''''(((***++++++,,,))))))))))))))))))******++++++*********)))))))))(((((())))))******)))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((()))&&&%%%&&&)))+++)))'''&&&((()))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((******)))))))))******)))))))))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''$$$%%%&&&'''((()))******%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))***'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&((()))******$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%'''(((######$$$$$$$$$%%%%%%%%%!!!!!!!!!$$$%%%&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***''''''(((((()))******+++)))))))))))))))*********************))))))))))))%%%&&&(((***++++++***)))))))))((((((''''''''''''(((((((((''''''(((((((((((('''&&&''')))***)))'''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''&&&%%%%%%''''''&&&%%%"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%######""""""""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''%%%###"""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))((((((((((((((((((((((((((())))))*********************)))))))))((((((###%%%(((***++++++)))((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))(((''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%!!!!!!"""$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################""""""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&$$$ !!!""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******)))))))))(((((('''''''''((((((((()))******++++++******)))))))))((((((((($$$%%%(((*********)))(((((((((((((((((((((''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&(((***++++++******+++,,,''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''))))))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&& !!!###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###"""%%%'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******'''''''''((((((((((((((('''(((((()))******++++++***)))))))))((((((((((((%%%&&&''')))))))))(((((('''(((((((((((((((((((((&&&'''((())))))((('''&&&"""$$$&&&((('''&&&%%%%%%&&&((()))***)))***+++---''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$'''&&& %%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******%%%&&&&&&'''((()))******'''(((((()))***+++++++++))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&!!!$$$&&&''''''%%%%%%%%%"""$$$&&&''''''''')))+++'''''''''&&&&&&''''''''''''(((((()))))))))))))))$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$#########""""""######""""""###$$$%%%%%%---+++(((&&&$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%########################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++------+++'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%$$$%%%&&&'''(((#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!! ########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$#########""""""######""""""###$$$$$$%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))***))))))((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################""""""######$$$%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###&&&))))))'''$$$"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$######$$$%%%'''((($$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))((((((''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$"""$$$&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$""""""""""""###$$$&&&'''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((************************))))))(((''''''''''''((()))(((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&& """%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&)))***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$###############$$$######""""""#########$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&&&&&&&(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######!!!$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###!!! $$$&&&)))***+++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$%%%$$$######"""########################"""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%"""######$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''(((((()))###$$$%%%&&&''')))******((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" """$$$&&&'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$%%%$$$$$$###""""""######"""######$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$%%%###$$$$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))$$$%%%%%%&&&'''((())))))***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""!!!!!!!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***&&&&&&''''''''''''''''''+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""###$$$&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! ###%%%'''&&&$$$###%%%'''$$$$$$##################"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###"""'''&&&&&&%%%$$$###!!!!!!########################"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""!!!!!! !!!###%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%$$$%%%'''$$$$$$##########################################""""""###$$$$$$###"""""""""###%%%&&&&&&%%%###"""!!!!!!###$$$%%%%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$"""!!!  !!!"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$$$$$$$########################""""""############"""""""""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###!!!!!!###%%%&&&&&&%%%$$$############$$$''''''''''''&&&%%%$$$######%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$##################"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""""""""###""""""!!! ########################%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&''''''###$$$%%%''''''(((((('''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###!!!########################%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''(((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''))))))(((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&)))'''&&&%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### $$$'''(((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################&&&&&&%%%%%%$$$$$$######$$$###""""""$$$$$$###"""######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################""""""!!! ########################%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&&&&%%%$$$###!!!"""$$$%%%&&&'''''''''"""###$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!&&&(((%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """###"""!!!######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""""""""######""""""#########"""!!!!!!################################################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%'''((())))))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%'''$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%###"""$$$''')))(((&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#########""""""""""""######$$$$$$$$$$$$###""" ########################"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!"""$$$&&&(((###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###########################"""!!! !!!"""###########################$$$###"""!!!!!!"""###$$$!!!!!!!!!"""###%%%&&&'''$$$###"""""""""###%%%%%%$$$""" !!!"""!!! &&&%%%$$$#########$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%$$$######$$$%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """############$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%''''''%%%&&&)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$########################%%%$$$###""""""###$$$%%%######"""""""""###$$$$$$$$$###"""""""""###%%%%%%&&&$$$######%%%%%%%%%$$$&&&%%%$$$#########$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$""""""%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$&&&******&&&$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$############$$$%%%%%%%%%$$$###$$$&&&'''''''''%%%%%%$$$############$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$######"""""""""############$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&***//////***&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""############$$$$$$%%%%%%""" !!!###%%%&&&%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((,,,111111,,,((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$#########%%%&&&&&&%%%#########$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!""""""""""""""""""!!!"""""""""""""""""""""""""""##################""""""""""""""""""######$$$######$$$$$$%%%%%%%%%%%%  """$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$###"""""""""###$$$%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***((())),,,,,,)))(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$#########%%%&&&&&&%%%#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""############"""!!!######""""""###$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%"""!!! !!!$$$&&&&&&&&&######$$$$$$######"""!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""""""""###############"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((((((%%%$$$&&&&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&&&&##############################%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################!!!"""############"""!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""%%%&&&&&&&&&"""######$$$###"""!!! """######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$ !!!###$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$######%%%&&&%%%""""""$$$&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''$$$###%%%%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###)))(((&&&%%%$$$############$$$%%%&&&'''&&&%%%%%%###"""!!!"""$$$%%%%%%$$$"""######$$$$$$"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$ ###%%%&&&$$$"""!!!######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######%%%&&&%%%""""""$$$'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((%%%%%%((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""############$$$&&&)))***###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###"""""""""###%%%''')))########################$$$$$$$$$######!!!  !!!"""######$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""###$$$$$$&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++***)))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""###)))---...,,,'''$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$$$$########################%%%%%%%%%%%%$$$###"""!!!######$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$ ###(((+++,,,***'''$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""""""""""""""#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""$$$&&&))))))(((&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$#####################&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&(((***+++***'''$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%&&&%%%###""""""###&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&(((***,,,+++'''$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$&&&((()))(((%%%"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!!!!""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$!!!$$$&&&'''''''''(((***$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&((('''%%%"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$!!!"""$$$&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&''')))((('''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&###"""###%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''$$$"""###%%%&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$&&&(((&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&%%%'''(((&&&###"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$###"""###%%%'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%&&&&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$''')))'''$$$$$$(((---&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$  &&&)))'''###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******''''''''''''''''''''''''******)))((('''''''''(((&&&%%%######$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%%%%&&&'''%%%&&&&&&$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))***%%%""" """&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((''''''''''''$$$!!!"""%%%&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%'''''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))&&&######$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''$$$!!!"""%%%'''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))&&&###$$$((()))&&&"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&((()))(((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&))),,,///111''''''''''''''''''''''''%%%&&&&&&'''''''''&&&%%%&&&%%%###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%""" ###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###!!!""""""$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&$$$$$$&&&)))%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%(((,,,111444&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!"""%%%'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%#########$$$&&&((()))***&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%&&&''''''&&&%%%%%%$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&### ###&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%)))+++)))''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&""" """(((***((($$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%######%%%(((%%%%%%&&&&&&'''((())))))'''%%%###"""$$$(((---000$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((((($$$'''((('''%%%%%%(((+++''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''########################!!!!!!"""###############''''''&&&%%%$$$###"""!!!$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&((((((((((((&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%&&& ###%%%"""!!!&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((()))+++,,,,,,&&&&&&&&&''''''''''''(((,,,***(((&&&%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''((())))))***))))))'''&&&%%%$$$$$$$$$((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%######%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''((())))))***''''''&&&&&&%%%%%%&&&&&&(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&((()))((($$$!!!"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%"""!!!!!!"""%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$###############$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&((((((&&&%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&''''''((()))))))))&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&$$$""" !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$$$$$$$%%%&&&&&&'''###$$$$$$&&&'''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""""""""""""""#########''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$######""""""######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''###%%%''')))))))))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######(((''''''&&&%%%%%%%%%&&&%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""&&&******'''%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((($$$######""""""######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''###%%%''')))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&(((((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%######%%%(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$""""""%%%)))((($$$"""%%%***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!###%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''(((((((((((((((((())))))((('''&&&&&&&&&'''((((((************(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""$$$&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&%%%###""" """$$$###""""""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$%%%&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((''''''''''''''''''(((((()))'''(((***++++++***((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""'''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((((((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&''''''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''***(((&&&$$$$$$&&&(((***###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++---...///'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&&&&%%%$$$'''%%%$$$$$$''')))***)))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''((((((&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))((((((''')))'''&&&'''((()))((('''((((((((((((((('''''''''%%%&&&&&&&&&((()))***+++''')))***++++++***)))'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$************************&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""###&&&(((&&&$$$(((''''''&&&$$$######"""$$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))***)))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&### """&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((++++++***)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""###$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((()))))))))***,,,+++***)))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((((((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''')))***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******,,,++++++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$&&&))))))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&((())))))))))))*********(((((()))))))))*********(((((((((((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((('''''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''%%%$$$&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''''''''''''''&&&))))))))))))*********+++))))))))))))************'''''''''((()))***,,,---&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''))))))))))))************)))))))))*********+++++++++******)))))))))******&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%'''((((((&&&%%%''')))&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))(((''''''''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,++++++,,,,,,---&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))+++***(((&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&$$$$$$&&&((($$$$$$%%%&&&'''((()))***(((''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((('''%%%######%%%'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((,,,+++***)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%#########$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%""""""&&&***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((()))))))))))))))************++++++++++++++++++,,,...000111222&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''+++***((('''&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))+++***((('''((((((''''''''''''((((((((())),,,+++***((((((((()))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$###""""""###$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))************)))+++,,,,,,+++,,,...000...///000000000111444777&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$***)))((('''&&&&&&&&&'''(((((((((((('''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))((()))+++***(((''''''''''''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))((('''''''''(((((()))***)))))))))(((((('''''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))***************((()))******++++++++++++,,,------,,,+++,,,...000///111333444555888<<>>BBBHHHKKKPPPUUUYYY^^^cccfff$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''%%%%%%&&&&&&'''(((((((((((())))))******))))))(((((((((((('''''''''&&&&&&((((((((()))))))))******************************)))+++,,,+++***))))))***((((((((()))))))))******(((((()))*********))))))************************+++***)))((('''&&&&&&&&&''''''(((((((((((())))))******)))))))))(((((((((((())))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))(((((('''(((((()))))))))))))))((((((((()))))))))******''''''(((((())))))******'''(((((()))***+++,,,,,,+++*********,,,...000111000333888<<<@@@EEEJJJNNNUUUXXX\\\___bbbdddgggiii$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''((()))******)))(((((('''''''''((()))*********((()))************)))((((((((((((((('''''''''&&&(((((()))))))))*********************************)))+++,,,,,,+++++++++,,,(((((()))))))))*********&&&'''((()))***))))))(((************************)))))))))(((((())))))***((((((((())))))******************)))))))))(((((((((((((((((()))))))))******)))))))))******+++,,,************************''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))((((((((((((((((((&&&'''(((((())))))(((((((((((()))))))))*********'''''''''((()))*********(((((()))***+++,,,---...///......///111444777999;;;???EEEJJJNNNRRRVVVYYY___aaadddeeeeeeeeefffggg$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))*********)))(((''''''$$$$$$%%%&&&'''((()))***((()))***++++++***)))(((((())))))***+++,,,,,,,,,((()))***++++++***)))(((************))))))))))))))))))))))))************************************)))+++------,,,,,,---...))))))))))))************'''((()))+++++++++***)))************************((((((((()))***,,,---...))))))******++++++++++++************))))))))))))&&&'''''''''(((((())))))******))))))***+++,,,,,,************************''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((((((((((((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&''')))*********)))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))'''''''''((()))%%%&&&''''''((((((''''''))))))))))))************&&&''''''((()))******+++)))******+++---...//////222222222444666:::===???CCCHHHOOOTTTXXX[[[^^^```dddfffhhhhhhfffdddcccccc&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))'''&&&%%%%%%&&&''')))************&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&(((((()))***************))))))(((((((((((())))))+++***)))))))))))))))*********+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,,,,,,,+++***((()))***,,,,,,+++******)))((('''&&&&&&'''((()))'''(((((())))))))))))((('''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''((((((((()))'''%%%&&&'''&&&"""&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###$$$%%%((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************)))((('''&&&))))))))))))******************++++++,,,---------000000000///...000444777666888;;;>>>AAAEEEIIILLLUUUWWWZZZ^^^bbbeeefffgggjjjiiihhhfffcccaaa^^^]]]&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''(((((('''&&&&&&&&&'''(((((())))))((((((''''''((((((((((((((((((&&&'''((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((())))))******************))))))(((((())))))*********))))))))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))*********++++++,,,------------,,,+++++++++++++++******)))((()))(((''''''''''''((()))++++++******)))'''&&&%%%'''((()))(((''''''((()))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((&&&$$$$$$%%%$$$ ((('''%%%&&&((())))))((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***(((((()))))))))))))))((())))))))))))************)))))))))******+++++++++///000111111222555:::===>>>AAAFFFJJJMMMQQQUUUXXX\\\]]]___aaadddfffhhhiiiiiiiiihhhfffdddbbb```___&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((())))))******&&&''''''(((((('''''''''&&&'''(((((())))))((((((''''''''''''((()))***+++'''(((((((((''''''&&&%%%))))))))))))************((((((((())))))*********((()))******++++++******+++******************+++)))))))))))))))***+++,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++,,,---......---,,,+++------+++***)))((((((((()))((((((''''''(((((()))+++++++++***)))((('''&&&'''((())))))''''''((()))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$"""%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&###""""""$$$'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******&&&'''((()))************))))))*********+++++++++***************++++++,,,+++---000333666:::@@@DDDIIIMMMSSSXXX[[[___bbbeeeeeeeeeeeefffgggiiikkklllkkkjjjiiihhhgggeeedddddd%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''''''(((((((((((('''''''''((())))))))))))))))))((('''''''''(((***+++'''(((((((((((((((''''''))))))))))))************(((((()))))))))*********))))))***++++++++++++***,,,++++++******++++++,,,(((((())))))***+++,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------,,,++++++---,,,***(((((((((((())))))(((((((((((((((((()))'''((()))***************''')))***)))((('''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&((()))***)))###""" !!!###$$$$$$###%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((()))))))))*********''''''((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...///000...111666;;;@@@FFFLLLPPPSSSWWW]]]aaadddfffhhhiiiiiihhhhhhhhhiiillloooqqqppppppooommmlllkkkkkkkkk%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((''''''&&&''''''((())))))(((((('''(((((()))))))))))))))+++***)))'''''''''((()))''''''(((******+++++++++(((((()))))))))*********************))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))***+++------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((''''''+++++++++++++++++++++++++++++++++***************)))***+++,,,,,,+++***)))******((((((((()))***+++((())))))))))))))))))((('''((()))***++++++++++++((()))***)))((('''(((***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''((()))&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************))))))))))))************))))))************)))))))))******+++,,,---------,,,,,,,,,---///222444666999===DDDJJJOOOUUUZZZ^^^]]]aaaeeeggghhhhhhiiiiiigggggghhhiiilllppptttwwwxxxwwwuuutttrrrqqqqqqqqq$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))))))))'''((())))))******)))))),,,+++***)))(((((((((((('''''')))***+++,,,,,,,,,((())))))))))))*********+++++++++******))))))))))))***++++++,,,+++++++++,,,++++++******++++++,,,***************+++,,,---++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((+++++++++++++++++++++++++++++++++++++++*********((()))***++++++***)))(((((((((((((((((()))***+++((())))))******))))))(((******++++++******)))(((((()))******(((((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''((('''%%%"""!!!"""###&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))))))))*********++++++*********+++******))))))******+++,,,------...///,,,,,,---///333777;;;>>>CCCGGGNNNTTTYYY]]]aaadddgggiiikkkkkkjjjiiiiiijjjfffgggiiimmmqqqvvvzzz}}}}}}zzzwwwuuussssssrrr$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((()))******+++&&&&&&((())))))*********(((((()))************)))))))))*********))))))((((((((()))***************************+++++++++,,,)))***************++++++)))***++++++,,,,,,++++++++++++************+++++++++++++++******+++,,,,,,+++,,,---....../////////------------------------------------------------+++,,,,,,------,,,,,,+++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++++++++***)))((()))))))))))))))((((((((()))************)))(((******+++++++++***))))))((()))******)))((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&$$$!!! """$$$$$$###""""""$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))))))))*********+++++++++((()))******++++++++++++******+++,,,---...////////////111555:::@@@FFFJJJNNNSSSYYY^^^bbbdddggghhhkkklllmmmllljjjiiijjjkkkhhhjjjmmmrrrxxx|||{{{wwwsssqqqpppooo$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&###$$$&&&(((***+++---...&&&&&&((()))************(((((()))***************&&&''')))+++++++++******)))))))))))))))(((((('''++++++,,,,,,,,,---------'''((()))***+++,,,------******+++,,,,,,,,,,,,++++++******************+++,,,,,,++++++***++++++++++++,,,---...////////////------------------------////////////////////////+++,,,,,,------,,,,,,+++------------------------------------------------------------------------------------------------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********++++++***(((&&&%%%((()))***++++++***)))((('''((()))***,,,,,,,,,---(((***+++***)))((()))******))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%"""$$$%%%$$$###$$$'''+++(((&&&%%%&&&'''(((((((((''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++&&&'''(((***,,,---------******+++,,,---//////000333444666;;;AAAIIIOOOSSS\\\```fffjjjmmmnnnpppqqqkkkkkkkkkjjjhhhhhhiiikkkkkkmmmrrrwww|||{{{uuuqqqnnnmmmlll%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((()))***************+++++++++***************))))))))))))))))))))))))************************,,,***((())),,,,,,+++(((---------------,,,+++***,,,,,,++++++++++++++++++,,,***)))((()))***,,,---------,,,,,,+++,,,,,,,,,.........---......///000////////////......---,,,111000000//////000000111---...///000000000///...///...------,,,,,,---------------............///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))---***'''''')))***+++***'''''''''((((((***++++++(((((((((((())))))))))))))))))((('''''''''''''''((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,+++++++++******&&&&&&&&&''''''((()))***---------+++)))((((((***,,,,,,---------000333666888===DDDJJJPPPUUUYYY\\\dddfffhhhkkkmmmnnnnnnnnnnnnnnnllliiifffeeegggiiiooorrrxxxzzzvvvrrroooooolllgggccc%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))((())))))***************************************************************++++++++++++++++++++++++,,,***)))***,,,,,,+++))),,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---...000//////....../////////------------......///000111111111111111000/////////..................///......///000000//////......---,,,,,,++++++,,,,,,//////......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++************))))))))))))))))))))))))((())))))***************))))))(((((())))))((((((''''''''''''((()))******(((((((((((())))))))))))******)))(((((((((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))***+++,,,,,,++++++************(((((((((((())))))***+++---......---,,,,,,---///---...///000222666;;;>>>FFFJJJPPPUUUYYY]]]```ccchhhiiikkklllmmmmmmmmmllljjjjjjiiigggeeefffiiillluuuyyytttpppkkkiiiiiigggdddaaa&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((())))))'''((())))))******))))))((()))******++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,------,,,,,,++++++------------------------...---,,,,,,,,,---/////////......---......//////------......///000111111//////000000000///......///..................///000000111111111111000//////...------,,,,,,------000000///...---,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))***+++++++++++++++(((***++++++)))(((''''''(((((('''''''''(((((()))(((((((((((())))))))))))++++++***)))))))))))))))((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''))))))))))))************'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))***++++++************)))))))))******************++++++)))***,,,,,,+++,,,...111///111333666999???FFFKKKTTTXXX\\\```ccceeehhhjjjmmmmmmmmmmmmlllkkkiiiiiieeeeeeeeeeeefffiiinnnqqq{{{}}}wwwjjjeee```^^^___```___]]]&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((************************(((((((((((((((((())))))(((((()))************)))))))))***++++++++++++***)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++------------..................---------...///000//////.........///000000...///000111222222333333//////000000000000//////000000111111111111000000222222222222222222111111111000000/////////////////////......---,,,,,,+++------............------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))******++++++*********,,,---,,,***((()))***(((((('''''''''''''''((((((((((((((())))))))))))+++***))))))(((((())))))((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))++++++************++++++)))+++,,,------...111333333666999===CCCJJJRRRXXX\\\```dddggghhhjjjlllnnnnnnnnnlllkkkiiifffeeedddbbbccceeefffiiinnntttxxx~~~ssskkk___ZZZUUUSSSUUUXXXXXXXXX&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***************))))))***+++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,------.........---------------.........//////............//////000000111111111111111222333444...///111222333333333222222222333333333333333222111111222333333222111111222222111111000000000000111111000///////////////........................---......//////......---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++************************'''((())))))******))))))+++,,,+++***(((((()))+++)))(((((('''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''(((((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))))))))*********)))))))))***++++++---///111222222444777:::;;;>>>CCCHHHNNNUUU\\\aaaaaadddhhhjjjlllmmmnnnpppnnnllljjjhhheeecccbbbaaadddfffiiikkkooosssyyy}}}wwwkkkbbbVVVQQQKKKJJJMMMQQQSSSSSS'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))((((((((()))******++++++******)))***++++++,,,+++++++++******++++++,,,---------++++++++++++++++++++++++------------------------,,,---......,,,,,,---...---...//////000/////////.........//////000000111000000111111111222222222000000000000000111222333000111333444444444333222111222222333333333333333222333444555555444333222222111000///............111000//////......//////....../////////000000000......////////////......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************''''''((()))))))))))))))***((('''(((******)))((())))))(((((((((((()))***(((((((((((()))))))))))))))(((((('''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))************+++))))))))))))***+++,,,---,,,...111333555888<<>>??????@@@AAABBBAAA@@@===<<<>>>??????@@@AAAAAAAAA@@@<<<===???@@@@@@???===<<<;;;:::888777666666666777777777666555555555555666444333333222111000////////////000000000000//////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************))))))***+++++++++++++++***(((+++222:::999///%%%))))))))))))***+++------(((((((((((())))))))))))+++******)))))))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''+++***(((&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,)))******+++---///111222333777<<>>@@@AAABBBAAA;;;;;;::::::999999999999666555444444666666555333666444222111222222111000444222111111222333333222---------.....................------,,,,,,---------------....../////////...------,,,,,,------...)))***,,,,,,---,,,+++*********))))))))))))******------------------------))))))))))))************%%%%%%&&&'''((()))******(((''')))......***(((***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))&&&###""""""###$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$"""!!!"""%%%&&&'''&&&***)))'''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((((())))))))))))((((((************)))((('''&&&((()))++++++***))))))***+++,,,...//////111444777999???GGGNNNTTTZZZ^^^aaajjjlllpppssstttsssqqqpppvvvrrrmmmhhhggghhhkkkmmmtttuuuvvvvvvvvvuuutttsssxxxwwwuuutttssspppmmmjjjhhhiiihhhccc\\\TTTNNNLLLIIIIIIHHHHHHIIIKKKNNNOOO&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###!!!$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''((()))(((((())))))***+++,,,,,,+++******))))))))))))************++++++++++++)))+++,,,,,,***)))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------.........---------......///000222333333222111222333111222222333444444555555666888;;;<<<===>>>@@@AAAAAACCCEEEGGGHHHJJJMMMOOOOOOQQQSSSTTTVVVVVVVVVVVVSSSTTTTTTVVVYYY\\\___```iiijjjlllmmmnnnnnnnnnnnnlllkkkjjjiiiiiiiiiiiiiiigggdddbbbbbbcccaaa]]]YYYUUURRRNNNMMMMMMNNNNNNNNNLLLKKKJJJHHHFFFDDDBBB@@@AAA???<<<;;;;;;:::999777777555444333444555444333222111//////000111000///222222222111111111111000000//////.........//////------------.........///,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++))))))))))))************((((((((((((((()))))))))))))))---333333...******)))))))))((((((((((((((((((((('''''''''&&&&&&&&&+++***)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$"""!!!!!!###$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&''''''&&&(((''''''''''''(((***+++((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))''''''((((((((((((''''''(((((()))))))))))))))((()))+++------,,,,,,---...,,,---...///111555;;;???FFFKKKRRRXXX]]]bbbfffhhhlllnnnqqqssstttsssqqqpppnnnllljjjiiiiiillloooqqqssstttuuuvvvvvvuuutttsssyyyvvvrrrnnniiiddd^^^ZZZXXXYYYXXXUUUPPPKKKGGGFFFDDDDDDEEEFFFJJJNNNRRRTTT&&&&&&''''''''''''&&&%%%$$$$$$$$$###$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((()))***+++,,,******)))))))))))))))***************+++++++++,,,***+++,,,+++******+++------------------------,,,------------...........................///000111000111333333222222333444777777777888:::<<<>>>@@@???BBBFFFJJJLLLNNNQQQTTTWWWYYY]]]___```cccfffhhhkkkmmmoooqqqrrrrrrqqqppphhhiiijjjlllpppuuuyyy|||{{{wwwooolllhhheeeeeefffffffffhhhgggfffccc___ZZZUUURRRPPPMMMHHHDDDBBB@@@???======<<<::::::;;;;;;999888666444222111222222111000222222222111000000//////111000000//////000000111---------------.........,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,++++++,,,,,,++++++++++++,,,,,,************************)))))))))*********++++++*********)))))))))((((((((()))...444555///******+++*********))))))(((((((((((((((''''''''''''&&&++++++***)))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$#########%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''((()))***++++++******)))((((((''''''((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&'''((()))***+++++++++((()))+++,,,+++,,,---///...000111444888???GGGMMMTTTXXX^^^dddgggjjjmmmooopppqqqrrrrrrrrrpppooonnnggghhhiiikkknnnpppsssttttttttttttttttttsssrrrrrruuupppjjjccc\\\UUUNNNJJJHHHHHHIIIGGGEEECCCCCCDDDBBBCCCEEEIIINNNTTTZZZ]]]&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((()))(((''''''((((((((((((''''''''''''((((((''''''''''''((()))******)))))))))((())))))***************+++++++++,,,,,,+++,,,,,,+++******---///...---------------------////////////000000000000//////000000111333444555222444555666666777999;;;===>>>???AAAEEEJJJOOORRRSSSWWW\\\```dddhhhllloootttwwwzzz}}}{{{uuuooolllgggbbb[[[VVVRRRPPPNNNLLLLLLJJJHHHGGGFFFEEEBBB@@@???<<<:::999888888666555333222222111111000000000000000////////////000000------------------......//////............//////---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************''''''***///000+++((())),,,,,,+++******)))))))))(((((((((''''''''''''''''''''''''((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((()))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))''''''((((((((((((''''''(((((()))***++++++++++++)))+++,,,,,,,,,,,,...000333666:::???EEEMMMUUUZZZ\\\```eeejjjlllnnnqqqrrrsssrrrqqqooommmkkkiiiiiifffhhhmmmqqqtttvvvvvvvvvuuuuuutttrrrqqqooonnnmmmkkkfff___XXXRRRLLLGGGCCC@@@AAABBBBBBBBBCCCFFFHHHHHHIIILLLQQQWWW^^^dddhhh&&&$$$""""""###&&&***,,,%%%&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&((())))))'''&&&''')))(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))***)))))))))))))))***+++***++++++++++++,,,,,,,,,,,,,,,,,,+++***+++...000......---------...///000000000000000111111111111000111111222444666888999:::;;;===???@@@BBBEEEHHHFFFGGGJJJOOOVVV]]]dddhhhkkkoootttzzz~~~{{{tttnnnjjjhhhfffdddaaa___]]][[[YYYVVVRRROOOJJJHHHDDDBBB@@@>>><<<:::777777666666555444444444000000///.........//////........................000//////......//////000///......------,,,,,,,,,++++++************++++++++++++++++++++++++++++++************++++++++++++)))))))))***+++,,,,,,,,,)))&&&&&&******'''(((***,,,+++++++++*********)))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))***&&&%%%%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((())))))************))))))******++++++++++++******...///000000///000333555777<<>>???@@@AAACCCFFFJJJNNNRRRSSSUUUZZZ___ffflllooo&&&$$$"""!!!###&&&***,,,&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$&&&((('''$$$###%%%((()))((((((''''''(((((()))''''''''''''((()))******++++++***************+++++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,...000////////////000111333555222222333333333444444444333444555777999;;;===>>>???AAACCCFFFHHHLLLQQQTTTUUUXXX]]]ccclllttt{{{~~~|||zzzxxx{{{yyyvvvtttrrrnnniiieee\\\YYYTTTPPPMMMJJJFFFDDD???>>>===;;;999777666555444333222111000/////////000000000///////////////......------------......000///...---------------++++++************++++++*********************************++++++++++++,,,'''((()))***+++,,,------,,,((('''))))))((()))---************************'''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((())))))))))))((()))******++++++******)))++++++,,,,,,,,,++++++***,,,---...///000222666999>>>DDDNNNVVV\\\```ccceeehhhkkkoooqqqqqqqqqqqqrrrnnnlllhhhdddbbbbbbcccdddgggkkkrrryyy}}}}}}zzzxxxlllkkkhhheeecccaaa```___^^^YYYQQQKKKFFFBBB@@@>>><<<>>>AAADDDGGGKKKQQQTTT\\\\\\^^^bbbggglllrrruuu%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((###&&&)))'''$$$###%%%((())))))(((((((((((())))))******)))******+++,,,---------,,,+++*********++++++++++++,,,,,,,,,------***,,,............///000222222111222444666999;;;::::::::::::;;;;;;;;;;;;<<<<<<===???BBBEEEGGGIIIHHHJJJMMMPPPTTTYYY___ccclllpppuuu}}}~~~wwwsssmmmhhhccc___ZZZWWWOOOMMMJJJGGGCCC???<<<;;;:::999777666444333222222222111111111000000000//////..................///111000///...---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,((()))))))))******+++++++++((('''******((()))---(((((())))))***+++++++++'''((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&''''''((('''&&&%%%$$$''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))'''((((((((())))))))))))&&&'''((()))***))))))((())))))************))))))******+++,,,------------+++---///222555999???CCCLLLQQQXXX___cccfffiiikkknnnpppssssssqqqnnnmmmmmmhhheeebbb```aaacccgggjjjmmmpppuuuyyyyyyuuuqqqmmm```___]]][[[ZZZZZZZZZZZZWWWRRRKKKEEEAAA???>>>===???CCCHHHMMMQQQWWW]]]aaaeeefffhhhjjjoootttyyy|||$$$&&&'''((('''%%%""" $$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((())))))%%%(((+++***&&&$$$'''+++))))))(((((((((((()))))),,,,,,,,,,,,---.../////////...---,,,++++++++++++++++++,,,,,,,,,---------))),,,...000///...//////444444444444777:::===???BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHKKKNNNQQQRRRUUUWWWZZZ^^^bbbiiiooottt}}}xxxsssnnnjjjcccaaa]]]WWWQQQLLLHHHFFF???>>><<<:::888666555444333222222222111111000000111111000000000000111111222111///...---------......------,,,,,,------...------------------------******+++++++++,,,,,,,,,*********)))))))))))))))(((&&&'''++++++((('''***''''''((()))***++++++,,,'''((((((((())))))******&&&&&&'''((()))***++++++************************)))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&''')))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((*********&&&'''((()))))))))((('''******))))))((((((''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))((((((((()))***,,,---...//////000333777;;;???FFFMMMRRRXXX[[[```eeehhhlllooorrrrrrssstttrrroookkkhhhhhhcccaaa___^^^aaafffkkkoootttvvvxxxxxxtttmmmeee```VVVVVVUUUTTTTTTUUUWWWXXXPPPKKKEEE@@@????????????EEEIIIPPPVVV]]]ccciiinnnmmmmmmooorrrvvv{{{)))%%% ###'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((''''''(((************+++++++++******))),,,---------------------+++,,,,,,,,,,,,------------...///000000111111222333555999<<>>>>>AAADDDFFFIIIPPPZZZcccjjjnnnqqqsssuuuuuuttttttvvv{{{&&&%%%######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((***)))((((((((()))***+++((()))))))))))))))((((((---------...............000000000000111111111111///000111222222333444555777:::>>>BBBFFFJJJOOORRRUUUWWWYYYZZZZZZ[[[\\\^^^___aaaccceeefffhhhllloooxxx||||||vvvpppjjjeee]]]ZZZVVVRRRMMMIIIFFFDDD@@@???===:::888666666777333333333333222222333333111000////////////...------------------,,,,,,,,,------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,+++***)))((())))))***'''(((((()))******))))))***)))(((''''''(((***+++((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&''''''(((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%$$$%%%'''$$$###!!! !!!"""''''''&&&%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((()))))))))))))))******+++++++++++++++***,,,...111222333===AAAHHHOOOTTTZZZ```cccfffgggiiilllooorrrtttuuutttssspppmmmhhhccc___\\\ZZZ[[[\\\___ccchhhmmmpppqqqnnnkkkgggbbb]]]VVVRRRMMMKKKIIIIIIKKKLLLKKKIIIIIIFFFCCCAAACCCGGGKKKMMMVVV]]]gggpppuuuwwwxxxyyyvvvvvvuuuvvvxxx~~~((('''&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++((())))))*********))))))------......////////////.../////////000000000000000111222333333444666888===@@@FFFKKKPPPUUUZZZ]]]]]]___aaacccccceeehhhjjjppprrrvvvyyy|||yyyuuuppplllhhheeeccc^^^XXXSSSKKKIIIFFFBBB>>>:::888777333333222222222222222333555333111111111000///------------------.....................------------,,,++++++******++++++,,,,,,+++******))))))******(((((()))************))))))(((''''''((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))((()))***+++,,,---...///...------...000444777999EEEJJJQQQXXX]]]aaaeeehhhjjjkkknnnqqqtttvvvvvvwwwsssqqqmmmhhhccc^^^[[[YYYYYY[[[^^^bbbeeeiiikkkmmmjjjgggccc^^^ZZZTTTNNNJJJIIIHHHFFFGGGIIIJJJIIIIIIGGGGGGFFFGGGJJJPPPUUUXXXccciiissszzz}}}}}}{{{zzzyyyyyyyyy|||222,,,&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***+++,,,,,,---,,,,,,,,,,,,------....../////////,,,------...///000000111222555777777777999<<<@@@CCCHHHOOOUUU[[[```eeehhheeegggiiijjjlllooosssvvv~~~}}}yyyyyyzzzvvvooohhh^^^ZZZTTTNNNHHHBBB===:::777555333222222333222222666555333333333333111///.........//////000000000.........------------,,,+++++++++******+++++++++++++++++++++***+++++++++))))))******+++******)))(((((((((((()))***+++,,,)))))))))******)))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))'''%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''&&&&&&''')))***)))(((((('''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((('''''''''))))))(((''''''(((***+++***))))))(((((())))))***(((((()))))))))*********))))))***+++---...////////////111333666;;;@@@DDDLLLQQQXXX^^^bbbeeegggiiioooqqqsssuuuvvvvvvuuutttpppmmmiiiddd___]]][[[[[[\\\^^^bbbfffiiijjjiiiiiidddaaa\\\WWWSSSNNNIIIFFFCCCCCCDDDFFFIIIMMMOOOPPPKKKMMMOOOQQQUUUZZZ```cccooouuu}}}}}}zzz||||||~~~<<<111%%%###(((+++(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''((())))))******++++++,,,---------------+++,,,,,,---....../////////000111222444555666777777:::>>>>>>>>>AAAGGGLLLNNNSSS\\\ccciiimmmqqqtttssstttuuuwwwyyy}}}yyytttlllddd]]]UUULLLGGGBBB>>>:::888888888666555666444333333333333222000------......//////000000------------,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,+++***+++++++++++++++******((((((((()))***+++,,,,,,***))))))))))))))))))***************************''''''(((((())))))*********)))'''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''((((((((((((((()))((('''''''''(((***+++)))((((((''''''(((((())))))))))))************+++******+++,,,,,,---......---000444888===CCCJJJPPPWWW\\\bbbgggjjjlllnnnoootttuuuvvvwwwvvvtttrrrpppjjjhhhddd```^^^]]]^^^^^^bbbeeehhhkkkkkkiiieeeccc\\\YYYSSSOOOKKKHHHEEEBBB???AAACCCFFFJJJOOOTTTXXXVVVYYY]]]```bbbfffkkknnn|||~~~|||}}}===111&&&###'''+++(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************)))******+++,,,,,,,,,,,,,,,,,,---...///000000111000111333666888;;;<<<===:::>>>BBBDDDDDDHHHPPPWWWaaagggooowww|||zzzsssjjj```YYYOOOJJJCCC@@@???===:::888777666444333444333111///------------------......---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******((())))))******+++++++++******))))))))))))******************************''''''(((((())))))******)))((('''''''''((()))***&&&&&&'''''''''((((((((()))))))))((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((''''''(((((()))***+++((((((''''''''''''(((((()))*********++++++++++++***++++++,,,---............333:::AAAFFFMMMUUU[[[```dddiiilllnnnpppqqqssswwwwwwwwwvvvuuurrrpppooohhhfffdddbbbaaaaaabbbcccjjjlllnnnnnnkkkeee^^^ZZZRRRNNNIIIEEECCCBBBAAA???@@@BBBEEEIIIMMMSSSZZZ___fffjjjooorrrssstttxxx{{{}}}111,,,(((&&&&&&''''''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))*********+++))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,)))***+++,,,------------......///000111222333333333555777:::>>>AAADDDEEEEEEJJJOOOQQQRRRWWWaaaiiixxx~~~vvvoooccc\\\SSSNNNLLLIIIEEEAAA@@@>>>;;;999888666333111000000000///////////////............------------...------,,,,,,------...***+++,,,.........---,,,,,,,,,------,,,++++++***)))******++++++*********+++***)))(((((()))***+++************************(((((((((((())))))))))))''''''(((((())))))******''''''((((((((()))))))))))))))))))))((((((((('''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$###""""""!!!'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&'''((())))))*********))))))(((((((((((())))))*********+++++++++,,,,,,******,,,---///000222222666===FFFNNNSSSYYY```ffffffiiilllnnnooopppssstttxxxwwwvvvuuutttsssrrrqqqmmmmmmkkkjjjjjjjjjkkklllqqqrrrqqqnnnhhh___WWWRRRJJJFFFBBB???>>>???@@@???AAAEEEJJJOOOUUU]]]fffllltttzzz$$$'''***)))&&&$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((())))))*********+++''''''((()))***++++++,,,))))))))))))))))))))))))((()))+++---............+++,,,---...///////////////000111222333444555555;;;<<>>@@@AAAAAABBBGGGNNNUUU]]]hhhsss{{{}}})))))))))))))))(((((((((''''''((())))))***))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''+++***)))((((((''''''(((************)))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((''''''''''''&&&(((***+++*********+++,,,---...------...000333333333222222333777===BBBEEEGGGKKKNNNQQQUUUZZZ^^^hhhooowww{{{|||wwwoookkkiiifffddd\\\ZZZRRRHHHDDDCCCAAA<<<<<<:::777666666555333111000000000//////---,,,,,,---------,,,,,,+++++++++...---+++******+++---...---,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))+++)))((())),,,---+++)))))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''((()))))))))******))))))(((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((())))))&&&"""%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""###%%%'''((()))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((&&&&&&(((,,,//////...///000000000111666>>>EEENNNTTT\\\bbbfffjjjooorrrrrrsssssstttttttttttttttsssssstttwww{{{}}}|||}}}~~~yyytttmmmfff___VVVMMMFFFAAAAAAAAA@@@???AAAEEEHHHHHHPPP[[[gggqqqyyy((((((((((((((((((((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((()))***)))((('''&&&&&&&&&'''''')))((((((((((((((()))***%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((())))))***+++))))))))))))************(((+++------,,,,,,,,,---+++,,,------,,,...111333666777999:::===AAAFFFJJJNNNQQQVVV[[[___eeekkkoooyyy}}}zzzxxxuuutttnnnmmmfff]]]XXXVVVQQQKKKFFFBBB===:::888777666444000000000000///...---,,,............---------------,,,***))))))***,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++)))((()))+++---+++***))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''''''''''''''((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***(((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''(((((()))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************---***)))))),,,------,,,...000333555888>>>FFFMMMUUUZZZaaafffjjjmmmqqqtttuuuvvvvvvvvvuuusssrrrqqqoooqqquuu|||vvvpppggg___VVVMMMDDD>>>>>>??????@@@AAAEEEJJJNNNUUU]]]hhhsss{{{''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))******)))(((''''''&&&&&&''''''''''''''''''((()))***+++###$$$$$$%%%'''(((((()))))))))))))))))))))))))))((())))))*********************++++++,,,,,,------+++---//////...---...///,,,---...//////111444777888:::>>>AAAEEEKKKQQQUUU^^^ccciiiooovvv}}}zzzvvvrrrllldddZZZSSSJJJBBB===:::999888222222222111111000//////////////////////////////,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***)))))))))+++,,,+++***))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))((('''''''''((()))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++---,,,******,,,......---///333999>>>BBBIIIRRRXXX^^^bbbhhhlllooorrrtttvvvyyyyyyxxxwwwtttqqqnnnllljjjnnnwwwzzzxxxmmmggg^^^UUUMMMFFF@@@<<<===???AAADDDHHHOOOWWW\\\fffmmmxxx%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((((()))******''''''(((((()))******+++((((((((((((((((((((((((&&&''')))*********)))(((******+++,,,---......///,,,---//////...---...//////111222333444777:::===>>>@@@DDDIIIPPPXXXbbbhhhtttyyyuuukkk]]]OOOEEE???;;;999555555444333222111111111////////////000000000000---,,,,,,++++++,,,,,,---***++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***))))))***++++++++++++))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((######$$$%%%&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&'''(((***+++(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++)))))))))***---000333555444:::BBBHHHMMMTTT[[[```dddggglllqqqtttvvvxxxxxxyyyyyywwwuuuqqqmmmiiigggffflllxxxtttlllhhhaaa\\\TTTMMMGGGDDDCCCBBB@@@CCCGGGMMMTTT^^^hhhnnnttt{{{$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((******)))(((((((((((((((************************((((((((((((((((((((((((&&&'''((()))***)))((('''******++++++,,,---......+++,,,------------///000222333666777999<<<@@@DDDIIIKKKNNNTTT^^^jjjxxxqqq```QQQGGG@@@<<<777666555333111000000000///////////////000000000.........------.........+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++************)))***************++++++)))))))))))))))))))))))))))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((()))(((((('''&&&&&&(((((()))******+++,,,,,,&&&'''''''''''''''''''''$$$$$$#########$$$&&&'''$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''))),,,...***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************++++++++++++((()))***,,,///333888;;;>>>DDDLLLSSSWWW\\\aaafffhhhjjjnnnsssvvvyyyyyyyyyvvvuuussspppllliiifffeeeeeelllyyytttiii```[[[VVVSSSMMMGGGDDDCCCEEEGGGEEEJJJPPPYYYbbbmmmxxx$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((('''''''''''''''((()))))))))((((((+++***)))(((''''''''''''*********))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))******++++++,,,,,,------+++,,,.........///222444444666999;;;>>>AAAFFFJJJPPPRRRXXX```kkkzzzppp```SSSJJJEEE===;;;888555333111111111111111111000000/////////////////////////////////,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++*********))))))(((***++++++******+++,,,)))))))))))))))))))))))))))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%(((((())))))******++++++&&&&&&&&&'''''''''''''''"""######$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))(((((((((((()))(((((((((((('''''''''''''''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''***,,,---+++***)))((('''((()))***))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,+++,,,...000333888>>>BBBJJJPPPWWW\\\___cccgggkkkmmmnnnppptttwwwyyyxxxvvvqqqooollliiigggfffffffffhhhooo|||sssjjjbbbZZZUUUOOOMMMIIIDDDBBBCCCGGGKKKMMMSSS\\\gggqqq|||%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''((()))(((((('''&&&'''((()))***))))))(((***)))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111444777::::::<<>>@@@CCCFFFIIILLLQQQVVVZZZbbbjjjvvvwwwlllccc]]]RRROOOKKKGGGCCCAAA@@@???666666555444222111000000------............------.........------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++(((***,,,+++))))))+++---)))))))))))))))))))))))))))+++++++++***)))***+++************************((((((((((((((((((((((((&&&&&&((()))************(((((())))))******++++++'''((((((((())))))******'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''(((***+++***(((%%%###''''''%%%$$$$$$%%%''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((('''&&&&&&---+++)))((('''((()))***))))))))))))))))))))))))''''''''''''((((((((((((******+++++++++,,,,,,,,,***---222777===FFFQQQXXXZZZ___eeeiiikkknnnssswwwyyywwwvvvwwwxxxvvvrrrnnniiigggdddbbbcccggglllpppzzz}}}}}}pppggg]]]VVVTTTRRRNNNKKKDDDFFFHHHIIIKKKQQQZZZ```cccjjjvvv{{{yyy{{{&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))((('''''''''(((,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))************++++++******+++,,,,,,---///...---.../////////...000333666999;;;>>>AAADDDFFFIIINNNQQQSSSXXX```eeeooo}}}xxxppplllcccaaa]]]WWWQQQLLLHHHEEE@@@===999666444111///---///111222222000//////000+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((())))))(((&&&&&&''')))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))))))))(((&&&%%%)))'''%%%###"""###$$$%%%,,,---,,,+++***+++...000000555===EEELLLSSSZZZ___ggghhhjjjlllppptttwwwyyyxxxwwwuuuuuuuuutttrrrpppkkkccc___cccgggjjjqqqyyyxxxpppjjj___XXXPPPLLLKKKKKKKKKIIIIIINNNRRRUUUVVV[[[cccjjjpppwww}}}}}}}}}&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''((()))))))))******)))(((((('''++++++++++++++++++++++++(((((())))))))))))(((((())))))************))))))))))))))))))*********+++,,,,,,------......//////---------...///111111000333666999<<<>>>AAAEEEHHHLLLPPPUUUXXX\\\ccclllrrr~~~yyyuuuooommmiiiddd^^^YYYUUURRRIIIEEE???:::777555333222000111111111///..................------,,,******------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((''')))***)))(((((()))***))))))(((''''''((())))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***%%%%%%'''((()))************)))((((((((((((******)))***,,,,,,,,,---///000777===EEEMMMTTTZZZ```ccciiijjjmmmpppsssvvvxxxyyyvvvuuutttsssrrrpppmmmkkkkkkfffeeejjjooorrrxxxxxxmmmbbb\\\PPPMMMIIIHHHIIIKKKMMMNNNRRRVVV\\\```ccciiiqqqwww}}}&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((***+++(((((())))))((((((''''''))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))*********+++++++++,,,---///000111111000000...//////111222444666666:::<<<@@@DDDGGGJJJOOORRRWWW[[[```eeekkkttt~~~}}}|||xxxtttoooiiieeecccWWWRRRKKKDDD@@@<<<999777444333222111000/////////000000//////---+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))&&&(((***+++*********+++((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''(((***+++,,,))))))***+++,,,,,,------(((***---///000222444666BBBHHHPPPXXX^^^cccgggjjjlllnnnqqquuuwwwxxxxxxxxxtttsssrrrqqqnnnllljjjhhhnnnlllnnntttyyy|||zzzmmm```TTTNNNDDDEEEFFFGGGJJJNNNUUUYYY```fffmmmssswww}}}&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&''')))***+++))))))************))))))(((((((((((((((((((((((()))))))))******))))))))))))******++++++******)))*********+++++++++,,,,,,***,,,...111222222111000222333444555666888;;;>>>AAAEEEKKKPPPUUUZZZ___bbbcccgggmmmsss{{{|||wwwrrrpppgggccc]]]VVVOOOGGG@@@<<<999666444222222222222111000000000///...---+++++++++,,,,,,,,,------......------------------------+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))*********************************++++++***))))))$$$'''***++++++*********&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********+++***)))((('''((()))***((((((***++++++,,,+++++++++---///222555999>>>BBBMMMRRRZZZbbbfffjjjlllnnnppprrrvvvyyyzzzyyyxxxvvvrrrpppnnnkkkiiijjjlllnnntttwww|||~~~qqqdddWWWNNNIIIDDDFFFJJJLLLQQQYYYeeemmmvvv{{{'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))((()))************))))))++++++++++++++++++++++++))))))************))))))******++++++++++++******++++++++++++,,,,,,,,,,,,(((***---///111111000000444666888999:::<<>>:::555333333333333222//////000000000///......,,,,,,,,,------.........------------------------+++,,,,,,,,,,,,+++******+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))((("""%%%)))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,+++***(((((()))******)))******+++++++++***)))---///000333888@@@HHHNNNVVV[[[bbbhhhkkkmmmooopppsssuuuxxx{{{{{{yyyvvvtttmmmkkkhhheeedddiiiqqqxxxuuuhhh\\\RRRKKKHHHFFFIIIOOOVVV```nnn~~~''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((())))))***))))))((('''''''''(((((())))))((((((************************)))******++++++******)))******++++++++++++******++++++,,,,,,,,,---------)))***---///111222333333555888<<<>>>???CCCJJJPPPVVV]]]gggpppwww|||~~~{{{xxx{{{xxxkkk\\\SSSHHHBBB:::666555444222000///000000111111000000000---------------.........------------------------+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))************************''''''((())))))))))))((($$$&&&((()))((((((((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((())))))***,,,---...---,,,,,,,,,,,,,,,,,,,,,...000333777>>>GGGQQQXXX^^^bbbhhhlllooopppqqqsssuuuwwwyyyzzzyyyvvvssspppiiihhhfffccceeemmmxxx{{{uuujjj^^^SSSLLLGGGEEEEEEJJJUUUcccuuu'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''''''''(((((()))******))))))'''''''''''''''''''''''')))******++++++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,---------------...///111444666777888888===BBBFFFIIIPPPYYYaaahhhppp{{{~~~wwwwwwxxx|||}}}qqqhhhYYYPPPEEE>>>:::888444111222222222222111000//////............------------........................+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))************************'''((()))***************'''((())))))((('''(((***))))))***++++++***))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++((((((***+++,,,------------,,,++++++,,,---///000///333:::AAAIIIRRRZZZ```gggjjjnnnppprrrsssuuuvvvvvvwwwxxxwwwvvvsssooommmiiikkkllllllnnnvvvzzzsssjjjeee\\\SSSKKKFFFDDDDDDHHHPPP```uuu'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((($$$%%%'''(((((((((''''''******+++,,,,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,---------......111111222444666999;;;<<<<<>>EEEBBBGGGOOOVVV]]]eeeqqq|||||||||tttmmmaaaUUUKKKBBB;;;777888777555444444333000...........................//////...------------.........---,,,,,,,,,------++++++++++++++++++++++++************************++++++***************+++************************+++*********))))))((((((******))))))((((((''''''''''''''''''((((((((()))***(((''''''(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$### """$$$''''''&&&$$$###'''''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***(((((())))))(((&&&&&&$$$###%%%((()))'''%%%$$$%%%'''((()))((('''%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++******)))(((((('''((((((+++++++++***************)))******++++++++++++***+++,,,,,,,,,---///222555;;;BBBLLLUUU\\\bbbiiinnnpppqqqsssvvvxxxzzz{{{{{{|||wwwqqqnnnnnnooommmkkkpppvvv~~~{{{lll___VVVQQQPPPMMMIIIGGGGGGKKKNNNWWWcccvvv&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((())))))))))))'''''''''((((((((())))))************************)))))))))))))))(((((((((++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------,,,---......---...000222555666:::???@@@@@@EEELLLMMMSSS[[[ccciiirrr~~~|||vvvkkkaaaWWWNNNGGGBBB;;;888555333333333111000333333333222222222222222//////...------------...///...---,,,++++++++++++++++++++++++++++++++++++************************++++++***************+++************************************)))))))))(((((((((((()))))))))))))))'''''''''((((((((()))))))))((('''((())))))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###%%%&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((''''''))))))(((&&&'''&&&%%%''')))***(((&&&%%%&&&'''))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((+++******))))))))))))*********************++++++))))))***************)))+++,,,,,,,,,...222777;;;GGGNNNWWW^^^ccchhhmmmqqqqqqsssuuuwwwyyyyyyyyyyyytttqqqmmmkkklllnnnoooooozzzxxxlll```UUUNNNHHHGGGGGGFFFGGGKKKQQQUUU\\\hhhzzz&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''******))))))(((''''''&&&&&&'''(((((())))))((((((((((((((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))*********************************))))))(((((((((******+++++++++,,,,,,,,,......---------------...,,,...///000000111333555:::;;;>>>BBBDDDDDDKKKRRRWWW^^^gggnnnuuu|||tttkkkbbbYYYQQQLLLCCC???:::666555444333222333222222111000000000000000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************************))))))))))))''''''((())))))***++++++''''''((((((((()))))))))((((((((()))***)))'''%%%)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((''''''''')))((('''&&&%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&((()))((('''(((''''''(((******)))'''&&&'''((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***************+++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++------...///333999BBBGGGRRRXXX___dddfffiiimmmqqqssstttwwwyyyyyyxxxvvvuuummmkkkjjjhhhhhhlllrrrwww~~~wwwnnncccZZZRRRKKKGGGBBBCCCEEEGGGJJJPPPXXX]]]cccooo''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((('''''''''&&&&&&''''''((()))))))))))))))'''''''''(((((())))))))))))))))))(((((('''&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))************************++++++******)))(((((((((*********+++++++++,,,,,,......------------......///111333333444666999;;;??????BBBGGGIIIKKKRRR[[[bbblllvvv{{{|||uuummmeee]]]WWWRRRLLLDDD>>>:::888666555111000///.........//////000//////...............------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,*********************************)))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))((((((((()))+++***(((%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((())))))((('''%%%$$$$$$%%%&&&'''+++***((('''''''''(((((()))((('''%%%%%%&&&'''(((''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''((('''(((((())))))((('''''''''((()))***)))))))))''''''''''''((((((((((((''''''''''''''''''''''''*********)))))))))))))))))))))))))))******+++,,,(((((()))***+++,,,,,,,,,...------------------...000000222444:::CCCMMMTTT[[[```fffjjjkkklllooorrruuuvvvyyyzzzyyyvvvsssqqqiiihhhgggeeegggooo|||nnnggg]]]TTTNNNJJJGGGEEEDDDFFFHHHKKKOOOUUU]]]bbblllwww'''(((((())))))((((((''''''''''''((((((((())))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&''''''(((((()))((()))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))***************************+++*********)))))))))(((******+++++++++,,,,,,,,,...------------...//////111333555777888;;;>>>AAADDDDDDHHHMMMPPPUUU^^^hhhttt}}}uuummmhhhaaa\\\SSSJJJDDD>>>999666555444222111111222333444000000///............///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,************************))))))))))))))))))******+++*********)))))))))((((((((((((((()))))))))***((((((((()))++++++)))'''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((***)))'''&&&%%%&&&'''((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''&&&'''(((((((((''''''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***************)))))))))((((((((((((((()))***+++(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,---...///000222555:::AAAKKKUUU\\\ccchhhnnnqqqrrrsssvvvyyyvvvwwwyyyyyyxxxtttpppmmmeeeeeeeeefffmmm{{{uuunnn```ZZZQQQJJJGGGFFFGGGGGGFFFHHHLLLPPPVVV]]]dddjjjvvv(((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((('''((())))))******))))))''''''''''''''''''(((((($$$&&&'''))))))))))))((((((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,------------------...///000222222333555888:::<<>>:::888555333222222333333111000//////......//////000//////---+++(((%%%###,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************************))))))))))))************,,,++++++***))))))((((((((((((((()))))))))******)))((('''(((***+++***)))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((()))((('''&&&((())))))'''&&&&&&''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***)))))))))***+++++++++,,,***)))))))))***,,,...///111444;;;AAAIIIRRR[[[aaaeeejjjpppssstttuuuxxx{{{wwwwwwxxxwwwuuuqqqnnnkkkbbbcccffflllyyyyyyjjjaaaTTTOOOIIIEEEDDDFFFGGGHHHGGGKKKQQQXXX```iiirrrxxx((())))))******))))))((('''((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((((((((((((((((((((()))************)))))))))(((((((((((((((((($$$%%%''')))***)))(((((((((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,---------...............///000222444666777888:::>>>AAACCCGGGKKKNNNMMMNNNSSSZZZbbbkkkyyy{{{tttkkkaaaUUUNNNCCC@@@<<<777444222222222111000000////////////////////////...---***'''%%%------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************************((()))))))))************************************(((((()))))))))*********+++)))''''''(((***++++++******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$''''''''''''((((((((((((***(((''''''))))))(((&&&''')))+++***(((&&&'''((('''''''''''''''(((((()))''''''''''''((((((((((((************************'''''''''((()))))))))*********))))))((()))))))))******************++++++***))))))***+++...111222666;;;DDDMMMUUU\\\cccgggfffkkkqqqtttttttttwwwyyywwwwwwvvvuuurrrooollljjjfffhhhmmmwwwnnn```WWWKKKHHHEEEDDDFFFHHHJJJKKKOOOTTT[[[dddnnnxxx))))))************))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++******))))))(((((((((((()))***************++++++******))))))(((((('''((()))***)))(((%%%$$$(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++(((((()))***+++,,,,,,------------........./////////000111222444777999:::>>>AAADDDGGGJJJNNNSSSVVVZZZ[[[```iiiqqq|||~~~rrrfff]]]OOOLLLFFF@@@;;;777666666111111000///////////////,,,...///111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************************(((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))************,,,)))&&&&&&'''***,,,,,,******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))++++++***)))((('''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&''''''(((((())))))%%%&&&(((***)))'''%%%###''''''''''''((((((((()))+++***(((((())))))(((&&&(((+++---,,,)))'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))************************(((((()))***+++,,,,,,---,,,,,,+++***)))))))))***+++++++++***************,,,,,,,,,---///222555777<<>>999555333111///...///000000///000000000///......------...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&&&&&&&((()))%%%''')))***+++***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&(((***((((((((((((((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++((((((''''''''''''(((((())))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%%%%((((((((((((((()))******++++++***************+++)))+++,,,---+++++++++,,,...///......///444:::>>>GGGNNNXXX```eeehhhjjjjjjlllrrrtttrrrtttyyyzzzvvvzzzxxxtttqqqoooooopppqqqvvv~~~sssjjj^^^RRRMMMMMMCCCEEEHHHIIIJJJPPPXXX^^^aaafffooozzz)))((('''&&&&&&'''((()))'''((()))***+++******)))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***)))))))))((())))))******************)))))))))))))))***+++,,,---,,,,,,++++++************+++,,,,,,---///000000......///111222222444777<<<@@@CCCEEEKKKLLLOOOUUU^^^hhhppptttyyy|||}}}uuulllbbbVVVNNNKKKHHHBBB===:::777444222333333222111000000//////...---------......---,,,,,,---......************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************((())))))))))))))))))((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''')))***+++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))'''''''''''''''(((((()))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))))))))(((((((((***)))((('''''''''((((((((((((((((((((()))******,,,++++++***))))))******)))+++,,,,,,+++***+++,,,...//////000333888@@@EEENNNSSS[[[bbbfffjjjlllnnnoootttvvvtttuuuyyyxxxtttsssssstttuuuxxx||||||tttlllccc\\\SSSKKKHHHJJJGGGJJJNNNQQQSSSXXX___eeekkkqqq{{{)))((('''&&&&&&'''((()))'''((()))*********))))))***+++++++++******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))(((((()))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000111111000000111222555666999===BBBFFFJJJLLLOOORRRWWW```kkkvvv~~~tttlllbbb[[[VVVQQQIIICCC>>>;;;666333222222000///000000///......------,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))*********************************************************))))))((((((((('''((()))******(((&&&%%%&&&''')))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((************)))))))))))))))(((((((((((())))))***)))(((((((((((()))******,,,,,,+++***))))))*********+++,,,,,,******+++,,,...///111444999@@@IIIOOOXXX[[[```dddhhhlllpppssssssvvvxxxvvvvvvwwwtttqqqnnnqqqwww~~~yyylll___XXXRRRNNNJJJFFFGGGKKKLLLQQQWWW\\\```eeekkkpppzzz)))((('''&&&&&&'''((()))((((((((()))))))))))))))))))))***++++++)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))(((((((((((())))))***************+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........000111111111111333444999<<>>BBBDDDEEEHHHMMMQQQWWWaaaoooyyy|||wwwiiiaaaVVVKKKCCC<<<888555333333222222111000000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************+++***(((''''''(((***+++)))))))))******++++++,,,+++******)))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))%%%'''))))))(((&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&'''((((((((()))))))))))))))))))))))))))************************((((((''''''''''''((((((''''''(((((())))))))))))((()))+++,,,,,,,,,,,,+++******))))))******+++,,,))))))))))))***+++,,,---,,,------......000444777<<>>AAAPPPUUU^^^eeejjjmmmoooqqquuuuuuvvvwwwwwwwwwwwwwwwppplllfff^^^YYYXXX\\\___bbbtttrrrcccZZZVVVRRRQQQRRRRRRPPPNNNIIINNNVVVbbbrrr&&&''''''(((((((((''''''&&&(((******)))(((((()))))))))*********)))(((((())))))))))))************+++***)))'''&&&&&&)))+++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,,,,---------...............,,,...///000111333777:::===@@@EEEJJJNNNQQQSSSUUUWWW\\\eeeppp~~~sssfffXXXOOOCCC>>>888444222222111111555333000...------......////////////////////////.........---------,,,,,,+++++++++*********++++++++++++++++++***)))((('''***))))))((()))+++---///...---+++***)))***+++,,,************))))))))))))))))))))))))************)))***************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((***)))((('''''')))***+++(((((((((((())))))))))))+++*********)))))))))((()))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&'''((()))******+++'''((()))))))))))))))))))))))))))************+++(((***,,,---,,,,,,---...///000222333777>>>EEEKKKWWW\\\ccciiilllnnnpppqqquuuvvvvvvwwwvvvuuutttsssiiigggbbb]]][[[]]]bbbfffmmm}}}zzzkkk[[[TTTQQQMMMLLLNNNOOOOOONNNPPPUUU]]]hhhwww%%%%%%&&&'''((((((((((((''')))******((('''(((((((((((()))*********))))))))))))))))))************+++)))''''''(((***,,,,,,******)))))))))***++++++))))))))))))))))))))))))(((((())))))))))))))))))******++++++,,,---------------......////////////...///111222444777<<<@@@CCCFFFIIIMMMPPPTTTYYY]]]bbbhhhsssvvvhhh^^^NNNHHH@@@888555333333222222111000///............////////////////////////.........------------,,,---,,,,,,++++++*********,,,,,,,,,,,,+++***)))((((((''''''((()))+++---///000///---+++*********+++************))))))))))))))))))))))))************((()))******+++++++++***(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((***)))'''&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))(((''''''''''''''''''((('''(((((())))))(((((('''&&&''''''((()))***+++,,,)))))))))***))))))((((((*********+++++++++,,,,,,)))+++,,,,,,,,,,,,---...111111333555;;;EEEPPPXXX```dddiiimmmooopppqqqrrrvvvvvvwwwwwwuuurrrooommmdddcccaaa```aaaeeelllqqqyyyhhhXXXPPPMMMJJJIIIJJJMMMOOOPPPRRRXXXaaalllwww$$$$$$%%%'''(((((((((((((((***+++***(((''''''(((''''''((()))*********)))''''''''''''((((((((((((,,,)))%%%&&&)))++++++))))))))))))))))))***+++,,,))))))))))))))))))))))))((((((((())))))******+++******++++++,,,---------,,,------......////////////000222444666;;;AAAEEEIIIKKKMMMOOOQQQWWW___eeeooovvvvvvmmm```YYYNNNCCC<<<888555444111111111000000//////...000000000///////////////............------------,,,+++++++++***)))(((''',,,,,,,,,,,,,,,+++***)))(((((((((((()))***,,,,,,------+++************+++************)))))))))(((((()))))))))************'''(((((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((************))))))))))))***************)))((('''************+++++++++,,,***+++,,,,,,+++,,,...///000222666<<>>888555444333222111111111111222111111000000//////.../////////.........---------...//////...---+++******+++++++++++++++******+++++++++******)))((((((&&&&&&'''((()))***++++++************))))))))))))))))))))))))************---------,,,+++***((('''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((''''''''''''''''''(((((())))))******))))))(((&&&''''''((()))***+++,,,*********+++******)))))))))))))))************++++++,,,------...///333666444;;;FFFPPPXXX___dddgggiiilllooorrrssstttvvvxxxuuutttrrrooolllhhhfffdddcccjjjtttwwwggg[[[TTTPPPQQQRRRTTTWWW\\\cccgggnnnuuu~~~|||{{{|||~~~{{{tttnnniii(((((()))))))))))))))(((&&&(((******)))(((((()))((((((((()))((((((''''''))))))))))))************'''((())))))(((((()))***++++++***)))))))))******))))))))))))))))))))))))++++++************************++++++,,,---------......///000111222333333555999>>>BBBFFFIIIMMMOOOMMMSSS[[[aaahhhuuu{{{xxxvvvuuutttrrrssstttttttttvvvyyy{{{|||rrreeeWWWIII@@@999777555333111111222333222222111111000//////...////////////............,,,---/////////...---+++))))))******+++******)))++++++++++++++++++******'''((()))***************************))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))((()))))))))*********+++)))((((((''''''(((((()))))))))************))))))%%%&&&'''((()))******+++))))))***+++++++++***************+++++++++,,,,,,+++,,,---...///222666999>>>EEEOOOXXX___dddgggjjjlllnnnqqqsssttttttvvvwwwsssrrroookkkiiigggfffeeeiiiqqq|||{{{nnnbbb[[[YYYRRRUUUZZZ___dddkkksssyyyyyyqqqmmmjjjfffccc)))************))))))(((%%%''')))***)))((()))***((()))))))))((('''&&&&&&''''''''''''(((((((((((($$$'''******))))))+++...------,,,+++************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++,,,------......//////000111222333444555555777<<>>BBBRRRWWW^^^dddiiillloooqqqpppqqqrrrssssssqqqpppnnnkkkkkkjjjhhhggghhhlllnnnuuu{{{zzzuuutttppplllfffaaa]]]]]]___aaaaaagggnnnuuu{{{|||sssnnniiidddbbbcccffffffeee(((''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((()))***************))))))************))))))))))))************))))))))))))))))))))))))))))))************++++++++++++,,,------...............000111333444666:::@@@DDDJJJMMMQQQTTTVVVYYY\\\___fffooo{{{yyysssrrrrrrqqqpppppppppqqqqqqppprrruuuwwwzzz~~~|||mmm___OOOHHH???999777666444222222222111111000/////////111000//////......////////////...---,,,,,,,,,,,,++++++++++++************,,,,,,,,,+++++++++******************+++++++++,,,)))))))))))))))(((((((((++++++,,,,,,,,,,,,++++++*********)))))))))))))))'''''''''((()))*********+++***)))'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))************))))))))))))************+++++++++******++++++,,,+++---///222666===EEEJJJXXX]]]ccchhhkkkmmmooopppqqqrrrssssssrrrooollljjjdddeeeeeedddeeehhhmmmqqqvvv{{{~~~|||uuummmgggeeecccaaa___^^^^^^bbbgggjjjooottt{{{xxxnnnhhhfffccc``````cccfffgggggg((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((())))))************)))((())))))******))))))((())))))************))))))))))))))))))))))))))))))************++++++,,,,,,---------...............111333666999<<>>DDDJJJOOOSSSVVVYYYXXXZZZ```iiiwwwyyywwwtttpppllliiihhhgggfffiiimmmsss{{{zzzmmmaaaUUUIIIBBB;;;999666444222222222333333222111///............,,,---...///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++))))))******************++++++,,,,,,,,,,,,++++++))))))))))))************(((((((((((())))))))))))((())))))******)))(((((((((((('''&&&&&&'''((((((***))))))))))))))))))(((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&'''((()))***++++++)))))))))************+++))))))))))))************)))*********+++,,,,,,,,,++++++++++++,,,...///000333888AAAJJJRRRYYY```eeegggjjjmmmpppqqqsssvvvxxxsssqqqmmmgggbbb]]]YYYWWWYYY\\\___bbbeeehhhlllooopppmmmfff\\\TTTQQQTTTXXX\\\dddooowww|||{{{rrrllleeeeeedddcccbbbbbbaaaaaagggiiikkkllllllkkkmmmnnn&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((())))))(((((((((((())))))***************)))((((((''''''((((((((((((''''''))))))************))))))************************)))******+++,,,---...///---------///222555999;;;@@@DDDKKKPPPTTTWWWZZZ\\\YYY___jjjwww~~~zzzxxxrrrrrrrrrqqqooonnnnnnoooppptttyyyvvvhhhZZZPPPEEEBBB===888555333222222111111000000000111111222///...............///000............------------,,,,,,,,,+++++++++******************+++++++++,,,++++++******************++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((('''(((((()))))))))((('''(((((((((((((((((((((((()))))))))))))))*********&&&&&&'''(((((((((((((((((((((((((((((((((((((((************))))))))))))''''''(((((())))))******))))))*********+++++++++))))))))))))************++++++++++++++++++++++++******+++,,,...000222333888???IIISSS[[[bbbfffiiikkkmmmppprrrssstttwwwyyyrrroooiiiccc^^^ZZZXXXWWWXXX\\\aaadddfffhhhjjjlllkkkgggaaaXXXSSSTTT[[[aaajjjrrr|||{{{sssmmmhhhfffaaacccdddddddddcccccccccgggjjjmmmooooooqqquuuxxx'''''''''''''''((())))))))))))))))))((((((((((((***)))(((''''''((()))******************)))((((((''''''((((((((((((''''''))))))************))))))************************)))******+++---...//////---------///333777;;;>>>DDDHHHOOOTTTXXXZZZ\\\]]]aaajjjyyy}}}xxxuuuttttttpppqqqtttuuuvvvwwwyyy{{{}}}xxxhhh^^^LLLHHHBBB<<<777333222111/////////000111333444555000///...------...///000//////.........---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))************))))))++++++******))))))(((((())))))))))))((((((((((((&&&'''((())))))(((''''''(((((())))))))))))(((((((((((())))))******++++++&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))******++++++++++++))))))))))))************,,,,,,++++++++++++++++++******+++---///222444555===EEEQQQ\\\dddjjjnnnpppoooqqqsssssstttuuuwwwyyyrrrnnnggg```[[[YYYXXXXXXWWW[[[aaaeeeggghhhiiijjjeeebbb]]]WWWUUUZZZeeemmmxxxvvvkkkeeecccbbbbbb```bbbdddffffffggghhhjjjhhhkkkppprrrtttxxx~~~))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++))))))*********+++++++++***)))(((+++///000///------111666777666999AAAGGGLLLPPPTTTUUUTTTVVV\\\aaahhhtttzzzwwwvvvvvvvvvvvv{{{{{{qqqbbbXXXKKKBBB>>><<<888555444333222222333333222111000////////////000000111//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))******,,,***)))''''''(((***+++,,,,,,,,,++++++************+++,,,,,,+++***+++---,,,---...///111555:::>>>FFFOOO[[[cccfffhhhkkknnnuuutttuuuxxx{{{zzzuuuqqqnnnjjjccc^^^\\\[[[[[[ZZZ\\\]]]^^^```bbbeeeggghhhddd```ZZZWWWYYYcccpppzzzyyyuuunnnhhhcccbbbbbbcccbbbdddhhhjjjjjjjjjkkklllkkkooouuuyyy|||))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++,,,++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------***))))))+++...000///---111333666888:::???FFFLLLNNNQQQUUUUUUVVV[[[bbbiiiuuu~~~{{{zzzyyyyyy{{{~~~qqqfffVVVJJJDDD???:::555666555333222333333111000111000000/////////000000//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******************************************************************************))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********************************)))))))))))))))+++***)))(((((()))***+++,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,------...///000333888???CCCNNNVVV```gggiiijjjlllooouuuuuuvvvyyy{{{zzzuuuqqqkkkhhhccc___^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^___```^^^ZZZYYY^^^iiiwwwyyyooolllhhhdddaaaaaabbbcccccceeehhhiiijjjkkkmmmnnnpppuuu{{{))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,+++******)))*********************************,,,,,,,,,,,,------------+++******+++...///......444555777;;;@@@GGGMMMQQQPPPRRRUUUWWWZZZcccnnnvvv~~~xxxwwwyyy{{{|||yyyhhhZZZPPPGGG>>>777999777444222222222111///222111000000/////////////////////.........------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++*********))))))((((((+++***)))(((((()))***+++,,,,,,,,,++++++++++++******+++---,,,++++++---...---...000222777>>>FFFLLLZZZ___fffkkklllmmmoooqqquuuvvvxxxzzz{{{yyytttpppiiifffcccbbbbbbccccccbbb___]]][[[YYYXXXXXXYYYYYY[[[ZZZZZZ\\\cccpppzzzpppiiieeedddcccbbbcccccceeefffgggiiijjjkkklllooorrruuuyyy))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***++++++***************+++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---/////////666777:::AAAHHHNNNQQQRRRPPPRRRUUUZZZbbbooo}}}}}}yyyvvvuuuxxx~~~zzzmmmaaaTTTFFF<<<;;;888444222111111111000333222111000////////////////////////............,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************'''''''''''''''''''''''''''((()))******)))((('''''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******)))(((((((((***))))))((())))))***+++++++++++++++++++++++++++***+++------,,,,,,...///---///111555;;;DDDNNNTTTbbbeeejjjmmmoooppprrruuuuuuwwwyyyzzzzzzwwwrrroooiiihhhffffffggghhhgggeee^^^\\\YYYWWWVVVVVVXXXYYYWWWXXXYYY^^^ggguuu~~~vvvnnniiieeebbbcccdddfffgggiiijjjkkkmmmnnnoooppprrrvvv{{{************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++***************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///222333666999@@@GGGNNNRRRQQQPPPOOORRRXXXbbbooo~~~yyyttttttuuuxxxttteeeSSSGGG???;;;666333222222222222333333222000////////////000000/////////.........,,,------......------,,,++++++++++++++++++++++++******************************++++++++++++******************************************************(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))******+++++++++++++++++++++++++++***,,,------------///000...000444:::AAAKKKVVV]]]eeehhhllloooqqqsssvvvwwwvvvxxxyyyyyywwwssspppnnnllllllllllllmmmllliiiggg```]]]XXXTTTRRRRRRSSSUUUUUUWWW[[[aaakkkyyyvvvnnnjjjgggeeedddcccdddgggiiikkkmmmooooooqqqrrrtttuuuyyy~~~************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))******+++,,,************************------------............+++---......///111555888:::???FFFMMMQQQQQQPPPOOORRRWWWaaaooo~~~~~~zzzvvvsssrrrvvvzzzuuucccWWWHHHCCC<<<666444333333333333222111111000000000000000000000/////////......------............------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************(((((())))))))))))((((((((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***(((((())))))******++++++***++++++++++++,,,,,,,,,***,,,............000111000444:::AAAJJJTTT^^^eeehhhjjjmmmqqqtttvvvwwwxxxwwwxxxxxxvvvssspppnnnnnnppppppqqqrrrsssqqqmmmjjjccc^^^WWWQQQLLLKKKLLLMMMVVVYYY___fffqqquuupppiiidddbbbaaabbbaaaeeefffhhhkkkmmmppprrrsssuuuwwwzzz}}}************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))***++++++,,,++++++++++++++++++++++++---------............///+++---///000111333888<<>>FFFQQQ[[[```eeejjjmmmttttttuuuwwwyyyzzzyyyxxxvvvtttpppkkkggghhhkkknnnssswwwxxxvvvvvvwwwwwwtttiii___UUUOOOKKKKKKPPPWWW^^^eeeppp{{{wwwnnniiifff```bbbeeeggghhhjjjlllmmmiiilllooopppsssxxx************************,,,,,,,,,+++++++++******************************************************************++++++++++++...---,,,++++++---...000,,,+++***,,,///000///---...///111444888???GGGLLLLLLNNNQQQQQQRRRWWW```gggxxx}}}uuuqqqppplllooorrrvvvzzzzzzpppbbbSSSHHH???999666555333111111222222222111222222111111000/////////........................---------,,,,,,,,,++++++,,,******+++...///---+++++++++************+++++++++++++++++++++***))))))******))))))******+++,,,***)))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))((('''&&&$$$""""""%%%((())))))(((((((((((()))))))))))))))*********************(((''''''(((((())))))************++++++++++++++++++++++++++++++++++++***,,,...------333:::DDDLLLWWW___dddhhhlllpppuuuuuuuuuvvvwwwxxxxxxxxxsssrrrnnnjjjhhhiiinnnqqqvvvyyyzzzyyyzzz|||zzzvvvkkkbbbWWWQQQNNNNNNTTT\\\bbbiiitttwwwnnngggcccbbbaaacccfffhhhhhhjjjlllmmmpppssswwwyyy|||************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,------,,,+++,,,---...///,,,++++++,,,...///...------000666;;;@@@EEEJJJMMMNNNOOOPPPQQQVVV```nnnxxx~~~wwwpppjjjiiijjjjjjpppyyy}}}pppbbbTTTIII@@@;;;777555333222222222111///222222222111000000//////........................------------,,,,,,,,,,,,,,,++++++,,,---...---+++++++++************++++++++++++++++++++++++***)))******))))))******+++,,,******)))))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))******)))'''%%%%%%(((***))))))(((((((((((())))))***))))))))))))))))))(((+++***)))(((((((((((())))))************+++++++++************++++++++++++---,,,---000000222999BBBMMMTTT]]]dddhhhkkkooorrruuuuuuvvvvvvwwwwwwxxxxxxpppooollljjjiiilllrrrvvvxxxzzzzzzzzz}}}|||vvvlllcccYYYTTTQQQSSSYYYaaafffmmmyyyzzzsssjjjdddaaa``````dddfffhhhjjjkkklllnnnpppssswww|||************************))))))))))))))))))))))))*********************************************************+++++++++,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,---...//////...333;;;CCCHHHKKKMMMOOOOOOOOOOOORRR\\\kkk}}}~~~uuunnnjjjfffhhhmmmsss|||zzznnnaaaUUUJJJCCC;;;888666555555444333111222111111000//////.................................------------,,,,,,,,,++++++,,,,,,------,,,+++,,,++++++******++++++,,,+++++++++,,,,,,+++************))))))******+++,,,*********)))))))))(((((((((((())))))************))))))))))))))))))))))))++++++***)))'''(((***,,,++++++************++++++******))))))(((((('''''')))))))))******+++,,,---))))))*********++++++++++++++++++++++++,,,,,,,,,...---...222444888AAAKKKTTTZZZbbbhhhjjjlllooorrrsssuuuxxxyyyyyyyyyyyyyyyppppppnnnllllllpppuuuzzzxxxyyyzzzzzz}}}yyyqqqiiiaaaXXXUUUTTTVVV]]]eeekkkrrr}}}qqqmmmhhhcccaaaaaabbbdddgggiiikkkmmmnnnpppsssvvvwww|||************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))*********+++,,,,,,,,,,,,------......,,,,,,---------///111222222888AAAIIIMMMOOOOOOPPPOOOOOOQQQWWWdddwwwzzzsssllliiiggggggmmmtttxxxlll^^^RRRJJJ???<<<888666555555444333111000000//////...------////////////////////////.........---------,,,,,,+++,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++******))))))******+++,,,************)))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((('''&&&&&&(((***++++++************++++++******))))))((((((''''''''''''((())))))*********))))))*********+++++++++,,,,,,,,,---------......------000555999>>>IIISSSYYY^^^eeeiiijjjllloooqqqqqquuuzzz}}}}}}||||||}}}wwwwwwvvvuuutttuuuyyy|||zzz|||}}}||||||{{{uuulllbbb\\\VVVUUUVVVYYY```hhhrrr{{{rrrjjjfffeeebbbaaaaaacccfffhhhgggiiilllnnnqqqtttxxx{{{************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********,,,,,,,,,---------......,,,---.........000444666888>>>FFFLLLOOOPPPPPPPPPOOOPPPUUU```ppp}}}ooojjjhhhhhhjjjnnnwwwwwwiii\\\TTTGGGBBB<<<777555444444333111111000000///.........////////////////////////............---------,,,+++---...---,,,++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++*********)))))))))))))))))))))))))))******))))))))))))))))))))))))((()))***)))((((((***+++))))))(((((((((((())))))***))))))))))))))))))(((((((((((('''&&&%%%$$$###)))************+++++++++,,,,,,------......//////---...333:::???EEEPPP[[[]]]bbbhhhkkklllmmmooorrrrrrvvv|||~~~~~~}}}~~~~~~{{{vvvoooggg\\\WWWUUUWWWZZZ^^^eeelll|||}}}rrrhhhbbb______```aaaccceeehhhiiigggiiimmmppptttyyy******************************+++++++++,,,,,,,,,************************************************))))))*********+++++++++,,,,,,------......------+++---//////000222777;;;???CCCIIINNNPPPPPPPPPQQQPPPSSS\\\jjj||||||xxxmmmkkklllqqqvvv}}}wwwkkkdddTTTMMMDDD<<<777555555555333333222222111000000000////////////////////////............------------+++---///...+++******,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,******))))))******+++,,,+++++++++*********))))))***)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++---...))))))(((((((((((()))))))))))))))***************(((((()))((('''%%%$$$###)))************+++++++++++++++,,,------...//////...000777@@@FFFMMMXXXbbbbbbggglllnnnoooooorrruuuvvvxxx{{{|||~~~wwwooogggaaaXXXUUUVVV\\\aaaeeekkkqqqzzzpppiiidddbbb\\\^^^```cccfffhhhiiiiiijjjmmmrrrwww|||************************(((((())))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,------......------+++---///000000333999===CCCGGGKKKNNNOOOOOOPPPQQQQQQVVV```qqq{{{wwwvvvrrrrrruuu|||yyysss```XXXLLLAAA;;;888777777555555444333333222222111000000000000000000000000//////.........---------+++---///...+++)))***,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------------*********)))***++++++,,,+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))'''(((******))))))***+++++++++************++++++))))))******++++++,,,,,,((()))***++++++***)))))))))************+++++++++******+++,,,,,,---......000222:::DDDKKKRRR]]]gggfffjjjoooqqqqqqrrruuuxxxyyyzzzzzzyyy|||~~~sssggg```ZZZWWWVVVYYY```fffjjjooouuuxxxjjjccc```______]]]___cccgggiiikkkkkkkkkpppsssxxx~~~++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))+++---...///............///000000///000111222444999@@@EEEJJJMMMOOONNNMMMMMMPPPSSSOOOZZZlll}}}yyyxxxxxxwww{{{|||nnneeeWWWJJJAAA<<<999777444:::<<<666111222111---000000000000///...---,,,///.........------------------------,,,+++***)))---------,,,,,,+++++++++)))************)))((((((************************************************))))))************))))))))))))))))))************************************))))))******+++++++++,,,''''''((()))***++++++,,,++++++************+++++++++++++++++++++++++++++++++)))((()))+++---......666999???JJJUUU^^^cccdddhhhjjjmmmqqqtttvvvwwwwwwxxxvvvvvvwwwzzzyyylllaaaZZZWWWXXXXXX^^^gggkkknnnvvv~~~wwwmmmddd___^^^```cccbbbeeeiiijjjjjjlllqqquuutttxxx************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((('''((()))+++,,,///.............../////////111333555888===CCCHHHJJJLLLNNNMMMKKKKKKNNNRRRSSS```sss}}}{{{{{{}}}zzzqqqaaaRRRGGG>>>999666444:::;;;666222333222///000000000000///...---,,,/////////.........------,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))************++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++,,,+++******,,,///000111888===FFFOOOYYY```eeehhhlllmmmppprrrtttuuuuuuuuuvvvsssqqqrrrsssyyy}}}zzz{{{~~~}}}zzzqqqfff]]]XXXWWW[[[]]]dddmmmrrruuu}}}rrrnnnfff```]]]]]]```ccccccfffjjjkkkkkknnnsssxxx|||++++++++++++++++++++++++************************++++++++++++++++++++++++***************************))))))((((((***+++,,,///......---------......///222555888<<>>999555999999555333333333111000000111000000///...---000000000/////////......++++++,,,....../////////------,,,,,,,,,,,,++++++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))*********************))))))(((((())))))(((((((((((())))))++++++++++++,,,,,,,,,,,,------,,,,,,...111444666===EEEOOOXXX^^^ccchhhlllpppqqqsssuuuuuuuuutttssstttppplllllllllqqq||||||tttqqqppptttrrrnnnfff^^^YYYYYY[[[bbbeeemmmvvv|||xxxpppfffddd```^^^^^^```dddfffhhhjjjmmmnnnooossszzz------------------------++++++***************)))************************************************,,,,,,+++++++++,,,---.........------------......///333777<<<@@@EEEJJJNNNLLLNNNOOOMMMLLLNNNSSSXXXcccsss}}}{{{zzz{{{}}}{{{mmm^^^QQQFFF@@@777777666444333333333333000111111111000000///...000000000000////////////+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((************************(((((((((((((((((((((((())))))************))))))((()))))))))************************************))))))))))))))))))))))))******)))))))))))))))))),,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------///333888<<>>DDDGGGIIIKKKLLLHHHJJJMMMOOORRRYYYdddkkk|||~~~{{{yyyyyy|||~~~{{{wwwqqqiiidddcccdddeeehhhmmmuuu}}}}}}{{{iiiXXXMMMCCC<<<777666444222111333111111222222222222111111000000000/////////......------.........------,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++***************''''''((()))***+++,,,,,,******))))))))))))******++++++,,,,,,------......,,,---...///222999CCCKKKTTTZZZccchhhkkkmmmppprrrsssuuuwwwyyyxxxvvvrrrppphhhdddbbbdddeeeeeehhhmmmnnnmmmkkkiiigggeeecccbbb^^^]]][[[ZZZ^^^iiiyyyuuujjjccc```___^^^aaaaaacccdddgggjjjmmmooorrrwww|||************************------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,---...000222444555777<<>>JJJTTT]]]```eeejjjooorrrssstttvvvwwwyyyzzzxxxtttooolllccc```aaafffhhhhhhhhhkkkkkkiiifffcccaaa```___^^^[[[[[[[[[]]]dddssswwwpppfff___\\\]]]___```ccccccdddfffiiimmmqqqsssyyy~~~zzz------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........------,,,,,,---///111333555777;;;@@@GGGLLLMMMMMMLLLLLLPPPSSSWWW\\\dddpppzzzxxxssswww~~~}}}{{{zzzyyyxxxvvvuuutttsssrrrsssuuuwwwzzz}}}~~~}}}|||zzzyyywwwrrrlllhhheee___[[[]]]___```cccgggkkkuuuzzzwwwsssuuuuuusssqqqqqqqqqqqqrrrssstttuuuvvvwwwxxx{{{~~~rrrgggQQQGGG>>><<<:::444222555111222222333333333222222///.........------------((()))***,,,---...//////+++++++++,,,,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************))))))))))))---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---000222444888BBBOOOZZZcccdddggglllqqquuuvvvuuuxxxyyy{{{zzzwwwrrrllliiibbbaaaccciiimmmllllllmmmlllhhhddd```^^^]]]\\\[[[YYYYYY[[[^^^hhhyyyzzzgggbbb]]]ZZZ[[[___bbbdddeeeffffffhhhlllqqquuuwwwwwwjjj```+++++++++******)))))))))*********+++,,,---...///++++++************++++++++++++******++++++,,,---*********+++,,,---...///---...///000111444888<<>>CCCJJJLLLPPPQQQRRRSSSUUUWWW___hhhvvv~~~xxxtttsssvvv{{{~~~~~~}}}}}}}}}||||||~~~}}}yyytttpppnnnmmmlllkkkllloootttzzz~~~vvvqqqnnnoooppppppuuuzzz}}}~~~}}}}}}}}}{{{|||~~~xxxpppcccTTTHHH>>>999666333444444333111000222333000000000/////////......,,,,,,---------.........---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******++++++******)))(((((()))***++++++***)))(((***))))))(((((())))))***))))))***++++++++++++***************************************+++++++++,,,------------...//////000333777>>>GGGQQQZZZaaadddhhhiiilllooorrruuuwwwyyyxxxwwwtttpppkkkhhheeeccciiipppvvvzzz|||}}}vvvnnniiiccc^^^\\\XXXUUUVVVYYY^^^bbbjjjtttwwwkkkaaa[[[WWWVVVWWWYYY^^^cccfffggghhhkkkoootttzzzvvvjjj^^^WWWSSSOOOJJJHHHIIIGGGDDDAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************++++++++++++******++++++,,,---...------,,,,,,,,,------000000111222555:::AAAFFFLLLNNNQQQRRRSSSUUUXXXZZZ```mmmyyytttsssvvv}}}|||vvvrrrooommmmmmmmmppptttzzz{{{xxxyyy{{{|||~~~~~~~~~yyyoooaaaRRRFFF???<<<444444333222111111222333000000000////////////...---------...............)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++)))((('''###%%%(((***,,,,,,,,,+++***))))))))))))))))))***))))))***++++++++++++************************************+++++++++,,,,,,,,,,,,---------...000222666<<>>:::666444333333222111111111000000000/////////111111000///...---,,,+++.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++******)))((()))***+++,,,,,,+++***)))+++******))))))******+++))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,)))+++------,,,///444999@@@HHHSSS\\\aaadddhhhjjjnnnpppqqqtttwwwyyy{{{|||yyyvvvppphhhbbbcccjjjppp||||||rrriiiaaaZZZWWWUUUTTTXXX^^^fffrrr{{{tttiii___ZZZXXXXXXXXX[[[^^^aaadddeeehhhkkkmmmtttxxxyyyvvvrrrooommmiiiddd___YYYVVVRRRMMMHHHFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEEEE*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,++++++************++++++++++++******++++++,,,------------------...///000///222888===AAAGGGLLLPPPQQQRRRRRRSSSTTTXXX]]]aaappp~~~~~~zzzyyy}}}~~~||||||{{{{{{}}}~~~|||}}}~~~~~~|||}}}~~~~~~~~~{{{lll\\\QQQFFFAAA;;;777666555333111111111111000000000//////000000//////......------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,+++***************------,,,,,,++++++******+++******))))))******+++))))))***++++++++++++***************************+++++++++,,,,,,,,,------))),,,//////...111888>>>GGGOOOZZZaaadddeeehhhkkkpppqqqtttwwwyyyzzz{{{{{{uuurrrllleee```dddnnnvvv{{{vvvlllddd\\\XXXWWWXXX^^^eeeooo{{{lllggg___YYYXXXXXXYYYZZZ]]]```ccceeegggjjjnnnrrrzzzwwwnnnhhhaaa___\\\YYYVVVSSSQQQPPPLLLKKKKKKIIIFFFDDDDDDCCCBBBCCCEEEGGGGGGGGGHHHHHH)))))))))******++++++++++++***************++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,---...///000111000444:::@@@EEEJJJOOORRRSSSSSSSSSTTTUUUYYY___cccsss~~~|||}}}}}}{{{|||||||||~~~}}}|||zzzyyy|||~~~zzzjjj^^^KKKFFF???:::888777444222111111111111000000000000.........///////////////***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---...---+++*********+++,,,,,,+++++++++,,,,,,......++++++************++++++))))))***++++++++++++***************************++++++,,,,,,,,,---------***---000111000444;;;BBBLLLTTT^^^dddffffffiiilllqqqsssvvvyyyzzz{{{zzzyyyrrrpppjjjbbb___dddpppyyyyyyzzzooofff]]]YYYYYY[[[ccckkkvvv|||{{{|||{{{pppaaa^^^YYYXXXYYY]]]```aaa___bbbfffhhhjjjmmmsssxxx}}}sssmmmggg___ZZZQQQQQQOOOLLLHHHGGGHHHIII???AAACCCDDDCCCBBBAAAAAA???AAADDDFFFFFFGGGGGGHHH,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***((()))***+++,,,---------///...------///000000000444888???EEEIIIMMMQQQSSSSSSRRRSSSTTTTTTVVV```kkk~~~}}}zzz}}}yyywwwxxx|||zzzpppbbbXXXKKKBBB>>><<<777333111000000111222222000//////////////////......---000000///...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++*********))))))))))))(((************************((()))***++++++***(((((()))***+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,***///333222111666CCCNNNXXX]]]bbbddddddfffkkkpppvvvwwwxxxyyyyyyxxxvvvuuuqqqmmmgggdddfffnnnwww}}}zzzkkkbbbZZZXXX[[[```jjjrrr}}}~~~{{{}}}ooojjjXXXWWWWWWXXX[[[___aaaaaabbbeeehhhjjjlllqqqwww|||{{{mmmbbb\\\WWWQQQMMMGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDEEEEEEFFFEEEDDDEEEFFFGGGIIIJJJKKKLLL,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,...---------///000111111666;;;BBBGGGKKKNNNPPPRRRTTTSSSSSSUUUUUUYYYeeeqqq}}}yyywwwyyynnndddWWWKKKCCC===999555333111111111222333111/////////000000//////...---/////////......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,++++++++++++*********************************++++++++++++*********++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,///222333555<<>>>>>============>>>>>>@@@AAACCCEEEFFFHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQ...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,------...///222555888@@@DDDJJJNNNOOONNNNNNNNNQQQPPPQQQTTTXXXaaaqqq}}}iiiUUUFFF===:::666444222111222222111///000000000000000///......---........./////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))*********+++++++++*********)))))))))((((((++++++++++++++++++++++++,,,,,,+++******+++---...---,,,*********+++---///---,,,,,,,,,,,,------...000000111777AAAMMMVVV\\\___bbbfffiiikkkmmmqqquuuuuuwwwxxxxxxvvvrrrmmmjjjfffeeefffiiiooowwwwwwlllddd___\\\[[[```gggooo|||{{{nnnddd\\\YYY[[[ZZZ]]]aaadddfffhhhiiijjjkkkooouuu|||}}}{{{yyyuuuooojjjeee```[[[WWWTTTOOOHHHDDDBBBAAA@@@>>>???????????????@@@AAAAAACCCDDDFFFHHHJJJLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRSSS...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++,,,---//////000333999===DDDGGGLLLNNNNNNMMMLLLLLLMMMMMMPPPVVV]]]gggxxxwwwaaaNNNBBB<<<777555222111111111000///000000000000000//////...------......///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++*********)))))))))((((((+++++++++++++++++++++++++++***)))))))))+++,,,------,,,+++******,,,...///---,,,,,,,,,------...///111111333;;;GGGSSS[[[___```cccfffiiilllooorrruuuuuuuuuvvvuuurrrnnniiifffaaabbbfffkkksss{{{}}}sssiiibbb______bbbjjjrrrzzz|||nnnddd]]]YYY[[[___[[[___dddggghhhjjjlllnnnpppttt{{{}}}wwwqqqllliiieeebbb\\\XXXUUURRROOOLLLGGGDDDAAA>>>>>>>>>>>>===@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJLLLNNNOOOOOOOOOPPPPPPQQQRRRSSSTTTTTT------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,...111111222666<<>>>>>>>>??????@@@AAAAAABBBDDDEEEGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPRRRRRRSSSTTTUUUUUUVVVVVV,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,---............---000222333333888???FFFHHHIIIKKKJJJIIIIIIJJJKKKJJJOOOZZZgggqqq{{{{{{yyyxxxzzz~~~zzzeeeQQQEEE===:::666444333333222222000111111111111000/////////////////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,------------...,,,,,,,,,------...///000333777@@@IIIRRRZZZ```ccceeefffhhhlllqqqtttwwwwwwwwwvvvtttqqqnnnkkkiiihhhcccgggnnnwwwzzzrrrkkkhhhfffdddiiitttwwwhhh```YYYWWWWWWWWWZZZ___```eeeiiikkklllnnntttyyy|||zzzsssjjjaaaZZZTTTNNNJJJIIIGGGDDDBBBBBBBBBAAA@@@???@@@@@@@@@???@@@@@@AAABBBBBBCCCEEEFFFIIIJJJLLLNNNOOOPPPRRRSSSSSSTTTTTTVVVVVVVVVWWWWWWXXXXXXYYY,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***+++,,,---............---000333444444999AAAIIIHHHIIIIIIHHHGGGGGGIIIKKKKKKRRR___nnnyyy|||xxxwwwwwwzzz~~~|||{{{}}}mmmWWWHHH@@@<<<888666555555444333111111111111111000//////000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...---+++,,,---.........------,,,,,,,,,---...///000000444;;;EEENNNVVV\\\aaadddhhhhhhjjjnnnssswwwyyyyyyyyywwwtttqqqnnnllljjjjjjgggkkksss}}}vvvnnniiihhhhhhlllsss{{{jjjaaa[[[VVVWWWXXXXXX[[[^^^cccgggkkkmmmmmmpppwww}}}}}}}}}ppphhh___WWWRRRNNNJJJGGGCCCAAA???>>>>>>>>>===<<<<<<===>>>>>>======>>>???EEEEEEFFFHHHJJJLLLNNNOOOTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......000111222555:::@@@EEEHHHKKKHHHEEEDDDEEEFFFGGGGGGLLLUUUdddttt~~~zzz|||{{{|||~~~{{{vvvtttuuuyyyzzzeeeVVVFFF>>>777666444111///000111222222111111000///...000000000000000///......------............------++++++,,,,,,,,,---------++++++++++++++++++++++++************************+++*********+++,,,,,,---++++++++++++++++++++++++,,,+++***)))))))))***+++++++++,,,,,,,,,------------,,,+++,,,///111333333999BBBMMMVVV[[[___cccfffjjjlllnnnqqqtttvvvxxxyyyvvvvvvsssnnniiigggjjjmmmnnnpppuuu{{{sssmmmiiilllrrrvvv~~~nnnfffYYYYYYZZZ[[[\\\^^^```aaabbbdddgggkkkpppuuuyyy|||{{{rrrhhh___TTTLLLIIIFFFAAA===@@@>>><<<::::::<<<>>>@@@??????>>>>>>???AAACCCDDDDDDFFFIIILLLPPPRRRTTTUUUWWWXXXYYYZZZ[[[ZZZYYYYYYWWWZZZ\\\]]]]]]]]]^^^___,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------......000111444888<<>>FFFQQQYYY^^^aaaeeehhhkkkmmmpppsssuuuxxxyyyzzzuuutttpppkkkgggfffjjjmmmuuuwww}}}wwwqqqllliiimmmttt~~~pppbbb[[[XXXYYYZZZ\\\]]]___```aaaccceeehhhlllqqqvvvzzz||||||rrrjjj]]]UUULLLFFFCCCBBB>>>;;;>>>===;;;::::::<<<>>>???AAAAAAAAAAAABBBDDDFFFGGGHHHIIILLLOOORRRUUUVVVWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYY[[[]]]]]]]]]]]]^^^___------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---......//////222666;;;@@@DDDFFFGGGAAA@@@??????AAAEEEJJJMMMWWWbbbrrr}}}}}}zzzyyy|||wwwmmmhhhggggggjjjppp{{{vvviiiZZZLLL@@@<<<;;;888555444222222222111111000//////000000000000000///.........//////000000//////...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,------......---,,,,,,,,,,,,------------//////...///111444777999FFFMMMVVV]]]aaacccgggjjjmmmnnnqqqtttwwwyyyyyyzzzsssqqqlllgggeeefffkkkpppyyy||||||uuuqqqmmmkkkqqqxxxpppbbbXXXUUUVVVXXXZZZ]]]```aaaaaabbbdddfffjjjnnnssswwwzzz{{{{{{zzzxxxwwwtttnnnddd\\\QQQKKKDDD@@@???>>>===;;;<<<<<<:::999:::<<<>>>???DDDDDDDDDEEEGGGIIIKKKLLLMMMOOOQQQTTTVVVXXXYYYZZZ\\\\\\]]]^^^^^^]]]\\\[[[]]]^^^______^^^^^^```bbb........................------------------------------,,,,,,,,,,,,------------,,,------...///000000333999???CCCEEEFFFFFF>>>>>>======@@@EEELLLQQQ^^^iii{{{}}}zzz~~~zzz{{{yyypppfffaaa```bbbiiiqqq}}}}}}~~~uuudddUUUEEE???===999555444333333222111000000000000000000000000000///......//////000000000000//////,,,,,,,,,------------...------------------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))***,,,---.........---,,,,,,,,,------------...////////////111555:::>>>MMMSSSZZZ```bbbeeehhhlllmmmooorrruuuwwwxxxxxxxxxqqqnnniiieeeeeeiiipppuuuyyy}}}~~~yyyuuurrrooonnnttt|||pppeee\\\XXXXXXVVVXXX\\\___bbbcccccccccfffhhhlllpppsssuuuwwwwwwtttqqqnnnjjjeee^^^VVVPPPJJJFFFAAA>>>===>>>===<<<;;;;;;:::;;;<<<>>>@@@AAAFFFGGGHHHIIIKKKMMMOOOPPPRRRSSSUUUXXXYYY[[[\\\\\\]]]^^^_________^^^]]]\\\```aaaaaaaaa```aaadddfff........................------------------------...------,,,,,,------...------------...///000111222666;;;AAAEEEFFFEEEDDD>>>>>>>>>>>>AAAGGGQQQWWWfffsss}}}yyyyyy~~~|||}}}~~~{{{}}}uuulllccc^^^]]]```jjjsss|||yyyyyyzzz}}}~~~mmm]]]LLLCCC>>>999444333444333222111000000000111000000000000000///......//////000000000000//////,,,,,,---------.........------------------------++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++((()))+++---...------,,,,,,,,,---------...............//////111666>>>DDDRRRWWW]]]aaacccfffjjjmmmnnnpppsssuuuvvvvvvuuutttoookkkfffdddgggnnnvvv{{{zzzuuusssqqqpppmmmmmmttt}}}tttfff]]]XXXXXX[[[XXXZZZ^^^aaadddeeeeeeeeegggjjjmmmpppqqqqqqpppooojjjhhhccc^^^XXXRRRLLLHHHFFFCCC@@@===============<<<<<<===>>>???AAACCCEEEIIIJJJKKKMMMOOOQQQRRRSSSVVVWWWYYY[[[]]]^^^_________```aaabbbbbbaaa```___aaaaaaaaaaaaaaadddhhhlll........................------------------------......------------......,,,,,,------...///111111555888===BBBEEEEEECCCBBB>>>???@@@AAADDDMMMYYYbbbrrrzzzxxxxxx{{{|||{{{zzzzzzxxxzzz~~~}}}}}}qqqiiibbb^^^^^^bbbmmmxxx}}}yyyzzz{{{|||uuugggWWWKKKBBB999555555555444222111000000111111000000000000000///.........//////000000//////...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,---------............---...000000222999DDDKKKVVVZZZ```cccdddgggkkkoooqqqrrrtttvvvvvvtttrrrpppkkkgggddddddkkkttt|||yyyqqqlllhhhhhhiiikkkiiijjjsss}}}|||jjj___YYYVVVWWWZZZ\\\^^^```ccceeegggggghhhiiikkkmmmnnnmmmjjjgggddd___\\\XXXRRRMMMHHHEEEDDDBBB@@@>>><<<;;;<<<===>>>??????@@@BBBDDDGGGIIIJJJMMMNNNPPPRRRSSSTTTUUUUUUYYYZZZ\\\___```bbbccccccdddeeefffggghhhggggggfffbbbccccccdddfffjjjqqquuu------------------------..............................------------......,,,,,,------...000111222888:::???BBBDDDCCCAAA@@@===???BBBDDDIIITTTcccnnn{{{wwwuuuwww{{{}}}{{{yyyxxxxxxxxx{{{oooiiicccaaabbbhhhttt|||{{{|||qqqbbbUUUGGG;;;777999666444222111000000111222000000000000000///...............//////.........------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------...............000111222555>>>JJJSSSYYY]]]bbbdddfffiiinnnrrrtttvvvwwwxxxwwwtttpppnnnfffcccaaadddmmmxxx}}}tttkkkccc___\\\^^^cccggghhhjjjuuu|||ooobbb[[[YYYXXXZZZ^^^aaaaaacccdddfffhhhiiijjjjjjkkklllllliiiddd^^^ZZZTTTRRRMMMHHHDDDBBBBBBCCC>>>>>>>>>======>>>@@@BBBBBBCCCDDDGGGIIILLLNNNOOORRRSSSUUUVVVWWWXXXXXXWWW]]]^^^```bbbeeefffggghhhkkklllnnnooopppqqqppppppjjjjjjkkkmmmpppwww------------------------..............................------------......,,,,,,------///000111222999<<>><<>>:::===666444222000000000222222000000000000000//////...------............---------------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++000///---,,,,,,---...///---------.........//////...111333444888AAANNNXXX\\\___dddfffgggkkkpppuuuwwwxxxzzzzzzxxxtttpppmmmbbb```___dddnnnzzz|||tttjjjaaa\\\YYYVVVZZZ```fffiiimmmyyypppeee\\\[[[\\\]]]aaaeeedddddddddeeegggiiijjjkkkjjjkkklllkkkfff___XXXTTTMMMKKKGGGBBB???>>>@@@CCC===>>>??????@@@AAADDDGGGDDDEEEGGGJJJLLLOOOQQQRRRUUUVVVXXXYYYZZZZZZZZZYYY___```bbbeeehhhiiikkkkkkppprrrtttvvvwwwwwwwwwwwwrrrssstttvvv{{{,,,------......------,,,------------------------........................+++,,,------...000444888>>>AAADDDDDDBBB@@@>>>======???GGGPPPVVV___rrr{{{tttpppqqqyyy|||{{{{{{tttmmmhhhiiinnnvvvssscccSSSGGG>>>999777555333333333333111///000000000000000000000000111000000///...---------,,,,,,---------.........)))))))))******+++,,,,,,---------,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...//////...///222777>>>HHHSSS[[[aaadddgggiiikkknnnqqqssswwwxxxxxxwwwuuupppllliii```^^^___gggttt~~~~~~xxxrrrllldddYYYRRRQQQQQQVVV]]]ccciiirrr}}}tttgggbbb[[[YYY[[[```cccdddfffeeeeeegggjjjllllllkkknnnkkkgggaaa\\\UUUMMMHHHFFFDDDAAA>>>;;;;;;;;;;;;===???@@@@@@@@@AAACCCEEECCCGGGKKKNNNPPPRRRUUUXXXVVVVVVWWWXXXYYYZZZ[[[[[[]]]```dddgggjjjmmmqqqtttwww{{{---......//////......---------------------------........................---...//////000222777:::@@@BBBDDDDDDBBB@@@??????AAACCCIIIRRRZZZeeeyyy}}}ssstttrrrvvv~~~}}}uuuooojjjmmmttt}}}~~~vvvtttuuuwwwyyyiiiZZZLLLBBB<<<777555333333333333111000000000000000000000000000111000000///......------))))))*********++++++++++++++++++++++++++++++***---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---.../////////222666;;;BBBKKKUUU[[[aaadddgggjjjlllnnnqqqsssvvvwwwxxxwwwtttoooiiifff^^^\\\___hhhttt}}}}}}vvvpppjjjeee^^^TTTPPPPPPSSSYYYaaaiiipppxxx{{{jjjddd```\\\\\\___ccceeeffffffeeefffhhhkkkmmmnnnmmmmmmiiiccc]]]WWWPPPIIIEEEBBB@@@???===<<<;;;<<<<<<<<<===>>>??????AAADDDFFFGGGIIIMMMPPPRRRUUUXXXZZZ[[[[[[\\\]]]___aaabbbcccdddgggjjjmmmppptttxxx|||...//////////////////...------------------------...........................///000111222555:::===CCCDDDEEEDDDBBB@@@AAABBBFFFHHHMMMVVV```ooowwwpppsssvvv~~~|||{{{|||yyyssspppttt}}}ssskkkiiijjjllltttwww{{{sssdddUUUHHH@@@888666333222222222222111000000000000000000000000000000000///......------,,,,,,,,,---------............---,,,,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---...///000000444:::AAAHHHPPPXXX]]]bbbeeehhhkkkmmmoooqqqsssuuuvvvwwwvvvrrrlllfffbbb[[[[[[___iiiuuu||||||zzznnnhhhaaa]]]WWWPPPNNNPPPVVV^^^iiissszzz}}}nnnbbb___^^^^^^```cccfffgggggggggggggggjjjnnnpppqqqppplllfff^^^VVVOOOIIIDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@CCCHHHKKKKKKNNNQQQTTTVVVXXX\\\^^^]]]^^^___```bbbeeeggghhhiiikkkmmmppptttzzz......////////////......------------------------........................---///000222333777<<>>AAAFFFFFFEEEDDDCCCCCCFFFHHHNNNQQQXXXaaaqqqyyyssssssuuuzzz|||uuuwww}}}|||zzzzzzzzz{{{yyymmmeeecccdddfffiiiqqq}}}vvvfffUUUIII???;;;666333222222222222000000000000000000000000////////////............++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------...///000000---444???IIISSSZZZ```cccdddgggkkknnnoooppprrrsssttttttsssqqqlllgggaaa^^^\\\___fffoooxxx{{{yyyvvvkkkbbbXXXRRRMMMKKKNNNTTT^^^jjjzzzpppeee```___]]]```cccfffgggggghhhhhhmmmnnnqqquuuxxxxxxuuurrrfff___UUUKKKDDD@@@===;;;999:::;;;;;;<<<;;;;;;;;;???AAACCCEEEHHHLLLQQQUUUSSSUUUXXXYYY[[[^^^bbbdddhhhiiikkknnnppprrrttttttsssvvvzzz,,,,,,------------,,,,,,------------------------........................,,,...000333666:::@@@DDDFFFGGGHHHGGGGGGHHHKKKMMMQQQWWW^^^iiizzzxxxqqqnnnqqqvvvyyyrrrvvv~~~|||tttooonnnppptttvvvtttiiicccbbbeeehhhmmmvvv~~~ppp^^^RRREEE@@@999444222222222222000000000000000000000000//////////////////......,,,,,,,,,---------......++++++,,,------...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,------------...///000111000777BBBMMMVVV]]]bbbeeeeeehhhmmmpppqqqqqqrrrsssuuusssqqqnnnjjjeeeaaa___aaaeeellltttzzz|||zzzwwwjjj```UUUNNNJJJJJJPPPXXXfffqqqrrrfff^^^[[[\\\___bbbeeegggggghhhjjjlllrrruuuyyy}}}{{{uuupppaaaZZZPPPGGGAAA>>><<<;;;::::::;;;;;;<<<======>>>@@@BBBFFFIIIKKKOOOSSSVVVXXXYYY[[[\\\^^^aaaeeehhhiiilllpppuuuyyy{{{||||||{{{~~~------............------------------------------........................---///222555888===CCCGGGHHHIIIKKKLLLLLLNNNQQQSSSTTT\\\eeeqqq{{{tttqqqrrrwww~~~}}}uuutttxxxzzzssskkkffffffkkkqqquuu{{{qqqiiifffhhhmmmqqqyyyzzziii]]]JJJDDD<<<555333222222222000000000000000000000000.../////////////////////////////////000000000000,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,------------...///000111777>>>HHHQQQYYY^^^bbbeeefffiiinnnqqqrrrrrrssssssuuussspppkkkgggdddbbbaaahhhkkkqqqxxx|||}}}{{{yyykkk```TTTNNNLLLNNNWWW```mmmyyyoooeee___[[[ZZZ\\\aaadddfffhhhiiilllppptttwwwzzz~~~uuunnnZZZTTTKKKCCC???<<<;;;::::::::::::;;;===???BBBCCCCCCGGGLLLOOORRRUUUXXXZZZ\\\]]]___```aaadddhhhlllmmmrrrzzz......////////////......------------------------........................///111333666:::???EEEIIIIIIKKKNNNPPPQQQRRRUUUWWWWWW___jjjwwwvvvsssuuuyyy{{{sssxxx}}}wwwppphhhccceeekkkrrrvvv{{{sssmmmlllpppvvv{{{qqqeeeMMMFFF>>>777333222222222000000000000000000000000.........///////////////,,,,,,,,,,,,---------......------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,...------......///000111>>>DDDLLLUUUZZZ___bbbdddfffjjjnnnrrrrrrsssssssssvvvsssooojjjfffdddcccccclllooouuuzzz~~~~~~|||zzzmmmbbbVVVPPPPPPTTT^^^iiisss~~~tttbbb\\\\\\[[[\\\___ccceeeggghhhjjjnnnvvv{{{yyy~~~tttlllUUUOOOHHHAAA===;;;:::999999999:::;;;>>>BBBFFFHHHHHHLLLRRRVVVYYY[[[]]]^^^___```aaabbbcccgggkkknnnwww}}}000000//////.........------...............------000//////.........////////////000555;;;BBBGGGIIILLLMMMNNNPPPRRRTTTWWWYYYaaadddppp~~~uuurrruuu||||||{{{~~~}}}{{{nnnllliiiggghhhmmmuuu{{{xxxrrrqqqrrruuuxxxnnnXXXKKK===777555222111222333333222222111000000000222111111000///......---...........................---,,,++++++++++++,,,------------------------+++++++++***((((((+++---------------------------///...,,,++++++,,,---///***,,,...------///555:::===HHHUUU]]]___```eeeiiigggiiillloooqqqrrrrrrrrruuurrrmmmhhheeefffiiimmmuuuwww{{{~~~}}}|||qqqcccWWWTTTVVVZZZccclll{{{{{{mmm___ZZZZZZ[[[^^^bbbeeegggiiikkkmmmrrrwww{{{{{{ooofffSSSMMMFFF@@@============;;;===???@@@AAADDDHHHKKKPPPQQQTTTXXX\\\_________bbbcccddddddeeeiiiqqqwww000/////////............---......//////...------000//////.........//////111111333777>>>DDDIIIKKKNNNOOOQQQSSSTTTVVVXXXZZZbbbhhhwww~~~vvvvvv{{{}}}|||zzzooonnnlllkkkmmmsss|||}}}xxxuuuwww{{{ttt]]]OOO@@@999777444333555333333222222111000000000111111111000///.................................---------,,,,,,,,,++++++------------------------,,,,,,,,,+++******,,,...------------------------///...,,,++++++,,,...///,,,...//////...111777<<>>AAABBBDDDHHHLLLOOOSSSTTTWWW[[[___bbbccccccaaaccceeefffhhhnnnwww~~~////////////............---......//////........./////////......//////000222444777;;;AAAFFFKKKNNNPPPSSSUUUWWWWWWXXX[[[\\\eeeooo}}}yyy|||{{{zzz}}}zzzqqqqqqqqqrrrvvv~~~~~~|||}}}}}}eeeUUUEEE<<<888666555777333333333222111111000000111111000000//////..............................,,,,,,---......---+++***---------------------------......---++++++---///------------------------......---,,,,,,---...///---///000000000333999>>>FFFNNNYYY___aaabbbfffiiijjjllloooqqqsssssssssrrrpppmmmkkkjjjlllrrrxxx}}}~~~|||yyywwwvvvlllddd^^^```fffnnnxxxvvvccc[[[UUUVVVZZZ]]]aaafffgggiiilllooossszzzrrraaaWWWJJJEEE???;;;::::::;;;;;;===@@@CCCFFFIIIMMMRRRUUUWWWYYY[[[___bbbdddffffffccceeehhhkkkpppyyy///////////////.........---......////////////...//////////////////000111222555:::???DDDHHHMMMOOORRRUUUXXXYYYYYYZZZ]]]___iiiwww{{{zzz{{{zzz}}}zzztttvvvxxx|||{{{|||mmm\\\JJJ???:::666555777444333333222222111000000111000000000/////////...........................+++,,,...//////---,,,***------------------------,,,---......,,,,,,---...------------------------...------------......///...///111000111555<<>>???BBBFFFJJJMMMQQQVVVYYY[[[]]]___aaabbbccceeegggdddhhhlllrrrzzz.........///////////////---......///000000/////////////////////000111111222777===BBBFFFIIINNNQQQSSSVVVYYYZZZYYYZZZ___dddooo|||zzz}}}|||{{{}}}|||xxx|||}}}zzzuuuxxx~~~vvveeeQQQDDD===777555666444444333333222111111111000000000000////////////........................+++,,,...//////...,,,+++------------------------+++---......,,,,,,,,,---------------------------------------......//////---///000000222777???FFFRRRWWW^^^bbbdddfffiiilllnnnppprrrssstttsssqqqppplllmmmpppxxx|||vvvqqqoookkklllmmmooovvvkkk___YYYVVVVVV[[[___aaaeeejjjjjjmmmrrrxxxzzziiiZZZQQQDDDAAA===<<<===>>>@@@@@@AAADDDIIIMMMQQQUUUYYY\\\]]]___aaabbbaaabbbdddffffffkkkrrrzzz.........///////////////---...//////000000000000////////////000111222222333999@@@FFFHHHKKKOOORRRTTTXXXZZZZZZYYY\\\cccjjjxxxyyyyyy||||||~~~~~~}}}~~~xxxuuupppttt{{{ppp[[[MMMCCC;;;666666444444444333222222111111000000000000////////////........................+++,,,...//////...------------------------------+++---......---,,,,,,------------------------------------...//////000000---///111222444;;;DDDLLLWWW[[[___cccfffiiilllnnnoooqqqrrrssssssrrrpppooojjjlllqqq|||~~~wwwrrrpppoootttwwwyyy~~~pppbbb[[[XXXVVVWWW\\\___aaaeeejjjmmmrrryyyuuudddUUUMMM@@@>>>;;;;;;===???AAAAAAFFFIIINNNQQQTTTWWW[[[]]]^^^aaaccccccbbbcccfffjjjkkkqqq{{{............/////////000------///000000111111111////////////000111222333444;;;DDDIIILLLNNNQQQUUUWWWZZZ\\\[[[ZZZ^^^hhhqqqyyyvvvyyy||||||~~~~~~}}}~~~vvvpppnnnkkkpppxxx|||fffWWWLLLAAA:::888555444444333333222111111////////////000000000000........................------------.........///------------------------,,,...000000///------...------------------------,,,---...//////000000000...000222444888@@@JJJRRRZZZ]]]```dddhhhkkknnnppppppqqqrrrsssrrrqqqooommmgggiiippp|||zzzuuusssttt|||pppbbb\\\[[[ZZZXXXZZZ___bbbccchhhnnnqqqwwwnnn]]]PPPHHH@@@>>><<<<<>>;;;555444444333333222222111////////////000000000000........................---------------...///000---------------------------///111222000/////////------------------------,,,---...///000000000000///111444666:::CCCNNNWWW\\\^^^aaadddhhhlllppprrrpppqqqrrrrrrrrrpppnnnllleeegggnnn{{{|||xxxvvvwwwxxxeeeZZZYYY\\\]]][[[]]]bbbeeeggglllsssttt{{{yyyhhhXXXLLLFFFAAA@@@>>>@@@CCCFFFHHHIIIOOORRRVVVYYY[[[\\\^^^___]]]bbbggghhhiiimmmtttzzz---------.........////////////............/////////000111111000111333555>>>AAAGGGKKKNNNQQQTTTWWWYYYZZZ]]]^^^]]]aaaooo~~~yyyqqqwww}}}{{{xxx{{{~~~tttjjjbbb]]]aaafffppp}}}uuufffWWWHHH@@@???999777666666666444222000222111111111000000//////.................................------.........,,,,,,,,,++++++*********...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///000222777???IIIRRRWWW]]]aaaeeeiiikkknnnqqqtttuuuttttttuuutttpppiiiddd^^^dddooo{{{|||yyyzzzkkkaaaZZZUUUTTTZZZ]]]___aaaccchhhqqqwwwzzzsssbbbRRRHHHEEE>>>>>>???AAADDDHHHLLLOOOTTTWWW\\\^^^``````aaabbbbbbdddfffgggkkkrrr|||---------.........////////////............/////////000111111000111444666@@@DDDIIIMMMQQQSSSVVVYYYYYYZZZ]]]______dddsss}}}wwwqqqyyy}}}zzz|||{{{yyy~~~xxxnnnfff___[[[]]]bbblllxxx||||||wwwhhhYYYJJJ@@@===888777555555555444222///111111111111000000000/////////////////////////////////............//////------,,,,,,,,,+++++++++...---,,,,,,......---,,,------------------------//////...------......///111222555:::CCCMMMUUUZZZ___bbbgggjjjmmmooorrruuutttsssrrrrrrqqqmmmfff```]]]bbbkkkuuu|||~~~}}}{{{|||{{{{{{}}}~~~pppccc\\\WWWUUUUUU\\\___bbbdddgggmmmuuu|||}}}nnn^^^PPPGGGEEE@@@@@@AAADDDGGGLLLPPPRRRVVVZZZ^^^```aaabbbcccdddcccfffiiilllqqq{{{------........./////////000//////......//////000///000111111111222555777BBBFFFLLLQQQTTTVVVYYY[[[XXXYYY\\\___aaahhhxxx{{{wwwttt~~~|||wwwvvvyyyzzzzzzxxxwwwuuutttxxx}}}zzz{{{}}}pppggg```\\\YYYZZZ^^^gggtttxxxvvvyyy|||lll]]]MMMAAA<<<888777555444444333111///111111111111000000000000000000000000000000000000//////............//////---------------,,,,,,,,,...---,,,,,,......---,,,........................000//////...//////000000222444888???HHHRRRZZZ___aaadddhhhkkknnnpppsssuuutttsssqqqooolllgggaaa\\\]]]aaaiiiooossssssqqqppprrrrrrtttxxx}}}}}}~~~wwweee\\\XXXVVVWWWZZZ^^^aaaeeehhhlllrrr|||uuufffXXXLLLFFFEEEBBBCCCEEEHHHLLLPPPTTTWWWZZZ]]]```bbbccccccdddfffdddhhhmmmsss{{{............////////////000000////////////000000///000111111111333666999DDDHHHNNNSSSUUUWWWYYY[[[YYYYYY[[[___bbbjjjzzz|||}}}~~~|||tttrrrrrrrrrqqqpppoooooopppvvv}}}zzzyyy{{{xxxkkkaaa\\\YYYWWWZZZ^^^fffqqq~~~vvvtttyyyrrrcccRRRDDD;;;888666444333333333111///111111111000000000000000////////////////////////......------------........................------...---,,,,,,......---,,,........................//////......//////000000222555;;;CCCMMMVVV]]]aaabbbeeeiiilllnnnpppsssuuutttsssqqqnnniiiddd___[[[```dddiiimmmnnnmmmkkkjjjmmmnnnqqqvvv{{{||||||}}}|||nnn___YYYWWWXXX[[[```___bbbgggkkkpppxxxooo```SSSIIIEEEFFFDDDFFFHHHKKKPPPTTTXXXZZZ\\\___bbbcccddddddfffgggfffjjjrrrzzz........./////////000000000000////////////000000000000111111111444888;;;DDDHHHNNNSSSVVVXXXYYYZZZ[[[ZZZ[[[^^^bbbkkkzzzzzzqqqmmmlllkkkjjjiiijjjlllqqqyyy{{{xxxxxx{{{uuuggg^^^ZZZXXXWWWZZZ^^^fffqqq}}}uuuvvv}}}yyyjjjZZZIII===999777444333333333222000000000000000000000111111........................---,,,,,,,,,,,,,,,,,,---...........................---,,,,,,......---,,,------------------------......------...//////000222666===GGGPPPYYY___bbbccceeeiiikkkmmmoooqqqsssuuutttrrrnnnhhhccc___^^^bbbfffkkklllkkkiiihhhhhhhhhjjjmmmttt{{{|||{{{{{{qqqfff[[[WWWWWWYYY]]]bbb___ccciiinnnttt~~~}}}jjj[[[PPPGGGEEEGGGGGGHHHKKKOOOSSSWWW[[[]]]]]]___bbbddddddeeegggiiiiiioooyyy....../////////000000000111000000//////000000111000111111111222555:::===DDDIIIOOOTTTWWWXXXYYYYYY\\\ZZZZZZ^^^cccmmm|||xxxoookkkiiihhhgggfffiiiooowwwyyywwwxxx|||qqqddd\\\YYYXXXXXX[[[```jjjvvv|||www|||qqqbbbPPPAAA;;;888555333333444333222000000000000111111111111........................------,,,,,,,,,,,,---------------..................---,,,,,,......---,,,------------------------------------...///000000333888@@@JJJTTT[[[```bbbdddfffjjjlllmmmoooqqqsssuuutttrrrnnnhhhdddbbbbbbeeeiiillllllhhheeeeeefffbbbdddiiiqqq{{{{{{zzzzzz|||wwwfff^^^WWWVVVWWWYYY]]]cccbbbgggmmmttt{{{uuudddWWWNNNGGGGGGJJJKKKLLLOOOSSSWWW[[[]]]___^^^```cccdddeeegggjjjlllpppxxx.../////////000000000000111111000000000000111111000111111111222666;;;???EEEJJJQQQVVVXXXYYYYYYZZZ\\\YYYYYY^^^fffpppyyyqqqmmmlllkkkjjjmmmsss||||||wwwvvvxxx~~~~~~vvvjjj___ZZZXXXYYYYYY___fffrrr~~~}}}xxxiiiVVVEEE<<<999666444444444444333///000000000111111111111........................///......------......///,,,,,,---------............---,,,,,,......---,,,....................................///000111222444:::CCCNNNWWW]]]aaabbbfffhhhkkkmmmnnnooorrrsssssssssrrrmmmhhhddddddfffkkkoooqqqnnnhhhdddccceeeaaaccchhhpppyyyyyyxxxxxxzzz{{{kkk]]]XXXUUUWWWZZZ[[[```eeehhhlllsss{{{xxxlll]]]SSSMMMIIIJJJNNNOOOQQQTTTWWW[[[^^^```aaa___aaadddfffhhhjjjnnnqqqxxx////////////000000000000111111000000000000111111000111111111222666<<<@@@FFFKKKRRRWWWYYYZZZZZZZZZ[[[YYYYYY___hhhttt}}}uuurrrqqqpppoooxxx~~~zzzuuuvvvyyyvvvnnnddd[[[XXXXXXYYYZZZdddmmm{{{zzz{{{nnnZZZHHH===:::777555555555555444//////000000111111111222000000000000000000000000000000////////////000000,,,,,,,,,---------.........---,,,,,,......---,,,000000000000000000000000////////////000111222333666<<>>BBBJJJNNNSSSWWWZZZ\\\^^^_________aaaiiivvvyyytttrrrssstttuuuzzz~~~|||vvvsssuuuzzzyyyrrrnnnjjjiiikkknnnoooooonnnmmmlllkkkiiigggfffdddfffgggiiimmmqqqvvvyyy{{{}}}wwwjjjbbbZZZVVVUUUVVVZZZ```mmm{{{wwwxxx|||rrr^^^LLL>>>999666777555222222444222222222111111111111000////////////............................................................,,,---------...............---------,,,,,,,,,,,,...111222111000111555999===DDDOOOWWW[[[___cccfffjjjkkklllnnnppprrrtttuuurrrooommmkkkfffccchhhooowwwzzz}}}zzzsssmmmkkkkkkhhhiiilllpppsssuuuvvvvvvqqqsssvvvxxx{{{ooo```XXXWWWXXXZZZ]]]```dddhhhkkkoooxxxxxxddd[[[QQQMMMLLLLLLPPPUUUWWWZZZ]]]___```aaacccddddddfffiiijjjlllrrrzzz000000000000000000000000000000000000000111111222111111000111444:::@@@DDDKKKOOOTTTXXX[[[\\\^^^```^^^```eeeppp}}}tttnnnkkkmmmpppssszzz|||wwwrrrpppsssyyyxxxoooiiibbb```]]]]]]___aaacccdddeeeeeedddcccbbb```^^^]]]^^^^^^___aaadddhhhllloooyyy{{{}}}zzzsssmmmbbb[[[UUUSSSSSSUUU[[[bbbooo~~~yyyvvvwwwttt```OOO>>>:::999;;;:::666333444222222222111111111111000////////////............................................................------........./////////...............---------...000111111000111666:::@@@GGGQQQYYY]]]```dddhhhkkklllnnnppprrrttttttuuurrrnnnjjjhhhdddbbbhhhpppyyy|||~~~yyytttrrrrrrlllmmmoooqqqssssssssssssssswwwzzz}}}vvvfff\\\WWWXXXZZZ]]]```cccfffjjjmmmsss}}}|||ooo___WWWOOOMMMMMMNNNRRRWWWZZZ]]]```aaabbbcccdddfffeeehhhjjjlllpppwww000000000000000000000000000000000000000111111222111111111333777===CCCFFFMMMQQQVVVZZZ\\\]]]___aaa^^^aaaiiivvv~~~vvvqqqnnnppptttxxx}}}zzzpppkkkjjjooovvv|||{{{qqqggg```\\\YYYWWWVVVVVVXXX[[[^^^___ccccccbbbbbbaaa```^^^]]]]]]\\\[[[[[[]]]```dddfffmmmoooqqqssssssooohhhbbb[[[UUUQQQPPPQQQSSSZZZbbblll|||zzzwww~~~vvvcccRRRBBB>>>===@@@@@@;;;777555222222222111111111000000////////////.....................................................................////////////000///////////////.........---///111000000222777<<>>DDDJJJMMMRRRUUUZZZ^^^___```bbbccceeemmm{{{{{{yyy{{{{{{xxxyyy}}}}}}{{{vvvrrrsssvvvxxx||||||rrrjjjeee^^^[[[___dddeeedddeee```\\\VVVOOOJJJHHHGGGGGGDDDFFFHHHHHHHHHIIILLLOOOSSSTTTWWWYYY[[[]]]^^^___aaa``````aaaaaacccddddddeeebbb^^^[[[YYYXXXUUUSSSQQQOOOOOOPPPOOOQQQYYYdddmmm|||~~~|||uuufffNNNCCC999888888666222111222222222111111111111000////////////............................................................,,,---------............------.........////////////111222222333888???EEEQQQVVV]]]aaadddfffkkknnnnnnppprrrtttuuutttrrrqqqllleee___^^^___aaaeeekkkpppuuu|||}}}|||}}}|||jjj^^^ZZZXXXXXX[[[```eeehhhjjjqqq|||qqqaaaYYYRRROOOOOOTTTYYYZZZ\\\___```bbbcccdddeeegggkkknnnqqqvvv|||xxxsssqqqlllsssyyy|||yyyrrrjjjbbb]]]000000000000000000000000000000000000000111111222111222444999???EEEKKKNNNSSSVVV[[[^^^```aaabbbdddgggppp{{{wwwrrrmmmmmmqqqrrryyy}}}zzzvvvtttqqqmmmjjjlllppptttxxx|||yyymmmddd```YYYUUUXXX\\\[[[YYYYYYXXXUUUOOOIIIEEECCCCCCCCC@@@CCCEEEEEEDDDEEEHHHKKKKKKLLLOOORRRUUUWWWYYYZZZ]]]]]]___aaacccdddfffffffffbbb]]]YYYWWWVVVTTTSSSNNNMMMNNNPPPPPPRRR\\\fffnnn{{{~~~zzzlllRRRFFF:::777888666333333222222222111111111111000000/////////............................................................,,,,,,,,,---------......,,,---------......//////000111333333444999AAAGGGSSSXXX^^^bbbdddgggkkkooonnnppprrrtttuuutttrrrpppjjjccc^^^^^^___aaaeeejjjlllpppvvv~~~rrrbbbYYYYYY[[[\\\]]]bbbgggiiillltttkkk\\\TTTRRROOOPPPVVVZZZ[[[]]]```aaacccdddfffgggiiimmmppptttzzzxxxqqqnnnmmmllluuu}}}{{{sssjjjaaaYYYSSS000000000000000000000000000000000000000000111111222333666:::@@@GGGMMMPPPTTTWWWZZZ^^^```aaabbbbbblllvvv|||rrrlllgggbbb```bbbggghhhjjjkkkjjjiiigggeeefffhhhkkkooossswwwzzz|||}}}yyyrrrhhhbbbXXXUUURRRQQQQQQQQQPPPOOOSSSQQQMMMIIIEEEBBBAAA@@@@@@AAAAAABBBCCCCCCCCCBBBFFFGGGIIIKKKNNNQQQTTTVVVXXXZZZ^^^aaaeeeggghhhiiifffdddaaa]]]XXXTTTQQQOOOMMMLLLMMMPPPPPPRRRZZZcccppp}}}ttt\\\MMM???:::;;;888444222222222222111111111111000//////............//////---------.........//////---...///...---,,,...000---------............///000...,,,---///111000...,,,///222222444:::DDDLLLWWWZZZ^^^aaaeeejjjooossstttsssrrrrrrrrrqqqnnnlllccc```^^^___dddiiikkkkkkooorrrwww{{{~~~|||hhh___\\\ZZZ[[[]]]```cccgggkkkqqq|||xxxeeeXXXTTTSSSSSSTTTWWW[[[___aaabbbcccdddeeeeeefffiiinnnrrryyy{{{uuurrrssswww{{{}}}~~~{{{xxxuuuooojjjlllrrrpppyyy~~~rrrfff]]]YYYXXX000000000000000000000000111000000000000111222222333555777<<>>DDDKKKQQQTTTXXX[[[^^^```aaacccdddfffttt~~~|||yyywwwxxx|||xxxnnneee___YYYSSSQQQSSSPPPPPPRRRSSSUUUXXXYYY[[[___aaaeeeiiilllmmmnnnnnnllljjjiiigggeee```ZZZUUUPPPMMMJJJHHHHHHGGGFFFEEECCCBBBAAAAAA@@@AAAAAAAAA??????@@@AAAAAAAAAAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKNNNOOORRRTTTWWWYYYZZZZZZ[[[ZZZXXXUUUSSSPPPNNNMMMKKKJJJKKKNNNOOORRRZZZcccppp}}}~~~eeeUUUCCC<<<999666444333222222222111111111111000//////............//////---------...............,,,---------++++++,,,...---------............//////...------///000000//////111333444888AAAMMMUUUZZZ]]]aaadddgggjjjnnnqqqtttsssssssssrrroooiiieeeaaa``````dddjjjppptttuuuvvvxxx|||}}}|||{{{zzzzzzvvviii\\\XXXYYY[[[___bbbccchhhpppxxx|||kkk[[[SSSRRRTTTWWWZZZ^^^bbbdddfffggghhhiiijjjkkkmmmqqqwww|||zzzsssjjjbbb]]]\\\[[[[[[]]][[[\\\```bbbgggqqq|||uuueeeZZZTTTQQQ000000000000000000000000111111000111111222333444444666:::???FFFMMMRRRUUU[[[^^^aaabbbcccdddgggjjjwww{{{vvvsssooolllmmmqqqwwwzzz{{{qqqhhh^^^YYYTTTNNNKKKMMMMMMMMMMMMNNNPPPSSSWWWXXXZZZ]]]aaaeeeggghhhgggfffdddbbb```^^^]]]YYYUUURRRMMMJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDD@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJLLLNNNOOOPPPQQQRRRQQQPPPNNNMMMKKKJJJIIIIIIHHHJJJMMMOOOQQQYYYcccooo~~~lll[[[HHH>>>999555444555222222222111111111000000//////............//////........................,,,,,,---,,,+++***,,,...---------............//////...---......///000000000111222555;;;EEEQQQZZZ\\\___cccfffhhhkkknnnqqqtttttttttsssqqqlllfffaaa^^^___bbbfffmmmtttyyy|||~~~kkkaaaXXXWWWZZZ]]]aaaeeeeeekkkttt~~~tttdddXXXSSSSSSUUUXXX^^^bbbeeegggiiijjjllllllnnnooorrrwww{{{uuulllddd```^^^]]]\\\]]][[[\\\```cccjjjvvvuuufff\\\WWWUUU////////////////////////000000000000111222333444222555999@@@GGGNNNSSSVVV]]]aaadddddddddfffkkkpppzzz}}}wwwsssllliiieeeccceeejjjqqquuu{{{ttteee]]]UUUPPPLLLGGGEEEFFFIIIHHHGGGGGGIIILLLOOOQQQVVVYYY\\\```bbbbbbaaa```]]][[[YYYXXXVVVTTTPPPNNNKKKIIIEEECCCCCCCCCAAA@@@BBBBBBCCCCCCCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFHHHLLLNNNQQQYYYbbbooosssbbbOOOBBB;;;555444555222222222111111111000000//////............//////.....................---,,,,,,---,,,+++***,,,...---------............///..................000000000000222666>>>IIITTT\\\]]]aaaeeehhhjjjllloooqqqtttssssssrrrpppjjjccc^^^\\\___ccciiipppxxx~~~zzzeee^^^XXXZZZ]]]___cccggglllsss}}}nnn```VVVTTTWWWVVV[[[aaaeeehhhjjjlllooopppqqqrrrtttxxxzzzrrrjjjeeecccaaa```]]][[[[[[___cccjjjwwwtttfff]]]XXXUUU////////////////////////////////////000111333333222555:::AAAHHHOOOTTTWWW^^^bbbffffffeeehhhooovvv~~~wwwqqqlllhhhaaa___\\\[[[^^^eeelllpppyyy~~~tttlll^^^WWWPPPNNNKKKFFFEEEGGGHHHGGGFFFFFFGGGIIILLLMMMRRRTTTWWWZZZ\\\\\\\\\\\\WWWUUUSSSRRRQQQOOOKKKHHHJJJHHHEEECCCCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBAAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEDDDGGGKKKMMMPPPYYYbbboooyyyiiiUUUGGG>>>666444666222222222111111111111000//////............//////...............---------,,,---------++++++,,,...---------............///---...//////---...///111000111444999BBBMMMWWW]]]^^^aaafffjjjlllnnnppprrrtttsssrrrpppnnnhhhbbb]]]\\\```gggnnnuuu|||qqqaaa\\\ZZZ]]]aaacccfffkkkpppwww|||jjj]]]VVVVVV[[[YYY^^^eeeiiikkkmmmqqquuuvvvvvvxxxzzzwwwnnnhhhdddaaa______]]]^^^bbbfffmmmzzzpppccc[[[VVVRRR////////////////////////---------...///111222333222666<<>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEECCCBBBBBBAAAAAA@@@@@@???????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCFFFJJJMMMOOOXXXaaaooo}}}}}}jjjUUUDDD:::666555777555333000///000111222//////////////////////////////.........---------///...,,,++++++,,,---...............////////////111000000///////////////444555:::CCCOOOXXX]]]^^^dddfffjjjooorrruuuuuuvvvsssqqqpppnnnhhh```___bbbccciiisss}}}vvvggg___^^^\\\]]]cccgggjjjpppvvvyyylllccc___[[[\\\aaafffjjjnnnqqqwww~~~}}}|||wwwqqqkkkhhhgggeeedddeeejjjqqqwwwttthhhaaa[[[UUUQQQQQQ///////////////000111111111111111000111111222333777;;;BBBIIIOOOUUU[[[___bbbdddhhhkkklllooo{{{}}}tttmmmccc___ZZZUUUQQQPPPPPPPPPOOOQQQSSSTTTVVVZZZ___cccjjjsss}}}qqqeeeZZZSSSJJJHHHFFFDDDCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNPPPUUUXXX\\\```aaa]]]YYYUUUOOOHHHFFFDDDAAA@@@BBBDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBEEEJJJLLLNNNWWW```ooo{{{zzzttt___LLL@@@:::999666555333111000000000111//////////////////////////////.........---------///...,,,++++++,,,...///............////////////111000000/////////000000444666<<>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDHHHJJJMMMUUU^^^nnn|||xxxpppvvvlllUUUEEE===<<<555444444333222111000000////////////////////////...............---------------,,,,,,,,,---///000............////////////000000/////////000000111555888???IIIUUU]]]cccdddfffhhhlllppptttvvvvvvwwwwwwtttqqqmmmeee___```eeesss{{{uuufff]]]YYY]]]\\\^^^dddiiimmmuuu}}}}}}jjjccc```]]]```gggmmmuuu~~~|||vvvqqqpppmmmkkkjjjlllqqqvvv~~~yyynnnddd\\\YYYXXXUUUUUUWWW///////////////000000111000000000000111222333333888===EEELLLSSSYYY^^^aaafffhhhkkknnnpppuuuuuukkkccc\\\WWWOOOOOOOOONNNNNNNNNNNNNNNMMMOOOQQQRRRTTTXXX]]]aaagggooozzz~~~qqqdddYYYOOOJJJDDDCCCBBBBBBCCCEEEGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJIIIJJJLLLNNNQQQVVV]]]bbbiiimmmnnniiiccc]]]TTTLLLFFFCCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAA@@@@@@???============>>>???@@@AAABBBBBBBBBAAAAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBBBBBAAADDDGGGIIIKKKSSS\\\jjjwww}}}{{{}}}~~~tttjjjooo}}}vvv\\\GGG===;;;444444444333222111000///////////////////////////........................,,,,,,,,,,,,---...000111............////////////000/////////000111222222555:::BBBMMMWWW___dddgggiiikkkooosssvvvxxxyyyyyywwwsssoookkkeeebbbfffmmm|||nnnbbb]]][[[^^^^^^bbbhhhmmmrrr|||yyyiiicccaaa```dddlllqqq{{{zzzwwwvvvtttrrrqqqtttyyy}}}~~~wwwpppfff]]]ZZZXXXUUUUUUVVV///////////////000000111000000000000111222333444777<<>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCGGGHHHJJJQQQZZZdddppp{{{}}}}}}~~~~~~~~~|||wwwtttqqqrrruuuxxx~~~qqqgggjjjwww}}}bbbKKK>>>:::444444444333222111000///000000000000000000000000---.....................,,,,,,,,,---...///000111............////////////////////////000222333333555<<>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBDDDGGGHHHIIIPPPYYY___jjjsssuuussstttuuuuuutttwww}}}{{{uuuqqqiiiiiijjjlllpppuuuyyy|||qqqggggggqqqiiiQQQBBB;;;555444444333222111000000000000000000000000000000---------...............---------.../////////000............////////////...//////000111222444555777>>>IIITTT\\\aaaeeehhhiiikkkooorrruuuwwwwwwwwwuuuooojjjhhhgggkkkwwwqqqddd]]]ZZZYYY]]]___eeemmmrrrzzzssshhhffffffgggoooyyyyyyzzz{{{}}}xxxlllccc[[[YYYYYYXXXYYY[[[///////////////000111111/////////000111333444555888>>>GGGPPPWWW]]]aaadddkkkjjjkkklllmmmtttwwwgggZZZSSSPPPNNNMMMKKKJJJJJJIIIIIIJJJJJJKKKNNNOOOQQQSSSUUUYYY^^^aaaffflllvvvppp```UUULLLGGGDDDBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLOOOPPPSSSWWW]]]fffpppvvvzzz~~~|||tttjjj^^^SSSKKKHHHEEEDDDDDDEEEFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAABBB@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCEEEGGGHHHIIIPPPYYY]]]gggooopppnnnoooqqqpppnnnppptttyyy{{{uuuqqqgggfffeeeeeefffhhhkkkmmmssswww}}}sssfffdddjjj~~~lllUUUDDD;;;666555333111000000000111000000000000000000000000---------.........//////......///////////////...............////////////......///000111333555666:::BBBNNNXXX___cccgggiiikkkmmmqqqtttwwwxxxyyyyyywwwpppjjjggghhhnnn|||zzzhhh^^^[[[\\\]]]```cccjjjrrrxxx~~~qqqhhhggghhhjjjsss~~~yyymmmddd\\\[[[\\\\\\]]]```///////////////000111111/////////000111333444555999???IIIRRRYYY___ccceeekkkjjjkkkkkklllssszzzooo```TTTOOOMMMLLLKKKJJJJJJIIIIIIIIIKKKLLLMMMNNNPPPRRRSSSUUUYYY^^^bbbffflllvvv|||mmm]]]RRRJJJFFFCCCBBBCCCDDDFFFGGGIIIJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMNNNPPPSSSXXX```jjjuuu|||wwwlll^^^SSSIIIGGGDDDBBBCCCDDDDDDCCCGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@???????????????@@@AAABBBCCC???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEHHHHHHIIIPPPYYY\\\fffmmmnnnlllnnnoooooolllmmmooorrrwww|||{{{vvvrrrjjjhhheeecccbbbcccdddeeefffjjjpppuuuzzzuuufffaaafffyyylllVVVDDD999777555333111///000111222000000000000000000000000---------.........//////...///////////////...---............/////////000......///000111333555666===EEEQQQ[[[aaadddhhhjjjoooqqqtttxxx{{{|||||||||yyyrrrkkkhhhhhhooo~~~qqqaaaZZZ\\\```dddeeehhhoooxxx~~~|||qqqhhhhhhjjjllluuu|||rrriiiaaa``````___```bbb///......//////000111222000111111000000000333555777@@@LLLVVV\\\```eeehhhllllllmmmllljjjooosssgggZZZRRRNNNJJJIIIKKKHHHIIIIIIJJJKKKLLLLLLLLLPPPRRRUUUVVVXXX[[[^^^aaahhhnnnvvvwwwggg[[[RRRIIIDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJLLLMMMMMMRRRSSSVVV\\\dddoooxxx~~~|||qqqaaaSSSKKKHHHDDDBBBCCCEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCCCCBBBAAA@@@???>>>BBB@@@===>>>@@@AAA@@@>>>@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAFFFGGGHHHJJJLLLPPPVVVZZZ```eeejjjnnnppppppppppppqqqqqqqqqoooooopppsssvvv~~~}}}zzzxxxqqqnnniiiddd```\\\[[[ZZZ___aaabbbeeehhhnnnuuu{{{uuueeecccdddooonnnYYYHHH===777555333222333333222000000000111000000///...---........................,,,---......//////..................////////////000222333222111222666:::AAAIIISSS\\\```cccgggiiiooorrruuuxxxzzzzzzyyyxxxuuuooohhheeekkkwww|||hhh___\\\\\\]]]___hhhlllqqqyyyyyymmmgggjjjmmmooozzzzzzoooiiibbb```bbbdddccc```111000000/////////000000000111111000000111333555888@@@MMMWWW]]]bbbfffjjjmmmlllllllllkkkoooooocccWWWPPPMMMIIIHHHJJJLLLLLLMMMMMMNNNOOOPPPPPPQQQTTTWWWYYY[[[^^^bbbeeekkkpppwwwtttcccXXXOOOGGGCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNTTTUUUXXX___hhhrrr|||}}}qqqbbbTTTKKKHHHDDDCCCCCCEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAA???===>>>@@@AAAAAA???BBBCCCDDDEEEFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEHHHIIIKKKMMMPPPUUU[[[___gggkkkqqqtttvvvvvvvvvwwwtttttttttrrrpppoooppprrrsssuuuxxx{{{}}}}}}|||{{{qqqooolllhhhccc___\\\[[[YYYZZZZZZZZZ[[[___dddhhhuuuxxx~~~yyyeeeaaa```kkkppp\\\JJJ???777555333222333333222000///000000000000//////...------------------------,,,---......//////..................///////////////111222111000222777;;;CCCKKKUUU^^^bbbeeehhhkkkppprrruuuxxxzzzzzzxxxwwwsssnnnhhhgggmmmzzzuuuddd]]]\\\^^^aaadddhhhmmmvvvwwwlllfffjjjooosss~~~{{{nnniiicccbbbeeehhhhhhfff222222111000////////////000111111111000111444666999AAANNNXXX___dddiiilllnnnmmmllllllkkkpppyyyhhh]]]SSSNNNLLLIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPSSSVVVZZZ]]]```cccgggjjjnnnrrrxxx~~~ooo^^^SSSJJJDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOVVVXXX\\\cccmmmwww}}}rrrcccUUULLLHHHEEECCCDDDEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAACCCDDDDDDCCCIIIIIIJJJKKKKKKJJJHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLOOORRRVVV\\\ccchhhnnnrrrwwwzzz||||||}}}~~~zzzzzzyyyvvvqqqmmmkkkkkkhhhjjjooosssuuuwwwvvvvvvnnnnnnmmmlllhhhddd```^^^ZZZZZZYYYWWWVVVWWW[[[^^^fffiiimmmssszzz{{{zzz{{{|||||||||~~~~~~fff___\\\dddvvvrrr___LLLAAA888666333333333333222000...//////000000000000///........................,,,---......//////..................////////////...000111111000222888<<>>GGGSSS\\\cccgggllloooqqqnnnmmmooossszzzuuujjj\\\TTTOOOOOOPPPNNNMMMNNNNNNMMMMMMNNNPPPTTTWWWYYYZZZ^^^dddiiimmmppptttvvvwww{{{qqqdddUUULLLGGGDDDDDDGGGDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNQQQSSSUUUWWWYYY]]]dddmmmvvv|||qqqcccWWWMMMJJJGGGEEEFFFGGGHHHHHHIIIHHHHHHGGGEEEDDDDDDCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGIIIJJJKKKMMMPPPRRRVVVWWWXXXXXXXXXWWWVVVUUUVVVVVVWWWXXXYYYYYYYYYXXXZZZ\\\___bbbgggmmmtttyyy}}}xxxoooiiigggaaabbbccccccbbb___\\\YYYWWWYYY^^^ccchhhmmmppprrruuusssoooiiibbb]]][[[[[[YYYXXXXXXWWWXXXYYY[[[\\\______```aaaaaa___\\\XXXTTTTTTUUUUUUWWW[[[aaafffqqqvvv}}}~~~}}}|||{{{{{{xxx}}}mmm___TTTXXXdddsss|||iiiTTTDDD:::888555444444333111000...//////000000000000///111111111111111111111111,,,---......//////..................///////////////000111111222777???EEEOOOUUU\\\bbbdddfffiiilllqqqtttxxxzzzyyyvvvrrrooodddaaaaaahhhuuuzzzfff___\\\___dddhhhooouuuuuukkkjjjkkknnnvvv{{{uuuwww}}}~~~wwwssssssrrrsssuuuyyy|||yyyxxxxxxxxx{{{111111111000111111222222000111111222222333666999@@@HHHTTT]]]cccgggkkknnnqqqnnnmmmpppuuu~~~rrrgggZZZRRRNNNOOOPPPNNNMMMNNNLLLLLLKKKLLLOOOSSSVVVYYY^^^bbbhhhmmmqqqtttwwwyyy{{{lll```RRRKKKGGGDDDCCCFFFDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNPPPSSSVVVXXXYYY\\\```gggpppyyyzzzpppcccWWWNNNKKKGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHJJJMMMNNNOOOQQQUUUXXX\\\]]]^^^_________^^^]]]___``````aaaaaaaaa``````aaaccceeehhhlllrrrxxx}}}zzzrrrmmmkkkffffffgggfffccc^^^ZZZXXXSSSTTTWWW[[[bbbiiippptttyyyxxxvvvqqqkkkgggffffff___^^^]]][[[ZZZYYYXXXXXXXXXWWWVVVUUUUUUTTTPPPNNNKKKLLLLLLMMMOOOTTT[[[___gggmmmsssvvvtttrrrsssuuurrrqqqpppooommmlllkkkjjjggglllrrruuuwww{{{qqq```UUUYYYcccpppnnnWWWGGG;;;888666444444333111000///000000000000//////...////////////////////////,,,---......//////..................////////////000111222222444999AAAHHHRRRXXX___ccceeegggkkknnnrrruuuxxxzzzyyyvvvqqqnnndddaaaaaaiiiwwwsssddd___^^^bbbhhhlllssszzz}}}uuukkklllmmmpppvvvzzzttttttzzzxxxrrrqqqpppqqqssswww|||~~~}}}}}}}}}444333222111000000000000///111222222222333777999AAAIIITTT]]]bbbfffjjjmmmqqqnnnmmmqqqwwwpppeeeXXXQQQMMMNNNOOOMMMLLLMMMOOOOOOOOOPPPRRRVVVZZZ]]]aaaeeekkkppptttwwwzzz|||~~~iii]]]QQQKKKGGGCCCCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKMMMNNNOOOQQQTTTWWWYYY[[[^^^bbbiiirrr{{{zzzpppbbbVVVNNNKKKHHHFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIICCCDDDEEEGGGIIIKKKMMMNNNLLLOOORRRTTTTTTVVVZZZ^^^bbbccceeefffgggffffffeeeggggggggghhhggggggfffffffffhhhjjjlllooottt{{{|||tttpppnnnmmmmmmllliiiddd^^^YYYUUURRRRRRSSSWWW]]]fffnnnssssssssssssqqqnnnmmmmmmnnneeedddcccaaa___]]]\\\[[[UUUSSSQQQOOONNNLLLIIIGGGFFFGGGGGGHHHJJJPPPWWW\\\]]]cccjjjllliiiffffffhhheeedddcccbbb```^^^]]]]]]YYY^^^dddhhhjjjpppxxxrrrbbbVVVZZZcccooorrrZZZIII;;;999666444444333111000000000111000000///..............................,,,---......//////................../////////000000222333333444:::CCCJJJUUUZZZaaaeeegggiiilllooorrruuuxxxzzzyyyuuupppmmmeeebbbbbbkkkxxxnnngggcccbbbeeeiiimmmssszzz~~~|||vvvkkkmmmoooqqqvvv}}}~~~yyyrrroootttyyysssrrrqqqqqqtttxxx}}}~~~000111111111111222222222222222333222222444777:::BBBMMMXXX\\\```fffkkkmmmoooooopppqqqwwwxxxkkkbbbUUUSSSQQQOOONNNOOOPPPQQQOOOQQQSSSTTTUUUWWWZZZ\\\ccciiipppuuuwww{{{xxxhhh\\\PPPJJJGGGCCCCCCEEEEEEGGGHHHHHHHHHIIILLLNNNOOOQQQTTTVVVWWWXXXZZZ\\\```dddkkkssszzzyyyoooddd]]]OOOMMMKKKIIIHHHIIIKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJLLLIIIIIIKKKKKKKKKPPPVVVUUUVVVXXXYYY[[[]]]aaadddgggiiimmmnnnnnnmmmmmmmmmoooooonnnnnnnnnnnnoooooommmnnnpppssswww|||zzzuuurrrqqqsssuuupppggg]]]VVVSSSQQQRRRTTTXXX___gggnnnrrrsssqqqooommmnnnppprrrtttvvvrrrmmmiiigggeeecccbbb[[[XXXTTTSSSRRRPPPKKKGGGHHHGGGFFFGGGHHHKKKMMMOOOXXX[[[]]]^^^]]]\\\\\\]]]```___\\\ZZZXXXVVVUUUTTTVVVXXX[[[]]]aaaffflllppp{{{uuuggg[[[ZZZ```lllwww___LLLBBB:::555555666333222333222222222111000//////...////////////////////////------------.........///////////////000000000000333111//////222;;;FFFNNNXXX\\\aaaeeehhhjjjmmmooouuuvvvwwwyyyyyyvvvpppkkkeeedddhhhrrr{{{zzzqqqfffeeehhhlllnnnooosssyyy|||zzztttnnnnnnooorrruuuvvvuuutttsssnnnmmmssszzzzzztttooommmpppuuuxxx}}}}}}~~~000111111111111222222222222222333222222444777:::BBBMMMYYY]]]aaaggglllnnnppppppqqqsssyyyvvvhhh```UUUTTTQQQOOONNNOOOPPPPPPOOOQQQSSSTTTVVVXXX\\\^^^fffkkkrrrwwwzzz~~~vvvfff[[[OOOJJJGGGDDDDDDFFFFFFGGGIIIIIIIIIIIILLLNNNNNNQQQTTTWWWXXXZZZ]]]___aaaeeekkkssszzz~~~xxxmmmbbb[[[NNNLLLJJJHHHGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMOOOLLLKKKMMMNNNNNNSSSZZZ\\\^^^___```aaacccgggjjjlllooossstttttttttttttttuuuuuuttttttssstttttttttrrrssstttwww{{{zzzuuurrrqqquuuwwwsssjjj```XXXUUUSSSTTTVVV[[[bbbjjjpppsssrrrooolllkkkmmmpppsssuuuwwwtttooolllkkkjjjiiiggg^^^ZZZUUURRRQQQOOOJJJFFFFFFEEEDDDDDDEEEGGGIIIKKKPPPRRRUUUWWWWWWXXXZZZ[[[\\\[[[XXXUUUSSSQQQPPPOOOOOOQQQSSSVVVZZZ___fffjjjuuu|||vvvhhh\\\ZZZ^^^iii|||eeeQQQCCC;;;555555555333222333222222111111000//////...////////////////////////------........./////////////////////000000000000222111000///333<<>>777555444222111333111111111000000000000000////////////////////////////////////000000000000////////////000000000000111222333555;;;EEEPPPXXXaaaeeejjjnnnqqqsssvvvxxxzzzzzzzzzyyywwwqqqjjjdddcccfffooo|||~~~~~~~~~vvvllliiigggeeefffjjjnnnrrrzzz{{{wwwqqqqqqppplllgggccccccdddiiirrr}}}zzz}}}000111111111111222222222111222333333444666:::===EEEQQQ___eeeiiiooossstttvvvvvvxxxzzzlll___VVVSSSRRRPPPOOOOOOPPPRRRSSSQQQRRRUUUWWW[[[aaahhhmmmpppvvv~~~vvvjjj\\\RRRJJJHHHHHHFFFFFFHHHGGGIIIKKKLLLMMMNNNQQQTTTZZZ]]]___``````aaabbbccchhhjjjmmmqqquuuzzz}}}}}}zzzvvvqqqjjjaaa\\\VVVTTTRRRQQQQQQSSSUUUWWWYYYZZZ[[[]]]^^^____________ZZZXXXYYY\\\aaajjjttt}}}~~~~~~~~~|||xxxvvvwww|||}}}tttiiiaaa]]]XXXYYY```lllyyysssmmmggggggmmmsssuuuuuuqqqppppppqqqsssttttttsssmmmhhhccc___^^^\\\YYYUUUMMMKKKIIIGGGFFFGGGHHHIIIIIIKKKNNNPPPRRRUUUYYY\\\^^^\\\XXXTTTRRRQQQRRRSSSUUUXXX]]]aaagggnnnvvv{{{pppbbb[[[WWWYYYgggvvvppp]]]III@@@777555444222111333111111000000000000000000////////////////////////....../////////000000000////////////000000000000111222444777>>>HHHTTT[[[cccggglllppprrruuuxxxzzz{{{{{{zzzyyyvvvppphhhbbbccceeeooo|||~~~rrrkkkjjjeeedddfffmmmrrrvvv~~~yyyuuurrrrrroooiiibbb```bbbeeelllyyy~~~000111111111111222222222111222333333444666;;;>>>EEERRR```fffkkkppptttuuuxxxwwwzzzyyylll___WWWQQQPPPOOONNNOOOQQQSSSTTTRRRTTTVVVXXX\\\bbbiiinnnsssyyyttthhh[[[RRRJJJHHHGGGFFFEEEGGGFFFHHHKKKLLLNNNPPPTTTVVV[[[]]]```bbbbbbccceeefffjjjkkkmmmqqqtttxxx|||}}}~~~|||zzzvvvrrrlllddd___ZZZYYYWWWVVVVVVXXX[[[\\\^^^```bbbeeeeeeeeecccbbbccc^^^[[[]]]```eeeppp{{{}}}||||||uuukkkddd```\\\^^^dddooo||||||pppjjjfffhhhpppwwwyyyxxxsssrrrrrrtttuuuvvvuuutttjjjfffcccbbbbbbaaa]]]ZZZOOONNNLLLJJJJJJJJJLLLMMMLLLOOOTTTWWWZZZ\\\```bbbbbb```\\\YYYWWWWWWXXXYYY]]]aaagggmmmssszzz~~~ooo```YYYTTTUUUaaapppsssaaaJJJAAA888555444111111333000000000000000000000111////////////////////////------........./////////////////////000000000000111222555999@@@KKKVVV^^^dddggglllqqqsssvvvyyy{{{||||||{{{yyyvvvooogggaaaaaaeeeppp~~~|||mmmggghhhbbbcccgggooouuuzzz}}}vvvqqqpppoookkkeee``````eeekkkvvv000111111111111222222222111222333333444777;;;>>>EEESSS```ggglllqqquuuvvvxxxxxx{{{yyylll___WWWPPPOOONNNNNNOOORRRTTTVVVSSSUUUWWWYYY\\\bbbjjjooouuu{{{tttggg[[[RRRJJJHHHGGGEEEEEEFFFFFFHHHJJJMMMNNNQQQUUUXXXZZZ]]]```bbbccceeegggiiikkklllmmmppptttxxx{{{}}}~~~|||zzzwwwsssmmmfffaaa```^^^\\\[[[\\\^^^```bbbdddgggjjjmmmmmmllliiigggfffaaa^^^___ccciiitttwwwllleeebbb```aaafffqqq}}}~~~xxxlllgggdddiiirrrzzz|||{{{vvvuuuuuuvvvxxxxxxwwwuuuiiigggdddeeeffffffbbb___SSSRRRPPPOOONNNOOOPPPQQQPPPTTTYYY^^^aaadddgggiiigggeeeaaa^^^\\\]]]___```fffjjjrrryyy|||mmm___WWWRRRRRR]]]kkktttcccKKKAAA888555444111111333000000000000000111111111////////////////////////------------.........///////////////000000000000111222555:::AAALLLWWW___dddhhhmmmqqqtttvvvyyy{{{}}}|||{{{yyyuuunnnfff``````eeerrr}}}xxxiiidddeeeaaabbbhhhqqqwww|||{{{tttnnnjjjjjjgggbbb___bbbkkksss222111000//////000111111222333333333333666;;;>>>KKKVVVbbbhhhmmmsssvvvvvvwwwwww{{{yyyiii\\\UUUNNNMMMKKKJJJLLLOOOSSSUUUUUUWWWZZZ]]]```eeejjjnnnuuu{{{sssfffZZZRRRKKKIIIGGGEEEFFFIIIHHHIIIJJJKKKMMMRRRWWW[[[___aaadddeeeffffffhhhjjjnnnooooooqqqtttwwwzzz||||||||||||yyyuuupppkkkhhhbbbaaaaaaaaabbbdddggghhhkkklllmmmnnnoooooonnnnnnjjjgggdddccchhhrrr}}}zzzrrrjjjeeeccceeekkkssszzz|||yyyuuujjjeeeaaafffpppyyy}}}|||uuusssrrrvvvzzz{{{wwwsssooommmkkklllnnnmmmfff```ZZZWWWSSSPPPOOOPPPSSSUUUWWW[[[```fffjjjmmmqqqtttnnnkkkhhhffffffhhhkkknnnwww{{{~~~ppp___SSSNNNOOOYYYcccssstttgggOOOCCC888666777444111///222111111111000000////////////000000000000////////////............///////////////000000111222333333333444;;;FFFRRR]]]bbbeeehhhmmmrrruuuxxx{{{}}}~~~zzzvvvqqqkkkeeeaaa```hhhttt}}}oooccc```bbbaaaeeekkkpppvvv~~~}}}uuummmhhhgggaaa```cccaaa```mmm~~~222111000//////000111222222333333333333666;;;>>>KKKVVVbbbhhhmmmsssvvvuuuvvvwwwzzzzzzjjj]]]VVVOOONNNLLLLLLMMMQQQTTTWWWXXX[[[^^^aaadddhhhmmmqqqyyy~~~sssgggZZZRRRKKKIIIGGGEEEFFFIIIHHHIIIKKKLLLNNNSSSXXX\\\```bbbeeeffffffgggiiijjjmmmmmmnnnpppsssvvvyyy{{{~~~~~~~~~|||yyytttpppmmmhhhgggfffeeeeeegggiiijjjpppqqqrrrtttuuuttttttsssnnnkkkhhhhhhmmmwww|||tttmmmhhhfffhhhmmmuuu{{{|||xxxsssiiidddbbbfffpppyyy||||||wwwuuuuuuxxx}}}~~~{{{wwwqqqnnnmmmooorrrqqqkkkeeebbb___[[[XXXWWWYYY\\\^^^___ccciiinnnsssvvvzzz|||yyywwwsssqqqqqqtttxxx{{{}}}ooo___SSSMMMMMMUUU^^^qqquuuhhhQQQDDD999666777444111000111111111111000000000/////////000000000000//////000//////......//////000---------......///000111444444666===HHHTTT^^^dddfffjjjooosssvvvxxx{{{}}}~~~zzzuuupppiiiccc``````hhhttt}}}~~~kkk```^^^```eeeiiiooouuu{{{|||wwwpppiiieeeddd___^^^ccccccfffuuu111111000000000111111222222333333333333666;;;>>>KKKWWWbbbhhhmmmsssvvvuuuuuuuuuxxx{{{lll^^^WWWPPPOOOMMMMMMOOOSSSWWWYYY]]]___cccfffiiimmmrrruuu}}}sssgggZZZRRRKKKIIIGGGEEEFFFIIIHHHJJJLLLNNNQQQUUUZZZ___aaacccfffggghhhhhhjjjlllnnnnnnoooqqqssswwwzzz|||~~~}}}yyyvvvsssqqqooommmlllkkklllmmmnnnvvvxxxzzz{{{||||||zzzzzzssspppnnnnnnttt~~~xxxqqqmmmkkkmmmrrrxxx}}}|||vvvqqqiiifffdddiiirrrzzz}}}}}}xxxwwwxxx||||||vvvsssrrruuuyyyyyytttooogggeee```]]]]]]___bbbeeekkkooovvv{{{}}}~~~zzzmmm^^^SSSLLLKKKQQQYYYmmmwwwkkkTTTGGG:::777777444111000111111111111000000000000//////000000000000//////000000////////////000000---------......///000111555555888???KKKWWWaaafffhhhlllqqquuuwwwzzz}}}~~~zzztttmmmgggaaa^^^```hhhsss~~~}}}wwwfff]]]\\\^^^dddhhhooouuu{{{zzztttpppjjjcccaaa```\\\]]]ccchhhqqq111111111111111111222222222333333333333666;;;>>>LLLWWWccciiimmmsssvvvuuuuuutttvvv||||||lll^^^WWWPPPOOONNNNNNQQQUUUZZZ\\\```cccgggjjjmmmqqqvvvyyyssshhhZZZRRRKKKIIIGGGEEEFFFIIIHHHJJJMMMPPPSSSXXX]]]aaabbbeeegggiiiiiijjjlllmmmooopppppprrruuuxxx{{{}}}}}}~~~}}}zzzxxxwwwuuusssqqqqqqqqqsssttt{{{|||~~~xxxvvvtttuuuzzz|||vvvrrrppprrrvvv|||}}}vvvoookkkhhhhhhmmmvvv}}}yyyyyy{{{|||zzzzzz~~~zzznnnkkkgggcccccceeeiiilllvvvzzzwwwkkk]]]SSSLLLKKKPPPWWWiii{{{pppXXXJJJ<<<888777555222111111111111000000000000000//////000000000000//////000000////////////000000////////////000111222333444555999AAAMMMYYYbbbgggkkkooossswwwyyy{{{~~~~~~zzzssskkkddd___]]]___gggrrr{{{pppbbb\\\\\\]]]cccgggnnnuuu|||rrrllliiiddd___^^^]]][[[]]]fffppp~~~000000111111222222222222222333333333333666;;;>>>MMMXXXccciiinnnsssvvvuuuuuuttttttyyy|||lll___WWWQQQPPPOOOPPPSSSXXX]]]```dddgggkkkooorrrvvvzzz|||ttthhhZZZRRRKKKIIIGGGEEEFFFIIIHHHKKKOOORRRVVV[[[```ddddddfffiiikkkkkklllmmmoooooooooppprrrtttxxx{{{}}}|||~~~~~~|||zzzyyywwwvvvvvvwwwyyyzzz}}}|||zzzxxxzzzzzzvvvuuuwwwzzz~~~wwwqqqkkkjjjlllqqqxxx~~~{{{|||zzzvvvqqqnnnmmmppptttwww~~~uuujjj\\\SSSMMMLLLQQQXXXggguuu]]]NNN???999777555222222000000000000000000111111//////000000000000//////000000////////////000000////////////000111222333333444999CCCOOO[[[cccgggmmmqqquuuxxxzzz|||~~~~~~zzzrrriiibbb___^^^```hhhrrryyy{{{}}}|||iii___]]]]]]___eeejjjrrryyyvvvkkkfffddd```]]]^^^\\\]]]bbbmmmzzz///000111222333333333333222333333333333666;;;>>>NNNYYYdddjjjnnnsssvvvuuuvvvtttssswww|||mmm```YYYSSSSSSSSSTTTXXX]]]bbbeeejjjmmmrrrvvvyyy|||ttthhhZZZRRRKKKIIIGGGEEEFFFIIIIIILLLPPPUUUYYY^^^cccgggfffhhhkkklllmmmmmmooopppnnnnnnooopppssswwwzzz{{{~~~~~~|||{{{{{{|||}}}~~~~~~}}}~~~~~~{{{yyyzzz|||zzzuuummmnnnpppvvv|||zzzuuutttwww{{{~~~yyymmm___UUUOOOMMMSSSZZZiiizzzaaaRRRAAA:::888555333333000000000000111111111111//////000000000000////////////............//////---------......///000111222444:::EEEQQQ]]]eeehhhooorrrvvvyyy{{{|||~~~~~~}}}zzzrrrhhhbbb___```ccckkktttyyyzzz|||xxxyyy|||sssccc^^^^^^___```dddiiiqqqyyyyyyoooeeebbb```^^^]]]^^^___bbbjjjvvv///000111333444444333333222333333333333666;;;>>>NNNYYYdddjjjnnnsssvvvuuuwwwtttsssvvv}}}~~~pppccc\\\WWWWWWWWWYYY]]]bbbhhhkkkqqquuuzzz~~~{{{yyyxxxwwwwwwyyyzzz|||ttthhhZZZRRRKKKIIIGGGEEEFFFIIIIIILLLQQQVVV[[[```eeeiiigggiiilllmmmnnnnnnppprrrppppppqqqsssuuuyyy|||~~~||||||}}}}}}yyysssuuuyyy|||{{{}}}ssscccXXXPPPNNNSSSZZZmmm{{{eeeTTTCCC:::888555333333///000000000111111111111//////000000000000//////......------------......---------......///000111333555<<>>OOOZZZeeejjjnnnsssvvvuuuwwwuuusssuuu|||rrreee^^^ZZZZZZZZZ\\\```ffflllooowww{{{{{{rrrqqqqqqrrrsssuuuvvvwww|||ttthhhZZZRRRKKKIIIGGGEEEFFFIIIIIILLLRRRWWW\\\aaagggjjjhhhjjjmmmnnnnnnoooqqqrrrttttttuuuwwwyyy}}}}}}|||}}}|||{{{~~~wwwfffYYYQQQNNNRRRZZZqqq{{{gggVVVDDD;;;888555444444//////000000111111111222//////000000000000//////---------,,,,,,---------/////////000000111222333444777>>>IIIVVVbbbiiilllpppssswwwzzz{{{|||}}}|||}}}zzzrrrhhhbbbbbbdddlllsss{{{~~~}}}~~~{{{vvvzzz~~~zzzfff[[[[[[^^^```___gggmmmuuu~~~|||nnnfff___]]]\\\ZZZ\\\___eeemmmxxx000000000000111111111111666333111333444555;;;CCCLLLYYYfffmmmppptttwwwwwwvvvsssqqqttt{{{vvvkkkddd^^^^^^___aaadddkkksssyyy}}}wwwrrrkkkkkkjjjjjjjjjlllmmmnnnvvv|||sssjjjZZZTTTMMMGGGFFFFFFGGGHHHNNNPPPTTTYYY^^^cccgggiiiiiiiiikkkmmmoooqqqrrrsssrrrtttuuuwwwyyy|||wwwfffZZZQQQOOOTTT[[[wwwgggVVVCCC;;;999666333111222222222222111111111000........................///////////////000111111////////////000111222333333999CCCNNNXXXaaaiiinnntttvvvyyy|||~~~~~~~~~}}}}}}xxxtttppphhhccceeekkkqqqzzzzzzwwwzzzqqqccc\\\ZZZZZZ]]]bbbiiinnnvvvoooiiibbb]]]\\\^^^___```hhhooozzz000000000000111111111111555222000222333444:::AAALLLZZZgggnnnqqquuuxxxxxxyyyvvvuuuwww}}}|||rrrlllggggggffffffiiiooowww|||{{{sssmmmffffffffffffhhhjjjlllnnnuuuzzzrrriiiZZZUUUMMMHHHGGGHHHIIIJJJPPPRRRVVV[[[```eeehhhjjjjjjkkklllnnnppprrrsssttttttvvvxxxyyy{{{~~~uuueeeYYYQQQOOOTTT[[[uuuhhhVVVCCC;;;999666333111222222111111111000000000........................///////////////000111111/////////000000111222333444;;;EEEPPPZZZccckkkpppuuuwwwzzz|||~~~~~~~~~~~~|||xxxtttpppiiidddgggmmmwww{{{yyy~~~yyymmmaaa\\\[[[\\\```dddkkkpppyyy{{{lllgggaaa]]]]]]___aaacccnnnsss}}}000000000111111111222222444111000222222333999@@@MMM[[[hhhooossswwwzzzzzz}}}{{{yyy{{{|||wwwsssqqqooonnnooouuu}}}|||tttlllhhhaaaaaabbbccceeehhhjjjlllsssxxx~~~qqqgggYYYTTTNNNIIIHHHJJJLLLMMMRRRTTTXXX]]]bbbgggjjjkkkkkklllnnnppprrrtttuuuvvvwwwxxx{{{|||~~~rrrcccXXXQQQNNNSSSZZZrrrjjjWWWDDD;;;999666333222111111000000000////////////////////////////////////////////////000111111000000000000000111333333666===HHHSSS]]]fffmmmqqqvvvwwwzzz}}}~~~|||xxxtttpppjjjfffjjjqqq~~~yyyxxxrrrggg^^^\\\^^^___ccchhhooottt}}}uuuhhhddd___\\\]]]```cccdddmmmqqqxxx000000111111111222222222444111000333333444999@@@NNN[[[iiippptttyyy|||}}}~~~}}}~~~{{{zzzwwwvvvwww}}}~~~vvvnnnhhhddd`````````bbbdddfffiiijjjrrrvvv|||}}}nnndddXXXSSSMMMIIIJJJLLLOOOPPPTTTWWW[[[```eeehhhkkkllllllmmmoooppprrrtttvvvwwwyyyzzz}}}~~~{{{oooaaaWWWPPPMMMQQQXXXooolllYYYEEE<<<999666333222000000000000////////////000000000000000000000000///////////////000000111000000000000111222333333666>>>JJJVVV```hhhnnnrrrwwwxxx{{{~~~|||xxxssspppkkkhhhnnnvvvzzzzzzmmmddd]]]]]]```cccgggkkkqqqwwwzzzpppfffccc^^^\\\]]]```bbbccciiilllrrrwww}}}111111111111222222222222444222222444555555:::AAANNN\\\jjjqqqvvv{{{~~~~~~~~~yyyrrrkkkfffccccccccccccccceeegggiiijjjqqqvvv{{{zzzlllbbbVVVRRRLLLIIIKKKNNNQQQSSSWWWYYY^^^cccgggjjjllllllmmmnnnoooqqqsssuuuwwwxxxzzz|||~~~xxxmmm```VVVOOOLLLOOOUUUkkknnn[[[FFF<<<999666333222000000000000////////////111111111111111111111111///////////////000000111000000000000111222333444666>>>KKKXXXbbbiiinnnqqqxxxyyy|||}}}xxxsssoookkkiiipppyyy~~~|||kkkccc]]]___cccfffkkkooouuu{{{vvvmmmeeeaaa]]][[[\\\^^^``````fffjjjoootttzzz111111111222222222222333444222333555666666:::AAAMMM[[[jjjqqqvvv|||~~~uuuooojjjgggdddfffeeeeeeeeegggiiijjjlllrrrvvv{{{vvviii```UUUQQQMMMKKKMMMQQQUUUWWWZZZ]]]aaafffjjjmmmnnnnnnooopppqqqsssuuuwwwyyyzzz|||~~~vvvkkk___UUUNNNJJJLLLQQQcccppp\\\GGG<<<999666333222111111000000000/////////000000000000000000000000///////////////000111111111111000111111222333444777???MMMZZZdddkkkooorrryyyzzz}}}}}}xxxrrrnnnjjjiiiqqq{{{}}}||||||jjjbbb]]]```fffkkkqqqvvv|||~~~ppphhhbbb^^^[[[YYYZZZ\\\^^^^^^aaaeeekkkrrryyy111111111222222222333333333111222555555555:::@@@MMM[[[iiiqqqvvv|||zzzrrrmmmiiigggfffeeeeeefffgggiiikkknnnooossswww||||||sssggg___WWWSSSNNNMMMPPPUUUYYY[[[^^^aaafffkkknnnpppqqqqqqrrrsssuuuvvvyyyzzz|||}}}~~~uuujjj^^^UUUMMMHHHIIINNNZZZwwwrrr^^^HHH===999666333333222222111111111000000000000000000000000000000000///////////////000111111111111111111222333444444888AAAPPP]]]gggnnnqqqsssyyy{{{~~~~~~xxxrrrmmmiiiiiiqqq{{{|||~~~yyyhhhaaa]]]aaaiiiqqqyyyvvvjjjccc]]]ZZZWWWWWWYYY\\\^^^^^^^^^ccckkkrrrzzz111111222222222333333333222000111444555444888>>>LLLZZZiiiqqqvvv|||xxxpppkkkiiiggggggddddddeeegggjjjmmmppprrrtttxxx|||zzzqqqfff___XXXTTTPPPOOORRRXXX\\\___aaadddiiinnnqqqsssssssssuuuvvvwwwyyy{{{}}}~~~~~~tttjjj^^^UUUMMMGGGGGGLLLSSSppprrr^^^HHH===999666333333222222222222111111111111///////////////////////////////////////000111111111111111111222333444555:::CCCRRR```jjjpppsssuuuzzz|||~~~~~~xxxqqqlllhhhhhhqqq{{{}}}{{{wwwggg```\\\bbbkkkuuu~~~qqqeee^^^YYYWWWUUUUUUXXX\\\^^^___bbbhhhpppxxx444444333333333333222222444444444333333555999<<>>JJJYYYjjjtttzzz}}}wwwrrrpppooopppooopppqqqsssvvvyyy{{{}}}{{{tttkkkeee___^^^\\\]]]```eeejjjmmmrrrrrrrrruuuxxxzzz{{{zzz}}}~~~|||{{{}}}~~~~~~|||rrrjjj]]]QQQHHHEEEEEEGGGLLL]]]tttvvvaaaJJJ===999777555555333222222111000///......000000000000////////////000000000000000000000000///000111111111333666888BBBNNN\\\fffooowwwzzzyyyzzz}}}{{{wwwqqqjjjhhhnnnyyy|||yyywwwyyy~~~yyyyyy|||~~~nnncccbbbbbbgggqqqpppeee^^^[[[XXXYYYZZZ[[[^^^cccjjjooozzz444444333333333222222222111111222222333666;;;>>>HHHWWWiiissszzz{{{wwwuuuttttttttttttvvvxxx{{{~~~}}}vvvoookkkdddcccbbbcccfffkkkpppsssyyyyyyyyyyyy{{{}}}~~~~~~{{{yyyzzz|||{{{zzzooohhh[[[PPPHHHEEEFFFGGGLLL^^^wwwvvvaaaJJJ>>>:::777555555333222222111000///......000000000000///////////////////////////////////////000111111111333777:::DDDQQQ___iiiqqqxxx|||{{{|||~~~zzzvvvqqqllllllssszzzvvvxxx{{{{{{|||mmmaaaaaaccchhhssszzzlllccc\\\YYYYYY[[[]]]```eeellltttyyy444444333333333222222222000111111222222666:::>>>FFFUUUgggrrrxxx~~~{{{yyyxxxxxxwwwxxxyyy{{{~~~zzzuuurrrkkkjjjjjjkkkmmmrrrvvvyyy~~~~~~}}}||||||~~~zzzwwwwwwxxxxxxvvvnnnfff[[[OOOGGGEEEFFFHHHMMM___xxxttt```JJJ>>>:::888555555111111111000000000000000////////////000000000000////////////////////////000000111111111444888;;;FFFSSSbbbkkkrrrxxx||||||~~~yyyvvvqqqnnnpppxxx}}}xxxyyy{{{|||{{{lll``````bbbhhhrrrvvviiibbb\\\YYYYYY\\\```eeekkksss{{{444444333333333333222222111111222111222555999===CCCSSSeeepppwww}}}~~~}}}|||{{{{{{{{{}}}~~~|||uuuttttttuuuwww{{{~~~}}}~~~xxxuuuuuuwwwvvvuuunnnggg[[[OOOHHHEEEGGGHHHMMM___zzzsss___III>>>:::777555444//////000000111111222222////////////000000000000000000000000000000000000000111111000111444999<<>>NNN]]]lllssswww}}}yyyuuupppooouuu~~~~~~|||sssdddbbbbbbdddiiipppyyywwwiiieeeeeedddcccjjjpppyyy888777666555333333222222111333444444444555777999===LLL___mmmtttyyy|||~~~~~~zzzuuussstttwwwzzz{{{uuuhhhYYYOOOHHHDDDFFFJJJYYYiiiooo]]]III???;;;777333222333222111111000000111111........................000000000000111111111111222000111333222111777???OOO^^^mmmuuuyyy}}}|||vvvpppqqqwww~~~~~~~~~qqqeee___```cccfffllluuuvvvjjjeeeeeeiiiooouuu{{{999888777555444333333333222333444444444555777999===KKK]]]kkksssxxx~~~|||~~~{{{vvvtttuuuxxx{{{|||vvviii[[[PPPIIIEEEFFFKKKYYYjjjppp]]]III???<<<888444333333222111111000000111111////////////////////////000000000000111111111111222111222444333444:::BBBSSSaaaooowww{{{|||uuuooopppvvv~~~~~~}}}nnnccc___```bbbfffllluuuwwwmmmiiikkkpppwww999888777666555444444444222333444444444555777999<<>>JJJWWWeeeooovvvyyy}}}zzzwwwuuutttqqqrrrsssuuuwwwxxxxxxyyyyyyzzz|||||||||}}}}}}~~~zzzrrriiidddfffkkkppprrrsssiii[[[PPPHHHHHHQQQ\\\|||cccNNNFFF<<<888777333444444333333333333222222000000///......///000111000000000000000111111222111111333555555:::HHHVVVfffqqq|||}}}sssiiibbb^^^eeeooowww~~~~~~tttfff```^^^___bbbfffkkkrrr~~~:::999888666555444555555444555666555333333555666777===HHHUUUcccnnnvvvzzz}}}zzzwwwtttrrrpppqqqsssuuuvvvwwwxxxxxxyyyzzz||||||||||||zzzrrriiidddfffkkkoooqqqrrrgggZZZOOOGGGGGGPPP[[[wwwaaaMMMEEE<<<888888333444444333333333222222222111111////////////000111000000000000000111111222111111333555666;;;IIIWWWhhhsss~~~}}}tttiiiaaa^^^dddnnnxxx~~~sssfff```^^^\\\```ffflllttt===<<<:::888666555555555444555555444333333444666666;;;EEERRR___llluuuzzz}}}{{{wwwrrrooonnnoooqqqsssuuuvvvwwwwwwxxxzzz||||||{{{|||~~~zzzrrriiidddfffjjjnnnpppooodddWWWLLLFFFFFFNNNXXXqqq}}}___KKKDDD;;;777888333333333333333222222222222222222111000/////////000000000000000000111111222111111444666777<<>>===:::888666555444444555555444333333444666555999AAAMMM[[[iiitttzzz{{{}}}~~~~~~}}}}}}wwwqqqmmmkkkmmmnnnqqqssstttuuuuuuwwwyyy{{{|||{{{{{{}}}~~~xxxqqqhhhdddfffjjjnnnooommmaaaSSSJJJEEEDDDLLLUUUkkk{{{]]]IIICCC:::777888444333333333222222222222111333333222111000000//////000000000000000111111222222222444666888>>>NNN]]]nnnxxx~~~ttthhhaaa^^^dddooo|||qqqeee```___[[[aaahhhpppxxx@@@@@@>>><<<:::777555444333444555444222222444555444888>>>HHHVVVeeeqqqyyyyyy{{{||||||{{{~~~~~~vvvooojjjhhhiiikkkmmmpppqqqrrrsssuuuwwwzzz{{{{{{|||}}}~~~~~~~~~vvvooogggdddfffjjjmmmooojjj^^^PPPHHHDDDDDDJJJRRRggg|||zzz\\\HHHBBB:::777888444333333222222222111111111444333333222111000000///000000000000000111111222222222444777999@@@PPP```pppzzz~~~uuuhhhbbb```fffqqqpppddd```______dddkkkrrryyy@@@???>>>===;;;888666555333444444333222222333555555777;;;DDDQQQaaaooowwwyyy{{{|||{{{{{{}}}|||tttlllgggdddeeegggjjjlllnnnoooppprrruuuyyy{{{||||||}}}}}}}}}~~~sssmmmfffcccfffkkknnnoooiii\\\NNNFFFCCCDDDIIIPPPcccwww{{{]]]IIIBBB:::777888444222222222222111111111111333333333333333222111000000000000000000111111222333333555777:::BBBSSScccrrr|||uuuiiidddcccjjjtttpppddd______aaafffmmmsssxxx??????>>>===;;;999666555333444444333222222333555666777:::AAAMMM]]]llluuuzzz|||}}}||||||~~~xxxppphhhcccaaabbbdddgggiiikkklllmmmpppssswwwzzz|||}}}~~~~~~~~~|||{{{{{{zzz{{{~~~~~~qqqkkkdddcccfffkkkoooppphhh[[[MMMFFFCCCDDDIIINNN```sss~~~|||^^^JJJCCC;;;777888444222222222222111111111111222333333444444333222111000000000000000111111222333333555888;;;CCCUUUfffuuuvvviiiffffffmmmxxxpppddd______bbbffflllrrrxxx{{{yyyzzz~~~>>>>>>>>>===;;;999777555333444444333222222333555777777999???KKK[[[jjjttt|||}}}~~~}}}~~~uuummmeee```___```bbbeeehhhjjjkkklllnnnrrrvvvzzz|||}}}{{{wwwqqqmmmkkkkkkkkkkkkiiilllqqqvvv{{{}}}~~~~~~}}}ooojjjdddbbbffflllpppqqqhhhZZZLLLFFFDDDDDDIIINNN^^^ppp~~~}}}___KKKDDD;;;777888333222222222111111111111000111222333444444444333222000000000000000111111222333333555888;;;DDDVVVgggxxxvvvjjjgggiiipppzzz~~~}}}~~~qqqddd______aaaeeekkkqqqxxx|||vvvrrrppptttxxx}}}>>>>>><<<;;;:::999999888666555555444444444555555555666999???IIIWWWgggqqqvvvzzz}}}~~~}}}{{{pppfff```]]]\\\^^^```aaacccfffjjjmmmsssuuuxxx{{{}}}{{{wwwuuuvvvxxxyyy~~~wwwqqqjjjhhhddd```]]]]]]]]]^^^eeeffffffhhhjjjlllnnnooouuuvvvxxx}}}|||nnnjjjbbb^^^ccclllooommmkkkYYYIIIDDDBBBBBBIIISSSaaarrr~~~yyybbbJJJ??????>>>;;;999555444333333222222333333555444222111111222444555333222111000000000111222333444666888:::DDDXXXkkk{{{vvvhhhggghhhppp~~~nnnbbb^^^^^^^^^ccciiiooowww}}}uuunnnlllmmmmmmpppvvv}}}@@@???===<<<:::999999888666666555444444444444555444555888<<>>===<<<999777555444333333222222333333555333222111111222333555222111111000000000111111333444666888:::DDDXXXkkk{{{}}}uuuiiiggghhhpppmmmbbb______^^^bbbiiiooowwwwwwoooiiihhhiiijjjnnntttzzzBBBAAA???===;;;:::999888666666555444444444444444444555666:::BBBPPPbbbnnnuuuxxx{{{||||||vvvkkkaaa[[[XXXVVVXXX[[[]]]```dddiiimmmsssuuuxxx{{{~~~{{{vvvtttqqqmmmiiieeebbb___\\\ZZZ[[[]]]______ccciiiooovvv|||~~~yyypppllliiihhhhhhfffbbb^^^]]][[[XXXVVVUUUUUUUUUVVVVVVVVVWWWWWWXXXZZZ[[[\\\___aaacccggglllrrrvvvyyy|||wwwmmmiiibbb___fffooosssqqqeeeVVVHHHCCCAAAAAAIIITTTiiizzzttt___HHH===<<<:::777555555444333333222222333333444333222111111222333444000000111222222111111111222333555888:::DDDYYYlll|||}}}uuukkkiiijjjsss}}}lllccc``````]]]aaahhhooovvv{{{pppjjjfffeeehhhjjjmmmsssyyyDDDCCC@@@>>><<<:::999888777666555444444444444444555555666888>>>LLL___lllssswwwzzz{{{{{{uuujjj```ZZZWWWVVVXXX[[[^^^bbbggglllpppsssuuuxxx|||zzzrrrllliiieeeaaa^^^ZZZXXXUUUSSSSSSTTTVVVWWWXXX\\\aaafffkkkqqqvvvzzz}}}~~~zzzsssnnnjjjgggeeedddcccbbb^^^[[[YYYXXXWWWUUUTTTUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^```dddhhhlllppprrrvvvyyy}}}yyyuuukkkhhhbbb```gggpppsssqqqdddVVVIIIFFFDDDEEEMMMYYYmmm}}}qqq]]]HHH>>><<<999666555555444333333222222333333333222111111111111222333000111222444444444333222222333555888;;;EEEZZZmmmxxxooonnnpppyyyzzzkkkbbb___^^^]]]aaahhhooowwwwwwnnniiifffgggjjjmmmpppvvv}}}DDDCCCAAA>>><<<:::999999777777666444444333333333555666777888===JJJ\\\jjjqqquuuyyyzzzzzz~~~vvvkkkaaa[[[XXXUUUWWW[[[^^^bbbgggmmmqqqsssuuuyyy}}}zzzssskkkddd```]]]YYYVVVTTTRRRPPPOOOOOOPPPRRRTTTSSSVVV[[[___bbbfffkkknnnvvvwwwzzz}}}~~~{{{xxxsssnnnjjjhhhfffeeecccaaa___\\\ZZZXXXXXXWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXYYYZZZ\\\\\\]]]^^^```cccfffiiilllnnnppprrrvvvyyy{{{~~~xxxsssjjjhhhdddbbbiiipppqqqmmm___SSSIIIFFFEEEFFFPPP]]]pppmmm[[[HHH???<<<999666555555444333333222222333333111111111111111111111111000111333555666666555555222333666999<<>><<<::::::999888777666555444333333333444666888888;;;GGGYYYgggnnnsssyyyzzzzzz|||wwwlllbbb\\\YYYSSSVVVYYY]]]aaafffkkkppptttvvvyyy}}}ssslllccc]]]ZZZWWWTTTQQQOOONNNMMMLLLLLLNNNPPPQQQSSSVVVZZZ^^^aaaeeeiiilllppprrrtttwwwyyyzzz{{{{{{}}}{{{xxxvvvtttppplllhhheeeeeedddbbb```^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^^^^___aaacccfffhhhiiijjjmmmooosssuuuwwwyyy|||~~~}}}yyyyyy{{{~~~xxxtttkkkjjjgggggglllqqqoooiiiXXXMMMEEEEEEEEEGGGRRR```uuuiiiYYYGGG???<<<999777666555444333333222222333333000000000000000000000000000111333444555666666777222444777:::>>>III^^^rrryyyzzz~~~wwwjjjbbb^^^\\\]]]bbbiiipppyyy~~~qqqjjjhhhhhhkkkoooqqqvvv}}}AAA@@@???===<<<;;;::::::888777666555444333333333111555888888:::DDDUUUccclllrrrxxx{{{zzzzzz~~~xxxlllccc]]]YYYTTTWWWZZZ^^^aaaffflllppptttvvvzzz~~~~~~xxxkkkddd\\\VVVSSSRRROOOMMMLLLKKKJJJJJJKKKMMMOOOPPPTTTXXX\\\```dddhhhmmmpppnnnpppsssvvvxxxyyyyyyxxxzzzxxxvvvuuusssqqqnnnkkkffffffgggfffdddcccbbbbbb___^^^^^^]]]]]]]]]]]]\\\]]]]]]^^^___```bbbdddeeedddeeegggiiikkklllmmmmmmoooqqqtttvvvwwwyyy|||~~~~~~~~~yyyvvvwww|||yyyuuummmmmmmmmmmmqqqsssnnnfffSSSJJJDDDEEEFFFIIIUUUddd|||dddUUUEEE>>>;;;888666777555444333333222222333333///000000000000000000//////000000111333555666777333555888;;;???JJJ```ttt|||}}}vvvkkkddd```^^^^^^cccjjjrrrzzz~~~qqqkkkjjjjjjmmmqqquuuzzz@@@???>>><<<;;;;;;::::::888888666555444333333222///333777777888AAARRR___jjjqqqxxx{{{yyyyyy{{{~~~yyyzzzxxxlllccc]]]YYYWWWZZZ]]]```dddiiinnnrrrtttvvvzzz~~~yyyrrreee___VVVQQQOOONNNLLLJJJKKKKKKKKKKKKLLLNNNPPPQQQQQQTTTZZZ___ccchhhmmmqqqqqqsssvvvyyy{{{|||{{{{{{{{{yyywwwvvvuuutttqqqnnniiijjjllllllkkkjjjkkkkkkeeeddddddccccccbbbbbbaaaddddddeeefffhhhjjjlllmmmmmmmmmoooqqqrrrsssssstttsssuuuxxxyyyzzz|||~~~|||zzz}}}{{{uuurrrtttzzzzzzvvvoooppppppqqqtttuuunnndddSSSJJJFFFGGGHHHLLLYYYiii|||```RRRCCC===:::777666666555444333333222222333333//////000000000000/////////......///000333555777444555999<<<@@@LLLaaauuu|||~~~uuulllfffccc```___dddkkksss{{{sssmmmlllmmmppptttyyy@@@@@@AAA@@@???===;;;::::::999888777666444333333444444666777888>>>MMM[[[jjjpppuuuwwwzzz~~~|||}}}ppphhhhhhvvvyyynnnccc[[[WWWXXXZZZ]]]aaafffkkkooorrrxxxxxxzzz}}}}}}qqqkkk^^^ZZZTTTPPPMMMJJJHHHFFFLLLKKKIIIIIIJJJLLLOOOQQQTTTVVV[[[```ggglllqqqsssuuuxxxzzz|||{{{{{{{{{|||}}}{{{zzzzzzzzzyyywwwuuuqqqooonnnmmmooooooooonnnnnnllljjjhhhgggiiijjjllljjjkkklllnnnoooooooooooorrrtttvvvyyyzzz{{{|||{{{zzz{{{|||~~~~~~{{{{{{|||xxxtttwww}}}yyysssqqqvvv~~~zzzwwwsssrrrssswwwzzzuuuiii___OOOFFFBBBDDDEEEIIIZZZooo|||```OOO>>>:::;;;999555222555444444333333222222111111111000000/////////...111111111111222333444555555666999<<<@@@KKKaaauuu~~~}}}xxxllldddaaaaaa^^^dddkkkrrryyywwwqqqooopppuuu|||BBBBBBAAAAAA@@@>>>===<<<;;;:::999888666555444444444444555777888===KKKXXXhhhoootttvvvyyy}}}~~~{{{rrreee^^^___nnnzzzoooeee]]]XXXXXXZZZ]]]aaaggglllpppsssyyyzzz|||wwwllleeeYYYVVVQQQNNNLLLKKKJJJHHHLLLKKKJJJKKKLLLOOORRRTTTXXXZZZ^^^dddjjjoootttvvvyyy{{{~~~~~~|||zzzxxxvvvuuuuuuvvvwwwvvvuuuuuussspppooonnnoooppprrrvvvwwwxxxzzz{{{|||||||||{{{|||~~~}}}|||{{{{{{}}}~~~wwwtttwww}}}~~~yyyuuuwww}}}{{{xxxtttsssssswwwyyysssggg]]]NNNFFFBBBEEEGGGLLL^^^rrryyy]]]MMM===999;;;:::666444555444444333333222222111000000000/////////......111000000111111222333444444555888<<<@@@LLLcccwww}}}pppgggcccaaa```eeemmmssszzzzzzuuutttuuu{{{CCCCCCAAA@@@????????????<<<;;;:::999777666555555444333444666777;;;GGGTTTdddlllrrrtttwww{{{|||zzzwwwcccXXXSSSVVVfffxxx|||qqqggg___ZZZYYYZZZ^^^ccchhhnnnsssuuu{{{|||~~~}}}pppeee___TTTQQQMMMKKKKKKKKKKKKJJJLLLLLLLLLNNNPPPTTTWWWYYY]]]___ccchhhnnnssswwwzzz}}}}}}||||||~~~~~~~~~~~~}}}zzzxxxwwwxxxyyyzzz}}}~~~~~~}}}{{{|||{{{tttssswww~~~{{{zzz}}}{{{xxxtttssssssuuuvvvooodddZZZLLLEEECCCFFFIIIQQQdddwwwuuuYYYJJJ===999;;;;;;888666555444444333333222222111////////////............000000000000111222333333333444777<<>>>>>??????===<<<;;;:::888777666666444222333555666999CCCNNN___gggooorrrtttxxxzzzyyy{{{iiiXXXPPPMMMRRRdddwww~~~tttiiiaaa]]][[[\\\```eeekkkpppuuuxxx{{{}}}wwwjjj```ZZZQQQNNNKKKIIIJJJKKKKKKJJJLLLMMMOOORRRUUUYYY\\\^^^aaadddggglllrrrwwwzzz|||~~~|||wwwrrrrrrwww}}}~~~~~~~~~yyyvvvsssrrrrrrsssqqqjjj___VVVJJJFFFDDDFFFKKKUUUiii{{{tttXXXJJJ===:::;;;:::777666555444444333333222222111//////..................////////////000111222333222444777<<>>???===<<<;;;:::999777666666444222222444666888@@@HHHYYYccclllppprrruuuxxxxxx}}}mmm^^^PPPLLLLLLTTTfffzzzwwwmmmeeeaaa^^^```ccchhhnnnsssxxxzzz|||rrrfff\\\WWWOOOMMMJJJIIIJJJKKKKKKKKKNNNPPPSSSWWW\\\```bbbcccfffhhhlllpppuuuzzz}}}yyytttqqqrrrwww~~~~~~~~~||||||zzzuuurrrooonnnnnnnnnkkkcccYYYQQQHHHFFFEEEGGGMMMZZZooosssWWWKKK???;;;;;;888555555555444444333333222222111......//////////////////////////////000111222333333444777<<>>======>>>>>>===<<<;;;:::888777666666666333222555666777===DDDTTT___jjjnnnooosssvvvvvvuuuyyy~~~yyyaaaUUUKKKKKKOOOXXXkkk~~~|||ssslllgggcccdddggglllqqqvvvzzz}}}}}}yyylll```XXXTTTOOOLLLJJJIIIKKKMMMMMMMMMSSSUUUZZZ___dddhhhjjjjjjmmmooorrrwww{{{yyyuuurrrtttzzz}}}|||}}}~~~wwwvvvyyy~~~|||uuuooollljjjjjjjjjhhhddd\\\SSSLLLEEEFFFGGGIIIRRRcccyyyqqqVVVJJJ???<<<:::777555555555444444333333222222111////////////000000000000000000000000111222333333333444777<<>>>>><<<<<<;;;999888777666555777444333555666777;;;AAAPPP\\\hhhlllmmmqqqtttuuusssuuuzzz~~~nnn[[[QQQKKKOOOVVV```ssszzzsssnnngggiiikkkoootttxxx|||~~~~~~qqqdddZZZSSSPPPLLLKKKIIIJJJMMMPPPRRRRRRYYY\\\bbbhhhlllpppqqqrrrvvvwwwzzz~~~|||xxxvvvxxx~~~~~~}}}~~~zzztttvvv{{{}}}wwwpppjjjfffdddeeeeeeccc^^^WWWNNNHHHBBBEEEHHHLLLXXXmmmmmmSSSHHH???<<<;;;888666777555444444333333222222111000000000000111111222222111000000111111222333444555555888===CCCSSSmmmyyyooojjjhhhgggnnnxxx???@@@AAABBBBBB@@@???>>><<<;;;:::999777666555555888444333666777777:::???MMMZZZgggkkklllooosssuuutttvvvzzzyyygggYYYQQQNNNTTT\\\gggzzz~~~xxxtttjjjkkknnnqqquuuyyy}}}xxxkkk___UUUPPPMMMJJJIIIHHHJJJOOOSSSUUUVVV^^^bbbgggmmmrrruuuvvvvvv|||}}}~~~{{{zzz|||zzzuuuxxx{{{uuummmgggcccaaabbbbbb```[[[SSSKKKFFF@@@DDDIIIOOO\\\ttt~~~iiiPPPFFF>>><<<;;;999888999555555444333333222222111000000111111222222222333111111111111222333444555666666999===DDDSSSnnnuuummmjjjiiijjjqqqzzz======<<<<<<<<<<<<<<<===;;;;;;:::999999888888777555555555444444666:::===GGGSSSbbblllooooooooopppqqqqqqssszzzvvvfff^^^[[[XXX\\\gggvvvyyyvvvnnnooopppsssvvv{{{~~~rrreee[[[TTTPPPNNNMMMMMMMMMMMMOOOTTTZZZ___bbbffflllrrrvvvyyy}}}{{{xxxxxx~~~{{{tttmmmhhhdddbbb```^^^\\\YYYUUUPPPKKKGGGCCCEEEIIISSSddd||||||kkkXXXLLL@@@<<<<<<:::999:::555555444333333333444444111111111111111111111111000000000111222222333333333444888<<>>===============;;;;;;::::::999888888888777777666555333555888;;;EEEQQQ```kkkooooooooooooooopppssszzzyyyjjjaaa```aaagggsssyyyuuummmnnnooorrrvvv{{{~~~rrrdddZZZSSSOOOMMMLLLMMMNNNOOORRRWWW^^^ccciiimmmrrrwww{{{~~~|||{{{|||~~~xxxqqqjjjeeebbb```^^^]]]\\\ZZZVVVPPPJJJFFFDDDEEEJJJTTTfff~~~oooYYYMMMAAA===<<<999888999555555444444333333444444111111111111111111111111000000000111222222333333333444777<<>>>>>>>><<<;;;;;;::::::999888888999999888555333444666888BBBMMM]]]iiinnnnnnnnnmmmmmmooottt|||ssskkklllooowwwyyytttllllllnnnrrrvvv{{{ssseeeZZZTTTPPPNNNNNNOOOQQQTTTXXX___ffflllsssvvv{{{}}}}}}}}}zzztttmmmfffaaa^^^]]]\\\]]]]]]\\\WWWPPPJJJEEEEEEFFFKKKVVVjjjtttZZZNNNBBB>>><<<999777777666555555444333333444444111111111111111111111111000000000111222222333333333444777;;;AAAOOOhhh}}}~~~~~~|||uuuwww|||~~~ooogggfffgggnnnuuuEEEEEECCCBBB@@@@@@??????<<<<<<;;;;;;::::::999999888888888666444444666888>>>HHHXXXeeelllmmmllllllkkkooouuu~~~{{{|||~~~xxxqqqjjjkkknnnqqqvvv{{{wwwhhh]]]VVVRRRPPPQQQSSSWWW[[[aaahhhpppvvv|||{{{~~~zzzvvvpppiiiccc___]]]\\\[[[]]]___^^^XXXPPPIIIDDDDDDFFFKKKXXXmmmttt[[[OOOCCC???===999666666777666555444444333444444111111111111111111111111000000000111222222333333333444777;;;@@@NNNggg||||||wwwwwwwww{{{~~~}}}~~~~~~{{{yyyrrruuuzzzrrriiiggghhhmmmuuuFFFEEEDDDBBBAAA@@@@@@@@@======<<<<<<;;;::::::999666666777666555555777999:::DDDSSS```hhhllllllkkkkkkooovvvuuunnniiijjjlllppptttyyy~~~yyyjjj___YYYUUUTTTUUUXXX\\\aaahhhpppxxx~~~{{{yyyuuuooohhhbbb^^^]]]\\\\\\___bbb```YYYPPPHHHDDDCCCEEEKKKYYYppppppZZZNNNCCC???>>>:::777777888777666555444444444444111111111111111111111111000000000111222222333333333444666:::@@@MMMfff{{{yyysssqqqpppsssyyy{{{zzzzzzyyyvvvssspppssszzzsssjjjggghhhllltttEEEDDDCCCBBBAAA@@@@@@@@@>>>======<<<<<<;;;::::::555666777666666666888999888@@@MMMZZZeeejjjkkkkkkkkkooouuu}}}~~~ssslllfffgggiiilllpppuuuyyy|||}}}nnnddd^^^[[[ZZZ[[[^^^ccciiiooowww}}}|||yyyxxxwwwyyy{{{~~~xxxtttnnngggaaa^^^]]]]]]___cccfffbbbYYYOOOHHHEEECCCEEELLL\\\ssskkkWWWLLLBBB@@@???<<<999999888888666555444444333333111111111111111111111111000000000111222222333333333333666:::???LLLeeezzzxxxooommmkkkmmmqqqxxx}}}|||yyyvvvuuuvvvuuurrrnnnnnnrrr{{{sssiiiffffffkkksss}}}CCCBBBAAA@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;666777888777666555666777777>>>IIIVVVaaahhhkkkllljjjmmmsssyyy{{{pppiiibbbbbbdddgggkkkooosssuuuzzz~~~wwwmmmhhheeeeeefffiiinnnsssyyy|||xxxtttqqqooonnnqqqwww}}}wwwsssllleee```^^^^^^^^^cccgggiiidddYYYOOOHHHEEEEEEGGGOOO```www{{{hhhTTTJJJAAA@@@@@@>>><<<<<<999888777555444444333333111111111111111111111111000000000111222222333333333333666999>>>LLLdddyyyyyyllljjjggggggkkkooossstttsssrrrppprrrttttttqqqnnnkkkpppzzz}}}tttjjjggggggjjjqqqzzz}}}}}}~~~AAAAAA@@@?????????@@@@@@>>>>>>>>>===<<<<<<;;;;;;888999999888555444444555777<<>>>>>999888777666444444333333111111111111111111111111000000000111222222333333222333555999>>>KKKcccyyyyyykkkhhheeedddgggjjjlllmmmnnnnnnnnnrrrvvvvvvtttpppiiinnnzzz}}}|||zzzwwwmmmjjjiiijjjpppxxx|||xxxxxxsssssstttwww{{{~~~??????@@@AAAAAABBBCCCCCCAAAAAA???>>><<<:::888777999888777666666555555555666888>>>HHHTTTaaaiiinnnmmmmmmpppuuu{{{zzzmmmddd___^^^^^^```cccfffhhhhhhooorrrxxx}}}~~~}}}|||vvvpppiiifffeeebbbdddnnn{{{uuuppphhh```]]]^^^aaadddiiilllkkkdddWWWKKKEEEDDDEEEJJJSSSddd|||zzzhhhSSSMMMEEEAAA@@@???===;;;888777666555444333333333222222222111111111111000000111111111111222222222555444666;;;>>>GGG```zzzvvvooojjjdddbbbcccffffffeeeiiijjjmmmsssxxxyyyvvvrrrooosss||||||}}}}}}|||qqqmmmmmmkkkmmmsss|||~~~wwwrrrqqqnnnmmmlllmmmooossswwwyyyzzz|||~~~~~~@@@@@@@@@@@@AAABBBCCCCCCDDDBBBAAA>>><<<;;;:::999999888777666666555555666555777<<>>HHHaaa{{{vvvmmmhhhbbb```bbbeeeeeeeeeggghhhlllsssyyy{{{wwwsssqqquuu~~~}}}}}}|||qqqlllllljjjlllrrrzzz~~~zzzsssnnnmmmhhhgggffffffhhhkkknnnpppoooqqqsssuuuxxx~~~AAA@@@?????????AAACCCDDDFFFDDDAAA???===<<<;;;;;;999999888777666666666666555666:::@@@KKKWWWbbbhhhkkkjjjlllooottt|||{{{nnneee```]]][[[[[[^^^aaadddeeekkknnnrrrwww|||yyyrrrjjjccc___YYYXXXZZZaaahhhrrruuuooofff___\\\^^^bbbfffmmmnnnlllcccVVVLLLHHHHHHIIITTTccctttwwwfffRRRLLLEEEAAA???>>><<<999888888666555444333333333222222222111111111111000000111111111111222222222333222555:::>>>HHHbbb|||wwwkkkfff```^^^```cccccccccdddfffkkkttt{{{}}}yyyuuutttxxx~~~~~~}}}pppkkkjjjiiikkkpppxxx~~~}}}yyyuuunnniiigggaaa```___^^^^^^```bbbcccbbbeeehhhjjjnnnvvvBBB@@@>>>======@@@BBBDDDEEECCC@@@>>><<<;;;;;;<<<:::999888777666666666666666777999>>>FFFRRR]]]eeejjjiiikkknnnqqqxxx|||pppgggaaa]]]ZZZYYY[[[___bbbcccjjjmmmrrrvvv|||wwwnnnfff___[[[UUUUUUWWW\\\aaajjj{{{~~~tttnnnfff___]]]___dddhhhnnnnnniii___RRRIIIFFFGGGLLL[[[nnnppp___PPPKKKDDDAAA???>>>;;;999999888777555444444444333222222222111111111000000000000111111111222222222333111444:::>>>IIIccc}}}wwwkkkeee___]]]^^^```aaa```bbbdddkkkttt|||~~~{{{wwwwww|||qqqjjjiiijjjkkkpppxxx}}}yyyuuupppiiidddccc\\\[[[ZZZXXXXXXYYYZZZ[[[[[[^^^bbbeeejjjrrr}}}AAA???===<<<<<<>>>@@@BBBAAA@@@>>><<<;;;::::::;;;:::999888777777666666666777888:::===CCCNNNZZZbbbiiiiiijjjmmmoootttsssjjjbbb^^^ZZZXXXZZZ^^^```bbbfffiiimmmrrrwwwvvvlllccc\\\YYYSSSRRRTTTXXX\\\eeeuuu~~~{{{qqqmmmfff```^^^aaaeeehhhnnnmmmggg\\\OOOGGGFFFHHHPPPccczzz~~~~~~gggXXXNNNIIICCC@@@@@@>>><<<999999888777666555444444444222222222111111111000000000000111111111222222222333111444:::>>>IIIccc}}}wwwkkkfff```]]]___aaaaaaaaadddfffmmmvvv~~~~~~{{{zzzssskkkiiijjjlllqqqyyy~~~vvvqqqmmmfffaaa```ZZZYYYXXXWWWWWWWWWWWWXXXXXX[[[___bbbgggppp{{{???===<<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;:::::::::::::::999888777777777777888999;;;===AAAJJJVVV___ggggggjjjmmmnnnpppzzzvvvmmmccc```\\\ZZZ\\\^^^``````___aaadddhhhmmmttt{{{uuujjjaaa[[[WWWRRRPPPQQQUUUZZZbbbppp}}}}}}yyyvvvmmmiiiddd```___aaadddfffkkkiiicccWWWLLLGGGHHHLLLVVVlll|||yyyzzzttt^^^RRRJJJFFFBBB@@@@@@???===:::999999777666555444444444222222222111111111111000000111111111111222222222333222555:::>>>HHHbbb|||wwwkkkgggbbbaaadddgggiiiiiilllmmmrrryyy~~~yyyyyy}}}vvvmmmjjjjjjlllrrryyy}}}sssnnniiiccc^^^^^^YYYYYYXXXXXXXXXXXXYYYYYYWWWZZZ]]]```eeemmmxxx<<<;;;;;;::::::;;;;;;<<<888999;;;<<<===<<<;;;:::::::::999888777777777777666999<<<===@@@GGGRRR[[[ccceeeiiimmmllllllsss|||xxxpppdddaaa^^^]]]^^^___```___ZZZ[[[]]]^^^aaagggmmmrrrxxxtttiii```ZZZWWWTTTQQQQQQVVV]]]eeepppzzz}}}{{{wwwrrrooofffdddaaa___^^^___aaabbbaaa___YYYPPPGGGEEEJJJPPP]]]uuuvvvuuuxxxjjjYYYPPPGGGDDD@@@???@@@@@@>>>;;;:::999888666555555444444222222222111111111111000000111111111111222222222555333666;;;>>>HHHaaa{{{vvvkkkgggdddeeekkkqqqtttuuuvvvvvvyyyzzzsssrrrwww}}}~~~|||yyypppllliiikkkqqqyyyyyyooojjjfff```\\\\\\WWWWWWXXXXXXYYYZZZZZZ[[[YYY[[[^^^```dddlllvvv~~~:::::::::::::::::::::999666888;;;===>>>===<<<:::;;;:::999888777777777777555888;;;===???EEEOOOXXXaaaccchhhlllkkkjjjooowwwuuuzzzrrreeeccc```___`````````___YYYZZZZZZZZZ[[[___eeeiiikkksss~~~tttiii```ZZZXXXYYYTTTSSSZZZbbbjjjrrrzzz}}}zzzwwwsssmmmjjjbbbaaa___]]]]]]]]]^^^___WWWUUUPPPHHHAAABBBIIIPPPbbb{{{qqqrrrxxx{{{eeeWWWPPPFFFBBB??????@@@AAA>>><<<:::999888666555555555555222222222111111111111000000111111111111222222222555444666;;;>>>GGG```zzzuuujjjgggfffiiiqqqyyy~~~}}}|||~~~vvvooonnnssszzz|||yyy}}}zzzqqqnnnhhhiiipppxxxwwwmmmhhhddd^^^[[[[[[UUUVVVWWWXXXYYYZZZ[[[\\\\\\^^^```bbbeeemmmvvv~~~;;;;;;:::999999999::::::999::::::;;;;;;::::::999;;;;;;;;;;;;:::999888777888888888999<<>>===;;;999===;;;888666444444555666222222111111111111111111000000000000////////////000333222666@@@GGGZZZwwwzzzsssnnnjjjnnnwwwvvvqqqmmmpppuuu{{{~~~~~~{{{www}}}sssnnnnnnpppsssxxx~~~xxxiiibbb^^^YYYUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]\\\___bbbfffjjjpppwww|||;;;;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888777999999888888:::???EEEJJJWWW^^^eeehhhgggfffgggiiimmmsss|||}}}wwwoookkkfffeeeeeeeeebbb___VVVTTTRRRRRRUUUYYY]]]```iiirrr{{{|||ssskkkaaa\\\\\\]]]^^^aaafffmmmvvv}}}||||||~~~}}}yyytttnnniiidddbbb^^^\\\ZZZ\\\]]][[[UUUPPPLLLGGGCCCAAA@@@BBBKKKTTTmmmyyyyyymmm\\\QQQKKKGGGDDDBBB@@@@@@@@@???>>>===<<<:::888777666666666333222222111111111111111111111111111111111111111111444222666???FFFYYYvvv{{{sssooolllppp{{{~~~uuurrrnnnqqqvvv|||}}}yyy~~~vvvpppnnnqqqtttyyyvvvhhh```\\\WWWTTTTTTUUUVVVWWWYYY[[[]]]^^^______aaaeeehhhlllrrrxxx}}};;;;;;:::;;;;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999999888777777:::???CCCQQQXXXaaafffggggggggghhhhhhnnnvvv{{{rrroookkkiiihhhfffbbb^^^UUUTTTRRRSSSVVVZZZ```cccllluuu}}}{{{{{{zzzwwwvvvuuuttttttssssssssstttvvvyyy{{{|||{{{ssskkkeeeccceeefffhhhkkkpppvvv}}}yyyuuuvvvyyy}}}|||yyyuuuoooiiiccc```]]][[[YYYXXXYYYYYYVVVPPPKKKFFFBBB?????????BBBMMMYYYpppzzz}}}yyyfffWWWNNNJJJGGGEEEBBBAAAAAAAAA@@@>>>======<<<;;;:::888777666333333222111111111111111222222222222222222222222111444222666???EEEWWWsss|||wwwssspppttt~~~~~~xxxvvvrrruuuzzz|||yyysssooorrrvvv{{{ttteee^^^ZZZUUURRRRRRTTTUUUWWWZZZ\\\___aaabbbdddfffiiillloootttzzz999999999:::;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;::::::999888999999999777777999===@@@KKKRRR\\\dddhhhhhhhhhiiigggmmmuuu~~~vvvrrrnnnkkkiiifffaaa\\\VVVVVVVVVVVVYYY___eeejjjqqqzzz~~~zzzyyywwwtttrrrqqqppppppmmmllllllkkkkkkkkkkkkllllllnnnppprrrsssvvvyyy|||~~~{{{sssmmmiiijjjnnnlllooosssyyy{{{tttrrrtttvvvzzzzzzwwwqqqjjjddd___\\\ZZZZZZYYYXXXXXXWWWSSSLLLGGGCCC@@@?????????DDDQQQ^^^tttwww}}}sss```TTTLLLHHHIIIGGGDDDBBBAAA???===;;;<<<<<<======;;;999777555444333333222111111111111111111111222222222222222111444333666>>>CCCUUUppp~~~{{{vvvsssuuu~~~|||~~~|||uuupppsssxxx}}}rrrccc\\\XXXSSSQQQQQQSSSTTTWWWZZZ^^^bbbdddfffiiijjjmmmooorrrwww}}}888888888888999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999999777888999999999:::===@@@FFFMMMXXXaaagggiiijjjiiihhhmmmvvv}}}yyyuuuooollliiifff```\\\VVVXXXYYYZZZ]]]ccckkkpppyyy}}}|||zzzxxxvvvsssrrrqqqooonnnmmmlllllliiihhhhhhgggggghhhhhhhhhgggiiikkklllmmmooorrruuusssvvvzzz~~~yyyrrrnnnlllnnnsssqqquuu{{{wwwrrrrrrsssrrrwwwyyyuuunnnggg```\\\YYYXXXZZZZZZZZZZZZWWWQQQJJJEEE@@@>>>>>>???@@@FFFUUUdddvvv{{{sss}}}ooo^^^SSSLLLHHHHHHFFFDDDBBBAAA@@@===;;;;;;<<<======;;;999666444555444333222111111111111000000000111111111222222111555333555===AAARRRlllyyyuuurrrvvv}}}vvvqqqtttyyy~~~qqqbbbZZZVVVSSSQQQRRRSSSUUUXXX\\\```dddggghhhlllmmmppprrruuuyyy888888777888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999666777999::::::;;;===???CCCHHHRRR\\\dddhhhiiiiiiggglllttt{{{}}}xxxqqqllliiifffbbb^^^XXXZZZ]]]^^^aaagggqqqxxx~~~{{{xxxyyyzzz{{{|||}}}~~~|||zzzxxxwwwvvvuuusssoooooonnnnnnmmmlllkkkkkkhhhhhhggggggfffgggggggggeeefffhhhhhhhhhiiilllnnnnnnppprrrtttwww|||uuupppnnnnnnrrrwwwxxx}}}zzzsssppppppmmmqqqwww|||~~~vvvrrrkkkccc]]]ZZZXXXXXX[[[\\\]]][[[WWWPPPIIIDDD<<<<<<===???AAAIII[[[lllzzzzzzvvvmmm]]]SSSMMMIIIEEEDDDCCCCCCDDDCCCAAA???;;;<<<======;;;999666444666555444222111111111111//////000000111222222222222555333555<<<@@@OOOiii~~~vvvssssssyyy}}}vvvrrruuuyyy~~~qqqbbbZZZWWWSSSRRRSSSTTTUUUYYY]]]aaaeeeiiijjjlllnnnpppsssvvvzzz999999999888888999::::::::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999666777999:::999999;;;<<>>>>>>>>===<<<:::888777666555444333222111111111000000111111222333333444222555333555<<<>>>MMMggg}}}zzzxxxyyywwwrrruuuyyy~~~rrrccc[[[WWWUUUTTTUUUUUUVVVZZZ^^^bbbfffiiikkklllmmmpppsssvvv{{{;;;;;;:::999999999::::::999::::::;;;;;;::::::999999999:::;;;;;;:::::::::666888::::::999888888999===AAAIIISSS\\\bbbeeeeeeiiimmmssszzz}}}tttmmmkkkiiigggdddcccgggkkkmmmpppwwwwwwrrrpppsssxxx~~~wwwtttssspppnnnppprrrtttxxx|||~~~yyyzzzzzzzzzzzzyyyxxxxxxvvvvvvuuutttssssssssssssoooppppppooonnnnnnoooqqqpppoooooonnnnnnqqqvvvyyy|||uuutttwwwzzzyyyqqqnnniiijjjjjjkkkooovvv{{{yyyqqqllleee]]]XXXUUUVVVVVV[[[]]]^^^\\\VVVMMMFFFBBB<<<>>>BBBHHHNNNZZZpppxxxfff[[[TTTOOOLLLLLLKKKIIIIIIHHHFFFCCC@@@@@@??????>>><<<;;;999999777666444333222111111111111111222333333444555555222555333555;;;>>>LLLeee}}}xxxrrrtttyyy}}}sssccc[[[XXXUUUUUUVVVVVVWWWZZZ^^^cccgggjjjkkkkkkmmmppprrrvvv{{{<<<;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<:::::::::999999::::::;;;:::888555333333555888:::===>>>CCCLLLVVV___cccdddhhhjjjmmmssszzz~~~uuulllhhhggghhhjjjkkklllooouuu~~~wwwqqqqqqqqqttt{{{yyytttpppnnnppptttvvvxxx|||~~~~~~|||zzzyyyzzz{{{zzzyyywwwvvvuuutttrrrrrrrrrrrrpppppppppqqqrrruuuwwwxxx~~~yyywwwyyy}}}}}}uuuqqqjjjhhhfffeeehhhpppzzz}}}xxxtttnnnfff___\\\XXXTTTUUUZZZ___aaaaaa[[[RRRIIICCCAAAAAAAAACCCJJJXXXmmmooo```XXXQQQLLLJJJIIIIIIJJJJJJJJJIIIGGGFFFCCCBBB???<<<999777777777555444444444444444444333111111000000000111333444222555111111:::???KKK___{{{{{{xxxttttttzzzyyyhhh___\\\YYYXXXXXX[[[]]]```cccfffiiikkklllooopppqqqsssuuu{{{::::::999888888888888999::::::::::::;;;;;;;;;;;;;;;::::::999999999:::::::::999777555555777999:::;;;<<<@@@HHHSSS\\\aaacccfffhhhkkkpppwwwxxxpppllllllmmmppprrrtttwww}}}{{{wwwxxxyyy}}}}}}tttpppooonnnqqqvvvzzz}}}~~~}}}|||{{{zzzzzzzzzuuuuuuuuuvvvwwwyyy{{{|||{{{wwwvvv{{{|||tttooogggfffeeeeeehhhpppzzz{{{vvvrrriiiaaa[[[WWWUUUSSSVVV[[[bbbcccccc]]]SSSJJJDDDAAA@@@AAAFFFQQQeee}}}iii[[[UUUOOOLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGDDDBBB???<<<:::888888777444444444444333333333333111111000///000000111222111555111222:::???JJJ]]]yyyzzzvvvuuuyyy~~~|||kkkbbb___]]]]]]^^^^^^aaaeeehhhkkkmmmnnnooorrrtttvvvxxx{{{999999888777777777777777999999:::::::::;;;;;;;;;;;;;;;:::999888888888999999999888888888888999999999999<<>>HHH[[[www|||wwwuuuxxx|||}}}}}}llldddaaa______bbbeeeiiiooosssuuuuuuvvvwwwyyy{{{}}}999999888777777777777888999999999999::::::::::::;;;:::999888888777888888777888888999999888888777888888:::???HHHSSS]]]cccdddfffgggjjjnnnwwwzzzwwwwwwyyyzzz|||wwwrrrsssvvvxxx}}}{{{{{{yyyssskkkmmmnnnqqqvvv}}}{{{wwwqqqmmmeee^^^WWWUUUTTTVVV]]]dddhhhiiifff^^^SSSIIICCCAAAEEEGGGQQQgggppp]]]SSSNNNLLLLLLNNNLLLMMMMMMMMMLLLKKKIIIHHHEEECCCAAA>>><<<;;;::::::444444444333222222111111333222222111111111111111000555222222999<<>><<<;;;;;;;;;555555444333333222111111333333333333333333222222000444222222999;;;CCCTTTnnn{{{vvvsssvvvyyy|||{{{pppkkkhhhjjjnnnrrrzzzyyyrrr::::::999888888888888999777777888888888999999999888777777777777777888888666666777777777777666666888999:::===CCCMMMYYY```cccfffhhhhhhjjjqqq|||||||||}}}|||zzz{{{|||~~~{{{}}}~~~zzzzzz|||~~~~~~yyytttnnnjjj```YYYTTTTTTUUUWWW^^^eeellljjjcccWWWKKKDDDBBBCCCDDDMMM___zzzwwwjjj]]]VVVRRRNNNMMMOOOMMMNNNNNNMMMLLLJJJHHHGGGDDDCCC@@@>>><<<;;;;;;;;;666666555444333333222222111222222333444444333333///444222333999:::@@@QQQhhh|||}}}wwwsssvvvyyy|||}}}rrrllljjjmmmrrryyy~~~tttnnn999999888777777777777888777777777777888888888999666666666666666777888999777777777777777777777777777888:::<<>>NNNcccyyy~~~|||zzzuuuvvvyyyzzz~~~uuuooonnnssszzz{{{tttqqq888888777666666666666666777777777777888888888888555555555555666888999:::999999888888888888999999666888:::<<<@@@HHHRRRZZZ```dddgggfffeeejjjttt}}}~~~~~~vvvqqqrrrvvvyyy}}}~~~~~~}}}~~~tttmmmmmmpppwwwzzzuuuoooiiieeeZZZUUUTTTXXX\\\___gggnnnpppkkkaaaSSSHHHCCCEEEIIIQQQ```xxxlllccc\\\YYYVVVRRRQQQRRRMMMMMMMMMMMMKKKIIIGGGEEECCCAAA???===;;;;;;;;;;;;999888777666555444333333+++,,,...000111222222111...444333333999888===MMM```www}}}{{{zzz|||wwwwwwyyyyyy}}}}}}xxxxxxxxxtttsss999999999888777666666555555555666777777888777777555666666777888999999999;;;;;;<<<<<<;;;999777666444666999<<>>===<<<<<<<<<:::888666444444444444333333333222222222111111444222222444444666>>>GGG___sss~~~zzz}}}}}}yyyxxxxxxyyy|||~~~~~~~~~~~~}}}zzzxxx999999888888777666666555555666666666666666555444555555666777777888999999;;;<<<<<<<<<;;;:::888777666888:::<<>>===<<<<<<;;;:::888666555444444444333333333222222222222111444222222444444555===FFFZZZnnn}}}|||yyyxxxxxxxxx{{{~~~xxxttttttyyyzzz}}}999888888777777666666555666666666666555444333333555555666666777777888888;;;;;;;;;;;;;;;:::999888999:::;;;<<<===AAAEEEIIIQQQXXX```dddeeeggglllqqqxxxzzzvvvttttttzzz|||xxxwwwxxx{{{}}}~~~{{{{{{~~~xxxqqqmmmrrrzzz|||wwwrrrmmmggg```\\\YYYZZZ[[[___jjjwwwvvviiiYYYMMMGGGFFFMMMUUUcccwww{{{{{{ppp```XXXSSSSSSTTTRRRQQQRRROOOLLLJJJIIIJJJJJJIIIGGGFFFEEECCCAAA>>>===<<<<<<;;;:::888777555555444444333333333333222222222222333222222444444555<<>>BBBEEELLLSSS\\\ccceeegggkkknnnpppwww}}}{{{zzz{{{~~~{{{zzz{{{}}}~~~{{{tttqqqttt}}}}}}yyytttooojjjddd___[[[XXX[[[```hhhuuu~~~qqqcccSSSHHHDDDFFFOOOYYYlll~~~|||rrruuuyyyiiiZZZSSSNNNPPPQQQPPPOOOQQQNNNLLLJJJIIIIIIIIIHHHGGGFFFEEECCC@@@>>>===<<<<<<::::::999777666555555555444444333333333222222222222111222444444444;;;CCCOOOeee~~~}}}vvvsssuuuyyy|||{{{xxxxxxwww{{{}}}}}}xxxooogggcccaaa___aaadddffflllvvv777777777666666666666666444555666777888999999999555555555555555666666666666666666666666666777777555777888999:::<<<@@@BBBHHHOOOZZZaaafffhhhkkkmmmiiipppzzz}}}}}}~~~xxxuuuxxx~~~zzzvvvqqqlllgggccc^^^[[[ZZZaaaiiisss~~~wwwggg[[[MMMEEECCCHHHSSS^^^ttt|||tttooowwwvvvgggWWWPPPKKKMMMOOOOOOOOOPPPNNNLLLJJJIIIIIIIIIHHHGGGFFFEEECCC@@@>>>===<<<<<<:::999999888777666555555444444444333333333222222222111222444333444:::BBBMMMccc}}}|||tttooopppsssvvvwww}}}yyyxxxxxx{{{~~~xxxtttuuuwwwzzz{{{|||yyyssshhh```ZZZYYYXXXVVVVVVYYY^^^eeeqqq}}}666666666666666666666666444555666888999:::;;;;;;444444555555555555555555444444333333444555666777333555777888999;;;>>>@@@DDDKKKUUU^^^dddgggiiijjjfffkkksss|||~~~{{{xxx{{{}}}wwwsssnnnjjjfffbbb___\\\```hhhrrrzzzvvvkkk[[[RRRHHHFFFHHHPPP]]]iii{{{|||qqqlllooo{{{rrrfffVVVOOOJJJLLLOOONNNNNNPPPNNNKKKIIIHHHIIIIIIHHHFFFFFFEEECCCAAA>>>===<<<<<<999999999999888777666555444444444444333333333333111000222444333333888@@@KKKaaazzz|||tttooonnnppprrrsss|||{{{yyyyyy|||}}}yyyssspppppprrrtttuuuuuuwwwyyy{{{zzztttkkkeee[[[VVVRRRTTTTTTQQQQQQSSSWWW^^^iiittt}}}666666666666666666666666555555666888999999999999444444444444444444444444333333333333333555666777333444666777777888:::<<<>>>DDDNNNWWW___ccceeegggeeeiiiooovvv}}}|||yyy{{{~~~zzztttqqqlllhhheeeccc```^^^dddllltttwwwvvvpppfff\\\PPPJJJFFFJJJRRR]]]kkkxxxqqqiiigggpppnnndddVVVOOOKKKLLLOOONNNNNNPPPMMMKKKIIIHHHIIIHHHGGGFFFFFFEEECCCAAA>>>===<<<<<<999999999:::999888666555555444444444444333333333111000111444333222777???FFF\\\uuu~~~vvvqqqooopppqqqsssyyy}}}zzzzzz}}}yyyuuupppllllllmmmoooooopppooooooooolllfff___YYYTTTOOOMMMOOOQQQOOOOOOQQQQQQWWW___gggooovvv}}}555555555666666666666666555666777777777777777666444444444444444444444444444333333333444666777999444555777777666666888999:::@@@IIIRRRZZZ___bbbcccfffiiimmmsssyyy~~~|||yyywww{{{wwwssspppkkkgggeeecccaaa___dddlllrrrpppjjjcccYYYPPPJJJFFFFFFNNNYYYfffvvvzzzkkkggggggoooyyyjjjaaaWWWPPPKKKMMMOOOOOONNNPPPMMMKKKIIIHHHHHHHHHGGGFFFFFFEEECCCAAA>>>===<<<<<<888999::::::999888777666555555444444444333333333000000111444333222777>>>BBBXXXqqqyyysssqqqpppqqqssswww|||~~~{{{zzz~~~sssnnniiieeedddeeeffffffgggfffdddbbb___YYYRRRMMMNNNIIIFFFIIIKKKJJJKKKNNNMMMRRRXXX^^^dddkkksssyyy