BM6j6(@ 000000000111222222333333777///777@@@<<>>BBB>>>===EEEEEEFFFGGGIIIJJJJJJIIIGGGFFFKKKJJJHHHFFFCCC@@@===;;;<<>>;;;:::888777555444444444444444333222222111111000000000000000000000000000111111222333333333333222444444444444555777999:::>>>BBBSSSwwwiii^^^___aaa[[[QQQLLLJJJFFFBBBCCCHHHJJJDDD;;;777777666555555555555555444444555555444222111000///000222333222111222333111111111111222333444444444777999:::999:::>>>AAAAAABBBBBBBBBAAABBBEEEGGGLLLKKKKKKLLLLLLKKKHHHEEEHHHNNNYYYhhhwwwvvvlllQQQCCC666222222111......//////...------------...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********)))+++------,,,,,,,,,---...------------...//////---......------333===EEE:::333------......///111333000///111222000//////222333000111666777CCCZZZqqqzzzrrrrrr000000000111222222333333888000999@@@===RRRnnnKKKDDD===???HHHFFFGGGHHHIIIIIIJJJIIIHHHHHHJJJIIIHHHFFFDDDAAA???===AAAMMMRRRyyyJJJ???;;;:::888777555444444444444444333222222111111000000000000000000000000000000111222222333333222222444333333444555777999:::===DDD[[[{{{iii___VVVRRRNNNLLLMMMLLLFFF@@@777666666555555555555555333444444444333222000///...000111222111111222333111111111111222333444555555777999999999:::>>>AAABBBCCCCCCCCCCCCDDDFFFIIILLLKKKJJJIIIHHHGGGGGGGGGMMMVVVeeettt~~~uuukkkRRRDDD666222222111......//////...------------...++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,------,,,+++,,,---...------------...//////,,,---.........444>>>FFF<<<444.........---...000111//////000111000000000111333///111666777BBBYYYpppwwwrrrrrr000000000111222222333333777333:::???===XXXaaaGGG<<>>EEE<<<555000000///------000111111000000000000111111111222///000666666AAAXXXooouuurrrrrr000000000111222222333333555444:::<<<>>>aaavvvKKK:::DDDKKKFFFGGGFFFEEEEEEEEEGGGIIIKKKHHHIIIIIIHHHGGGFFFEEEEEEGGGOOOkkkRRR===;;;:::888777555444444444444444333222222111111000000000000000000000000000000000111222222222222222222222222333555777:::;;;CCCVVV|||}}}fffXXXKKKHHHMMMWWW```rrrmmmRRR>>>555444666555444444333333444444111111111111000000//////...///000000///000222333222222222222333555666777======<<<===>>>AAAEEEGGGEEEGGGHHHIIIHHHIIIKKKMMMPPPPPPMMMGGGDDDGGGQQQYYYcccppp~~~vvvlllTTTFFF888333222111////////////...------------...,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++***+++---...------------...//////------------...333999>>>999444000000000...///333555666555111///111111000000222...000555555???VVVmmmuuurrrrrr000000000111222222333333333444999:::BBBmmmNNN;;;CCCHHHEEEEEEDDDCCCBBBDDDFFFIIIKKKIIIIIIIIIJJJIIIIIIHHHHHHJJJMMMnnnVVV;;;;;;:::888777555444444444444444333222222111111000000000000000000000000000000000111222222222222111111222222333666999;;;===CCCbbbsssWWWIIIDDDEEEBBBEEEHHHFFFOOOsssyyyqqqlllnnntttjjjOOO<<<888;;;555555444333333333333333111111000000000000000000///000111000//////111333222222222333444666777888===<<<<<<===@@@DDDGGGHHHHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNKKKHHHGGGNNN[[[eeeqqq{{{xxxoooVVVGGG888333222111000000//////...------------...------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,******,,,......------------...//////......---,,,,,,///333555444000///000000///111666;;;>>><<<444000111111///...111...///555444>>>TTTjjjxxxrrrrrr000000000111222222333333222444999999III}}}SSS>>>BBBDDDEEECCCCCCBBBBBBDDDGGGIIIKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLnnn]]]<<<;;;:::888777555444444444444444333222222111111000000000000000000000000000///000111111222222111111222222333444777:::===???DDDrrrzzzYYYEEEBBBGGGGGGBBB@@@BBBBBBFFFXXXllluuukkkfffeeeggghhhsssyyyZZZEEE888555999444444333222222222222333111111000000000000111111333333222111//////111333222222333444555666888999999999:::===BBBFFFHHHHHHJJJLLLNNNNNNLLLKKKLLLMMMIIIIIIIIIIIINNNYYYgggqqq~~~yyypppXXXHHH999333333111000111//////...------------...............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,+++***+++---///...------------.../////////...---,,,,,,---...//////---...000000///222888???DDDAAA666///111111...---000---///444333<<>>EEELLLPPPPPPNNNNNNOOOQQQPPPMMMKKKJJJJJJHHHHHHLLLUUUddduuuxxxoooZZZJJJ:::333333222111111//////...------------...//////.........---------++++++,,,,,,,,,---------------------------------*********++++++,,,,,,,,,***************,,,000333...------------...//////...---,,,---...//////......---...000...+++...444===EEECCC555---111333000,,,///---///333222:::PPPfff|||yyyrrrrrr///111222222111111222333+++999===AAAiiisssIII:::===CCC@@@DDDIIIMMMOOOPPPPPPPPPOOOKKKHHHHHHKKKLLLKKKJJJEEEEEE___KKK???888999888000111555000111111111111000000000000222222111111111111111111222333333333333333333444===999666777888;;;EEEQQQtttkkkNNNGGGEEEIIIPPPfffyyykkkSSSJJJGGGYYYyyy}}}rrrjjjdddcccfffbbbfffddddddggggggtttrrr___LLLCCCDDDHHHTTTeeefffBBB888;;;888333111222222222111000//////...111111000///////////////000/////////000111222222444444444555777888:::;;;>>>???DDDKKKRRRTTTRRROOOUUURRRPPPNNNMMMLLLJJJHHHGGGLLLVVVcccrrrzzzrrrYYYJJJ999333222000///000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......------------.....................///000000888777555333222000//////......///111111333===HHHeee|||tttrrrsss000222333333222222444555222:::???LLLxxxdddEEE===???AAAGGGOOOUUUWWWVVVVVVVVVRRROOOKKKKKKMMMNNNLLLIIIKKKEEEQQQ|||]]]GGG=========666666999444111111111111000000000000111111111111111111111111222333333333333444444444;;;666666;;;<<<===JJJ[[[^^^HHHGGGIIIPPPWWWkkkrrr]]]SSSOOOOOOeeevvvgggaaa^^^\\\^^^bbbgggjjjgggfffhhhfffqqqwww```UUUMMMCCC@@@CCC???IIITTTqqqTTT:::555999777222111222222111111000//////...111111000///////////////000//////000000111222333333333444666888:::<<<===CCCDDDHHHNNNSSSUUURRRPPPNNNNNNNNNMMMKKKJJJIIIHHHLLLUUUcccppp|||zzzrrr[[[KKK;;;444333111000111///////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......------------.....................///000000555555333111000////////////...///111111333===HHHccc{{{vvvqqqqqq111333444444333444666888999:::AAA\\\SSS>>><<>>===FFFDDD```bbbHHH>>>777777777444000000111111111111000000//////000000///Ħ/////////000111222333444333444666999===@@@DDDEEEOOOOOOQQQRRRSSSRRRPPPOOOLLLNNNOOOLLLHHHIIIOOOUUUdddqqqyyyqqq___OOO===555333222111222////////////////////////......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------.....................///000000000//////......//////000//////000111111333<<Lbbb```^^^\\\[[[TTT=hĦaaa```___]]][[[]]]___aaa```aaaeeecccfffkkkkkkuuu4ĉ@ӵoooTTTGGGEEEAAADDDNNNgggyyyVVVBBB===999;;;===>>>???@@@===HHHFFF]]]nnnJJJ@@@;;;777666555222111222111111111000000000000000000000///>L000//////000000111333444555444555777;;;???DDDGGGIIIQQQQQQRRRQQQPPPNNNMMMMMMOOOOOOMMMIIIGGGLLLWWW```rrr}}}zzzrrr```OOO===444222000000111////////////////////////---------------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------.....................///000000///////////////000111111000///000111000222<<>>DDD>>>CCCFFFRRR{{{aaaGGG;;;999888888:::;;;;;;:::888CCCDDD^^^|||oooqqqzzzSSSAAA777666444222222222333444111111000000000000000000/////////HdĦ111//////000000222333555666555777999===BBBFFFJJJLLLPPPQQQQQQOOOMMMKKKLLLMMMNNNMMMKKKIIILLLUUUbbblll~~~{{{tttbbbPPP===444111000///111////////////////////////------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------.....................///000000000000000000000111222222000///000111000222<<&eg&e>hӵg&eguO>uO>&eWWWRRR4ff?>ߝLNNNgĉ@}}}mmmShӵg&e>hӵxxxKKKfff?><z333g&e>&e111222HL666777888ShӵgLS?ʬ3h?D%%)?[[[^^^ZufĦZZZ___```gL```^^^fffg&egĉ@g&e>&eYYY@e::::::??oooPPPg<ĉ888999;;;<<<3we<Ħ@@@eee3h?@euuuZPPPrrrzzz3h?gL000000000000111111111/////////D%%)?222fff?><zDDDIII=?ĦJJJg&eOOOg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??~~~vvvfffTTT@@@666333222222333////////////////////////------------------------........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------........................///000000000000////////////000000111000111222000222;;;FFF^^^wwwppppppqqq5554DӵLLL}}}Hƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦUUUqIܗGIӵMMMtthhhbbbVVVHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦ555Hƅ^Hu]Ħ222ntHdĦ<<<;;;HGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħ```aaaaaag?YYYZZZHdĦccceeebbbHu]ĦttHƅ^Hu]ĦJJJH׼s===BBBqqqTTTAAAtQ888777666666je<ĦGGGhhhBt=o9ĦH׼s}}}gggHtĦJJJjjjBt=o9ĦHdĦ///000000111111222222.........Dtfo9ĦsߝLGdUĦCCCHt@cӵHu]ĦVVVHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ~~~|||eeeUUUCCC999444111111333..............................---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................------...000000//////000000...000000000000000000000000///...000333333444;;;DDD\\\wwwvvvrrrttt2222224DuXӵoooDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦPPPpeƜ4DuTӵLLL`eĭWWWqetDdDĦt|<DdDDdDĦ555DdDΦDdDĦ222q<niDdDĦ;;;qetDdDĦq<RqjRgdKӵHdDĦgdKӵ]]]^^^GR/f6LĭĦYYYZZZDdDĦbbbddddddDdDĦ`eĭDdDΦDdDĦCCCDdDĦ;;;===@@@HHH]]]uuusssUUUCCC<<d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵHHHHHHF&uTӵLLL4DufئL>eKKKpuR)Ħ>d<Ħ{{{DtDdDΦDdDĦ555>d<ʜ4DuTӵ3334DwDd<Ħ888puR)Ħ>dd<ӵDdd<```ggg>d<Ħ4DufئL>eDdDʜ4DuTӵ>>>DdDĦ===<<<<<aĦ]]]peӵDx<DdDĦmmmkkkxxxyyyvvvtttDdDĦMMMhhhvvvgggpeӵDx<>d<000000/////////............>d<ӵDd<DdDΦDdDĦGGGDdDӵnd<DdDĦ{{{>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ~~~|||lllZZZEEE999444333666999..............................---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............///------//////------//////////////////////////////...000222222333:::BBBZZZvvvwwwsssuuu8882224DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒRAAAGGGIII>dp&ĒRMMMLLLnfʜd<Φ>d<Ħ666s&dq&ĒR333333i?ʜtd<Ħ===HHܗDӊB<xB?d<777BBBAAA666BBBQQQKKKFFF===777888;;;999geĦ777Hg8>aĦmmmB?Ho9>d<iiimmm|||~~~}}}>d<ӵgggVVVB?Ho9444<x//////...............&ӫeʬtIӇ000>d<Φ>d<ĦHHHD&ӫetIӇPPPDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR~~~|||nnn\\\GGG:::555333555999..............................---------,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------.........//////111......222222......111////////////////////////000...000222222222999AAA[[[vvvwwwsssuuu6663334DuXӵHu]3hhne=enepIƎ@t@h===AAAFFF>hLLLMMMLLLfe@@@@ďDnefffuuu=eege777666sĪj@h333444444fdDĦCCC@ďDHkge@h@GdddeeeHĪj@IŌ[[[XXXBene\\\HkgekkknefeHu]3hhQQQCCC???se999999===>>>:::>>>AAA;;;===888555555555333geĦja>aĦ@Gsevvvjjjqqq<ŌYYYWWWGGG@G999444Hkge////////////............HĪj@IŌ///000egeFFFIIIHu]3hIŌMMMVVVDdDĦne@h>hsene@GsĪj@h~~~|||sss```JJJ<<<555000000222..............................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------.../////////333000444;;;;;;444000333////////////////////////000///000222111222888@@@ZZZuuuxxxppprrr7774DuXӵĵD^FFF???@@@CCCGGGJJJKKKKKKKKKAAACCCWWWjjjppp888777666333444444444555DdDĦSSSyyybbbdddeeeYYYYYYXXX\\\]]]iiinnnD^NNN@@@===s׼s555999<<<:::999<<<777222777999555333444444333geFm8777>aĦs׼s}}}qqqnnnvvvHoQQQKKKIII<<<444===777333...///////////////.........///000111BBBFFFIIID^RRRVVV```DdDĦs׼s~~~|||sssaaaLLL>>>555///---///..............................---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,------...//////000222222<<d<ĦĦĦ~~~SSS@@@???@@@EEEKKKNNNMMMKKKIIIJJJJJJIIIJJJLLLOOORRRMMMLLLDDD???BBBKKKlllĦttt___FFF888777666555555444444555444444444555555555666666>d<Ħhhhhhh\\\aaacccddddddcccaaa^^^\\\YYYWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]___aaadddfffgggmmmqqqĦ>d<Ħ{{{MMM@@@<<<Be===555444;;;666777@@@777111AAA555222333888:::777geFYĉ777888>aĦBevvvppprrr|||nu]ӵNNN333555222555EEEBBB???:::555222000000000---.........//////000000...............///000000//////000222444777999::::::===AAAEEEJJJ>d<ĦPPPTTTWWW]]]hhh>d<ĦĦBeĦ~~~|||ppp___KKK>>>666111//////..............................---------,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000000444CCCTTTTTTCCC444000111111111111111111111111000//////111111111777???VVVqqqxxxppprrr?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦ]]]LLLAAABBBCCCBBBFFFNNNMMMLLLKKKLLLNNNQQQRRRQQQVVVJJJAAABBBJJJeeegdKĦIII???===888555666888999999333666777555555666666555gdDĦuuuWWW\\\eeeaaaeeefffgggddd^^^WWWVVVXXXXXXXXXXXXXXXYYYYYYYYYZZZXXX______aaafffdddgggvvvxxxgdKĦsdKĦ|||MMMAAA>>>;;;<<<444888888777777777777777888777777777777666666ŶS222:::;;;3we<{{{zzz|||~~~|||iĉ@3hR/Ō444222111333666777666555444222000///------........................///............//////000000111222444666777999:::>>>???DDDIIIJJJDdDĦTTTXXX```lllzzzsdKĦgdKĦgdKĦ~~~rrrcccOOO===333///...---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///666555DDD[[[[[[EEE444333000000000000000000000000000///000222222222999AAAXXXrrrxxxsssttt>Anenennn```dddvvvne```AAA===FFFJJJGGGEEEPPPTTTTTTSSSVVV[[[YYYRRRQQQPPPHHHFFF```ne\\\AAA<<<999999777444555999666666555333444555555De]]]XXXaaaeeefffffffffddd___ZZZXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZ```^^^___dddeeelll}}}neneNNN@@@===>>>:::<<A444333999k<~~~zzzyyyzzz|||zzz{{{zzzfh555222111000111333444444444333111000///...---........................///............///000000111111333555777888:::;;;>>>@@@DDDIIIIIIDeVVVYYY___iiiuuunenene}}}qqqcccOOO===333000..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------......///444555GGG```bbbJJJ666222000000000000000000000000000///000222222222999AAAXXXrrrvvvnnnmmmOOOEEEFFFPPPZZZ{{{WWWCCCEEEJJJLLLMMM[[[dddiiihhhlllsssmmm___WWWSSSQQQ___|||LLL???999<<<;;;333222:::888555333444666777999999fffQQQYYYhhhgggfffeeeccc```^^^\\\ZZZYYYYYYYYYZZZZZZZZZ[[[[[[ZZZ___]]]^^^eeeiiiuuuRRRBBB===>>>999:::???===777777777777888:::;;;<<<666666666666666666888555555|||~~~{{{yyyyyyyyyyyywwwuuuqqqfff222222111000000000000111111111111000//////.............................................///000000222333444666888:::<<<===AAABBBFFFJJJJJJUUU[[[```jjjvvv|||qqqcccOOO===444000000///........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////333666JJJgggjjjQQQ999222000000000000000000000000000///000222222222999AAAWWWqqqtttoooWWWFFFDDDCCC@@@EEE]]]bbbJJJDDDOOO^^^iiixxxxxxfff[[[eeecccIII888<<<>>>666444<<<777444444777::::::<<<>>>AAAWWWrrrNNNPPPdddfffgggfffcccaaaaaa^^^[[[ZZZZZZZZZ[[[[[[[[[[[[\\\YYY___]]]^^^eeekkkyyyXXXEEE>>>>>>888777;;;999777777666777777888999999555555555666666666666666222777666777<<<>>>KKKddd~~~~~~zzzyyyzzz{{{zzzxxxuuuppphhh[[[NNNBBB999444000111111111000000//////////////////////////////..............................---......///000111333444555888:::<<<>>>???DDDDDDGGGKKKLLLLLLRRRYYYaaaiiivvv~~~|||qqqcccOOO>>>555111111000........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////222666MMMjjjmmmSSS:::222////////////////////////000///000222222222888AAAUUUppprrrpppoooJJJBBBBBB======BBBKKKfffkkkSSSTTT^^^kkkxxxsssxxxZZZ;;;999>>>999777<<<888555666:::;;;888:::@@@JJJzzzVVVOOO^^^fffjjjjjjeeebbbbbb___ZZZ[[[[[[[[[\\\\\\\\\\\\]]]YYY```___^^^dddhhhvvvaaaHHH<<<===999777888666888777666555555555555555444444555555666666666777222777666777;;;AAAYYY|||xxxvvvvvvyyy}}}|||yyyssslll```SSSGGG===777333000111111222111000//////---.........////////////........................---------......///111111333444666888;;;===???@@@CCCCCCFFFKKKMMMOOOVVV^^^iiirrr~~~|||rrrdddPPP???555222111000........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000222888PPPmmmnnnQQQ999222////////////////////////000///000222222222888AAATTTooosssnnnnnnkkkGGG@@@???:::<<>>@@@AAABBBBBBEEEKKKNNNSSS\\\fffuuu}}}|||tttfffQQQ@@@666222000000........................---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000333===XXXtttpppPPP777222000000000000000000000000000///000222222222999AAASSSnnnvvvqqqqqqwwwRRRDDDBBB@@@???DDDNNNhhh|||jjj```]]]hhhzzzdddGGG???===;;;:::;;;999:::===::::::KKK```ooo```jjjwww}}}ssshhheeeaaa[[[]]]]]]]]]]]]^^^^^^^^^^^^^^^eeeddddddlllvvvaaaBBB===<<<<<<<<<999777666555444444444444444333333444555555666777777555999888:::BBBTTT~~~~~~~~~}}}|||{{{vvvuuuxxx~~~}}}vvvhhh^^^QQQDDD<<<888444222111111111000000000000000///////////////000000000........................------------///000111222333444666999;;;>>>@@@AAAEEEEEEIIIPPPUUU[[[fffqqq}}}vvvhhhSSS@@@666111000///........................---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000444CCCdddvvvQQQ777222000000000000000000000000000///000222222222999AAARRRmmm~~~zzztttuuu___IIIEEEEEEFFFJJJ\\\qqqeeeppp|||UUUCCC@@@???<<<;;;999;;;>>>===CCC]]]zzzffflll|||yyykkkfffbbb]]]]]]]]]]]]^^^^^^^^^______^^^ffffffhhhuuurrrIII???<<<;;;;;;888666666555555555666666777333333444444555666777777555999:::>>>JJJbbb~~~}}}|||zzzzzzyyyxxxzzz|||tttcccYYYKKK@@@999555333111111111000////////////000//////000000000000000000........................,,,,,,------///000111222333444666888;;;>>>@@@AAAJJJJJJOOOVVV\\\dddppp|||~~~xxxiiiSSSAAA666111///...........................---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000444HHHmmm|||SSS777222000000000000000000000000000///000222222222999AAAQQQmmm~~~|||qqqrrrhhhXXXTTT[[[ppprrrLLL;;;===EEE666>>>CCC@@@CCC\\\ooommm~~~uuujjjaaaZZZZZZ___bbb```^^^^^^```bbbaaaggggggooo~~~KKK;;;===;;;777888666666555444333333333333555555555666888999;;;<<<444888999<<>>BBBEEEFFFPPPQQQUUUZZZaaammmzzz}}}wwwhhhSSSAAA666111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000444GGGuuu|||RRR;;;333/////////000222111///---111///000222222222888@@@TTTooo|||pppqqqoooRRRBBB===EEEDDDCCCKKKbbbooo~~~kkkbbbaaa^^^``````___^^^```cccfffiiilllnnn~~~VVVAAA@@@>>>;;;;;;666666555444333333333333555555555666777888:::;;;888===@@@GGGhhh~~~|||yyyzzz}}}~~~xxxlll```TTTKKK@@@888555444222000////////////........................///////////////////////////...------------...///000222333444555555777:::???EEEHHHJJJNNNQQQWWW___kkkxxx~~~xxxiiiTTTAAA666222000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000666GGGqqq[[[???111111000///000000000///---111///000222222222888@@@UUUppp|||rrrrrrxxxZZZHHHMMMOOO[[[wwwoooooossskkk___cccbbb```^^^]]]^^^aaafffiiilllrrrxxxaaaCCC===<<<:::888777666555444333333333333555555555555666777999999:::>>>DDDXXX~~~{{{{{{zzzrrreeeXXXIIIBBB999444333333222111////////////............---............////////////////////////......---......///000111333444555444555888<<>>999777777666555444444444444555555555555666888999:::@@@>>>[[[~~~~~~zzzssslllcccVVVIII===:::555222111000000000////////////............------------..................///////////////...------...///000222333444555888<<>>GGGiii{{{xxxnnnbbbYYYQQQFFF;;;777666555333000//////000////////////............,,,,,,---------.........------...///////////////......///000111333444555666;;;AAAEEEHHHNNNVVV]]]hhhtttrrrdddPPP???666222222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000//////666888555===AAA777444111...---...///000///......///222222333:::CCCUUUppp~~~sssttt~~~iiibbb^^^___ccceeelllxxxKKKBBB@@@777888777666555555444444555444444666777:::<<>>555222222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000***000:::888///555:::111222000......///000000///...---///222222333:::CCCTTToootttvvvooocccbbbaaabbbgggxxx[[[FFF@@@;;;>>>999555666666444333555777666666888:::<<>>888555444333111000/////////........................///...,,,,,,,,,...000111111111000000//////.........///000000000333777::::::@@@FFFJJJMMMUUUaaalll~~~uuuaaaJJJ===666222000000//////.........---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,)))''')))...111///,,,...+++((((((+++------+++---,,,---///444777999999444444333333222111000000//////............//////222000111222111111888@@@UUUpppwwwxxxxxx}}}yyywwwwww~~~}}}||||||}}}|||zzz{{{qqqaaabbbcccdddjjj~~~iiiLLLBBB???>>>999555666666444333555333444888<<<:::<<>>;;;:::333444333222111000/////////..............................---,,,,,,...///000000000000000///////////////000111111222444888<<>>===LLLyyy~~~]]]GGGBBB>>>===;;;333333222111000////////////..............................------------...///000000000000///////////////000111222333666:::===@@@FFFPPPYYYcccqqq}}}zzziiiWWWBBB777333111000222..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********---222555555444///...,,,,,,,,,---.........---,,,---///111222111111111000000/////////...//////............//////111000000222111222999AAAXXXsss}}}ppppppzzz|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}|||yyywwwwwwxxxzzz{{{}}}~~~~~~|||{{{yyy~~~zzzwwwvvvxxxzzz|||}}}~~~}}}~~~vvvsssmmmiiiiiilllppprrrqqqooommmlllooopppqqqrrrtttuuuvvvvvvpppooommmmmmnnnrrrwwwzzzwwwsssmmmiiihhhiiijjjjjjkkkkkklllmmmoooqqqsssttttttxxx}}}xxxqqqiiihhhuuuyyyUUUHHH???:::666777777555444666999888999:::CCCaaannnSSSDDDDDD@@@===:::222222222111000////////////.................................---------......////////////000000000000000111222333444777;;;???AAAHHHRRR^^^kkkyyy}}}yyylllYYYCCC888333000///000---...........................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))***+++---/////////---,,,,,,++++++,,,...///...---,,,---///000000///000000000/////////////////////............//////111///000111111222999BBBWWWrrr}}}pppppp|||zzzxxxwwwzzz}}}}}}zzzxxxxxxxxxxxxwwwvvvuuusssqqqpppllljjjgggeeeeeegggjjjllliiieee___\\\[[[\\\]]]^^^^^^^^^^^^_______________```dddhhhkkklllmmmmmmnnnqqqwww}}}zzzsssuuudddLLL@@@:::666777777555555777777888777<<>>AAAIIIQQQ^^^mmm{{{}}}zzzlllYYYCCC888333000///000---------.........//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++******+++,,,)))+++,,,,,,,,,---111555...---,,,---///111111000000000000000000000000000//////............//////000//////111111222:::BBBYYYtttyyyrrrrrr{{{wwwuuutttsssrrrhhhiiijjjkkkkkkiiigggeeefffhhhiiihhheeeaaa^^^]]]]]]^^^______^^^\\\YYYXXXSSSWWWXXXSSSQQQTTTXXXYYYbbbcccfffkkkpppuuuyyy|||}}}UUU@@@:::777888888555555777333===DDDVVVxxxcccWWWOOOIIIPPPRRRBBB444444444111000000////////////000.........................../////////...---,,,,,,.../////////000000111111111222444555666999>>>BBBNNNVVVcccsss~~~zzzjjjWWWBBB666222000///111---------.........//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,---...)))+++---------///333777...---,,,---///111111111000000000000111111111111//////............//////000...///111111333:::CCC[[[uuuwwwpppppp}}}rrrooopppoooiiiccc``````^^^ZZZUUUWWWUUURRROOOMMMNNNOOOPPPSSSSSSSSSSSSTTTVVVWWWXXXXXXZZZ^^^dddjjjqqqvvvyyyzzz}}}dddGGG888???999111999999======<<>>888222999666:::888MMMxxx~~~lllggghhh\\\QQQOOOMMM^^^aaaYYYEEE888666444...111111///.........///000///////////////.........------............---------///000000//////111222333333555999:::<<>>HHHCCC666111000///------......///...............///000000000///000111000111;;;EEEZZZsss|||pppppp}}}zzztttmmmhhhdddaaa```^^^[[[YYYZZZ^^^^^^ZZZUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXYYY[[[]]]^^^bbbfffgggcccaaacccccc```eeeeeefffhhhjjjlllmmmnnnssstttwww|||___@@@<<<888555;;;888===BBBnnn|||bbbWWWYYYOOOIIIRRR[[[sssdddPPP@@@777333111000111000//////......//////000////////////......---------------------------...///000000///000222444555444777;;;===@@@IIISSS[[[lll{{{xxxhhhVVVBBB888444111///000......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000///------888OOO\\\OOO999111000///------......///---......///////////////000///000111000222;;;FFF\\\uuuzzzpppppp|||{{{}}}zzzqqqiiidddcccbbb```^^^]]]]]]]]]YYYXXXWWWXXXZZZ[[[[[[[[[WWWZZZZZZWWWUUUVVVUUURRRUUUUUUTTTSSSSSSRRRRRRQQQSSSSSSSSSTTTWWW[[[___aaabbbeeellluuupppGGG<<<:::999>>>>>>IIIeee|||^^^PPPQQQJJJLLLbbbvvvdddEEE:::666000...111000000//////............000000///........................---------------...///000000000111444666777666888<<>>SSSxxxhhhLLLGGGPPPllltttRRR666222555000---222...////////////...------......------...///111222222111///...---......///...///000000000333777:::<<<:::<<<@@@DDDJJJWWWcccrrr{{{uuubbbQQQ???777444111//////......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...,,,111FFFdddoooXXX888111000///------......///---....../////////////////////000222111333===HHHbbbyyy|||rrrrrr}}}uuukkkiiieee```\\\YYYXXXWWWPPPOOONNNMMMKKKJJJIIIHHHJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKJJJIIIFFFEEEGGGIIIEEEJJJOOORRRUUU[[[dddkkkvvvzzzVVVBBB@@@===HHHlllnnnlll}}}___GGG222111444111///222....../////////...---,,,---,,,,,,,,,...000222444444333111///...///000000//////000000111444888<<>>666444111//////......------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///......111>>>TTT___PPP888111000///------......///...............///000000//////000222111444>>>IIIbbbyyy~~~rrrrrr|||sssnnnkkkjjjcccaaa]]]XXXUUURRRQQQQQQRRRQQQNNNLLLIIIFFFEEEDDDKKKIIIEEEBBBAAAAAACCCDDDDDDFFFGGGEEEBBBBBBHHHMMMNNNRRRUUUWWWZZZcccoooyyyUUUDDDEEEDDDUUUPPP???111111444222000111---.../////////...,,,,,,,,,,,,+++,,,...000333555555444222000//////000111//////000000111444999===@@@???BBBHHHPPPZZZjjjxxx{{{ttt___OOO>>>666444111//////.........------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........//////777GGGSSSIII888111000///...---....../////////...------///000111//////000222222444>>>IIIbbbyyytttuuuzzzrrrkkkfffggggggcccZZZPPPJJJKKKNNNLLLHHHDDDAAAAAABBBCCCCCC===???BBBDDDCCCBBBBBBBBBIIIEEEEEEHHHHHHGGGMMMVVVaaaiiimmmiiiiiisss}}}oooYYYEEEEEEWWWxxxppp@@@999222///000000---***........................---,,,++++++,,,///111333444222000///...///000111111000000111333555777888<<>>BBBCCCBBBGGGNNNGGGMMMNNNHHHEEEJJJPPPRRRWWWKKKBBBFFFVVVvvvRRR<<<666111///000111///---........................------,,,+++,,,...000222333111000.........000111111111111111333555777888999===EEEPPP]]]mmm|||zzzrrrZZZJJJ:::333222111000000000//////...------,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,...---,,,++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111333;;;AAA<<<444333333222222000---,,,,,,333222000...---...///000222444///...444555<<>>???AAAAAA>>>>>>@@@>>>CCCDDDAAA>>>@@@BBBCCCAAA???@@@EEEOOOgggggg>>>777333///...000222111000...........................---,,,,,,---...///000111000...------...//////111111111222333555777777999???JJJWWWeeeuuuzzzqqqXXXIII999333222111///////////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++...000000333666666333000///...///000111///,,,111000///......///000111111444000...444555===NNNhhh{{{qqqrrrzzzpppjjjccc]]]WWWTTTTTTRRRLLLFFFFFFEEEFFFIIIIIIFFFAAA===<<>>>>>>>>>>>;;;<<>>FFFRRR___mmm{{{xxxmmmVVVGGG888222222000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))+++...000222444444222333000---///666;;;666...//////......///000111222///444000///444555>>>PPPiiizzzrrrsss|||pppfffZZZZZZZZZ[[[\\\XXXOOOFFFBBB???>>>>>>===;;;999999=========<<<:::===GGGRRR```hhhwwwhhhEEE999444222000///////////////..............................---------............---------------......000111222555777888::::::BBBKKKYYYhhhvvvvvvjjjSSSEEE666222111000.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++***,,,000333333000---555555777>>>JJJMMM???---.........//////000111111...444111000444555???RRRkkkyyyrrrqqq|||tttdddTTTHHHBBB>>>???AAA@@@???@@@===<<<;;;;;;;;;<<<>>>???DDDIIIUUUdddnnnrrrtttwwwUUU:::444333222111///......------........................,,,------.........//////---------...............///000333666999<<<===>>>EEEOOO___ppp~~~uuuiiiQQQCCC555111111000..............................,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++///111///------...888DDDPPP\\\\\\HHH111......//////000000111111---333222000444555@@@TTTlllyyypppooo}}}ZZZNNNDDDBBBBBB???===>>><<<===>>>===>>>>>>>>>>>>BBBCCCJJJTTTVVVQQQMMMNNNWWW```ooojjjGGG777333000000000///...---..............................+++,,,---.../////////000------...///////////////...000444888<<>><<<===@@@BBB@@@>>>>>>>>>>>>999:::AAAKKKMMMGGGCCCDDDAAADDDKKKUUU___jjjrrrwwwuuuMMM:::555333...///000///......///000........................***+++,,,...///000000000------...///000000//////...000444999>>>AAACCCDDDUUU___ooo~~~}}}rrrgggNNN@@@444000111///...------.....................,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,............,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******---///...111???OOOxxxnnnYYYLLLAAA666//////000000000000//////+++333333111444555AAAVVVkkk~~~xxxvvvuuubbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfffffffffgggggghhhhhhhhhkkkkkkjjjkkknnnrrrvvvxxx|||~~~~~~xxxgggZZZQQQKKKCCCEEEGGGFFFBBB===999888<<<<<>>;;;333000000///...............111---///444666:::HHHYYYsss}}}ssssssOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRTTTXXX[[[]]]aaaaaaaaaiii}}}lllbbbaaa___]]]\\\\\\]]]]]]```bbbdddgggiiikkklllmmmiiinnnpppmmmkkknnnpppppplllooosssuuuuuutttttttttyyyzzz}}}zzznnn___ZZZSSSKKKEEEBBBAAA@@@AAA>>>===@@@@@@<<<<<<>>>@@@@@@???CCCMMMVVVRRRHHHDDDFFFEEECCCGGGOOOSSSRRRYYYYYYQQQCCC999777666444111///------------,,,+++,,,------......------,,,,,,,,,------.../////////........................222222555???LLLVVVZZZYYYcccqqq}}}pppbbbKKK???444000000///...///........................------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,------------......---+++))))))***+++,,,,,,,,,+++******+++,,,,,,...........................---///333888JJJrrrxxxOOO999666777333000000///...............000---...444666999HHHYYYttt~~~|||sssrrrBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCEEEHHHJJJLLLKKKJJJSSSfffrrrgggTTTOOOMMMKKKIIIHHHHHHHHHHHHLLLLLLNNNOOOOOOPPPPPPPPPSSSZZZ]]]XXXSSSSSSUUUUUUPPPRRRTTTUUUTTTTTTUUUVVV[[[[[[^^^bbbjjjrrryyy}}}|||tttjjjbbb___```bbbdddhhhsss~~~xxxuuutttxxx{{{}}}~~~nnnbbbWWWNNNHHHGGG@@@;;;===>>>======???======<<<<<>>AAABBB???;;;>>>===888444555555333000...,,,,,,,,,---,,,+++,,,------......------,,,,,,,,,,,,---......//////........................333444999CCCPPP\\\bbbdddooo||||||ooo```HHH===333000000///---...........................------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,---------------,,,+++))))))***++++++,,,++++++******++++++,,,------------------------.........444GGGggg[[[===222111222111000//////............//////---...333555999III[[[uuuzzzqqqqqq@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAACCCDDDGGGDDDCCCMMM___iii___OOOKKKJJJHHHGGGFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKSSSZZZ\\\WWWPPPNNNOOOOOOKKKLLLMMMLLLKKKKKKMMMOOORRRQQQVVVbbbqqq{{{}}}zzzrrrkkkbbbZZZUUUUUUVVVXXXXXXbbbkkksss}}}uuufff___[[[\\\\\\]]]```dddbbbbbbcccffflllrrruuuwww~~~sssfffWWWKKK@@@=========>>>@@@>>>>>>===<<<<<<@@@CCCEEEFFFBBB===::::::<<<;;;999:::::::::777444333111000000...,,,,,,---------,,,,,,------......------,,,+++,,,,,,------...//////........................111444999CCCOOO[[[eeejjjyyy|||mmm___FFF;;;222000111///------........................------,,,,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,+++******)))***++++++++++++++++++++++++++++++------------------------000000000;;;XXX||||||___BBB777555222//////000///............/////////---///444555999JJJ]]]vvv}}}pppppp<<<<<<<<<<<<<<<<<<<<<<<<================================================>>>>>>=========>>>???@@@DDDAAA@@@GGGTTTZZZRRRFFFCCCBBBAAA@@@@@@@@@AAABBBFFFFFFHHHIIIJJJJJJKKKKKKPPPUUUWWWPPPJJJIIIIIIIIIGGGHHHHHHGGGFFFFFFHHHJJJMMMNNNYYYppppppllleee]]]VVVQQQOOONNNSSSZZZ```fffsss~~~|||rrrfff^^^WWWVVVVVVUUUWWWZZZWWWVVVVVVXXX[[[^^^___^^^^^^```cccfffjjjooouuuyyysss```SSSKKKEEEAAAAAAFFFEEEDDDBBBAAACCCIIIOOONNNFFF>>>:::999777555333555333222222222222222333111///------...///...---,,,------......------,,,++++++,,,,,,---.................................///111666>>>IIIWWWdddmmm~~~{{{lll]]]DDD:::222111222000...---........................------,,,,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------*********************+++++++++++++++++++++++++++------------------------000000333EEEhhhnnnUUUBBB444555666000...111//////............//////...---000444555999LLLaaaxxx~~~pppppp999999999999999999999999::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<>>===>>>??????@@@AAACCCEEEGGGHHHIIIIIINNNPPPOOOJJJGGGHHHHHHFFFFFFGGGHHHGGGFFFFFFGGGIIINNNSSSdddnnnlllggg```VVVOOOJJJHHHNNNSSSWWWZZZfffssstttmmmaaaYYYRRRRRRSSSSSSTTTWWWQQQPPPOOOQQQSSSUUUUUUTTTSSSUUUWWWXXXXXXZZZ\\\___ccceeeggghhhjjjtttyyyjjjaaa^^^YYYUUURRRNNNJJJHHHLLLSSSUUUJJJ@@@<<<<<<;;;999999666111...000222111222444111///------///000///...,,,------......------,,,+++++++++,,,------......---------------------------000444:::DDDTTTfffrrrzzzkkk[[[CCC999222333444111..............................------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,)))))))))******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......555LLLlll{{{kkkPPP@@@666///000///,,,---333///............//////000///...222666666:::NNNdddyyy}}}pppppp999999999999999999999999999999999999999999999999::::::::::::999999999888888888888999999:::::::::???>>>===???AAABBBCCCDDDGGGEEECCCAAA????????????>>>???AAACCCEEEFFFGGGGGGLLLLLLHHHDDDEEEIIIIIIEEEFFFHHHIIIIIIHHHHHHJJJKKKMMMVVVkkkxxxbbbbbb```[[[TTTNNNLLLLLLKKKQQQTTTVVV___lllooojjj[[[SSSLLLMMMPPPPPPPPPQQQMMMKKKJJJJJJLLLNNNNNNNNNOOOQQQTTTTTTTTTSSSSSSTTTTTTVVVWWWUUUUUU[[[fffppp~~~{{{www~~~|||uuullldddccchhh^^^OOOAAA<<<:::777666777999333000333444111///111///...,,,---...//////...,,,------......------,,,***++++++,,,,,,---......---------------------------000333888BBBUUUlll|||zzzjjjZZZBBB999333444666333000...........................------,,,,,,,,,,,,++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,(((((()))******************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444III___dddTTTAAA666333///---++++++...111...............///000000000000333777777;;;PPPggg{{{qqqqqq666666666666666666666666555555555555555555555555777777666666666555555555555666666777777888888999::::::<<<>>>???AAAGGGMMMGGGFFFCCC???===;;;::::::<<<===???AAACCCDDDDDDEEEFFFCCC===:::>>>DDDDDD@@@AAACCCEEEEEEEEEDDDEEEFFFCCCPPPeeezzz|||hhhWWWRRRTTTTTTRRROOONNNPPPRRRLLLSSSWWWXXX```llloookkk]]]TTTNNNOOOQQQPPPOOOOOONNNLLLJJJJJJKKKLLLLLLLLLJJJMMMQQQSSSSSSSSSSSSSSSQQQTTTVVVTTTRRRVVV```iiippp|||}}}tttppplllhhhccciiioootttwww}}}~~~kkkWWWLLLEEE<<<777666222---,,,222555222///000...---+++,,,---......---,,,------......------,,,***++++++,,,,,,---......------------------------...000444888CCCXXXrrrzzziiiYYYBBB999444555777444000///........................---------,,,,,,,,,++++++++++++******++++++,,,---******+++++++++,,,,,,,,,'''((()))******************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333BBBOOONNNCCC:::...000000......//////,,,...............///000111000000444888777<<>>??????999999:::;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@FFFKKKQQQVVVVVVQQQKKKFFFEEEFFFGGGEEEEEEKKKVVV^^^]]]ZZZZZZ^^^eeegggbbb\\\OOONNNLLLJJJIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKOOOOOONNNNNNNNNNNNMMMMMMMMMQQQTTTTTTRRRSSSWWW\\\cccdddfffkkkqqqrrrpppmmmfffZZZYYYeeehhhdddlll}}}zzzdddPPPBBB<<<333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........---,,,,,,+++++++++,,,.........------,,,,,,,,,,,,///222888IIIddd|||yyygggUUU>>>777111111222000///000...........................---+++,,,---...---,,,************+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,+++++++++++++++...222555777666555333------------------------..................------///000222333444???VVVlll}}}qqqqqq000000000000000000000000111111111111111111111111111111111111111111111111000000111111222333333444333222:::RRRsss```DDD666222333666555555666777888888999:::444444555555666777777888:::::::::::::::;;;<<<<<<<<<>>>BBBEEEEEEBBB>>><<>>666111111222000///000...........................------...///000...,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,+++++++++,,,***,,,///111222111000///------------------------........................///000222333555@@@WWWmmm|||oooooo........................////////////////////////////////////////////////......//////000111111111333000;;;]]]ddd???222000222444000000000111111222222222000000111111222222333333555444444444444555666666777777888888888888777777777888888999>>>HHHWWWaaa^^^VVVNNNJJJJJJJJJGGGDDDCCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHKKKMMMNNNLLLMMMQQQTTTUUUUUUWWW^^^kkkyyy{{{jjj___bbbfffdddfffmmmpppeeewww\\\@@@222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,))))))***+++---...000111...------------,,,,,,,,,---000444:::LLLhhhxxxeeeTTT>>>666111111222000...///...........................///000222333222///,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,,,,,,,,,,,,,---+++,,,------...------,,,------------------------........................000000222333555AAAYYYoooyyypppppp------------------------------------------------------------------------------------......//////111...777TTTYYY888///000111000...............---------//////000000000111111111000000000///000111111222444333333333333333333444333222222222555;;;EEELLLJJJDDD===:::<<<===<<<:::::::::::::::;;;<<<===>>><<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGHHHIIIHHHIIILLLOOOOOONNNOOOTTT]]]jjjuuu|||wwwlllddddddccc```aaaeee{{{mmm```[[[hhhzzzvvvrrrkkkgggjjjmmmkkkfffaaa```dddjjjooottt}}}\\\???222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,*********+++---...000111------------------------,,,000333:::LLLiiiwwwdddSSS>>>666000111111///...///...........................///222444666444000,,,------,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,------......---------------......---------------------------------...............000000222333666BBB[[[rrryyyrrrrrr++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++,,,222BBB```SSS444---......,,,.........------------,,,............////////////......------......///000---...////////////...---////////////000222555777777444222222444666555333333333333444555666777888666666666777777777888888999999:::;;;===>>>??????AAAAAABBBCCCCCCEEEGGGHHHGGGGGGIIIKKKPPPWWW^^^cccfffeeedddbbb]]]YYYZZZ]]]^^^ddd```YYY[[[ZZZ^^^jjjvvvvvvrrrqqqmmmfffccchhhnnnjjj```WWWUUUUUUXXXZZZ\\\aaahhhtttyyyyyyrrrmmmooosssvvvXXX@@@222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------...///------------------------+++...111888JJJhhhvvvcccRRR===666000000111///...///...........................000222555777555000,,,------,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---......///......---,,,---...//////---------------------------------.........//////000000222444777DDD^^^uuu{{{rrrrrr++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,...000333>>>WWWyyynnnDDD---))),,,...///.........---------------+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,...//////...,,,+++,,,------.../////////////////////000222222000///...//////000111222222222111111222222222333333333444555555666888999::::::;;;;;;;;;<<<===>>>@@@@@@>>>@@@BBBDDDEEEHHHLLLOOOPPPWWW[[[WWWQQQPPPQQQSSSLLLRRROOOOOOWWWWWWTTTYYYdddqqqxxxuuuhhhdddhhhhhheeeeeemmmvvvqqqfffXXXTTTSSSUUUVVVVVVYYY]]]___cccbbb]]]YYY[[[^^^^^^dddpppuuuKKK:::111111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////...---,,,,,,------,,,,,,,,,------------...+++...000666IIIfffuuubbbQQQ===555000000111///---..............................///111444666444///,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---...000000000///...---------------------------------------,,,,,,------.../////////000000222444777EEE```xxx|||qqqqqq************************************************************************++++++++++++************...//////,,,,,,666GGGVVV[[[GGG111)))***,,,---///,,,,,,,,,,,,,,,,,,,,,---++++++++++++************,,,,,,++++++,,,,,,---...---......//////......---,,,++++++,,,---...------------------...///...---,,,,,,---......///.............../////////000000000000111222333333444444555444444444666888888888666888;;;<<<;;;===@@@BBB@@@GGGJJJFFFCCCGGGHHHFFFBBBIIIGGGFFFNNNMMMJJJPPPXXXaaaccceeeqqqwww|||sssddd\\\YYY[[[___aaabbbkkkuuuooocccUUUQQQPPPRRRSSSRRRSSSVVVUUUWWWWWWTTTSSSWWWWWWUUUXXXaaaooo~~~xxxtttzzzZZZ:::555111111///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///000111//////...---------------,,,,,,,,,---------......,,,///111666HHHfff~~~tttaaaPPP===555///000000...---...........................---...000222333222...++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,...///000111555555333222000...,,,+++------------------------,,,,,,------...//////000000000222444888FFFbbbzzz{{{qqqqqq************************************************************************+++++++++******************+++,,,,,,---///333555666///+++///111---)))'''************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++************+++,,,...,,,)))((()))+++++++++******))))))***,,,---...++++++,,,------------,,,,,,,,,---------.........------......///000000000000//////000222333444333222444666555444444777:::999>>>===888:::AAABBB===;;;CCCBBB???CCCCCCDDDNNNQQQVVVRRRQQQZZZ\\\\\\eeehhhmmmpppkkkccc\\\XXXVVVQQQXXX\\\^^^fffmmmgggYYYTTTPPPNNNQQQQQQOOONNNPPPNNNPPPPPPOOOQQQVVVUUUQQQTTTZZZdddooovvvtttmmmfffbbbeeepppssstttuuuzzz~~~}}}zzz~~~}}}xxxFFF222888111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333.........---------......,,,,,,,,,------............000111777IIIfff~~~tttaaaPPP===555///000000...---...........................------...000222111...+++************+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,...///111222<<<;;;:::777333000---+++------------------------,,,,,,------...///000000000111222444888GGGccc{{{zzzssssss))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&(((,,,000+++,,,+++***)))***,,,...***,,,...///......///000,,,,,,,,,++++++*********************************++++++************++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......111111111111111222222333555666666777777777777777666777888999;;;===>>>???LLLJJJHHHFFFGGGJJJNNNPPPSSSTTTUUUUUUSSSPPPLLLJJJNNNQQQSSSUUUUUUUUUWWWXXXQQQOOOMMMKKKJJJKKKMMMOOONNNNNNNNNNNNNNNOOOPPPQQQUUUZZZ___cccddddddcccddd```bbbnnnkkkkkklllmmmnnnoooooopppnnnkkkooowwwyyyyyyyyyTTT<<<333333000///...------,,,------++++++++++++++++++++++++*********+++,,,...111222000...,,,******,,,...///000///---,,,++++++,,,,,,,,,000000222AAA```~~~rrr]]]LLL;;;777333000////////////........................///...---,,,+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++,,,------000;;;FFFPPPFFF;;;666222...,,,...------------------------,,,,,,------.../////////222222222333:::NNNgggzzzqqqrrr))))))))))))))))))))))))))))))))))))))))))))))))((()))******))),,,000444***++++++***)))(((***+++)))***+++---......---,,,,,,,,,+++++++++*********************************+++******))))))******+++************************+++******))))))******+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------....../////////...///000000111111111222333333333333333222222333555666777888999???>>><<<<<<<<<>>>AAABBBFFFGGGHHHIIIIIIGGGEEEDDDFFFHHHJJJKKKKKKKKKMMMOOOQQQOOOLLLJJJHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOUUUYYY]]]`````````aaaaaa]]]]]]dddvvv}}}oooccccccddddddeeeeeeeeedddiiigggjjjpppooojjjrrr~~~pppvvv|||vvv[[[CCC555///...000///...------,,,------++++++++++++++++++++++++*********+++,,,...000222///...,,,******,,,...///000///---,,,++++++,,,,,,,,,///000222@@@]]]{{{rrr]]]MMM;;;777333000////////////........................///...---,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,,,,+++000>>>MMMSSSEEE888222000---,,,,,,------------------------,,,,,,------.../////////111111222444===QQQlllpppppp))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))),,,///333)))***+++***(((''''''((((((((())),,,//////,,,(((+++++++++***************************************+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---............///000000000000000///000000111222222333333888888777777777888888999999:::;;;<<<============>>>???@@@@@@???AAADDDFFFNNNLLLIIIFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLSSSUUUXXXZZZ[[[[[[]]]___\\\ZZZ[[[dddmmmoooggg___]]]^^^___`````````___^^^eeedddhhhmmmiiibbbdddlll|||}}}zzzzzztttdddWWWYYY[[[___gggnnnooolllpppooommmmmmooorrrvvvyyy|||iii]]]MMM>>>555000...---000///...------,,,------++++++++++++++++++++++++******++++++---...000111///...,,,++++++,,,...//////...---+++++++++,,,,,,,,,///000111>>>YYYvvv~~~ppp\\\MMM;;;777333000////////////------------------------///...---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,***000DDDXXXVVVEEE444......---++++++------------------------,,,,,,------.../////////000111222555@@@VVVpppqqqqqq))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))+++)))***,,,,,,)))'''&&&&&&***((()))---222222---'''*********************)))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************************************************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++++++++,,,------...///000000111111000000000000000111111111111111666777777777777666666555555555666777888999:::;;;:::::::::999999;;;>>>AAAFFFDDDBBB@@@??????????????????@@@AAABBBDDDFFFGGGMMMOOOQQQSSSUUUWWWZZZ]]]WWWTTTQQQSSSWWWZZZYYYWWWWWWXXXZZZ\\\]]]]]]]]]\\\aaaaaadddgggddd___```gggnnn|||xxxvvvxxxzzzkkkaaa]]]YYYVVVVVVWWWTTTQQQQQQPPPNNNMMMNNNPPPSSSUUUZZZ[[[]]]______[[[UUUPPPMMMFFF===555222000000000000///...------,,,------++++++++++++++++++++++++***++++++,,,---...///000...---,,,++++++---...//////...,,,+++++++++,,,,,,,,,...///111<<>>@@@AAADDDFFFIIIKKKNNNQQQVVVYYYRRRMMMGGGDDDEEEIIILLLMMMLLLNNNPPPSSSVVVWWWXXXXXX]]]\\\\\\]]][[[YYY]]]bbbeeessszzzwwwvvvrrrtttmmmdddZZZTTTQQQOOOLLLKKKHHHFFFDDDAAAAAAAAACCCDDDEEEEEEGGGIIIIIIGGGCCC??????>>>;;;666111...///000000///...------,,,------++++++++++++++++++++++++***+++,,,---......//////---,,,,,,,,,,,,---...///...---,,,+++***+++,,,,,,,,,---...111999MMMiii~~~zzzkkkXXXJJJ;;;777333000/////////...---------------------------------------,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,***,,,...---,,,555MMMdddTTTAAA///+++---///---,,,------------------------,,,,,,------.../////////111111222777DDDZZZrrrsssttt((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((***,,,,,,,,,***+++,,,,,,***(((((())),,,+++,,,///222222///+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++************************,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++,,,,,,---...---------------------............111111222222222222222111333444444555555555555555333333444333333444666888444444444444444555666666444444444555666888999:::;;;===@@@CCCFFFIIINNNQQQRRRLLLCCC>>>===???BBBDDDDDDEEEGGGJJJNNNQQQSSSTTTZZZYYYWWWTTTSSSTTTXXX\\\___ooo{{{rrrrrr{{{jjj___WWWQQQOOOOOOJJJHHHFFFCCCAAA@@@AAAAAA@@@??????@@@BBBCCCBBBAAA;;;<<<<<<999444000//////000///...------,,,------++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,---......///---,,,+++******+++,,,---------...111777HHHccczzzxxxhhhUUUHHH;;;777333000////////////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,***+++---...---444GGGZZZKKK<<<...+++...///------------------------------,,,,,,------.../////////222111222888GGG]]]tttqqqqqq((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***,,,+++***)))******)))'''''')))***((()))+++,,,------,,,,,,'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))******+++************************++++++************+++++++++++++++***++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,------.........000111111111222222333333000111333555666555444444000111333333222222444555333222222222222222222222111111111111222333444555333666999;;;===???CCCEEEMMMGGG>>>999888:::<<<<<<<<<<<<===???BBBFFFIIIKKKNNNNNNMMMKKKKKKNNNRRRSSS\\\hhhxxxxxxqqqnnnbbbXXXUUUWWWRRRQQQNNNLLLJJJIIIIIIIIIGGGDDDBBBBBBFFFJJJNNNOOOIIIHHHGGGFFFDDD???999555000///...------,,,------++++++++++++++++++++++++***+++,,,............---++++++,,,,,,---...//////,,,,,,+++******+++,,,------,,,---111555CCC^^^vvvvvvfffSSSFFF;;;777333000////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++++++++---...,,,///;;;HHH???555,,,,,,...---,,,---------------------------,,,,,,------.../////////111000222:::JJJaaayyypppppp((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%&&&((((((&&&$$$((((((((('''&&&&&&(((+++%%%'''))))))(((((()))+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))++++++************++++++***************++++++,,,++++++,,,---------------,,,------...//////000000------------...///000111...000333666777777666555000222444444333333444555444333333222111000000//////////////////000111222///222555777888888:::<<>><<<>>>???>>>AAAEEEHHHIIIXXX]]]ggguuuxxxkkk}}}rrreee\\\[[[___ZZZXXXWWWUUUSSSSSSSSSSSSSSSOOOKKKKKKPPPVVV\\\```^^^ZZZVVVVVVVVVQQQGGG===000000...---------------++++++++++++++++++++++++***+++---...///......---++++++,,,------...//////,,,+++*********+++,,,------,,,---111444AAA[[[tttuuudddQQQDDD;;;777333000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,,,,++++++*********,,,+++---...+++***111:::777000+++,,,---,,,+++---------------------------,,,,,,------...//////000000000222;;;MMMeee}}}qqqrrr''''''''''''''''''''''''%%%'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,------......------000111333333222222222333///000000000111111111111222111111000///......---///////////////////////////222666999999666222///222222111000//////000000......///000111222333333555444444555666888:::<<>>777...***,,,......---,,,+++*********+++,,,---...,,,+++))))))***+++------------......---,,,,,,++++++++++++++++++++++++)))))),,,000111999RRRlll~~~rrr```NNNAAA;;;777333000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,---------......------..................///000333<<>>RRRmmmrrrrrr''''''''''''''''''''''''%%%'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************************************)))***++++++,,,,,,+++++++++++++++++++++,,,------++++++,,,---------------,,,...000000/////////000////////////000000000000000000000///......------........................---///222444444222///---000000///.........//////------------------------......------......///000111111222555:::CCCNNNUUULLLIIIKKKUUU```gggmmmrrrpppeeeZZZUUUSSSQQQQQQTTTYYYXXXXXX\\\bbbffffffeee^^^^^^```fffqqq{{{rrr___WWWWWWTTTUUUUUUMMMBBB;;;333---,,,+++***(((,,,+++*********,,,---...///---+++***)))***+++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***---000000777MMMddd{{{mmmZZZHHH===777555111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---///000111333777BBBWWWpppuuuuuu''''''''''''''''''''''''%%%(((+++,,,+++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((************************************************))))))***++++++++++++++++++++++++***+++,,,,,,---++++++,,,------------,,,,,,...000000///...///000........./////////000000/////////......---------------------------------,,,---000111111000---,,,......------------............---------,,,,,,,,,........................///////////////222777;;;888:::>>>EEEGGGGGGKKKQQQSSSLLLHHHJJJKKKJJJKKKMMMQQQQQQRRRWWW]]]bbbdddddddddccceeeqqqjjjVVVLLLIIICCCCCCDDD===888444///,,,,,,------,,,,,,+++******+++,,,...//////...,,,*********+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---+++---000000555III^^^yyyiiiVVVEEE:::555333111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************,,,++++++******++++++,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------.........---,,,+++,,,---///111000333888EEE[[[tttuuuvvv''''''''''''''''''''''''%%%(((+++,,,***((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++************+++,,,,,,***+++,,,,,,------,,,,,,,,,...000000///...///000---............/////////............------------------------------------+++,,,---......---,,,+++---,,,,,,+++,,,,,,------///......------,,,,,,+++...............------,,,...///000///...///111222222111444888999888:::>>>>>>;;;<<>>AAAAAABBBEEEHHHLLLPPPRRRTTTRRRQQQPPPXXXlllyyyrrraaaGGG888222333///000333///---,,,+++***))))))******++++++++++++,,,---///000111///---+++******+++,,,++++++*********,,,---///++++++++++++++++++++++++...++++++///000333BBBTTTzzzsssaaaNNN???777222111111222333222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,,,,---------......------...///000111111111///333:::JJJbbbzzzssssss''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************************++++++,,,******+++,,,,,,,,,,,,+++***,,,......---,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))))))))***+++,,,++++++++++++++++++******)))***+++,,,,,,,,,+++***)))+++---------,,,---......++++++///000......000///---///333555333555:::999:::===???@@@BBBEEEFFF???BBBAAAAAAJJJSSSOOOCCC<<>>PPPjjjvvvvvv(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&!!!"""$$$&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))*********)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&)))))))))))))))))))))))))))************+++++++++,,,+++***)))))))))***+++---,,,+++***+++,,,---...---------,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++***)))(((((()))))))))************++++++++++++++++++,,,,,,,,,------,,,------......------,,,------------------------.........////////////000.........------,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++)))))))))+++,,,,,,---///222444;;;777000+++(((***---000...,,,++++++---111888???<<<222***)))+++++++++---,,,,,,...///...111<<>>VVVoootttttt(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###%%%&&&((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******(((((())))))((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((())))))(((''''''&&&)))))))))))))))))))))))))))************+++++++++,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,---------,,,,,,,,,------...++++++++++++,,,,,,,,,---,,,,,,+++++++++*********************************))))))))))))))))))))))))+++******)))(((((())))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++******)))(((((()))***++++++,,,...222555===888222,,,)))***,,,///000000///...///555AAAKKK;;;222***)))+++******,,,++++++---......000;;;HHHiii~~~ttteeeTTTDDD999444333333222222111000000000///---,,,++++++,,,---///,,,++++++++++++++++++,,,************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///+++///,,,,,,444222+++------------------------------...111666::::::666333444666BBBZZZqqqwwwwww'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))******'''''''''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((()))))))))((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,,,,---,,,------......---,,,,,,------,,,,,,,,,,,,,,,---*********++++++++++++++++++++++++***************************************))))))))))))))))))))))))******)))((((((((()))))))))))))))*********++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))*********+++...222666<<<888222---******,,,...222333222000111;;;IIISSS:::111******+++))))))++++++***,,,------000:::EEEccc}}}rrrbbbPPPAAA666111222222111000000//////......---,,,++++++,,,---...+++++++++,,,,,,+++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///***000///333>>>:::///------------------------------...000333666777555333999<<>>555111111000000//////...------------,,,++++++,,,------***+++,,,------,,,+++***************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,------......///+++111333<<>>BBB===333///+++***,,,+++)))))),,,,,,)))***---///111888???]]]zzzxxxjjjXXXGGG;;;555333000000///......------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///***...000>>>TTTRRR<<>>888888555---+++)))))),,,+++)))***...---******...000222888???XXXvvv}}}uuufffTTTDDD999444333000000//////...---------+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///+++------===UUUUUU>>>000------------------------,,,...000000//////111444:::DDDXXXqqqssssss&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((()))***************)))))))))))))))))))))))))))************+++++++++(((***+++---......------***,,,///111333555555555333333111000////////////---------,,,,,,+++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))************(((((())))))*********+++'''((((((((())))))******((()))*********)))'''&&&(((***,,,---+++***)))))),,,,,,,,,+++,,,,,,------:::GGGJJJ<<<000......+++((('''))),,,,,,)))+++///---******...111333888???TTTsss{{{sssdddQQQAAA777333222000000000///......------***++++++,,,,,,++++++***---,,,+++******+++,,,---************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,------......///......---===WWWXXXBBB333------------------------+++...111111//////111444888CCCXXXqqqtttttt&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))---,,,+++************+++((((((((((((((()))******,,,,,,,,,,,,+++***)))))),,,,,,,,,---...///000111111111000000000000000111222111111///---+++)))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))*********)))))))))((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))...444888>>>===333+++******''')))************+++++++++---------------000444888QQQkkkyyymmm[[[III===555111///333111............---+++++++++,,,,,,...///111111555666555111,,,)))***---++++++++++++++++++++++++++++++******************+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,---------......///---///HHHgggdddGGG555///...---,,,,,,---...///...///000///...///111333999EEE]]]vvvvvvvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++++++++*********((((((((((((((()))************+++,,,,,,+++++++++,,,,,,,,,,,,---///000111111111000000000000111111444444333222000...,,,+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((()))((('''((()))***)))''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***555999888000*********))))))************+++++++++,,,,,,---,,,---///333777NNNgggvvviiiWWWGGG<<<666444222555333111000000000///.........------------......///000222222111/////////++++++++++++++++++++++++***************************+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......//////555TTTwwwrrrNNN444///...------------...///...///000/////////111333999GGG```yyyxxxxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++,,,+++***)))(((((((((((((((((()))******((()))***+++,,,,,,,,,,,,+++++++++,,,---...///000111111111000000111111222444444333222111///---,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''(((***+++***)))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++......+++'''222444222,,,)))***+++***)))************+++++++++++++++,,,,,,,,,...222555HHH```}}}rrreeeRRRBBB:::777777666777555333222222222111000000///...---,,,+++++++++)))***---222555555444222++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000:::```UUU444///...------------...///...///000000//////222333:::JJJeee}}}wwwwww&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***)))'''((((((((((((((())))))***))))))***+++++++++++++++******++++++,,,...///000111111000000000111222222222222111111000...---,,,,,,,,,+++++++++*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((((((''''''(((''''''))),,,.........'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))---555<<<;;;666444222...***))))))******))))))*********+++++++++***++++++++++++---111333CCCZZZxxx~~~pppaaaMMM>>>888777777777777555333222333333111000//////---,,,++++++++++++***)))***...333555333000++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......000000;;;cccWWW444.........------.........---///000000///000222444;;;NNNiiitttttt&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((***++++++***((('''((((((((((((((())))))***++++++++++++******)))(((************,,,---...///000/////////000000111222111111111111000///------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***************)))((('''&&&&&&'''***...111222222''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***...===NNNSSSOOO999333---******)))))))))))))))*********+++++++++)))+++,,,,,,,,,---000222@@@UUUsss|||ooo___JJJ;;;666666666555666444222111111111000///---,,,,,,+++++++++,,,,,,...+++)))***...000///---++++++++++++++++++++++++))))))*********+++++++++------,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......///...777XXX~~~xxxQQQ444---..................------///000000000111333555===RRRnnnssssss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))((((((((((((((((((((()))******++++++++++++***)))(((''')))))))))***+++,,,---...............///000111111111222222222111000000///---,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***++++++******)))((('''&&&&&&&&&)))---000111111&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++///AAAWWWbbbaaa>>>444+++)))******)))))))))************+++++++++***+++,,,,,,,,,---///111===PPPnnn{{{mmm]]]GGG999555555444333444222000/////////...---************+++,,,,,,---///---***)))***+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,---------......---...222HHHccc^^^DDD555------...//////...---------///000000000111444666AAAXXXrrrvvvvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******)))***************)))((())))))))))))***,,,---...,,,,,,,,,------...///000000000111111111000//////,,,,,,,,,++++++++++++***************************''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&'''&&&&&&'''***,,,++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,...>>>VVVbbbbbb???222((((((******)))))))))************+++++++++***,,,---------...///111:::KKKhhhyyyiiiYYYDDD888555666444222333111///.........---,,,***************+++,,,,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,222000...,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,///000:::IIIDDD777555------...//////...---------///000000000222444666GGG^^^wwwvvvvvv&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((()))******'''((()))******++++++***(((((())))))***+++---...+++++++++,,,---...///000------............------,,,,,,,,,+++++++++******************************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((---------:::PPP\\\[[[>>>000%%%&&&******)))***)))************++++++++++++,,,............000111888GGGdddyyyfffVVVBBB777555777555333333111............---+++++++++***************+++%%%)))...000...,,,---...++++++++++++++++++++++++((())))))***++++++,,,,,,333111///,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***000000444:::444///555,,,---...//////...---,,,---///000111111222555777KKKbbbzzzuuuuuu%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))************,,,,,,,,,+++++++++++++++,,,,,,,,,---------......////////////////////////,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******''''''''''''(((((((((((((((((((((((())))))))))))++++++************************))))))))))))******,,,+++---111FFFgggmmmTTT999000)))((()))((((((******+++,,,+++))))))***+++++++++,,,------......///888@@@WWWuuuzzzkkk\\\III<<<888888666444111000......//////---+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......---------......///)))666,,,666777///888(((///---+++---///111///---///...///222222222666<<>>444............/////////......---///111000111999CCCaaavvvwwwwww&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***((()))))))))************(((((()))***+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))*********,,,333???\\\yyyTTT888111++++++,,,***)))***''')))************,,,---++++++,,,------......///000444@@@ZZZyyyzzztttjjjggg___RRREEE>>>>>>@@@999555000---,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------...///000111111666@@@qqqMMM555.../////////.........///......000111000222<<>>TTTVVVAAA555...)))***+++***)))***((()))++++++******+++---++++++,,,------......///000444===QQQnnnwwwpppfffbbbYYYMMMAAA:::999:::555222///---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------...///000111222===SSS[[[:::000111222111000///000111//////111222111444@@@MMMjjj|||tttttt)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))************((()))***,,,---...///000,,,,,,,,,---------......------------------------************************((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,******))))))))))))******,,,'''***......777<<<555222+++''')))+++***)))+++)))***++++++***)))***,,,++++++,,,------......//////333:::IIIccc|||rrrkkkaaa[[[RRRFFF;;;555333444111///---,,,---...---,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------......///111222333DDDjjj```<<<333555666555333222333444000111333333222555BBBQQQoootttttt***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))************))))))+++,,,...///111111,,,,,,,,,---------......------------------------******************++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,******))))))))))))******---%%%)))000,,,,,,111000000***&&&(((+++******+++***+++,,,+++))))))***+++++++++,,,------......///...333888DDD\\\{{{yyyoooggg^^^WWWLLL@@@777222000///---,,,+++,,,......---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------......///111222333FFFyyy```;;;666888:::888555444555777111222444444222666DDDSSSsssvvvvvv'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''******)))(((%%%"""'''((())))))(((((()))***++++++************++++++........................------...............---,,,,,,------------,,,,,,******************************))))))((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%''')))+++***)))(((''''''((()))***))))))))))))************++++++***************++++++******)))***,,,---...---+++)))((('''((()))***))))))************))))))+++++++++,,,---...000000......111===TTTrrr}}}{{{uuujjjbbb^^^UUUIII===666333111000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,------,,,***))))))***++++++++++++,,,,,,---...------------------------++++++---///111333444555GGGZZZ???===>>>NNNMMM444///888333333......222111444GGG]]]zzzvvvuuu'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%,,,+++)))''''''((()))***'''((())))))(((((()))***+++******))))))******+++------------------------,,,,,,---...............---------......---------++++++++++++++++++++++++++++++******)))(((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''((()))******)))(((''''''((()))***))))))))))))******************))))))((())))))***+++***))))))***+++---...,,,+++)))((((((((()))*********))))))))))))***************+++,,,---.../////////111;;;NNNjjj~~~{{{sssggg^^^XXXPPPEEE;;;555222000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,---,,,***)))***+++,,,+++++++++,,,,,,---...------------------------------...///000111222222NNNNNN:::===JJJ^^^YYY>>>666888---333000000333333777JJJ```{{{zzzzzz&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''''''''&&&&&&&&&&&&%%%***)))'''%%%%%%&&&''')))'''((())))))(((((()))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---..................---++++++++++++++++++++++++++++++++++++***)))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))************)))((((((((((((((())))))******))))))***+++---...,,,+++***(((((()))******+++***))))))))))))***+++)))))))))***+++,,,---...000000222888FFF___}}}yyynnnaaaWWWOOOIII???777333111//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))+++,,,,,,+++***,,,---,,,,,,+++++++++,,,------------------------------.........///111222333444KKKrrrCCC999AAA[[[rrrbbbBBB888888,,,444111222555555<<>>888000555777777===PPPjjj|||uuuttt&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''///&&&(((,,,(((---***'''(((---333333---)))(((''''''&&&%%%$$$%%%(((+++)))((('''&&&&&&'''((()))***'''777SSSWWW???+++((())))))(((((((((((())))))))))))))))))******************++++++++++++******---,,,***)))))))))***+++************************(((,,,111000+++((('''))),,,++++++******))))))))))))((('''((()))***)))((((((***(((###"""%%%%%%"""''''''''''''''''''''''''((('''&&&'''))))))((('''''''''''''''''''''''''''(((***+++***(((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,,,,,,,++++++,,,---///...---,,,,,,---,,,+++***))))))***++++++)))---222444333:::MMMaaa{{{}}}ppp]]]LLL@@@;;;777444444:::BBBCCC<<<333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++---...---,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---,,,111333777QQQppp|||tttwwwlllSSSLLLQQQ>>>///000444666888CCCYYYqqquuuttt&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###..."""''':::EEEJJJ;;;...***)))---...+++((()))'''''''''&&&%%%&&&(((+++)))((('''&&&&&&'''((()))***'''222FFFJJJ:::+++((())))))(((((((((((())))))))))))))))))******************++++++++++++******,,,+++******))))))******************************)))...222111---))))))+++))))))******))))))(((''')))******)))))))))))))))***)))'''%%%$$$%%%$$$###''''''''''''''''''''''''((('''&&&&&&((()))((('''''''''''''''''''''''''''''')))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******+++++++++,,,,,,---------,,,,,,,,,---//////---,,,,,,---,,,+++***))))))***++++++,,,...222444333888HHHYYYttt{{{nnn\\\KKK???:::777666888===BBBBBB;;;444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++------,,,+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,---------......333111444555???ggg[[[CCC>>>FFF;;;555000444555888DDD[[[rrruuusss&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))......+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''///%%%444YYYwwwyyyXXX666---%%%&&&(((((('''((('''(((((('''&&&&&&(((***((((((''''''''''''(((((()))(((,,,555888333,,,((())))))(((((((((((())))))))))))))))))******************++++++++++++******+++++++++++++++***))))))************************+++...222111...++++++,,,((()))+++,,,+++***((('''***,,,...,,,)))''')))+++)))((('''))))))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''))))))(((''''''''''''''''''''''''&&&''')))((('''%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,------.........---...000000...,,,,,,,,,++++++***))))))***+++,,,......000222333666AAAMMMhhhyyykkkYYYHHH===888666777;;;>>>@@@===777333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++******+++---***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......000111555666FFFzzzpppGGG666555;;;444777111444555888GGG___uuuwwwuuu&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***///---((($$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""",,,***@@@mmmlll;;;///%%%$$$'''((('''''''''((())))))((('''((()))(((((((((''''''(((((((((&&&((()))))),,,///,,,'''))))))(((((((((((())))))((()))))))))******************++++++++++++************+++,,,,,,***)))(((************************+++...000000---++++++,,,***+++...//////---+++)))+++...111...)))''')))---%%%%%%(((***(((%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************+++++++++,,,---...//////...000222111///---,,,,,,+++***)))))))))***+++,,,...,,,---111333666===EEE\\\yyy~~~vvvgggTTTDDD:::666555888<<<>>><<<777333000......---------,,,,,,,,,++++++++++++++++++++++++*********************************************************)))((()))+++...***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++000666777KKK^^^<<<555666666---222222444555;;;KKKdddyyyzzzxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++)))$$$"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''999]]]kkk;;;///&&&&&&))))))'''&&&''')))++++++)))((((((((('''(((((((((((((((((('''$$$((()))&&&(((,,,,,,&&&))))))(((((((((((())))))((()))))))))******************++++++++++++************+++,,,,,,***)))(((***************************+++------,,,*********)))+++---//////...+++***,,,///111///***'''***---'''...222...&&&!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******(((''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********)))))))))***+++---...///000222444444111...,,,,,,******)))))))))***,,,---,,,***+++000444666<<>>RRRkkk}}}yyywww&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%""""""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((***&&&---@@@lllbbb777...((()))+++)))'''&&&'''))),,,---+++)))((((((''''''((((((((((((''''''%%%((()))((()))++++++((())))))(((((((((((())))))))))))))))))******************++++++++++++******+++++++++++++++***))))))************************))))))************))))))'''(((***+++,,,+++)))(((,,,...000...+++)))+++---777HHHMMM<<<***%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,---***(((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((((((((()))***---///000333555777777444000...---***))))))))))))+++,,,---***)))+++000333666<<>>ZZZbbbFFF,,,***,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))---000///+++(((''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))((()))+++...000222555777:::999666222///...***))))))))))))+++,,,---******---111333555<<>>555444,,,000222555<<>>NNN^^^sss~~~xxxkkkZZZLLL@@@:::>>>EEE<<<999444222111000///...---------,,,,,,+++++++++---,,,***)))))))))***+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////,,,333777III}}}aaaIII888555<<>>888000...222222444===RRRlllwwwwww''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&(((''''''&&&&&&''''''((("""$$$'''((('''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&%%%%%%''''''%%%######&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((***)))&&&)))000555555+++***((('''&&&''''''(((''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++,,,,,,++++++***))))))(((((())))))((((((***...111///,,,)))((()))***)))))))))***,,,------,,,***))))))...333333...******,,,000>>>CCC777***''''''$$$&&&&&&'''(((((('''&&&&&&%%%&&&''')))******))))))(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((('''(((((('''&&&+++)))))),,,111444333111000111333777:::999555222///...---,,,+++,,,------...---,,,---000555:::>>>???MMMYYYmmm}}}uuufffTTTFFF===999<<>>999:::555222333444222222444444:::III^^^uuuwwwwww&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))*********(((((('''''''''''''''(((''''''&&&%%%%%%&&&''''''%%%''')))(((&&&&&&''')))&&&&&&&&&&&&&&&'''((((((***(((%%%###$$$&&&((()))%%%&&&'''(((((((((((('''&&&''''''&&&%%%$$$%%%&&&###&&&(((&&&&&&)))***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$'''((('''(((++++++)))%%%%%%&&&'''((((((''''''&&&'''(((((()))((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))*********++++++++++++++++++*********))))))'''(((((((((((()))---///---+++)))((()))***)))((()))+++---///000///...---***333<<<:::000((())),,,&&&,,,---***((()))'''###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))+++)))((('''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))&&&((()))***+++,,,---...+++,,,000666999888222---++++++---///222555777888777555111...,,,,,,,,,---...,,,++++++,,,///333555===EEEKKKZZZvvvxxxiiiWWWBBB999888777777888888555222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////222333BBBjjjrrrMMM:::333777555666999666888555333333444444333222444===PPPfffzzzxxxxxx''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++,,,++++++***(((((((((''''''(((((()))(((''''''''''''''''''(((&&&'''))))))******,,,---''''''((()))***+++---...------///111333222///+++&&&''''''(((***+++,,,---)))******)))&&&&&&(((***$$$)))+++&&&$$$'''(((&&&''''''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&###''')))((())),,,+++((($$$%%%&&&'''((((((((('''%%%&&&'''(((((((((((((((***)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((***+++***)))((()))***))))))*********++++++++++++++++++***************)))******)))((((((***,,,+++***(((((()))***)))((()))******+++---///111222...111444222---***)))***'''))))))((()))***'''###'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++)))((('''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&((()))))))))***---000***111:::>>>;;;555///---)))***+++---///333666999:::777444111...------------,,,+++***+++---000222999@@@DDDQQQkkk}}}|||rrrbbbPPP===777888888666666555333111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////333666IIIttt```III777333777111///444444>>><<<888444333444333222444AAAVVVlll}}}yyyyyy(((((((((((((((((((((((())))))))))))************)))+++---...///...,,,+++)))(((((((((((())))))***(((((()))******)))((((((''''''(((+++///222333222,,,,,,---...///000222333222888DDDOOOTTTNNNBBB777---,,,++++++,,,///222333///111111///+++***---000444===AAA:::555333000***'''(((***+++***(((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%)))***(((((()))(((%%%&&&&&&&&&''''''(((((()))&&&&&&'''((())))))))))))******)))))))))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++************************)))******)))''''''(((******)))((((((******)))((()))(((((((((***---111333...---+++*********)))(((((((((((((((******(((%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++)))''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))((())))))(((&&&(((---222666===DDDCCC:::222---,,,)))+++,,,---...111444888:::999777444111///---,,,,,,,,,+++***+++,,,///000333<<<@@@III___pppwwwlllZZZJJJ;;;777888888666555111000......///...---+++++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////...111GGGoooqqqSSS???444999CCC;;;333777:::IIIEEE<<<333000333555444666EEE\\\rrrwwwwww******************************+++++++++,,,,,,,,,+++,,,///111111000...,,,))))))(((((())))))***+++((()))+++------+++)))((()))&&&&&&,,,555::::::777000000000///000000111222333<<>>LLLLLLJJJCCC999000,,,+++***,,,......---///222666:::999888777444111...,,,,,,+++******+++---...//////:::===BBBRRRbbbtttsssfffRRREEE:::777888666444444000///......//////---++++++++++++,,,,,,---------,,,,,,.../////////......******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////---000CCCbbbuuummmXXXHHH999999NNNaaaWWWFFFCCCDDDYYYRRRCCC444...333666555:::JJJbbbwwwtttttt************************+++++++++,,,,,,---------,,,...111333333111///---))))))((())))))***++++++(((***---//////---***(((***&&&%%%,,,888@@@???:::111111000......------------333@@@OOOZZZZZZRRRJJJ???<<<777333222444888;;;===??????<<<777666:::>>>MMM```ooommmeee\\\MMM>>>666999===@@@???;;;666222---,,,,,,,,,++++++******'''+++,,,******------***+++***((('''&&&((()))+++)))***+++,,,---.........************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++******************++++++%%%'''))))))((()))***,,,)))((('''(((******)))''''''((()))******)))((('''$$$%%%'''((())))))))))))%%%%%%&&&)))***)))))),,,((('''&&&%%%%%%&&&'''((('''(((***++++++)))'''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))'''***,,,---///888DDDNNN^^^XXXMMMAAA888111,,,***+++---//////......111444999999999888666222...,,,++++++******+++---...///,,,999<<>><<<;;;::::::============<<<;;;:::999FFFUUUaaacccddddddXXXHHHCCCAAAAAAFFFLLLKKK@@@666333222000...---+++******---...///...,,,+++,,,---+++*********+++,,,------******(((111III^^^\\\MMM;;;333&&&'''000+++###(((&&&'''((()))(((&&&)))---***)))((()))***+++***((()))))))))))))))(((((((((,,,+++))))))+++---***&&&,,,,,,,,,***)))((()))***,,,+++(((&&&&&&'''***+++'''''''''(((((()))))))))'''''''''''''''((())))))******))))))((((((''''''***((('''&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&.........---+++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((***&&&))))))%%%)))...''')))'''+++(((!!!&&&,,,'''***)))(((+++111:::BBBHHHNNNIIIAAA888111,,,***)))*********+++---///000111555777:::;;;999555///+++---,,,+++*********+++,,,+++333444888DDDOOObbb{{{wwwhhh\\\EEE@@@:::666444333333222......---------,,,,,,,,,---------,,,,,,+++++++++111......444<<<>>>888111,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,///222111...444888WWWtttjjjOOOBBB@@@BBBYYYsssQQQLLLJJJqqqfffJJJ666555555333777===SSSnnn~~~uuuttt111...+++***+++,,,+++******+++,,,------.........---...///000000...,,,++++++,,,,,,---------------...,,,+++...111111---)))...+++,,,555AAAGGGBBB<<<444333000...,,,,,,,,,------...111333666888999:::===<<<;;;;;;::::::;;;;;;;;;;;;:::999999888888777===GGGPPPXXXcccjjj```PPPIIIGGGGGGKKKOOOMMMEEE===:::999666444111000......///111333555555444222000///............//////000---...777RRRlllYYY:::***...---)))---******++++++)))((()))++++++)))((((((******)))(((++++++++++++++++++++++++)))***++++++************((()))))))))))))))***+++)))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))((((((((((((***(((''''''((()))((('''((('''&&&&&&%%%%%%&&&&&&---------,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))%%%***+++%%%(((...)))(((%%%******$$$'''+++%%%(((((())),,,000555999<<<888666222---***)))))))))*********+++---...000111666888<<<>>>===888333///...---,,,++++++,,,------***111222555AAAJJJ\\\tttsssbbbUUUBBB>>>888444222222111111......---------,,,,,,,,,---------,,,,,,+++++++++,,,333@@@OOOWWWQQQ???000,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,---///111000...666EEEooo}}}WWWAAA:::GGGhhhlllKKKJJJLLLvvviiiLLL666333222111777AAAWWWpppzzzxxx000///---+++*********+++******+++,,,------------,,,---.........---,,,++++++,,,,,,---------------,,,******+++......+++(((---,,,...777BBBFFFBBB===222111///---,,,+++,,,,,,---,,,,,,------...///000444444444555666888999:::777666555444333333444444666999>>>HHH[[[hhh```QQQIIIIIIJJJKKKKKKIIIEEEAAA===<<<999777444222111000111333888>>>BBBAAA;;;666555444333333333333333333...---666WWWVVV222---...,,,///,,,---------------,,,,,,---,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,'''***......+++)))***...))))))******+++,,,,,,,,,(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''((())))))(((((((((((())))))))))))***((('''''')))***)))(((((('''&&&&&&%%%&&&&&&&&&+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))%%%***---&&&+++444444,,,%%%))),,,'''(((***$$$'''(((***,,,---...------++++++*********+++,,,,,,)))******+++,,,...///000333777;;;>>>>>>;;;777333...---,,,,,,,,,,,,---...***000000222<<>>///---,,,000222333333333555888666111333111///.../////////................../////////***,,,111444333///...000///...---......///...---((()))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))'''''''''((()))*********)))((('''''')))++++++***(((((('''&&&&&&&&&&&&&&&((())))))***+++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))$$$***---(((111EEENNN:::+++)))---)))((()))%%%'''(((*********)))'''&&&++++++,,,,,,,,,,,,++++++))))))******+++---...//////222777;;;===;;;888666///...---,,,+++,,,---...+++000...000888===HHH[[[ppp|||wwwfffQQQBBB:::777222000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++444CCCPPPTTTLLL<<<000,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,...//////...222666999VVVYYY@@@999FFFxxxOOO<<>>===888555666777555222000111222000//////...............,,,///777CCCLLLMMMFFF>>>888777777666555555555555999<<<@@@HHHXXXnnnhhhFFF555///222>>>FFFEEEAAA>>>AAAFFFDDD===999666444333444555555555333333333444444444555555444333999CCCFFF@@@999666444222000000222333222111***************)))))))))&&&''''''((()))******+++***))))))((((((((())))))&&&&&&'''((()))***++++++)))((('''(((***,,,,,,,,,(((((('''&&&&&&&&&&&&'''''''''((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***###(((,,,***:::ZZZnnnMMM444))),,,)))''')))'''))))))((((((((('''''''''************)))(((&&&%%%)))))))))***+++,,,---...,,,///444888;;;;;;:::999000///---,,,++++++,,,,,,,,,000......666777>>>OOOeeesss|||qqq^^^JJJ<<<777444111000000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111777<<<===999222...,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,---000///...666@@@GGGYYY}}}nnnKKK>>>===JJJwwwhhhDDD888;;;<<>>@@@>>>AAAKKKSSSTTT[[[SSSDDD999333@@@[[[nnnfffVVVHHHHHHNNNMMMEEE<<<999777666777999::::::999::::::;;;;;;<<<<<<===>>>???JJJ[[[aaaYYYMMMIII===999444444777999:::999...---,,,+++***)))))))))'''''''''((()))***************)))((((((((())))))&&&''''''((()))******+++)))((('''(((+++---------)))(((''''''&&&&&&''''''&&&&&&((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((***###'''+++***>>>hhh\\\:::(((+++)))&&&)))******)))(((''''''((()))***((()))))))))))))))((('''))))))))))))***+++,,,------///222555999;;;<<<===333222000---,,,+++++++++,,,000------333333777EEEXXXfffyyy~~~vvvhhhWWWDDD999555333000000111222222111......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,000333444222///---,,,,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---+++---000///000<<>>???:::666666:::555;;;<<<;;;777555OOOyyyiiiKKKCCCIIIJJJCCC;;;888555555777:::;;;<<<<<<======>>>??????@@@@@@EEELLL___www~~~rrrfffcccQQQJJJAAA>>>???@@@@@@???666444111...---,,,---------------,,,,,,++++++++++++******)))(((((())))))''''''(((((())))))******)))((('''))),,,...///...)))(((((('''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((***###''',,,)))>>>kkkccc;;;&&&******&&&)))+++))))))((((((((())))))***))))))*********+++++++++))))))((())))))***+++,,,,,,---...000444888<<<>>>888666333000...,,,+++++++++...++++++111///000===HHHUUUiii|||xxxnnn___OOO@@@777222000//////111222222111......---------,,,,,,,,,+++++++++,,,,,,---------+++...222111...,,,,,,---,,,+++******))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***+++000///111BBBWWWdddVVVQQQLLL===555999;;;TTTkkkaaaAAA666444...///555555111222666333999NNNhhhvvv{{{yyygggSSS999)))&&&)))(((&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((###%%%''''''&&&&&&)))+++%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((((()))&&&&&&'''(((((((((''''''(((&&&%%%(((+++***)))((('''&&&&&&''')))***(((&&&)))(((''''''&&&'''''''''((()))******)))((()))+++)))))))))))))))***+++,,,***)))***---000000000111000000///222333444WWWrrrIII:::@@@BBB===888666333333666999;;;;;;;;;<<<<<<===>>>?????????IIIUUUoooxxxxxxeee\\\OOOHHHFFFEEEDDDAAA===;;;777333111111222222555444333222000...------++++++***))))))((())))))(((((((((((()))))))))))))))((('''))),,,...//////))))))((('''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((***###(((,,,(((;;;hhhccc:::$$$***+++''')))+++(((((()))******)))(((((()))((((((''''''(((((()))))))))(((((()))***++++++***)))***+++///444999<<<;;;999666222///---,,,,,,***---))))))///,,,---888:::FFF[[[qqq|||ttthhhYYYJJJ===666000///---...000111111111......---------,,,,,,,,,+++++++++,,,,,,---------***---...---))))))---111,,,++++++***)))***************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,)))+++//////333FFF^^^bbbMMM@@@<<<444444999999NNNaaaRRR666222111,,,111333333///222777666@@@WWWjjjyyy}}}zzzYYYIII444'''%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))*********+++++++++,,,,,,,,,+++***---111000666PPPlll\\\AAA888999999666333222222111333555777999777999:::;;;:::;;;>>>@@@CCC[[[www{{{tttxxxrrrcccTTTLLLGGGDDDCCCEEEAAAAAA@@@===:::777777888@@@>>><<<>>>@@@>>>777111000...---,,,---...---,,,,,,...+++%%%$$$)))***'''+++,,,+++******+++///222,,,***(((&&&&&&&&&((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,)))'''''')))***(((&&&(((((('''''''''&&&&&&&&&&&&((()))***((('''&&&'''%%%***,,,)))+++===[[[tttRRR:::&&&&&&,,,***'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++---000444666======<<<999444///---,,,+++,,,------...///000000888===LLL```sssxxxmmm```RRREEE<<<666111222222111111000///.........---------,,,,,,,,,---,,,+++,,,,,,---,,,***,,,------......------,,,)))))))))))))))******+++******************************+++++++++,,,,,,,,,------------------------111,,,***---000555AAANNNLLLEEE;;;444222333666888QQQLLLBBB666//////000000333000111444111222DDDZZZuuuxxxwwwAAA777+++$$$$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***************+++++++++++++++)))+++...++++++;;;PPPiiiYYYDDD444...///000111000/////////000222444666444555666777666777:::<<<>>>PPPcccjjjddd```eeemmmdddXXXLLLGGGEEECCCCCCEEEEEEEEEEEEBBB???===>>>???CCCBBBBBBEEEGGGEEE???999555555444222111111333555444@@@EEE===000+++,,,,,,((()))******)))***---///+++***((('''&&&'''((()))''''''((()))***)))(((((((((((('''''''''(((((()))((((((((((((((((((((((((,,,)))''''''))))))((('''(((((('''''''''&&&&&&&&&)))+++,,,+++)))'''&&&'''$$$(((+++))))))444HHHYYYFFF333&&&)))---+++((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))***---000333555>>>??????===999333...+++,,,,,,,,,---...//////000444777AAAQQQaaaooo{{{sssgggYYYLLLAAA999555111222222111111000///......------------,,,,,,,,,---,,,,,,,,,,,,---,,,+++------------------,,,,,,)))))))))))))))***++++++******************************+++++++++,,,,,,,,,------------------------...+++***...111444===FFFBBB===555000///111333555BBB@@@:::222///111444444333000111444333777KKKaaawwwwwwuuu***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((()))))))))************((())),,,((($$$***555777666444///+++***---///,,,,,,++++++,,,...000111///000111111111111444666999BBBKKKLLLIIIHHHNNNUUUQQQHHH@@@???@@@???@@@CCCEEEEEEEEECCCAAA@@@AAABBBCCCCCCEEEIIILLLKKKEEE@@@<<<======;;;999===EEEMMM]]]qqq|||lllKKK333---///)))***++++++******,,,---***)))((('''&&&'''((()))((()))))))))))))))((('''''''''''''''(((((()))***))))))))))))))))))))))))+++)))''''''((()))((('''(((((((((''''''''''''&&&,,,---...---***(((''''''&&&)))+++***(((+++444;;;666+++&&&***...***(((***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,///111333<<>>SSSjjj{{{{{{xxx$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((()))))))))''''''+++***&&&''',,,'''+++//////,,,***+++---))))))))))))***+++------,,,---...---,,,---///111666888:::999999:::@@@DDD???999555888:::999:::======>>>>>>===;;;;;;<<<===<<<>>>BBBGGGJJJIIIEEEAAA@@@CCCDDDAAAAAAKKK]]]kkkeeeAAA333444000111000...,,,+++,,,---***)))((('''''''''(((((())))))))))))((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))***)))((((((((()))))))))((((((((('''''''''''''''***,,,------***((((((((()))***++++++************,,,'''&&&***+++((((((+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***+++---///000666:::@@@DDDDDD>>>666///------,,,+++,,,,,,---......///222777===III^^^qqq|||~~~{{{nnncccSSSEEE===888666444111222222111111000///...---------,,,,,,,,,++++++,,,,,,,,,,,,+++,,,...000000///---++++++++++++,,,******))))))******+++,,,******************************+++++++++,,,,,,,,,,,,,,,------------------...---///444:::===???@@@666333000///000111222222///222000---333===AAA>>>555222222444888CCC[[[ppp}}}yyy&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((+++(((''')))+++******+++))))))(((''''''&&&&&&&&&(((((())))))******+++++++++,,,,,,,,,******,,,...222111000111222555777999444000///222333222333666444555555444333333444666555777<<>>BBBDDDDDDAAABBBNNNdddvvvvvvkkkJJJ======::::::888444000------...,,,,,,+++***))))))))))))******)))(((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))((((((((()))***((((((((((((((((((((((((&&&(((***+++)))(((((()))******)))***+++***)))((()))'''''''''&&&%%%'''+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,---......222999@@@CCCAAA:::444///...---++++++,,,---...,,,---000444777>>>OOO^^^ooo|||zzzuuuggg[[[KKK???999777555444111222222111111000///...------,,,,,,,,,++++++++++++,,,---,,,+++,,,///222333111...+++******,,,---***************++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,---------...............444<<>>@@@@@@<<<;;;EEEWWWfffbbbmmmxxxuuu```III@@@BBBBBBCCCCCC???:::555333111222111111///...---,,,+++,,,+++******)))******+++***))))))(((((())))))***))))))))))))))))))))))))'''((()))((('''''')))+++'''(((((((((((()))))))))###&&&((()))((((((((()))((('''&&&'''(((******))))))((((((&&&%%%%%%(((+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))***++++++,,,***,,,111888???AAA===999111000...,,,,,,,,,...///******...111333666@@@KKK^^^nnn}}}uuunnn___TTTEEE<<<888777555222111222222111111000///...,,,,,,,,,,,,++++++++++++***,,,---,,,+++,,,000555666333///,,,***+++,,,...+++************+++,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------.........------...333>>>GGGEEE???333111.........///...---...000///555III]]]ZZZKKK555555444666>>>OOOgggxxxyyyvvv$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((((((******)))'''&&&&&&&&&%%%***(((&&&%%%'''((())))))'''(((((()))))))))))))))+++,,,,,,+++)))((()))+++***))))))***,,,---,,,+++---******---,,,)))***...+++,,,,,,+++******+++------///222444444555555555666888:::888666:::DDDMMMSSSWWW]]]]]]QQQCCC@@@EEEIIIMMMRRRRRRNNNFFF>>>::::::999888666444222000///......---------...///000++++++***)))(((((((((((((((((((((((((((((((((((('''((())))))''''''))),,,'''((((((((())))))))))))$$$&&&))))))((('''''''''&&&&&&&&&&&&'''((())))))'''(((((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))************+++***+++111999>>>>>><<<333222///---,,,---...///,,,***,,,///111222777>>>KKK\\\qqq~~~zzzpppgggWWWMMMAAA:::888777444000111222222111111000///...,,,,,,,,,++++++++++++******,,,...,,,***,,,111666999555000,,,***+++---///++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,---......///---///222888DDDKKKEEE:::222///---,,,---/////////,,,...///:::SSSggg\\\BBB333555666888CCCWWWnnn~~~|||zzz&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''''''''((((((((())))))&&&)))***(((''''''&&&%%%###%%%'''''''''&&&'''(((''''''((())))))(((((((((+++,,,,,,***(((''')))***+++*********************,,,******,,,+++(((***...)))******)))(((''')))******,,,.........///000111---222777777666666:::>>>DDDEEEIIIKKKFFF???CCCLLLMMMUUU^^^bbb___TTTIIIBBB??????===;;;999666444222111000//////000111222333---,,,+++)))((((((''''''((((((((((((((((((((((((&&&(((***)))''''''))),,,'''((((((((())))))******'''(((******(((&&&&&&&&&'''((())))))(((((())))))$$$'''((()))+++,,,+++((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))---***)))...666===???>>>555333000---,,,---///000///,,,,,,///111111444999<<>>999888777222---111222222111111000///...,,,,,,,,,+++++++++******))),,,...,,,***,,,222777:::777111---+++,,,...000++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,---.../////////333777???JJJPPPFFF777222///------///111222222,,,...111>>>YYYjjjVVV666222444666:::GGG]]]tttyyyxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$((((((###(((,,,$$$))))))'''$$$$$$&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''((((((((())))))))))))&&&+++///---)))(((((((((,,,,,,(((///111+++)))---------......000111111888EEECCC;;;<<<<<<<<>><<<777======888===LLLTTTRRR@@@555+++'''&&&%%%&&&***((())))))))))))((('''&&&***(((''''''((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++******---222888;;;<<<999555111...------...------......///000000000888===III[[[kkkwww{{{ooobbbYYYHHHDDD>>>999666555555444111111000......---------......---------,,,,,,,,,---------............///000///...---------------++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111...---///444777444@@@XXXbbbTTTAAA777000000////////////000000///,,,000===MMMPPPEEE777555444555>>>PPPeeeyyy}}}xxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&)))(((+++,,,$$$&&&))),,,***(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++***(((((((((((((((''')))***(((''''''((()))%%%---)))%%%++++++'''***++++++++++++,,,---...///222<<<<<<999:::555333<<>>JJJXXXiiivvvyyyooobbbUUULLLCCC???:::777666666555555111000///......---............---------,,,,,,,,,------------............------,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,---111111///000555GGGnnn}}}YYY@@@444000000////////////000000///---...222888999444///555333777FFF]]]sss~~~xxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))&&&&&&(((%%%)))555888000***)))))))))((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))++++++000...***(((&&&&&&((())),,,((('''((())))))***,,,((()))%%%'''---'''###---((((((((((((((()))******,,,+++000BBBNNN@@@...111......///888HHHUUUTTTMMMGGGEEEBBBAAABBBFFFIIIKKKKKKLLLJJJJJJVVVllljjjZZZJJJCCC@@@<<<888555555333000...,,,,,,,,,---,,,+++******++++++***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***(((((((((***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,------///000111111111000///...------...//////000000111555111111666<<>>;;;777555555666555555000000///.....................---------,,,,,,,,,,,,,,,---------.........,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++************+++,,,,,,------------------------111///000222///...999HHHooowwwQQQ<<<222000000////////////000000//////...///000111111111444333:::LLLfff{{{}}}www&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&,,,((('''(((%%%333SSS\\\DDD+++$$$(((+++******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))---+++)))'''&&&(((***+++***''''''******'''(((---(((+++((()))...(((###***(((((((((((((((((()))***,,,(((,,,DDDXXXJJJ333...,,,......---222;;;@@@@@@===<<<;;;:::;;;>>>CCCFFFJJJKKKJJJLLLTTTcccooouuummm```SSSNNNLLLGGGCCCAAA===<<<999666333111///...,,,++++++,,,------+++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((((((((***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************,,,---///000111111//////,,,------......///000000444111111444777;;;DDDMMM\\\fffuuu}}}uuujjj___RRRGGG@@@;;;888555444444555555444000//////............///......---------,,,,,,,,,,,,,,,,,,------------...++++++*********++++++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---------------------------+++,,,///000+++///KKKiiieeeGGG:::444000000////////////000000///000//////...000333555333555???TTTnnn{{{uuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((""",,,)))(((---)))>>>nnn~~~YYY333%%%))),,,***)))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''''''''((()))((('''&&&'''(((***,,,'''$$$&&&***)))%%%***444:::???555++++++(((###%%%)))((((((''''''(((((()))(((''')))<<>>999666111000/////////...+++(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++---///000000000///------......///000000000111///111555777888===CCCLLLVVVeeettt~~~|||vvvlllaaaVVVLLLBBB===888666333333333444333222//////............//////......---------,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------------------------))),,,111333///;;;ddd}}}RRR>>>999666000000////////////000000///000000000000111444777333999GGG^^^uuu{{{uuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))""",,,&&&'''///)))===sss___777(((******))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''&&&&&&'''((())))))(((%%%&&&***(((&&&222CCC```bbbLLL...''')))&&&$$$(((''''''&&&&&&''''''((($$$))))))...;;;999---***###((()))&&&$$$'''+++,,,***,,,---------///222666999;;;@@@FFFKKKOOORRRTTTXXXVVVVVVYYYXXXVVVWWWZZZVVVYYY]]]^^^[[[UUUMMMHHH===;;;:::888666333...***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,---...//////////////////000111111222222111000111555555444777<<>>:::666444222222222333222111//////............//////......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++++++++,,,------........................------111555444CCCrrrcccDDD777666555000000////////////000000...//////000111222333444555???QQQggg|||{{{vvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$---$$$$$$...%%%444iiiZZZ666)))***)))(((***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++&&&'''''''''''''''''''''***'''(((+++)))***<<>>CCCDDDFFFGGGKKKLLLQQQVVVWWWUUUXXX^^^cccgggmmmqqqooohhh___YYYIIIGGGDDDAAA===888222---)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''(((*********++++++,,,---...///000111111111222333333444444666333333444222///111666777:::AAAIIITTTaaannnvvv|||zzzooohhh]]]SSSJJJBBB<<<999666444222111222222111000//////.........//////000......---------,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................---***,,,///000???mmmvvvTTT===333111222000000////////////000000......///000111222111000777CCCWWWnnn}}}xxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&)))***''''''222AAAOOOCCC444)))''''''((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((###'''***)))''',,,:::EEEnnnbbbLLL555(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))///000222444666999;;;<<<>>>AAAFFFJJJNNNSSSWWW[[[```llluuujjj___YYYQQQKKKGGGAAA999222222///+++)))((((((((('''((('''%%%&&&'''(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++---...---,,,,,,///---444BBBDDD???BBB:::777777888444///111999666777999;;;@@@LLL\\\gggyyy~~~xxxrrrjjjaaaTTTIIIBBB===999666666444111///.........///111000///------,,,,,,,,,---------------,,,,,,,,,...---,,,,,,++++++++++++***222...***555999111+++///,,,***,,,,,,)))(((***,,,,,,++++++,,,,,,---.........---------......///***222111...444???XXXxxxvvv^^^JJJ666000555333............////////////111111000...///222444555777III```rrrzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''((()))&&&%%%---888999222***&&&'''))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((***+++(((%%%(((000888DDD???333'''###'''***)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((())))))***,,,---000111333444555888<<<@@@CCCGGGKKKNNNYYYiiitttiiiccc[[[VVVRRRLLLEEE???<<<999444000---+++***)))***(((&&&%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***+++,,,---------,,,555555;;;XXXqqqwwwwwweeeUUUDDD<<<999666555777333666:::<<<>>>DDDLLLRRReeejjjrrrzzz~~~vvvooobbbYYYMMMDDD>>>;;;777444555333111///.........///000//////...............//////.........---------...---,,,,,,+++++++++,,,***...///<<>>000...111...............///////////////000000000111444666888<<>>aaaxxxNNN444...***+++,,,+++,,,///,,,,,,++++++,,,,,,---...------...///000000//////...111333555===LLL^^^lllgggOOO@@@999111111333---............////////////...///000222333444888;;;DDDYYYqqqwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&&&&'''&&&%%%%%%&&&&&&&&&(((++++++)))&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&(((((((((,,,---+++((((((+++)))%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''(((***+++'''''''''(((((((((((((((&&&''''''((())))))******(((***---///000111444666999DDD]]]ooodddaaa^^^\\\[[[YYYVVVSSSPPPNNNIIIBBB<<<777666666222000---+++++++++***)))))))))((((((((((((((()))))))))))))))))))))))))))*********)))))))))(((((('''(((***,,,,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++,,,...000111777999RRRwwwVVV???666666444111000222666:::===FFFKKKSSS^^^kkkyyy{{{sssggg___PPPIII@@@999666444222///111000///............///222222111000/////////000444333222111000///...------,,,,,,++++++,,,,,,,,,222999XXXccc:::222++++++,,,+++,,,...,,,,,,++++++,,,,,,---...,,,---...000111111000000222,,,///===WWWwwwdddLLL<<<777222222333+++............////////////......000333333333777===KKKaaayyy~~~www%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&((()))'''$$$***)))((()))******)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$%%%((())))))'''%%%'''&&&$$$&&&******'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''(((***++++++,,,...000111333???\\\~~~zzz```VVVUUUUUUUUUWWWXXXWWWWWWTTTSSSPPPKKKFFFDDDDDDFFFAAA???<<<999666111,,,(((((((((((('''((()))***+++************************************))))))))))))'''(((***,,,,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((***+++++++++,,,000333777999BBBiii\\\@@@???:::444222333555666555999===DDDNNNZZZiiiwww|||vvvmmmaaaXXXMMMFFF===777555333111...//////..................444444222111//////......444333222111000///...---,,,,,,,,,++++++,,,,,,---...@@@rrruuu???555---+++,,,******,,,,,,,,,++++++,,,,,,---...,,,---...000111222222222999222???]]]___GGG777222...///000)))............///////////////...000333222000666???RRRggg}}}|||vvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&'''***)))%%%((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''(((((('''&&&'''(((%%%"""###''''''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''''''''''''''(((((((((%%%'''((()))((((((***,,,000...000@@@\\\nnndddPPPGGGIIIKKKMMMPPPRRRTTTUUURRRSSSTTTQQQNNNNNNRRRUUURRRRRRPPPMMMGGG>>>222+++***)))(((''''''((()))***************************++++++*********)))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,,,,+++---222666DDDQQQfff}}}PPP@@@:::333222444666444111444777;;;BBBKKKWWWdddlllooopppssswww|||{{{vvvooofffZZZRRRHHHBBB;;;666444333000...---------...............444333222000//////......222111111000///...------,,,,,,+++++++++,,,------///HHH}}}@@@666---+++,,,+++)))***,,,,,,++++++,,,,,,---...------...///000222444555333:::^^^VVV@@@444111---///222---............////////////000...///333222000888EEE\\\nnn{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((%%%%%%((()))%%%%%%%%%%%%%%%%%%''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&''''''+++,,,***&&&%%%'''%%%!!!&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))+++---///...+++(((&&&)))(((((((((''''''''''''%%%&&&&&&&&&'''''''''(((%%%'''(((((((((((()))++++++------000>>>LLLIII===999;;;===@@@CCCFFFIIIKKKKKKNNNPPPPPPOOOQQQWWW\\\\\\^^^aaaaaa\\\PPPBBB888111///---+++))))))***+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))),,,...---,,,...444999VVV|||fffWWWDDD777444555444222444555777999>>>GGGPPPWWWWWWZZZ```fffmmmssswwwyyy}}}xxxqqqkkkddd[[[QQQIIIAAA<<<555222222222111///+++,,,------............000000/////////000000111//////.........---------,,,+++++++++,,,,,,---...222FFFjjj>>>333++++++...---+++***,,,,,,++++++,,,,,,---...///...---...///333666888>>>WWWwwwKKK:::444444///000333///............////////////111---...333333333>>>NNNhhhuuu}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))$$$"""&&&'''%%%%%%&&&'''''''''''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&''''''&&&&&&)))+++$$$&&&'''%%%'''***)))$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((...111444666555111---)))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))''')))******))))))***,,,###,,,...)))+++333555///---///222555777:::===???CCCGGGKKKKKKKKKNNNUUU[[[\\\aaahhhmmmjjj```QQQGGG999777333000---,,,,,,,,,************************+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,///...,,,...555;;;eeedddEEE555222111111111111111111333999@@@EEEEEEIIIPPPXXX```fffkkkmmmqqqtttyyy~~~~~~vvvppphhhaaaZZZRRRHHHAAA;;;666111///000222111///++++++,,,---............---------...///111333333---------------,,,,,,,,,++++++++++++,,,,,,---...///===sssKKK;;;111)))+++///...,,,+++,,,,,,++++++,,,,,,---...000...------///333777:::```jjjAAA444222333...---///***............/////////000111,,,...444555666DDDVVVqqq{{{~~~www&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))),,,,,,+++***)))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''')))***)))'''(((+++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&''')))+++AAAHHHaaazzzqqqKKK000,,,***)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************,,,,,,---///111222333444::::::<<>>555444333111000...---,,,......////////////............//////000000111111//////.........---------.........------,,,,,,,,,+++>>>ZZZpppuuuhhhSSSDDD...------,,,,,,,,,---------......---,,,,,,...000)))+++,,,333999444999NNN\\\<<<777111------///111333............/////////000333000///222444;;;MMM^^^yyy~~~yyy&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******)))((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((((((***+++---...,,,))))))***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''')))---000GGGaaannnBBB000******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********(((((()))+++,,,...//////111222333555999>>>BBBDDDIIIOOORRRSSS[[[ddd```TTTMMMJJJIIIKKKJJJEEEBBBCCC???;;;555000//////...+++///,,,,,,000111///,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************((()))---222555888:::|||pppIII999222---000000000111222333444555555777:::???EEEKKKOOORRRXXX\\\bbbgggkkkooosssvvvwwwzzz~~~yyyqqqjjjeee^^^ZZZYYYSSSGGG>>>;;;444333222111000...------......////////////......///////////////000000000.........---------,,,,,,---------,,,,,,,,,++++++,,,444@@@JJJLLLFFF<<<555...------,,,,,,---------...---------...000333555666444...---......EEElllxxxVVV;;;777333000/////////............/////////000000222000000333666@@@TTThhh|||yyy&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((---...//////...,,,)))'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))(((&&&%%%&&&(((+++===^^^]]]888++++++***)))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&'''(((***+++,,,,,,******+++,,,...111444666888<<>>222444000000000000000111222222///000111444999>>>CCCFFFKKKOOOTTTYYY]]]bbbfffiiikkknnnrrruuuxxx|||~~~xxxooofff___WWWWWWXXXWWWOOOCCC999666222111111000//////.........//////000000//////...000000000/////////......---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++...//////000000///......---------,,,,,,------...111///,,,,,,---///000000000222333555444555WWW]]]JJJ666444222111111000---+++....../////////000000000000111222444999FFF___tttyyy&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((***,,,,,,---...///,,,'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''')))))))))'''''')))***111EEEhhhddd888,,,+++***)))(((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((())))))(((((('''(((((()))***++++++,,,)))(((((()))***+++---...000222333555===FFFFFFAAAEEEJJJTTT[[[ZZZWWW[[[bbbuuujjjNNN;;;//////000888AAA???333***))))))******++++++******)))(((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))************---...000///---;;;aaavvvCCC222888000000///....../////////000//////000333777<<<>>>AAAEEEJJJNNNRRRWWW[[[^^^aaacccfffiiilllqqqvvvzzz~~~|||uuunnneee]]]YYYSSSVVVYYYUUUJJJ===555333111000000000000000////////////000000000000//////111000000///......------,,,,,,,,,+++++++++******++++++******************,,,------...////////////------,,,,,,,,,---......///...,,,...000222111000///111333999<<>>555))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))((('''''')))***&&&---444888;;;;;;666000++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((())),,,///000000111666>>>EEEFFFHHHQQQ[[[]]]BBB;;;===GGGGGG888,,,+++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,------666XXXPPP444444///......---------......000000......///000222444222555888:::===@@@EEEHHHNNNPPPSSSUUUWWW[[[^^^aaafffiiimmmrrrvvv{{{}}}zzzooojjjaaaVVVNNNJJJKKKMMMXXXZZZVVVIII<<<666333222222222222222222222111111///000000111111000000///000000//////...---,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,---......///...///000000...///111333555AAAIIIXXXrrr]]]MMMIIIBBB@@@PPPIII???777222000000////////////000000000111111111444777<<>>>>>@@@JJJLLLGGG===777888777444666666555444444333222222000000111111111111000000...............------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,(((***---///000///---++++++++++++,,,---...///000***///555999???OOOfffwwwQQQ@@@CCC:::777EEEIIIDDD<<<555111000///...000000000000111111111111000333888CCCZZZtttyyy'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&***(((''''''(((((('''&&&&&&***+++)))---444444000***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%(((,,,111LLLRRR---++++++((()))***)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++---000222333===QQQdddvvvfffPPP===222......,,,******+++------------,,,+++)))((('''''''''((((((((((((((('''''''''((()))******)))***,,,...+++---///555JJJwwwtttgggbbb___ZZZVVVZZZeeeooolllZZZEEE666///..................------...---,,,,,,......---,,,///000000000111111111111888999;;;===>>>AAAEEEIIIPPPRRRTTTVVVYYY^^^cccggglllllllllnnnqqqvvv{{{~~~|||zzzvvvqqqlllhhheeeaaa___VVVPPPJJJFFF???999:::>>>EEEHHHDDD<<<<<>>@@@GGGOOOMMMCCC777///+++..................------...,,,,,,,,,---...---,,,........./////////000000222333555666777999===@@@HHHJJJMMMPPPTTTZZZ```dddeeeeeefffgggjjjnnnqqqtttyyy{{{}}}zzztttppplllfff```]]]YYYVVVTTTQQQKKKFFFCCC>>>:::<<>><<<;;;@@@GGGXXX^^^]]]UUUQQQSSSOOOGGG===;;;999888999:::999888444444222000///.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,---------+++///111666HHHOOOCCC888000,,,...111000------222000;;;___|||UUU888333444:::;;;333000///.........///000111///000222222111111222444333:::KKKbbbuuuzzz$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''')))***+++,,,+++)))'''''')))******)))'''((()))'''''')))+++,,,+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))+++222XXXaaa@@@+++)))'''(((---+++)))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))***+++,,,+++333333111666>>>SSSpppiiiWWWQQQHHH;;;222000............,,,+++******)))))))))))))))***((((((((((((((()))))))))((()))******)))***,,,...666444222222666@@@KKKSSSRRRYYYfffvvv}}}rrrZZZFFF999555000...000111000---000...---,,,---...//////,,,,,,------------......---,,,++++++------,,,+++,,,,,,,,,---------......---...000000//////111333333666:::>>>BBBGGGLLLPPPUUUWWWYYY\\\___aaacccdddeeefffiiillloooqqqssssssttttttvvvxxx|||~~~{{{tttiiiaaaWWWSSSMMMIIIGGGFFFFFFEEEAAA===;;;;;;<<<===DDDLLLbbbkkknnnhhhccc___WWWLLL>>>===;;;;;;;;;:::888777333333111000///.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...666...,,,444MMMrrr}}}kkkCCC777------111111...,,,444///333LLLtttaaaGGG555000111999===666......------...///000000///000111111000111222444444@@@UUUkkk|||yyy$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((***---///000---***(((((((((((('''((((((*********+++///333111///---***)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$***000333IIIqqqkkkFFF222)))+++(((***...)))***)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((()))***+++)))......000666555888FFFQQQ]]]]]]PPPGGGHHHEEE;;;555333111000///...+++)))******)))))))))))))))***(((((((((((())))))******''')))++++++,,,---000222777555333222333555666666666:::CCCPPPYYYTTTCCC444222000---...000000///---///,,,******,,,---,,,+++,,,,,,,,,,,,------......---,,,++++++,,,---,,,+++,,,,,,,,,---------......---///000000///...///000...111444666999<<<@@@BBBKKKMMMPPPSSSWWW[[[^^^___^^^```aaadddeeeggghhhhhhhhhiiikkknnnrrrwww{{{}}}{{{yyyvvvtttppphhh^^^WWWMMMJJJFFFDDDDDDEEEEEEEEE===:::999;;;===@@@GGGPPPdddpppxxxtttmmmfffYYYLLL@@@>>><<<::::::888666444333222111000/////////000------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------222,,,111FFFqqqNNN>>>///,,,///000...---000...000<<>>???BBBEEEJJJNNNRRRTTTXXXYYY[[[]]]^^^_________```aaacccfffiiimmmppprrrxxxyyyzzz{{{|||}}}}}}}}}|||zzzxxxsssooojjjfffccc]]]UUUOOOIIIGGGEEEDDDEEEFFFFFFEEE>>><<<<<>>[[[}}}[[[HHH888222000222///...:::<<<---......///////////////......///000111222555999<<>><<<&&&+++,,,---...////////////...///000111333666;;;>>>PPPdddyyywww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&((((((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))*********************)))******++++++)))))))))***+++++++++,,,777::::::666///++++++...))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''*********++++++,,,,,,,,,---+++))),,,111333000---))))))))))))((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((...%%%&&&///...$$$&&&222,,,222444000,,,///333444444333111///...------...---...//////222444333000...---,,,***))))))((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++***))))))*********))).../////////---+++++++++))))))*********+++++++++))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///---------...000222777888;;;???BBBEEEGGGHHHKKKLLLNNNPPPQQQPPPOOONNNRRRSSSSSSSSSTTTVVVZZZ^^^YYY[[[]]]```bbbfffkkkooorrrtttwwwxxxyyy{{{~~~}}}}}}~~~}}}|||{{{yyyxxxuuuoooiiidddbbb```\\\YYYOOOKKKGGGIIIPPPXXX^^^aaa```\\\WWWRRROOOLLLHHHFFFGGGDDDAAA??????AAADDDGGGGGGFFFDDDAAA???===<<<<<<999777555222222444777999@@@===999444111///......,,,***)))***---...+++)))******+++,,,,,,,,,,,,+++///...///000...,,,000777OOO}}}SSS888333///...//////111333222444333:::]]]qqqJJJ<<<999111111111111111000000000000///////////////000111111222111000000222777???DDD\\\lll~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))*********)))))))))((())))))***+++***************+++++++++///111333000+++)))***---))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********+++++++++)))(((+++000333111...))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''(((+++------------///333444222000000222222333222000///------------...///000111444666555222---,,,+++***)))((((((((((((((())))))***++++++,,,))))))))))))))))))))))))***)))))))))***+++++++++---...///...---++++++***))))))*********+++++++++(((((()))))))))*********))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,...///111000222444777:::<<<>>>???CCCDDDGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHGGGIIIKKKNNNJJJLLLNNNPPPSSSVVV[[[^^^aaacccfffggghhhiiilllnnnqqqrrrsssuuuwwwyyyzzz{{{}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}~~~~~~|||wwwtttuuusssqqqqqqqqqpppllliiigggaaa]]]\\\]]]\\\WWWRRRIIIFFFDDDKKKWWWdddllloookkkeee[[[RRRLLLIIIGGGEEECCCAAA>>><<<===@@@CCCFFFEEEDDDBBB@@@>>><<<;;;;;;999777444222111222555666;;;999666333000...------,,,+++***+++------+++)))******+++,,,,,,,,,,,,+++...------///...,,,111999WWWaaa@@@555000,,,,,,...///111333999///222SSSzzzUUU999222444///111111111000000000/////////////////////000111111111222222111222888BBBJJJfffttt{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$&&&(((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((''''''((()))******+++++++++***************'''***,,,+++)))(((***---))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***)))''''''***///222111///((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((###)))***(((+++444555000888555333333333222222111222111000...------------++++++,,,...111222111111---,,,+++)))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,---------------+++***))))))))))))************+++(((((())))))))))))******)))))))))*********++++++*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///+++,,,...111333444555555999:::<<<>>>???????????????@@@BBBBBB@@@@@@AAABBB???AAACCCEEEGGGJJJMMMPPPTTTVVVXXXXXXXXXYYY[[[]]]___```bbbdddgggjjjmmmooopppqqqqqqooommmkkklllmmmtttuuuxxxyyywwwsssnnnkkkkkkhhheeegggjjjkkkgggbbb___YYYTTTVVV\\\]]]WWWPPPDDD@@@AAAKKK]]]mmmwwwzzzwwwlll\\\OOOFFFCCCCCCDDD???===;;;:::;;;>>>BBBDDDCCCBBB@@@>>><<<;;;:::999777666333000///000222333444444222111///---,,,+++...---,,,,,,------+++)))******+++,,,,,,,,,,,,+++---+++,,,---------333;;;```fffHHH444333...,,,///000///111444:::555III}}}ZZZBBB333111333000111111000000000000/////////////////////000111111000222333222222:::IIIUUUrrr~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((()))***+++,,,+++++++++***)))))))))&&&(((++++++******,,,...(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((***---///...,,,'''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$)))+++((()))222>>>EEEPPPAAA555333555333111222000000///......---------,,,))))))---000000000111,,,,,,***)))((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))((())))))))))))***,,,......---,,,,,,,,,+++***((())))))))))))************(((((((((((()))))))))***))))))))))))************************************************++++++++++++***************************++++++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---///000111111111111222444666777888888888<<<>>>@@@@@@>>><<<::::::888:::===>>>@@@AAADDDGGGJJJLLLMMMMMMMMMMMMNNNPPPOOOPPPQQQSSSVVVYYY]]]^^^___```___]]]ZZZYYYZZZ[[[bbbiiiqqqvvvtttnnnhhheeeeee```\\\___eeekkkkkkiiiaaaXXXOOOPPPWWWZZZTTTMMMCCC@@@BBBOOOcccuuusss^^^LLLAAA>>>@@@BBBAAA???===;;;<<<>>>@@@BBBBBBAAA???===;;;:::999999666444111///---...//////////////////...---,,,+++000000/////////...,,,+++******+++,,,,,,,,,,,,++++++***+++---,,,---444<<<[[[lllKKK===111222...///444444000222888===TTT|||fffEEE>>>888444333...111000000000///////////////////////////000000111...111333222333===PPP___{{{xxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$%%%&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))***+++,,,---,,,+++++++++***)))))))))((()))************+++,,,(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))))))))************************)))))))))***++++++***(((&&&'''((((((((((((((('''&&&&&&'''''''''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''***,,,)))///LLLkkkxxxZZZ>>>777777222000222//////////////////......///,,,,,,222555222111333---,,,+++)))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))******))))))+++///333222///,,,+++++++++***((())))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,***************+++,,,,,,,,,,,,---...////////////...///000111222333444444555888::::::888555444333111333666777777888:::<<<>>>@@@AAAAAA@@@???@@@BBBDDDDDDEEEGGGIIIKKKMMMOOOOOOOOOMMMKKKHHHHHHIIIKKKNNNZZZiiirrrqqqjjjddd``````ZZZTTTUUU^^^hhhpppsssfffYYYKKKGGGLLLOOOKKKFFFCCCCCCHHHXXXooo~~~fffPPPCCC>>>@@@AAAEEECCC@@@>>>===>>>???@@@@@@???===;;;:::999888888333222000---,,,,,,------------............---,,,111111222111000...------******+++,,,,,,,,,,,,++++++***+++---,,,---333;;;LLLiiiggg\\\KKK999777---000...111666444000777DDD]]]mmmKKK888888444000000---000000000////////////...///////////////000000111,,,000333333666CCCYYYjjjxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###############$$$%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))***,,,------+++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))******+++++++++************)))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***'''***...---888eeeqqqHHH;;;999222...111...///000000000000000//////---222<<<>>>555///......---,,,***))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((()))************///888???999333,,,)))***+++***)))***)))))))))))))))((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++************************************++++++++++++*********+++++++++++++++++++++,,,---------------......//////000000111111111444666666555333222111///111444555444444555666777888999999888888999:::<<<===???AAACCCCCCDDDDDDBBBBBBAAA>>><<<<<<>>>@@@FFFUUUfffooommmgggbbb```___YYYSSSQQQWWWcccpppwwwiii[[[LLLDDDEEEGGGEEEBBBAAADDDMMM___uuukkkUUUGGGAAAAAABBBFFFEEEBBB???>>>===>>>>>>===<<<;;;999888777666666111000...---,,,,,,,,,,,,,,,,,,,,,------------...///000222111///---......******+++,,,,,,,,,,,,+++++++++,,,...---,,,000777BBBJJJ@@@>>>888222888,,,...,,,000555222333HHHaaaWWW@@@333222---...333222000000////////////......///////////////000111111---000333666===MMMbbbsss{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((()))+++,,,---***************+++++++++)))(((((((((((()))((('''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''((()))***************)))))))))((((((((('''((()))(((''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''))),,,---333OOOuuuEEE999:::333///333...///000222222222111111000222>>>OOOPPP@@@111,,,///...---+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++...777DDDNNN???777---((((((***************))))))(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************************++++++++++++******++++++,,,,,,++++++***++++++,,,---,,,,,,,,,......------------......///111333333222222222333000222444555444333333444333444555555444444666777888:::===@@@AAABBBAAA@@@;;;;;;999777555666888;;;CCCQQQ```fffaaa[[[YYYZZZ\\\XXXRRRMMMNNNVVVcccmmmbbbWWWJJJAAA@@@AAA@@@???;;;@@@JJJWWWgggxxxsss```OOOEEEAAAAAABBBCCCBBB???===<<<<<<<<<<<<999999777666444333333333///...------,,,,,,,,,---,,,++++++******,,,---...+++---//////---+++,,,...******+++,,,,,,,,,,,,+++,,,,,,...000...+++---333999999000555000---777......,,,000444333===ccckkkJJJ<<<555222...222777111000000/////////.........///////////////000111111000222555:::EEEWWWlllzzz{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''(((***+++,,,))))))******+++++++++,,,***)))))))))***+++***)))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$&&&'''((('''''''''(((%%%%%%'''((())))))))))))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((("""+++///+++777bbblll===444999444111555...000111222333333222222888===OOOdddeeePPP:::111//////---,,,+++*********)))))))))))))))(((((((((((((((((((((((((((((((((''')))+++,,,111===NNNZZZBBB999...''''''***+++*********))))))((((((((('''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,---......------------,,,++++++++++++,,,)))+++---.........///000---///111111000//////000---///000000//////111222555888<<<@@@BBBBBBAAA@@@999888777555333444777:::>>>IIIUUUWWWPPPIIIJJJMMMTTTQQQLLLEEEAAAFFFQQQ[[[UUUMMMBBB;;;999999888888777<<>>@@@BBB???>>><<<;;;::::::;;;;;;777666444333222111111111......------,,,---------,,,+++)))((((((***,,,---(((+++------***)))+++---******+++,,,,,,,,,,,,+++------///222///***+++000......***222***%%%333,,,111///111444555GGGzzzxxxTTT>>>777666444000555555(((000/////////............///////////////000111111333333666===KKK^^^rrrzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***************************(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&***(((''''''(((((('''&&&%%%,,,111///(((###&&&***(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++$$$...333@@@ZZZ===>>>222222:::000111...///222444333444888BBBCCChhhsssSSS???///000000///---***((()))***)))(((((((((((())))))***(((((((((((())))))))))))(((***---...000777BBBJJJ777111+++((((((*********))))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.../////////////////////.........//////...///000222444555555888???HHHNNNMMMDDD<<<777666444222222222444555===AAAEEEDDD@@@>>>@@@CCCIIIGGGDDD>>>;;;===DDDJJJLLLFFF>>>999888888888777555777:::>>>BBBIIIPPPUUUQQQIIIBBBAAA???<<<@@@FFF>>>>>>??????>>>;;;999777444333222000000000000111......---,,,,,,+++******+++++++++*********))))))***+++,,,+++)))))))))+++)))...///------000///***---,,,,,,---///000///......---,,,,,,---...000111666---333777???mmmzzzSSS>>>555555444333222000000///000000//////.........---111000000000111111111///222333888FFFZZZmmmzzzxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***************************(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''((((((''''''%%%***///---((($$$&&&)))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,%%%---555LLLQQQ888:::111222:::111333000000333444333555888IIITTT|||yyyTTT>>>///000000///---***))))))***))))))(((((((((((())))))(((((((((((()))))))))))),,,///111111///000444999333///***((()))******)))))))))))))))))))))))))))'''''''''((((((((())))))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///////////////........................///111333444444888@@@JJJPPPMMMCCC:::666555333111111222333444777:::======::::::===AAAFFFCCC>>>:::888:::???DDDFFFBBB<<<999999888666444888999999:::;;;>>>CCCGGGGGGAAA===>>>>>><<<>>>CCC>>>?????????===:::888666444333222000/////////000...------,,,++++++******+++++++++*********))))))***+++,,,+++))))))***+++))),,,,,,,,,555@@@???555///---,,,,,,...//////.........------...///111222000---666JJJhhh}}}ZZZCCC999555444333222111000000///000/////////............000000///000000111111000444666???NNNbbbsssuuu&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))+++***(((&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***''',,,555UUUuuuGGG444888333555;;;444666222111444555444666:::MMMggg{{{SSS>>>333000000000...+++******,,,+++***)))(((((('''(((((((((((((((((()))))))))))),,,000222111---***)))***...,,,)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------..............................------------...000111222333777???HHHMMMIII@@@888444333111000000000111222222444666777666999>>>BBBCCC???888555555777:::<<>>>>>>>>===;;;999666555444333111000///.........------,,,,,,++++++******+++++++++******************+++++++++))))))+++---+++...---444MMMfffaaaKKK222///,,,,,,---...///...............///000111222...222===aaaWWWAAA:::888444333333222111000//////////////////............////////////000000111222555<<>>999111111111///,,,++++++,,,++++++)))(((''''''''''''(((((((((((())))))))))))))),,,......,,,)))''''''))))))(((((()))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------...............///,,,,,,------...///000000111444:::@@@CCCAAA;;;555111111000/////////000111111333444555666;;;AAAFFFBBB<<<555333444777777777:::<<>>999555888888888777666666999;;;999:::===???@@@???============<<<;;;999666444333333222111000...---,,,,,,,,,,,,,,,,,,++++++*********************************++++++***)))***,,,...------///AAAjjj{{{WWW444111---+++,,,...//////---......///000111222222000:::FFFsssmmmFFF:::888666333222222111000000/////////////////////.............../////////000333444666AAATTThhhxxx}}}&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&((())))))'''&&&(((***(((&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$***------BBBiiiwwwfffKKK;;;444888:::<<<>>><<<999555222444555666:::???SSSdddHHH<<<<<<333333333000---++++++,,,++++++)))(((''''''''''''(((((((((((())))))))))))((()))*********)))***+++&&&'''((()))(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,---------......//////,,,,,,------......//////111111333555777777555333/////////...////////////222222222333666;;;BBBFFFAAA;;;666444666888888777:::>>>CCCGGGFFFBBB===:::777888999999888999<<<>>>@@@BBBDDDEEEDDDBBB>>>;;;::::::999777666444222111111000000///...---,,,+++,,,+++++++++++++++************************************+++***)))+++...000///...111JJJxxxxxxMMM444111---,,,,,,...//////,,,---...///000111222222000===OOOWWW<<<666555111111111111000000/////////.........///////////////---.../////////111444888:::HHH^^^qqq~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((***,,,+++'''&&&(((***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###++++++)))444GGGMMMHHH:::888555888===@@@AAAAAA@@@;;;777777777777;;;AAA\\\tttTTTBBB:::;;;666666444111...++++++,,,+++***)))(((((('''(((((((((((((((((())))))))))))******)))(((((()))******&&&'''))))))(((''')))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////,,,------...//////......111000///......000111222............////////////000000///000333777<<>>888:::;;;;;;:::;;;===???HHHKKKKKKGGGDDDBBB>>>999666666555444222111000000...............---++++++++++++++++++++++++*********************+++++++++************)))+++///222888555:::QQQrrr~~~ccc>>>333000------...///000///,,,---///111222333333333///<<>>;;;:::888<<>>???@@@CCCEEELLLNNNLLLEEEAAA@@@<<<777333222111000////////////+++,,,---......---,,,+++******************++++++))))))*********+++++++++*********)))))),,,000333;;;999@@@OOO]]][[[III999111///......///111000000...///111333555555555555666???iiisssNNN>>>999555222444000000////////////................../////////000,,,///111111000333999???NNN^^^sssxxx"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''',,,///111...)))&&&(((+++'''((()))(((&&&&&&(((***%%%%%%%%%&&&'''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))***&&&)))111...---777///<<>>@@@:::666:::999777333...+++******)))(((((((((((())))))***(((((((((((())))))))))))&&&&&&''')))******(((&&&(((******(((&&&&&&))),,,))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,---...//////---...///000000000///...111222222111000///000111------...///000000000///000...------///111333333333555777555333333666999:::>>>CCCEEECCC@@@??????888;;;>>>AAADDDGGGJJJMMMLLLNNNKKKBBB======:::555000000///...............***+++,,,---...---,,,,,,******************++++++))))))******++++++++++++*********)))))),,,000444333444;;;EEEEEE;;;666777///......///111222111000000111333555777888888777@@@EEEuuusssTTT<<<;;;<<<333...000///////////////.........---.........//////000000---000222222111444:::AAAVVVfffzzz{{{%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***111'''$$$+++,,,'''(((///+++++++++------+++(((&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++...000---(((%%%&&&)))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&(((,,,---,,,000555222>>>CCCJJJWWW\\\```jjjjjjaaaTTTHHHBBBAAADDDFFFYYY___\\\MMM>>>:::<<<<<>>:::333,,,((((((***''')))***)))((('''(((***'''(((***++++++)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((******)))(((((((((((((((******))))))))))))******''')))***)))((('''((()))))))))(((((((((((()))***************************++++++++++++++++++++++++---,,,***)))))))))******)))************+++++++++)))))))))))))))))))))))),,,------....../////////,,,---......///.........////////////000000000000111111000000//////......000000000000000111111222444333333333333444555555::::::::::::::::::::::::<<>>;;;::::::888444000//////.........---------,,,,,,,,,+++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...//////666111000444888777222......000333333///,,,000555999000222===>>>666;;;JJJ[[[{{{}}}LLLCCC999333333333222000000000//////.........---......---------......//////...222777444222???SSSiiisss{{{%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))************************************************'''(((***)))(((((()))+++///,,,---111...'''''',,,+++***((('''))),,,***&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***,,,...,,,'''%%%''')))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&(((,,,------000555555AAAFFFMMM]]]eeelllxxxxxxpppdddXXXOOOJJJGGGFFFRRRVVVSSSGGG===;;;======>>><<<999222+++((()))***''')))***)))((('''(((***((((((******+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((******)))(((((((((((((((******))))))))))))******((()))***)))((((((***,,,))))))((((((((())))))***************************++++++++++++++++++++++++---,,,***)))))))))***+++)))************+++++++++************************------------------......,,,,,,---...............//////000000000111111111000000000/////////......000000//////000000111222333222222222222333444444777777777888888999999999;;;===@@@BBBBBB@@@>>><<<;;;888666555555333000---///.........---------,,,,,,,,,++++++************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---...///444111///............///333...,,,000555555333111999666888;;;:::===PPPfffuuuXXXEEE>>>666111111222111///000/////////..................------......//////000///222777777999HHH\\\pppxxxyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************************************************''')))******))))))***+++***,,,///000///---///111---...+++''')))...---&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))+++***'''%%%''')))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''))),,,------111777;;;EEEKKKUUUgggsss{{{zzzooodddYYYPPPJJJLLLLLLHHH@@@;;;;;;<<<<<<;;;999666000+++((()))***''')))***)))((('''(((***(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))***))))))(((((((((((((((***))))))(((((())))))***((())))))((((((***---000******)))))))))))))))***************************************************,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,------......------///000000000000111111111///////////////.........///////////////000111111222222111111222222333444333333444555666777888888999999::::::999777555333444222111111111000---+++......------------,,,,,,+++************)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////...///000...---...222666777111///222666777:::???FFFHHHFFFBBBFFF\\\rrrSSS@@@<<<777222000000111///---////////////...........................///000000222000333999===DDDVVViiizzz{{{%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************************************((()))+++***))))))***,,,+++,,,,,,---111444333000...333222---,,,000...((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&&&&''')))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''))),,,......222888???JJJRRR___sssyyykkk^^^TTTLLLIIICCC===:::::::::999999777333...***))))))***''')))***)))((('''(((***((((((((((((((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))((())))))((((((+++000333++++++***)))))))))******************************************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,---------------........./////////000000........................///............///000000222222111111222222333444222222333333444444555555555444333222111000///...000000000000000///...---------,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))******+++++++++++++++,,,---------------------------...///000000///000111///222333333333666888777777777888999777===TTTlllzzz{{{uuullltttzzz```MMM@@@:::444222//////000111///...///////////////.....................///000111111333111444<<>>;;;888777777888555111---************''')))***)))((('''(((***(((''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++*********))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())),,,111555,,,,,,+++***************************************************************+++++++++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---......///000222222222111222333333444444333333333222222111111000000///......---------------...///............++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********++++++,,,,,,,,,,,,------------------------...000111111///...000111333444222222999BBBDDD@@@@@@::::::CCCOOOdddeeeMMM>>>666333222000//////000111111000///.........///////////////.........///000111222222333444999CCCOOO___qqq~~~uuu%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))******+++((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---///333KKKssszzziiiFFF888...------)))(((,,,******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((()))---...///555;;;@@@OOO]]]qqqwwwgggWWWOOOFFFAAA<<<888777999999555000,,,+++******)))''')))***)))((('''(((***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++++++++((((((((((((((())))))***)))((((((''''''(((((()))'''((())))))***,,,000444------,,,+++************************************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------------------------...//////111111000000111111222333333333222111000///......------------------------)))+++,,,,,,++++++,,,---******++++++++++++,,,,,,)))))))))************+++******++++++,,,------------------------------------///000///------111555222666:::BBBSSSgggnnnjjjZZZHHHEEE^^^|||gggVVVDDD;;;888555111//////000111111111111000000.........///////////////////////////000222333444555888AAAMMM]]]lllzzzwww%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,......666^^^|||TTT333...000)))'''...*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++))))))---...000666===???NNN^^^vvv|||dddVVVNNNGGGCCC>>>999;;;@@@:::555000,,,++++++***(((''')))***)))((('''(((***++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++((((((((((((((()))******((((((''''''''''''((((((%%%''')))******,,,///111......---++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...//////............///000000/////////......---------,,,------------,,,+++***'''***,,,,,,***)))***,,,************+++++++++,,,************++++++,,,,,,******++++++,,,------...........................---///111000///222888>>>CCCUUUiii{{{~~~lllmmmgggSSSCCC:::444666888555333333000111111111000//////000............/////////000/////////000111222444444888>>>JJJYYYjjjxxxyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))+++,,,---...///))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++---...444;;;fffrrr===333666---)))111************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''+++))))))---...000666===>>>NNN^^^xxx|||___SSSLLLGGGDDD???;;;>>>FFF;;;666000,,,,,,,,,***(((((()))***)))((('''(((***------...///...,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++((((((((((((((()))******((((((''''''''''''(((((($$$&&&)))***+++,,,...000///...---,,,++++++++++++************************------------------------)))***,,,---...---,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))***+++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---------......---+++)))((()))+++...---+++***+++---))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---.................................000333222333777@@@HHHeee[[[EEE@@@999333000222222......222000111111000///......///---.........//////000000/////////000111333444555:::BBBPPPaaarrrsss((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((---444999111---)))))),,,---***'''))))))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++)))******++++++******)))++++++,,,------......///666333]]]XXX444000+++(((000((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''$$$&&&((()))*********)))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***++++++,,,...111777:::FFFLLL]]]yyyuuuXXXPPPMMMJJJHHHFFFDDDAAA???;;;888444///,,,)))((((((***)))'''''')))+++++++++)))000AAAFFF444))))))&&&(((((((((((()))))))))))),,,,,,++++++***)))((((((************))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++//////---))))))***,,,,,,)))***,,,//////------.........---,,,,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++,,,,,,---......---,,,,,,+++*********+++************************)))***,,,...,,,******,,,)))222777222------...------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))******))))))******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---222///,,,---//////111222666333222:::>>>:::NNNvvv___CCC777888666666000///333---***222////////////////////////.........///////////////222333444222000111555:::AAANNN```qqq{{{yyy''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&)))///777<<<555///)))((()))+++***'''))))))((('''''''''''''''))))))))))))))))))))))))))))))*********+++++++++,,,++++++******+++++++++******++++++++++++******+++++++++,,,------......444222XXXuuuHHH777///+++111((()))*********)))''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((%%%&&&''')))***+++++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,...222777;;;IIIPPPaaa}}}nnnSSSJJJIIIIIIHHHGGGCCC>>>:::999777333///,,,***))))))***)))(((((()))***++++++444@@@TTTVVV@@@///,,,((((((((()))))))))*********,,,,,,++++++***))))))(((************))))))))))))************************(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++///...------///000...+++111000//////000111222444333000---,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++,,,------...---,,,++++++*********+++************************&&&)))++++++)))(((,,,111---777BBBDDD>>>555000///,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,++++++************+++++++++*********))))))******))))))******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------333///...111222111222333...777888888BBBXXXyyy\\\DDD555111333222111111111000111222000////////////////////////.........//////////////////000111000000222888===LLLXXXhhhwww{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&)))...555:::666000)))&&&'''((()))((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------111222SSSSSS888...***---))))))******))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))&&&&&&'''(((***+++---...((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))***+++...222888<<>>000...,,,,,,++++++++++++,,,,,,---,,,++++++***++++++++++++************)))))))))+++++++++*********************))))))******+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------......000------111111///000444222<<<<<>>===<<<;;;:::888333000000//////------,,,,,,,,,)))+++---,,,***)))***,,,777SSSqqqjjjEEE...,,,+++++++++++++++,,,,,,,,,,,,+++++++++***************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,111///000333777>>>PPPaaa|||~~~qqqbbbOOOAAA<<<999555222.........---------,,,,,,***************************+++,,,------,,,+++*********+++++++++++++++,,,*********))))))***++++++************************+++******111@@@JJJDDD777999222:::QQQZZZJJJ555++++++******))))))******+++******)))))))))******+++)))))))))))))))))))))*********************************))))))******+++,,,+++*********++++++,,,---,,,,,,---......///000000333111333666333333CCCXXXaaaZZZ___aaaLLL;;;555222444555222000000000)))555444)))???QQQ>>>////////////////////////......//////000111111222222333333444888AAANNNXXXmmmttt~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''"""$$$%%%'''((('''&&&%%%(((''''''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++******++++++,,,------------777DDDWWW666222///+++,,,+++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))***---111777;;;@@@EEEMMMVVV\\\^^^[[[XXXQQQOOOPPPTTTVVVQQQFFF>>>>>>;;;999777666555333111.........------,,,++++++***---///...+++***+++---999WWWuuukkkCCC,,,+++(((******+++++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******+++************+++,,,,,,...---222===HHHVVVmmm~~~rrraaaSSSIIIBBB:::555//////.........---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++++++++***))))))))))))***++++++******************************,,,;;;UUUggg```OOO;;;111222BBBNNNGGG777+++******))))))))))))******)))))))))((())))))***+++)))))))))************+++***************+++++++++******))))))******+++,,,************+++,,,------,,,------...///000111111000///222555111888WWWzzztttVVVCCC999666222111111///---///444333---222000)))777CCC888////////////////////////......///000000111222222111222222444:::GGGVVVaaasssyyy|||&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&''')))%%%&&&'''''''''&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))***+++,,,******++++++++++++******+++++++++,,,------.........777:::mmm```:::000++++++,,,+++***)))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***,,,000666:::???AAAEEEJJJNNNPPPPPPOOOLLLKKKJJJJJJKKKJJJDDD???<<<:::888666555444222000.........---,,,++++++***+++///222111---+++,,,...444TTTtttjjjCCC---***&&&************++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---+++***666OOOgggzzz~~~xxxnnncccVVVIII<<<444////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******************)))))))))))))))***++++++************************,,,,,,...;;;UUUiiicccQQQ777111...444<<<===333))))))))))))(((((()))))))))((((((((((((((()))******************++++++,,,,,,))))))*********+++++++++******))))))******+++,,,************+++,,,---...,,,---...///000111222222//////444666333BBBqqqsssPPP???888444777333111222111...000444333000///...+++,,,---+++////////////////////////---...///000111222333333111222444777@@@PPPbbbooozzzxxx&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((******)))'''%%%&&&((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,*********++++++*********+++,,,,,,------......//////777333aaakkkBBB222...111,,,,,,***)))))))))***+++(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((()))******,,,000555999===>>>@@@CCCFFFIIIKKKLLLHHHHHHFFFEEEGGGHHHEEEAAA;;;999888777777555222///---......---,,,+++***))),,,000333222...+++,,,//////QQQtttlllHHH444000***))))))*********+++++++++******************++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******++++++,,,---//////???dddyyyvvvtttyyyxxxuuummm___MMM===333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******************))))))((())))))***++++++******************************)))///DDDUUUOOO>>>111000---+++...222...&&&))))))(((((((((((())))))((((((((((((((()))************+++++++++,,,,,,,,,))))))******++++++++++++*********)))***++++++,,,************+++,,,---...------...///000111222222555666;;;===<<>>999777333333000000444555000---,,,+++...---111666111,,,333////////////////////////---...///000111222333333222444777<<>>;;;888666666777666222///,,,,,,,,,,,,,,,,,,,,,,,,...//////---++++++,,,---999QQQooommmLLL444...)))++++++************++++++))))))******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))(((***------,,,999000BBBtttwwwfffhhhooovvvrrrTTT???777666000---000222///,,,+++......---***))))))+++---,,,+++***))))))+++---...))))))))))))))))))))))))''''''((()))***++++++,,,***'''(((,,,---+++***,,,***(((***222999999888777,,,,,,+++***))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''000---(((,,,---+++///---111000,,,///888;;;666666;;;<<<>>>QQQ~~~]]]DDD999111///333000000000000000000000000//////............//////...------------...//////111...---000222000///111333777;;;BBBRRRgggvvv|||www''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***(((((()))***************)))((((((((())))))******++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++,,,------......***000111EEE~~~|||@@@---///+++...---,,,***)))((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''(((((('''&&&%%%'''(((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((('''******+++++++++...333666999:::::::::;;;???EEEIIIFFFEEEDDDDDDCCCBBB???<<<:::777555555666666222///,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---...555MMMllllllKKK333...+++++++++************++++++)))*********++++++++++++************))))))))))))************************((((((((((((((()))******)))))))))))))))))))))))),,,+++))))))***,,,---,,,444<<<[[[vvvhhhiiioooxxxUUU===666000---///111///------,,,,,,---,,,+++******+++,,,+++***))))))+++---...))))))))))))))))))))))))(((((())))))******++++++,,,)))(((,,,,,,***)))+++---***(((***000444111---,,,++++++***))))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((///,,,(((//////---111555000---111555:::AAAGGGMMMWWWcccrrrmmmKKK;;;777333222444000000000000000000000000//////............//////...------------...//////000------111333111111333555;;;CCCMMM]]]ppp}}}vvv'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))''''''''''''))))))'''(((((()))***)))))))))))))))))))))*********+++++++++++++++++++++++++++((())))))***++++++++++++++++++,,,,,,---............111000===mmmIII000000+++------+++***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&''')))&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''((((((((((((''''''(((((((((((((((((()))******++++++...222555555666777777999===BBBFFFDDDBBB@@@?????????===<<<999777444555666555222///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,...///111IIIjjjkkkKKK222...---++++++************++++++************++++++++++++++++++*********)))))))))************************)))(((((((((((()))******))))))))))))))))))))))))---***((()))+++---//////444SSS|||QQQ999222---...000///...000,,,---.........---,,,+++++++++***))))))***,,,---)))))))))))))))))))))))))))))))))))))))*********,,,))))))++++++((((((+++...222111,,,,,,111000***,,,+++******)))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++...******222000---333555555BBBYYYggglllwwwcccMMM999444666444222444000000000000000000000000//////............//////...------------.../////////---...222444222333666888BBBOOO\\\lll|||zzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''((())))))(((((()))***************)))******+++++++++++++++++++++++++++++++++++++++((()))***,,,,,,,,,+++***,,,,,,,,,---......//////333333333;;;___NNN000...,,,---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((()))***++++++---111444444444555666777:::>>>AAA@@@>>>;;;;;;<<<>>>???>>>:::777555555777666333000,,,,,,,,,,,,,,,,,,,,,,,,+++---.........---...000000GGGhhhnnnOOO444---,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))(((((())))))***+++))))))))))))))))))))))))***''''''***,,,...111555BBBqqqhhh???777000000111//////111.........///000000///...++++++************+++,,,))))))))))))))))))))))))*********)))))))))))))))+++((((((+++***)))+++000///AAAJJJ@@@333000000---++++++***************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***************++++++,,,...***---333///---777===TTTyyymmmKKK>>>333333555333111111000000000000000000000000//////............//////...------------.../////////---///222333111333888<<>>AAAAAA:::777555666888777444111,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///111DDDdddmmmRRR666---***,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************************)))))))))))))))***++++++***************************((()))---------444===^^^tttEEE<<<444222222000///111///---,,,,,,///000000///,,,,,,++++++++++++++++++))))))))))))))))))))))))*********))))))))))))))))))'''(((***+++***///666>>>\\\qqqdddEEE111,,,---+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,,,,...,,,000444...333HHHccc```JJJ@@@999333333333111000000000000000000000000000000//////............//////...------------...//////000...///222222111555<<>>@@@AAA999777555555777777444111,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///.........222>>>ZZZeeeOOO666---***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********++++++++++++++++++++++++***))))))))))))***++++++************************---+++---///...000@@@RRRrrrGGG>>>666444333111000111...,,,+++---000222111///---------------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********((('''(((++++++,,,333;;;XXXuuueee@@@///...*********)))******+++,,,))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,...///222333111GGGmmmwww[[[FFF===777555333111000///000111000000000000000000000000//////............//////...------------...//////111///000222222444<<>>\\\ooo~~~TTT888000******))))))***++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------+++///000222222999dddxxxaaaOOOAAA999888000333444111//////000222000000000000000000000000//////............//////...------------...//////111///000333555999EEEQQQbbbppp}}}|||%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))************))))))))))))***++++++++++++***+++,,,...000000///...---////////////////////////111111///......///000111......//////000000111111888---444888CCClllDDD111...)))++++++******************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((((((((((((***,,,000...+++)))((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&(((*********+++---...+++,,,.........///222444444333222333666777888777555222111222444444111...,,,,,,,,,,,,,,,,,,,,,,,,---///111222000---,,,,,,111///===III>>>000//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))******+++,,,************************)))(((+++///222CCClll{{{rrrwwwzzzOOO???888222333444222111222222333777>>>CCCBBB:::222//////000000///...------))))))))))))))))))))))))'''(((((()))***++++++,,,---,,,------+++,,,444>>>LLLTTTooo___<<>>MMM[[[mmmyyyzzz'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++......///000000111000000000000000000000000000000.........------.........///000111000///...///000///333777:::GGGhhh|||\\\III:::,,,(((++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++++++++)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&((((((((((((((('''''''''++++++******************------,,,------...///000000000000111222222222333////////////............************+++,,,,,,---,,,...222333222000///......000333444444111...,,,......------------,,,,,,------------------------+++,,,------......------,,,,,,+++++++++,,,---...)))***,,,------,,,+++************++++++,,,,,,,,,+++)))+++///111>>>```nnndddiii___CCC888===888333555000...888...666DDDXXXjjjlllXXX@@@666000111999;;;333......************************)))***+++,,,---.........(((((()))+++...111444666???FFFVVVfffhhhWWW???///,,,+++******+++...000222:::???;;;///))),,,,,,&&&)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++)))(((,,,111///))),,,444///333333JJJooo___PPPJJJ@@@777111111333555222222222222111000//////333222111/////////000111222111///...------......111...///555888555222111000222444666;;;HHHYYYfffyyy~~~yyy''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************************++++++++++++---...//////000000//////////////////////////////......------------.........000111000///...///000---000222333:::PPPoooeeeQQQ>>>777333---,,,111+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((('''************************,,,,,,,,,,,,---...///000000000111111111111111111/////////.........------++++++++++++,,,,,,---...,,,///222333111///......///000222333222000...---......---------,,,,,,,,,------------------------,,,,,,---...............,,,,,,,,,,,,,,,------...***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,***,,,...---333JJJcccvvvkkk___XXXVVV```yyydddGGG777111777555444999444222;;;CCCYYYwwwhhh???888888???@@@777///---************************)))***+++,,,,,,---------******+++,,,...222555777888777;;;DDDFFF???444...,,,+++******+++---000111:::>>>;;;///***------''')))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))---...+++***---...---...555000555777NNNvvv___NNNEEE@@@<<<888333111111333444333333333333222111000///333222000/////////000111111000///.........//////000---...444777555222222333555888===HHHXXXjjjvvv~~~www'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************************+++++++++,,,------......///.................................------,,,,,,,,,,,,------...///000///......///000111333444333555>>>LLLXXXFFF999///000111---,,,...+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((((((((************************,,,,,,,,,,,,---...//////111111000000000000000000............------------++++++,,,,,,---......///,,,///222222111///......///000000000000//////......------------,,,,,,,,,------..................------.../////////......------------.........///,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,***,,,///,,,***444CCC\\\fffiii\\\MMMHHHGGGEEEEEEKKKYYYkkkuuuxxx|||___EEE888444222666444666===::::::EEEYYY|||qqqJJJAAA>>>EEEEEE;;;///+++************************((()))***+++++++++++++++---,,,+++,,,...222666888333---***---000000000111++++++******+++---///000888<<<999000+++------))))))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***(((...222///,,,---......///444000666999QQQsssZZZIII===777666333333222222222222222222444444444444333222111000222111000000///000000000/////////...///000000111///,,,---222555333222444555777;;;EEETTTfffvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,---......------------------------------------,,,,,,++++++,,,,,,---,,,...//////...---...000333444555666777999===???>>>555000111111---******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))************++++++++++++,,,---...///111000000//////.........------------,,,,,,,,,,,,+++,,,---...//////000000...000222222111///...///000000///////////////000.........---------,,,,,,.............../////////---...//////000000//////.........///////////////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++///...***---333<<>>???<<<;;;<<<;;;???CCCBBB<<<666444555555:::BBBRRRaaa]]]ZZZeee^^^GGG>>><<>>888777===<<<333,,,+++************************))))))************))))))))))))))))))***,,,...///000,,,)))******((()))---))))))*********++++++++++++,,,---+++)))((()))))))))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***///,,,///BBB]]]kkk___LLL777777111:::999HHHxxxXXXFFF@@@;;;444000111222000///000222111000000000111333444444444444444333222111000//////000111111111111000...///000222333333333333666333222333333333888>>>EEEOOO___ppp}}}xxx%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,------...............---,,,,,,------------------------......------------......)))+++,,,---,,,,,,...//////............///////////////---,,,+++,,,+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***''''''(((((()))******+++)))))))))******+++,,,---,,,,,,,,,,,,------------++++++*********)))))))))((())),,,...000000000///555666666555333222222333000111111111222222222222222222222111111111000000......///000000111222222000111111222333222222222000111333444444444222222222222222222111000//////......---------,,,,,,,,,***,,,---+++***+++++++++///,,,,,,...000///+++)))---...//////000222444444666555333111///000222444666BBBWWW{{{mmmOOO>>>999444555999666---***...************************)))******++++++******)))'''((()))***+++,,,,,,,,,111---***+++***(((+++000((())))))***************)))***++++++***((()))+++)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***------000<<>>666333555///000333555333///000444333444555666666555333222222222222222111000//////...///000222222222111000000111222333444333222111222000111444777;;;DDDNNNcccmmmzzzyyy%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++***)))))))))***,,,,,,******+++,,,,,,---......//////.........---------,,,,,,+++++++++,,,------000000//////.........---...------------...//////---...///000000///...---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&'''((()))))))))))))))(((+++***(((&&&%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++************))),,,++++++,,,...000111111111222555666777777666555777222///333555555666888:::888777666555333222333333222111000000111222333111111000000000000000111555666777888777666444333444444444444444444444444222111000///...---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------......///000000111555:::CCCNNN[[[hhhttt|||}}}wwwkkkZZZIII===888777333222111000///---,,,,,,++++++++++++++++++++++++)))************+++++++++%%%&&&''')))++++++***))))))(((''''''''')))***+++))))))))))))))))))))))))*********)))))))))))))))+++++++++*********)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,///////////////000111111222222111555888AAAnnn~~~```DDD:::777222111444333333222222222222333333000111222333333333333333111111111000111222222333222222111111111111222222222111222333444444333222111444777777999CCCSSS```ooowwwzzz%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++***)))))))))***+++,,,******++++++,,,------...///.........---------,,,,,,,,,++++++,,,,,,---...000/////////............---------------......///---...////////////...---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((()))((((((''')))(((((((((''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&''')))***''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++************)))+++++++++,,,...000111111222444666888999:::999999999444222555777777888;;;<<<;;;999999777666555666333222111111111222333444333333222222111222222333666777888999999888666555444444444444444444444444222111111000...------,,,------,,,,,,,,,+++++++++,,,,,,------------------***+++,,,,,,------,,,,,,,,,,,,---......///000000...111666<<>>???<<<777666888999999===BBBCCCBBB@@@>>><<<<<<;;;;;;444333222222222333555666555444444444444444555555666888999;;;;;;:::888777333333333333333333333333222222111000///......---------,,,,,,,,,+++++++++------------------,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------......///---...000000222444888;;;>>>===<<<<<<>>>?????????===;;;666222...,,,+++***++++++++++++++++++++++++************+++++++++,,,,,,,,,+++))))))((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))******+++++++++***************)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,......333666444HHHlllpppTTT@@@@@@666000333444000///333222222111111111111222222111222222333333333333333444333333222222222333333222111111000000111111222000000111111222333444555666999>>>EEEQQQaaaqqq{{{{{{vvv%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((((((((())))))))))))***************+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////.........,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))***++++++((((((((((((((('''''''''************)))(((&&&&&&)))(((((((((((()))***+++''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,++++++++++++*********))))))*********++++++---111333666777999;;;>>>@@@BBBCCC???<<<;;;======>>>DDDKKKOOONNNJJJDDDAAAAAA@@@>>>444444333222333444555666555555555555555555666777777888:::;;;;;;:::999888333333333333333333333333333222222111000000//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------...///000///...///111333444444777===EEEJJJKKKJJJ===:::555000---+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++***)))))))))+++---))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******************************************++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,...---000444000999PPPgggLLL===555444111222555444000///222222111111000000111111222222222333333444333333222444333222222111222222222222222111111111111222222444444444444333555777999<<<@@@HHHSSSaaannnzzzyyy%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********))))))(((((('''(((((((((((())))))))))))))))))******++++++++++++******+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........///////////////---,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&'''((()))***+++,,,'''''''''(((((((((((((((************)))(((&&&&&&***))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,++++++++++++*********)))))))))***+++++++++---111555::::::;;;<<<>>>AAADDDFFFCCCBBBBBBCCCCCCEEENNNXXX^^^\\\UUUIIICCCCCCBBB>>>666666555444444555666666555555555555555666777888777888:::;;;;;;:::888777333333333333333333333333333333333222111111000000.........------------,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///...---,,,...//////000333:::AAAEEEEEECCC888555111...,,,+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------+++)))))),,,...******************))))))))))))))))))))))))))))))(((((())))))************************************+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------......000---...333111333AAA^^^lllppp___HHH;;;777777222333555777444000111444222222111111111111222222333333444444444333333222333222222111111111222222333333222222222222333333666666666444333444888<<>>>>>>>>???BBBEEEGGGIIIIIIKKKMMMKKKNNN[[[hhhrrrooobbbOOOEEEDDDCCC>>>;;;:::888777666777777888666666666666777888999999999:::;;;<<<;;;:::888777444444444444444444444444444444333333333222222222000000/////////.........,,,,,,++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111000---,,,,,,---,,,...000444888999888777111000...,,,,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000111222...***'''(((*********+++++++++***)))((())))))))))))))))))))))))((((((((()))******++++++***************+++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,------,,,,,,------...//////222---,,,333333222:::;;;DDDHHHAAA888444333222000222444555333222444777333222222222222222222333444444444444444333333222222222222222222333444444555444444333333444444555555666666444333555;;;AAAHHHRRRaaapppzzz|||%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((()))(((((((((((())))))))))))((()))***+++,,,++++++***++++++******************************+++++++++,,,+++,,,,,,,,,...///000111............/////////000///............///000000...---,,,++++++,,,---...---------...------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&''')))***''''''''''''((((((((()))&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++++++++************)))***,,,...,,,+++...444:::FFFDDDBBBAAAAAACCCFFFHHHOOOQQQUUUVVVUUUYYYgggwwwsssZZZLLLKKKIIICCCAAA@@@>>><<<::::::::::::888888888888999:::;;;<<<<<<<<<===>>>===;;;888777555555555555555555555555444444444444333333333333111111111111000000000///......------,,,++++++******+++,,,,,,------,,,,,,---------------,,,,,,,,,111222333222///------...+++...000222222111111111...---------------......+++++++++++++++++++++++++++++++++,,,,,,,,,------000222444111+++'''(((******++++++++++++***)))((())))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---333...+++222333000555---222555444333333111//////222444333222333555666444444333333333333444444444444555555444333333222333333333444555666777888666666555555555555666666444666777777777<<>>>>>?????????>>><<<999777666666666666666666666666444444444444444444333333222222222222111111111000000000///...------,,,,,,++++++,,,---------,,,,,,---------------------------///000000...------...(((,,,///000...,,,...000------..................++++++++++++++++++++++++++++++,,,,,,,,,---------,,,000333222---******---***+++,,,,,,+++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***222///+++222333///111000111111000111444555555111444555444444555444333555444444333333444444555444555555555444333333222444444444555777888:::;;;777777666666666666777777555888:::;;;===CCCMMMUUUfffppp{{{zzz%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((''''''''')))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......,,,---/////////000222444555555555333000//////111/////////...------,,,,,,,,,,,,,,,------.........000//////...,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))+++++++++***++++++,,,,,,---------,,,,,,,,,+++++++++++++++***+++...333777IIIKKKHHHCCCAAAEEEIIIKKKSSSWWW]]]aaa___cccuuuwwwaaa```\\\PPPRRROOOKKKGGGDDDCCCBBBBBBDDDAAA>>>>>>@@@DDDGGGHHHIIIIIIHHHFFFBBB===888555444333333555777777666555666666555444333333222222444555555555444333333222222222111000///...------///...---,,,,,,,,,------...------,,,++++++++++++---------,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++,,,+++++++++++++++++++++000---***))))))*********......---,,,,,,+++******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++***+++++++++------,,,,,,,,,---......---...//////////////////222333222///...000111111444111111666777444444888<<<444222666555//////666:::777666666888888555222444555666777999;;;<<<<<<>>>;;;888777777888888888;;;::::::<<>>:::999777555555666888888888666666666555444444333333555555555555555555444333555555444333222222111111000000000///////////////---------,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......///,,,***)))************((())))))***+++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++,,,,,,---------------...//////111///------///111222333/////////222555555555444666444333666888888;;;??????AAAAAA>>>===>>>===:::888777666777999::::::999;;;;;;;;;;;;;;;<<<<<<===:::888777666666888:::<<<;;;AAAIIISSS___kkkwww~~~zzz+++***(((''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---------.........//////,,,---......///.........---...000222333444888:::<<<======:::777444333333222222222111000000//////---------...............------,,,++++++***))))))************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))************+++,,,------...------------,,,,,,,,,)))***---......000333555<<>>>>>@@@???>>>===<<<<<<======<<<;;;:::888888:::>>>AAAAAAHHHTTTaaammmwwwzzz)))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******************************))))))*********+++++++++++++++++++++++++++++++++---------.........//////,,,---......///.........---///111222333555888;;;===>>>>>><<<888555444333222222111000000//////...........................,,,,,,,,,++++++*********************************))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))************+++,,,---............---------,,,,,,)))+++---...///000333555<<>>>>>======BBBJJJQQQUUUdddhhhdddVVVNNNLLLEEE:::777999<<>>=========>>>======<<<::::::<<>>>>>;;;888666444666:::999777???LLL]]]\\\WWWQQQRRRYYY^^^```aaaaaa\\\SSSKKKGGGAAA;;;:::>>>CCCHHHIIIJJJKKKLLLFFFDDDAAA???>>>>>>>>>???;;;<<<===<<<<<<@@@GGGMMMYYYaaalllwww}}}~~~'''(((+++---...---+++***))))))******++++++,,,,,,******))))))((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))***))))))((('''(((((()))******++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......//////......///000222222333444666999999;;;<<<;;;888555444333333333333222111111000000000/////////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))***+++,,,...///............------------,,,,,,---,,,---000555888@@@KKKTTTUUUWWW```lllsss~~~zzzxxxvvvtttrrrnnniiifffYYYUUUOOOHHHDDDCCCCCCDDD???>>><<<;;;;;;;;;999777777777777777777777777777555666777888888888888777777777777777666666666666444555666777777555444222222222111000000000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,***)))((()))++++++***(((((())))))******+++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,...//////.........///000111333333444555???TTThhhjjjYYYGGG>>>>>>CCCHHHHHHIIIZZZooo{{{jjj___]]]\\\YYYRRRNNNLLLMMMJJJFFFEEEGGGLLLQQQVVVYYYWWWSSSPPPOOOGGGEEEBBB???>>>>>>???@@@:::===@@@@@@BBBHHHRRRZZZgggnnnwww~~~+++---111444555444111000++++++,,,---...//////000,,,,,,,,,+++***))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((('''(((((()))***+++++++++************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......000111222222222333555888777999;;;:::888555444333555555444333333222222111000000//////.........---...------------------,,,++++++++++++++++++++++++))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))))))))******++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))***+++---.../////////.........---------------,,,,,,,,,000555999CCCOOOZZZ]]]```jjjwww~~~~~~zzztttmmmhhhZZZUUUNNNGGGCCCBBBDDDFFFAAA@@@???>>>>>>===;;;888777777777777777888888888666666777888888888888888999999999888888888888888666777999:::999888666555333333222111000000000111//////.........------------------------------------------,,,,,,,,,++++++,,,+++++++++++++++++++++))))))((()))++++++***(((''''''(((***+++,,,......))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,---...///000.........///000222333444666<<>>>>>???@@@<<>>;;;999888888999:::999999666666777777888:::;;;;;;999999999999999888777666777777888999999999999888222222333333333222111111111111111111000000000//////...---,,,,,,---///000//////.........------------------,,,,,,,,,+++++++++++++++************)))******+++++++++,,,,,,,,,*********************************)))******+++,,,*********++++++,,,,,,,,,++++++*********************++++++,,,,,,------...++++++,,,------......///...555000+++222555333777===PPP}}}uuu___SSSHHHDDDGGGIIIJJJPPP[[[gggoootttxxxuuufffWWWMMMHHHDDDAAA??????@@@@@@>>><<>>@@@AAACCCFFFCCCCCCCCCAAA???>>>???AAA???===;;;:::;;;;;;:::999888777777777888:::<<<===::::::::::::999999999888888999999::::::999999888666666666555444333222111000000000111111111111222222111000.........///////////////.........---------------,,,,,,,,,++++++++++++++++++******************+++++++++,,,,,,,,,***************************************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,---......+++,,,,,,---....../////////444000,,,333555333888JJJxxxgggRRRJJJFFFEEEHHHJJJSSSeeezzzwwwfffWWWLLLFFFDDDBBBAAACCCEEEEEECCC@@@GGGKKKRRR[[[dddnnnxxx~~~...---000<<>>333000333555555777>>>IIISSSIIIAAA777000...,,,+++))))))))))))*********++++++,,,,,,,,,---,,,,,,+++***+++******+++---...---+++---.........------///000///...------......---,,,*********+++++++++++++++***)))(((***,,,------,,,---,,,+++*********+++,,,,,,...000///,,,******+++***))))))+++---000000000000111---((('''+++,,,+++,,,)))(((,,,---++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++(((---///,,,+++......+++***,,,000111---))),,,333222222333333222111000000,,,...000000//////000111444444333333222111111111000000000/////////.........------------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))***************++++++,,,,,,++++++***************************))))))))))))))))))*********++++++,,,---...//////222222222111000///...------000---,,,111000222@@@DDDXXXrrr~~~tttiiiWWWMMMDDD<<<;;;======@@@CCCCCCDDDDDDBBBAAA@@@BBBCCCBBB@@@>>>=========<<<;;;:::999777777888:::===???======;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::999888::::::999888777555444333000000111111222222333333444333222111000/////////////////////............------------,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,------......,,,,,,------...////////////333000///888999999AAA]]]cccLLLGGGHHHLLLQQQXXXjjjssscccVVVLLLFFFAAA@@@AAABBBEEEFFFEEEDDDMMMSSS]]]gggqqqyyy)))''')))000888999222+++***,,,---,,,,,,///777===:::555///+++++++++******)))))))))*********++++++++++++,,,,,,,,,++++++***+++******,,,...///...---.../////////......000111000///......///000///---++++++,,,,,,,,,,,,------...---...000333666666666000000000000000///000000333777===AAABBB<<<333,,,...//////...000666AAAIIIKKKKKKGGG???:::888555000666///***+++---+++((()))+++******++++++,,,---...,,,,,,,,,,,,------...///...000///...444???BBB===555111///111222000111333333333333333222111000//////000111000......///000222222222111111000000000000000/////////.........------------------------...------,,,,,,------...++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++************************)))))))))))))))************++++++,,,---...//////222222222222111///...---+++000------333333888GGGSSSiiiuuujjj```PPPIIIAAA;;;:::;;;;;;>>>AAACCCDDDEEECCCBBBAAABBBCCCBBBAAA???>>>???@@@???>>><<<:::888777888;;;???AAA@@@???===<<<;;;===>>>@@@>>>>>>>>>===<<<:::999888:::::::::999888777666555333333333333222222222222333333222111111000000000000000000/////////.........------------,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........---------...//////000000000333000333<<<<<>>999999999999;;;???BBBDDDDDDDDDBBBAAABBBCCCBBB@@@??????AAABBBBBBAAA===<<<:::888999<<<@@@BBBAAA@@@>>>======???@@@BBB@@@@@@@@@???===<<<:::999777888888999999999999888777666555444333222111000000000111111222222222222111111000000000/////////.........---------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------+++,,,,,,------...//////------...//////000000111333444111555;;;:::GGG```yyy{{{ooobbb]]]YYYRRRMMMKKKIIIGGGFFFHHHNNNUUUZZZgggmmmwww~~~(((((()))*********))))))&&&(((++++++)))(((''''''******)))(((''''''&&&&&&'''''''''((((((((())))))&&&'''(((((()))(((((((((***))))))***,,,---,,,******+++++++++******,,,---,,,*********,,,---,,,+++******++++++,,,,,,---------,,,...111555888999999///111444888;;;===>>>>>>888:::EEEZZZnnnrrreeeWWWEEEFFFEEECCCJJJaaa{{{aaaOOO<<<444444333222222//////............//////......000111111111000///---111777GGGooopppKKK888555555333111444444555555555555444444.../////////...000222555/////////////////////////////////.........------,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************,,,------......------,,,++++++++++++++++++++++++((((((((()))******++++++***++++++,,,---...//////111222333333222000...,,,***000///000666999CCCWWWnnnzzzooo^^^WWWQQQFFFAAA<<<999999777555777;;;???AAADDDDDDDDDCCCDDDFFFDDDCCCAAAAAACCCDDDCCCBBB>>>===;;;;;;<<<>>>AAACCCAAA@@@?????????@@@AAABBBAAAAAAAAA@@@???>>><<<;;;666777888999::::::::::::999999777555333222000///...///111222333333444444111111111111000000000000............---------,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////......//////000111111111555555333666999999OOOtttpppddd^^^YYYSSSMMMJJJIIIHHHHHHKKKSSS^^^eeepppvvv}}}%%%'''((((((%%%$$$&&&'''$$$%%%&&&''''''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))(((((()))******)))'''((()))))))))((((((***,,,***)))((()))+++++++++***((())))))***++++++,,,,,,+++++++++---///111111111...///111555:::@@@EEEHHHAAA===???KKK^^^iiihhhbbbSSSNNNGGGEEEPPPkkkkkkNNN???;;;888666666444444333222111111111111...111666:::===>>>=========DDDIIITTTuuuxxx^^^LLL>>>666444666777888888999999999999777777666444222222444666111111111111111111111111//////.........---------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))))))))************------............------++++++++++++++++++++++++'''(((((()))******++++++***++++++,,,---...//////222444555555444222///---,,,222000000555888CCCWWWlll{{{uuummm^^^VVVQQQEEEAAA===;;;;;;888555666:::;;;>>>BBBEEEGGGHHHJJJLLLJJJHHHEEEDDDEEEDDDCCCBBB============>>>@@@AAACCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>===999999::::::::::::::::::999999888666444333222111111222333444555555444333222222111111111000000000............------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,+++++++++,,,---.........,,,,,,------.../////////...//////000000111222222333444555:::===@@@bbbxxxiii___XXXRRRNNNGGGIIILLLPPPUUU^^^iiiqqqwww{{{&&&)))+++***&&&%%%'''***''''''&&&&&&&&&'''((()))###%%%((()))((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((((('''''''''))))))'''%%%'''((()))((('''''')))+++)))((('''(((***+++***)))''''''((()))******++++++,,,+++***+++,,,---,,,+++...------000777@@@IIIOOOMMMCCC::::::EEESSS[[[^^^\\\QQQDDD@@@MMMiiieeeOOOFFFAAA>>><<<888777666555444333333333555:::BBBJJJPPPTTTUUUUUUXXXaaabbb```pppmmmQQQAAA>>>888999:::;;;<<<=========EEEDDD@@@;;;666333333444222222222222222222333333//////.........---------,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))************------............------++++++++++++++++++++++++'''(((((()))***+++++++++***++++++,,,---...///000444555666777666444111///---333111///444666AAAVVVnnn}}}{{{vvvhhh```YYYMMMDDDAAA???>>>;;;777888<<<888<<>>>>>???AAABBBBBB???@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBAAA@@@??????;;;<<<<<<<<<;;;:::999999888888777666555444444333444555666666666555444333222222222111111111111000//////.........------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,------...///000000,,,,,,------...//////////////////000111111222222///222666>>>CCCKKKvvv}}}lll___WWWRRROOOJJJOOOVVV]]]eeennnxxx&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++,,,......+++---<<>>???@@@AAAAAA@@@AAACCCEEEBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;::::::999999888777666555444333333666666555444444555555555000111111222222222111111000000000000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...//////000000///...------............/////////000////////////000000000000000111111222222222111111444000<<>>GGGNNNTTTXXXZZZffffffddd[[[SSSSSS\\\eee~~~xxxZZZHHHHHHLLLTTTZZZ\\\]]]ccclllpppZZZGGG<<<888888999888777777999::::::888666888888777555222111222444333222111111222111000...//////...---,,,,,,,,,,,,---//////---,,,///111111000---,,,//////,,,***,,,***)))(((((('''''''''((()))((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************++++++++++++++++++++++++,,,---...///000///......---,,,++++++***+++++++++++++++************+++++++++++++++,,,---...///000333555777999999666333000...000...111888888CCCYYYrrr{{{sssmmmeee^^^TTTKKKDDD@@@===;;;999<<>>===<<<::::::999999999888888777666555555777777666555555555555555222222222333333333222222111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,+++,,,------.........//////......---,,,........./////////000000/////////000000000111111222222333333333333333333:::444999>>>AAAaaammmaaaYYYTTTUUUWWW\\\bbbjjjrrrxxx|||&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&)))++++++,,,444CCCOOO[[[SSSGGG<<<666333222111;;;>>>@@@@@@===:::777777555222<<>>BBBEEEGGGHHHMMMNNNMMMIIICCCAAABBBEEENNNZZZlll|||rrr[[[IIIHHHTTTcccnnnxxxcccKKK@@@===<<<<<<:::::::::;;;===>>><<<;;;<<<<<<<<<:::888777888:::888888888999999888555222555444333111000///......111222000---222===EEEHHH;;;222++++++------,,,,,,******)))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************++++++++++++,,,,,,,,,,,,,,,---///000000000///...------,,,+++++++++++++++++++++************++++++++++++++++++,,,...///000222333666888888666333111///111...111888:::FFF^^^{{{xxxrrrhhh]]]TTTKKKDDD?????????>>>>>>@@@DDDJJJOOOTTTUUUUUUSSSOOOLLLKKKKKKJJJJJJIIIHHHFFFDDDBBBAAABBBCCCCCCBBBBBBDDDGGGJJJJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@???>>><<<;;;:::999:::::::::999999888888888999888888777666555444444333333333333333333333333222222111111111000000000///.........---------------------.........//////////////////////////////---,,,,,,,,,,,,---.....................------,,,////////////000000000000000000000000111111111222333333444444555555555555;;;777:::;;;DDDqqq}}}pppbbb[[[XXXXXX[[[___jjjooouuu{{{&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&((()))((('''***111777:::999666333000///000111,,,111777;;;;;;888555333777000///:::IIIVVVbbbkkkcccWWWGGG<<<666222...***......///111222333333222///111333666888999::::::666777999:::;;;;;;<<<<<<:::===EEEPPPXXXWWWNNNFFF>>>OOObbbtttgggPPPGGGCCC???:::<<<;;;;;;<<<>>>???>>>===>>>???@@@???======>>>?????????@@@BBBCCC@@@<<<999;;;:::888666555444333333333444222111>>>VVViiioooMMM>>>111...000000...---,,,,,,+++***))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,---...///000111000//////------,,,++++++++++++,,,++++++************++++++++++++++++++,,,---...///000222444666666555333111///111///111999<<>>NNNmmmccc[[[ZZZ]]]```eeekkktttwww|||&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''&&&%%%&&&(((***...///000...+++(((((()))***,,,///000///...------111---+++///666;;;AAAFFFAAA:::333000111222000---------...111444666555333---...///000222333444444444444444444444555555444;;;:::999;;;>>>AAABBBBBB<<>>???@@@@@@??????@@@AAACCCCCCEEEHHHIIIGGGBBB??????>>><<<;;;:::999999888999:::888999MMMnnnaaaQQQ@@@;;;<<<:::666444///...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************++++++,,,,,,,,,---------...///000111111111000///...---,,,,,,++++++,,,,,,++++++************+++++++++++++++++++++,,,---...///000333555555444333111///222000222999>>>PPPlll~~~xxxpppgggbbbZZZUUUNNNIIIFFFEEEFFFGGGMMMOOORRRSSSSSSSSSSSSTTTRRRRRRQQQMMMHHHDDDDDDDDDKKKKKKJJJGGGEEEEEEGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFCCCBBBAAA@@@>>>===<<<;;;:::::::::;;;<<<<<<======;;;;;;;;;:::999888666555555444333222222222222333111111111000000000//////000000/////////.........------------..........................................------......///000000000111111111111000000000000000111111111111222222222222222333333333333444333333333444555777888777888===AAAUUUsssfff___\\\```ggglllrrrvvv{{{~~~&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******+++,,,---,,,***((('''''')))************+++...111******+++,,,...///111222222///,,,---///000///,,,---,,,,,,000555888777555,,,------...///000111222444333222111000000111222666777777666666777999:::???>>>@@@MMMiiiiiiLLLBBBCCCEEEEEE;;;999888888999::::::999999;;;===>>>>>>===>>>???AAABBBDDDGGGHHHGGGDDDAAA>>>>>>===<<<<<<<<<======>>>BBBAAABBBWWWxxxmmm^^^PPPLLLKKKHHHCCC@@@555444222000...,,,++++++*********)))))))))(((((()))))))))))))))))))))))))))******++++++******)))))))))))))))************++++++,,,,,,------.........///111222222222111000...------,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,---------///111333444444333222///222000222:::@@@TTTrrrzzzuuujjjddd]]]VVVQQQNNNJJJHHHKKKNNNQQQRRRSSSTTTVVVXXXUUUUUUTTTOOOIIIEEEFFFGGGNNNNNNNNNMMMJJJIIIJJJKKKHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===;;;;;;<<<===>>>???@@@AAA>>>>>>??????>>><<<:::999777666444333222222333444222222111111111000000000000000000000////////////---------............///........................///............///000000000111111222222222222222000111111111222222222222333333333333444444444444444444333333444666888999<<<999;;;@@@TTTvvvnnngggcccdddllluuuyyy|||&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((()))'''%%%$$$&&&(((*********''''''''')))*********)))'''(((******,,,///333666)))+++---,,,***)))******+++,,,,,,,,,,,,+++***))),,,******...444999888666---------......///000111---///000///...///222444000000222444555666666666:::777888???KKK___yyy|||[[[CCC===CCCKKKOOO;;;999777666777888777666444666999:::::::::;;;<<<;;;<<<===@@@CCCCCC@@@>>>:::::::::;;;<<<===>>>???<<>>;;;888666444333111111000///...------,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************++++++,,,,,,---......//////000111222222222111111......---,,,,,,,,,,,,---++++++************+++++++++++++++***++++++,,,---,,,...000222333333333222///222111222:::BBBXXXxxxzzzuuuoooiiiddd]]]VVVQQQOOOPPPRRRRRRSSSTTTWWWYYYWWWXXXXXXRRRLLLHHHIIIKKKOOOQQQRRRSSSQQQPPPPPPQQQKKKKKKIIIGGGEEECCCAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@===>>>???@@@BBBCCCDDDEEEBBBCCCDDDEEEDDDCCCAAA@@@:::999777555444444555666444444333333333222222222111111111000000000//////....../////////000000000//////////////////////////////......//////000111///000111222222222222222111111111222222222333333333444444444555555555555666555444444555888:::;;;@@@999<<>><<>>===;;;777777888999;;;===>>>???666AAAFFFIIIYYYooouuummm^^^XXXTTTWWWYYYUUUQQQOOOMMMLLLIIIEEEBBB???======999888777666444333222222++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************++++++,,,,,,---.../////////000111222333222111111......---,,,,,,,,,,,,---++++++************+++++++++++++++***++++++,,,,,,,,,---///111222333333222///333111222:::BBBZZZzzz}}}xxxssskkkbbb[[[RRRSSSTTTSSSRRRTTTVVVYYYYYY[[[ZZZUUUNNNJJJKKKNNNOOOQQQUUUWWWVVVVVVUUUVVVOOONNNKKKHHHDDDAAA???===AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCEEEFFFHHHHHHEEEFFFHHHIIIHHHGGGEEEDDD<<<;;;999777666666777888666666555555555444444444111111111111000000000000000000000000111111111111000000000000000000000000///////////////000111111//////000111111111111111111111222222222333333333444444444555555555555666777777666666777999<<<===???999???HHHPPPjjj{{{vvvrrrnnnnnnooopppooouuu''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---...//////,,,,,,,,,---------..............................222111///...///111444666333555666555444777===BBBEEEAAA:::666777<<>>???AAABBBDDDFFFHHHHHHIIIIIIIIILLLOOOQQQRRRQQQFFFCCC>>>;;;:::;;;<<<<<<<<<<<<;;;:::999777555444555666777888777555333222333222222111000111111111000111222111000///000111222222222111111111111000111111111222222333333444333333333222222222222222444222000111333666888888777666666666777999<<<>>>===>>>AAAFFFOOOZZZeeekkknnnmmmjjjgggfffiiinnnrrrsss~~~xxxvvvsssqqqqqqsssvvvxxx{{{|||~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,+++,,,,,,,,,++++++***))))))******+++,,,---......,,,,,,,,,---------..............................///...------...000222333333444444444444555999;;;;;;888555333444777;;;>>>:::666222222444444222...000000111111111222222222222222333333444555555555555555444333444666888:::555666999???EEEIIIIIIHHHFFFEEEDDDDDDFFFIIILLLNNNQQQRRRRRRNNNIIIEEEDDDDDDBBB@@@>>>???AAAAAA@@@>>>???@@@@@@>>>;;;888777777444333222000///............(((,,,000+++,,,000+++///---...222222000111555444555666777666555333111000//////...............++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///222444777999777222444:::===DDDZZZssssssqqqlllgggaaa\\\XXXVVVWWWVVVSSSOOOKKKKKKMMMOOOQQQSSSWWW[[[___```]]][[[ZZZVVVQQQNNNLLLKKKHHHEEEFFFGGGGGGEEEBBB@@@AAABBB>>>>>>???AAACCCEEEFFFGGGJJJIIIIIILLLOOORRRRRRRRRIIIFFFAAA?????????@@@@@@??????>>>===;;;999777666777888999999999777555444333333222111111111111222000111222111000//////111222222222222222222222222222222222333333333333333444444444444444444333333444333222333444666777888::::::999999:::<<>>@@@???==================@@@DDDHHHIIIJJJIIIFFFAAA>>>============>>>@@@BBBCCCBBB@@@AAACCCEEEEEECCC@@@??????>>><<<999666555444555555555...111444111444666---000///111666888555444666777888888888777555444222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...000333666999:::777444444:::@@@JJJ^^^qqq{{{vvvpppjjjeeebbb\\\ZZZWWWRRRNNNMMMOOORRRTTTVVVZZZ___bbbaaa^^^ZZZ]]][[[WWWUUUSSSPPPMMMJJJIIIJJJJJJHHHDDDBBB@@@@@@?????????@@@BBBDDDFFFGGGJJJIIIIIIKKKNNNQQQRRRRRRMMMJJJGGGEEEEEEFFFFFFEEEDDDDDDCCCAAA???<<<:::999:::;;;;;;;;;;;;999888777444444333222222222222333000222222111000///000111111111222222333444444444444444444444444333333333555555555555666666666666555555666777888999999:::??????>>>>>>???AAABBBDDDEEEGGGJJJMMMNNNNNNNNNMMMJJJKKKLLLMMMPPPWWW^^^dddnnnttt|||yyyvvvtttsssqqqrrrsssvvvxxx|||~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++******++++++++++++******,,,+++++++++++++++++++++,,,,,,,,,---------.................................///111222222222111111111//////111555666333000000000111222222333333333222000......000111000.................................//////000000000000000000000111222444555777999::::::;;;<<<;;;:::999:::;;;:::888777888<<<@@@@@@???>>>;;;888666555555555777999<<<======<<<;;;<<>>???GGGLLLCCC999666666:::<<<::::::<<<:::::::::999888666444333000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...000333777:::<<<888555666<<>>======<<<:::999666555444444333333444444111222333222000000000111111222222333555666666777666666666555555444444444555666666666777777888888666888;;;===>>>???@@@AAADDDCCCCCCCCCDDDEEEFFFGGGFFFHHHLLLOOOPPPQQQPPPOOONNNNNNOOOPPPRRRWWW]]]bbbcccffflllsssyyyyyyvvvssspppvvvwwwsssoooppprrrrrrsssuuuxxx{{{~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))******++++++*********,,,,,,++++++++++++******,,,,,,,,,---------.................................///111222222111000//////......222666777555222222111111111111333444555111000......///000000///---------------------------------........................///000222333333777888999999888888888888777777777777777999<<<>>>===<<<999777666555444444111222555777777666555444555888<<<>>>===;;;::::::CCCBBB@@@??????AAADDDFFFLLLFFFGGGJJJQQQdddqqqkkkMMMFFF@@@???>>>======??????>>>===;;;999777666555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...000333777:::<<<888777999AAASSSiiixxx~~~}}}uuusssoooiiiccc_________bbb```]]]\\\]]]]]]\\\\\\^^^^^^^^^\\\YYYWWWUUUTTTUUUTTTRRRPPPOOOLLLJJJHHHFFFDDDBBB??????@@@CCCEEEHHHFFFEEEEEEHHHKKKLLLLLLPPPOOOMMMMMMNNNNNNMMMLLLKKKJJJIIIGGGDDDBBB???>>>?????????>>>>>>===<<<;;;777666666555555555555555333444444444222111222333222333444555666777888999888777777777666666555555666666777777888999::::::888;;;@@@BBBDDDFFFHHHKKKHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIKKKNNNQQQSSSTTTUUUPPPPPPQQQQQQRRRVVV\\\```\\\^^^bbbgggkkkllliiiggghhhmmmooollllllqqquuuvvvzzz{{{~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++((()))******+++*********+++++++++++++++*********,,,,,,,,,---------..............................,,,---.../////////...---......000222555666555444111000///...///111333555000000//////......//////---------------,,,,,,,,,,,,,,,---------------------------...//////000000111222333333222222444555111111222666;;;>>>??????:::777444333333333333222///111333444222111111222222444777888777666555555<<<<<<<<<===???AAADDDFFFKKKHHHMMMRRR]]]xxxcccWWWKKKFFFCCC@@@AAACCCDDDCCCAAA???===:::999888444333222000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...000333666999:::888:::<<>>======<<<<<<888888777666666666666777444666666555444333444555444444555666777888999:::888888888888777777777777777888888:::;;;<<<======<<<@@@DDDGGGHHHJJJNNNRRRMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPRRRUUUVVVQQQRRRSSSTTTVVVZZZ___ccc^^^```bbbcccdddccccccbbbhhhlllnnnmmmooouuuzzzzzz''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))******************************+++++++++,,,,,,,,,---------..............................---...............------...000222222222222333444////////////000111222333/////////...---,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,...///...------///111---,,,...555===BBB@@@<<<555222///---///000///......000222111//////111333111222444333222000111111444555666888:::===???@@@BBBDDDKKKPPPZZZwwwkkk___RRRMMMKKKIIIJJJLLLKKKIIIGGGDDDAAA>>>===<<<777777555444333222222222------------------------++++++,,,,,,,,,,,,------.........///222444777999888;;;@@@NNNooo|||yyyxxxvvvrrrlllhhheeecccaaa___aaabbbbbb```^^^^^^```cccbbb^^^[[[ZZZ[[[]]]]]]\\\VVVRRRLLLGGGDDDDDDFFFGGGJJJHHHDDDCCCDDDEEEFFFFFFIIIIIIJJJKKKMMMLLLJJJHHHHHHHHHGGGFFFDDDBBB@@@?????????>>>===<<<<<<<<<<<<999999888777777777777777666777888777555555555777666666666777888999::::::888888888888999999999999::::::;;;===>>>@@@AAAAAAAAAEEEHHHIIIHHHJJJPPPUUURRRRRRRRRRRRQQQQQQPPPOOOPPPQQQRRRSSSUUUVVVWWWWWWVVVWWWXXXYYY[[[^^^cccfffbbbdddeeeeeeccccccfffiiinnnrrrtttsssvvv|||''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))***************))))))*********+++++++++,,,,,,,,,---------..............................000000000000///////////////111333222///...000333...///000222222222222111/////////---++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,...---******---000...+++,,,444>>>AAA<<<555555222...---///000000///+++---///...------000444000111111000...,,,---...///000222444666888999:::;;;???GGGJJJPPPkkkiii^^^SSSQQQRRRRRRSSSVVVOOOMMMKKKGGGDDDBBB@@@???:::999888777555555555444////////////////////////++++++,,,,,,,,,---------.........///111333666777888<<>>===<<<;;;;;;;;;;;;:::999888888777777888888777888999888777666666888777777777888999999::::::888888888999999:::::::::<<<===>>>???AAACCCDDDDDDEEEHHHJJJIIIGGGIIIOOOTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRTTTVVVYYY[[[[[[[[[[[[ZZZ[[[[[[[[[[[[]]]aaadddbbbeeehhhgggeeegggnnntttuuuxxxzzzzzz}}}''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,---...////////////..................------////////////000000000000000111333333333111///......///000111111000///...//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...++++++555AAADDD:::///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,......///000......////////////.........///000111222333444444666;;;===>>>FFFVVVaaacccTTTRRROOOMMMMMMOOORRRTTTTTTSSSPPPMMMJJJGGGDDDCCCFFFEEECCCEEELLLOOOFFF:::888222///111///++++++///......---,,,,,,---...///)))666222)))...666777999???:::;;;OOOttt|||xxxtttrrrpppqqqoookkkgggdddeeehhhkkkdddbbb______bbbfffiiijjjiiieee^^^WWWRRROOOOOOOOOSSSOOOJJJGGGHHHJJJLLLLLLJJJIIIJJJKKKLLLKKKHHHEEEFFFFFFEEEDDDBBB???===;;;;;;;;;:::::::::;;;<<<===<<<;;;:::888777666555555777888999999999888666555999999999999999999::::::999888777888;;;=========<<<<<<<<<===???AAADDDEEEIIIIIIHHHGGGGGGIIILLLPPPWWW[[[```___[[[VVVSSSRRRXXXZZZ\\\\\\[[[[[[\\\]]]___``````___^^^___aaaccciiiiiijjjmmmppptttxxxzzz~~~~~~''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,---...////////////........................////////////000000000000000111222333333111///...//////000000000000/////////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***+++333<<<>>>666...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++------............---------...///000111222333333000444555555;;;HHHQQQSSSJJJIIIGGGFFFFFFIIILLLNNNRRRRRRPPPNNNLLLJJJIIIHHHJJJKKKQQQ^^^qqq}}}xxxmmmPPP@@@222///222222000111000...---++++++,,,---......222---+++333333333:::===<<>>===<<<;;;:::999999:::<<<===>>>===<<<:::999888888888888888999999999999999888;;;::::::999999999::::::999888777999;;;======<<<<<<<<<======???BBBDDDEEEGGGHHHIIIIIIJJJLLLPPPTTT]]]```cccccc^^^ZZZXXXXXXYYY[[[]]]]]]\\\[[[\\\]]]___```aaaaaaaaabbbeeehhhlllmmmooorrrvvvzzz~~~''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))))))************++++++++++++,,,---......//////...........................////////////000000000000000111222222222111000///111000000//////000000111......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******---111555555000+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,,,,,,,---...///000000111111333333222666???FFFHHHAAA@@@???>>>@@@CCCFFFHHHMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQ]]]uuucccEEE777777666111+++000///---++++++---///111111111---///666111000<<<:::???CCCGGGQQQeeexxx|||vvvqqqnnnjjjhhhfffgggkkkooorrrssstttpppjjjddd___\\\[[[ZZZ[[[XXXTTTRRRSSSVVVXXXXXXYYYWWWTTTSSSRRRQQQPPPNNNJJJJJJHHHFFFDDDBBBAAA@@@???===;;;999999;;;===>>>@@@???>>>===<<<<<<<<<<<<::::::::::::;;;<<<=========<<<;;;::::::999::::::999888888:::<<<>>>======>>>======>>>@@@BBBDDDFFFFFFHHHJJJLLLNNNQQQTTTWWW\\\^^^```^^^YYYVVVVVVWWWXXXZZZ\\\]]]\\\\\\]]]^^^___aaaccceeefffiiilllooossstttvvvyyy}}}''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''(((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++,,,---............---------...............////////////000000000000000000111222111111000///222111000//////000111222......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++---///111000...,,,+++++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++******+++++++++,,,---......///333333222222555;;;???BBB<<<<<<;;;;;;===@@@CCCDDDFFFFFFGGGHHHJJJKKKLLLMMMNNNQQQ\\\wwwdddMMMEEEBBB999111333111...------///111333888CCCAAA888555222222<<<999AAAFFFGGGMMM___uuu}}}xxxuuuooommmkkkkkknnnqqqrrrsssvvvsssnnnhhhddd```___^^^]]]ZZZWWWVVVXXXZZZ\\\\\\^^^[[[WWWUUUUUUUUUUUUTTTOOONNNLLLJJJHHHFFFEEEEEECCCAAA>>><<<<<<===???AAA@@@??????>>>>>>>>>>>>>>>======<<<<<<===???AAACCC???>>>===<<<;;;;;;;;;;;;;;;::::::<<<>>>??????>>>????????????AAACCCEEEFFFFFFHHHKKKNNNOOORRRUUUWWWWWWXXXXXXVVVRRRPPPRRRTTTUUUWWWZZZ\\\]]]^^^```bbbbbbdddhhhkkknnnqqquuuxxx{{{|||~~~''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((((('''((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***+++,,,---............---------.........//////////////////000000000000000000000111111000000000222111000//////000111222......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---000222000---***+++,,,++++++++++++++++++++++++---------,,,++++++******))))))************))))))*********+++,,,,,,,,,---...------///111444777:::::::::999:::;;;===@@@AAA???@@@AAABBBDDDEEEFFFGGGIIIJJJSSSlllkkk\\\TTTMMMFFF;;;999555222111111222333KKKiiihhhIII666555666888<<>>>>>>>>>>>>>>??????@@@@@@@@@???@@@AAACCCEEEGGGAAAAAA@@@>>>=====================???BBBCCCBBB@@@@@@@@@@@@@@@BBBDDDFFFGGGGGGJJJLLLNNNOOOPPPRRRTTTTTTUUUUUUSSSOOOOOORRRVVVSSSVVV[[[^^^```cccfffhhhhhhkkkooosssuuuyyy|||''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))*********&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,------......---,,,,,,------.../////////////////////000000000000/////////000000000111111111111111000000111111111//////...------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......111222333000,,,***+++---+++++++++++++++++++++++++++++++++******)))))))))))))))************)))))))))*********+++++++++,,,,,,******...000111333777666666777888:::===???AAA?????????@@@@@@AAAAAAAAAAAADDDKKK]]]~~~kkk___XXXSSSHHHFFFCCC???<<<:::999888ccc[[[;;;777777555>>>BBBFFFJJJWWWkkk~~~{{{zzzzzzzzzyyywwwxxxwwwuuurrrooommmjjjiiijjjgggeeedddeeegggggggggbbb^^^ZZZXXXWWWWWWWWWVVVUUUUUUUUUSSSQQQOOOLLLJJJJJJIIIGGGEEEDDDDDDDDDDDD=========>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFHHHIIICCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBDDDFFFGGGFFFDDDBBBBBBAAAAAACCCDDDFFFGGGIIIKKKLLLMMMMMMNNNQQQSSSRRRSSSTTTRRRPPPPPPTTTXXXYYY\\\aaaeeehhhkkkoooqqqqqqtttxxx{{{}}}''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,------------,,,,,,------...//////000////////////000000000000///////////////000111111000111111222222111111000000000///............///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///333333222///+++***+++,,,************************)))))))))))))))((((((((())))))************))))))***************+++++++++---***+++///111///000555222333555888<<<@@@CCCEEEEEEDDDCCCBBBAAA@@@??????;;;@@@FFFOOOfffoooccc^^^[[[SSSSSSSSSRRRRRRPPPOOOOOOpppeeeBBB777666888<<>>>>>???@@@AAACCCDDDEEEEEEFFFHHHIIIIIIIIIIIIEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDFFFHHHKKKKKKIIIGGGCCCCCCBBBBBBCCCEEEGGGHHHKKKLLLLLLLLLLLLOOORRRUUUTTTVVVXXXWWWVVVWWW[[[___dddgggkkkoooqqqtttwwwzzzyyy|||''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,------------,,,,,,------...///000000////////////000000000000///////////////000111111000111222333333222111000111111000///////////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///444333000---+++***+++,,,************************)))))))))***************))))))************))))))************+++++++++++++++'''(((---...++++++000111333666:::???DDDIIIKKKKKKJJJHHHFFFDDDAAA@@@???999@@@CCCEEERRRooo}}}mmmiiijjjiiiYYY[[[^^^bbbeeefffggggggqqqfffGGG666555<<<777>>>FFFMMM[[[ooo||||||||||||{{{yyyvvvuuuxxxvvvsssrrrsssssssssrrrhhheee```\\\YYYUUUQQQOOOSSSTTTVVVWWWUUUPPPKKKHHHJJJJJJJJJIIIHHHEEECCCAAA>>>>>>???@@@AAACCCDDDEEEFFFGGGIIIJJJKKKJJJJJJIIIFFFEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHKKKMMMMMMLLLIIIDDDCCCCCCCCCDDDEEEGGGHHHKKKLLLLLLLLLMMMPPPTTTXXX\\\___aaaaaaaaabbbgggkkkmmmppptttwwwxxxzzz}}}&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++******++++++,,,------,,,---...000000...,,,111000///////////////000000000///////////////000111222222333444444444333333222222111000000000111000000///...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111000...,,,***)))(((,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++,,,---...///000222555:::>>>CCCJJJSSSZZZ```\\\VVVPPPKKKEEE@@@======>>>???BBBLLL___wwwvvvkkkgggjjjmmmjjj___[[[[[[aaaiiirrr~~~{{{gggQQQ@@@888555<<<<<>><<<===AAACCCCCCGGGTTTbbbpppoooqqquuuuuurrrssswwwooohhh``````iiixxx~~~~~~}}}||||||{{{yyywwwuuutttsssssssssssssssssssssrrrqqqqqqppphhhhhhgggffffffeeeeeeeeeffffffgggiiijjjjjjjjjjjjlllmmmnnnllliiihhhiiikkkjjjkkklllnnnppprrrssstttrrrssssssuuuvvvxxxyyyzzzxxxzzz|||}}}~~~&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++******++++++,,,---)))---000000...,,,---///000000000000111111222333000000000000000111222333222222222222222111111000///000111222333222111000////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))******+++---///111222555:::CCCKKKUUUaaammmvvvyyywwwrrrhhh\\\SSSOOONNNCCC;;;333000333666777666444222333666777555555888888999===@@@@@@AAAIIIRRR^^^```iiitttwwwwww|||yyy{{{~~~}}}|||||||||||||||||||||||||||{{{zzzyyytttttttttssssssrrrrrrqqqrrrrrrssstttuuuuuuuuuuuuvvvxxxzzzyyyuuutttuuuwwwvvvwwwwwwyyyzzz{{{||||||zzzzzz{{{}}}~~~&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,++++++******++++++,,,---+++///222222...+++---///000000000000111222333444////////////000111222333111111111111111000//////---...000222222111000////////////////////////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))***+++---///111222555999@@@LLLXXXeeennnrrrwwwxxxwwwnnnbbbWWWQQQOOOCCC===555111111333444444000------111222000000444444333666:::<<<===CCCJJJRRRYYYjjj}}}||||||||||||||||||{{{{{{{{{{{{|||}}}}}}|||||||||{{{}}}{{{}}}&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++******++++++,,,------111444333///,,,---///000000000000111222333444............///000111222000000000000000///......,,,...000111222111000///////////////000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))***+++---///111222666888???JJJXXXdddjjjlllqqquuuwwwrrrfffZZZRRROOOBBB>>>777222000000111111111---,,,000111---...333222//////444777999>>>DDDJJJVVVppp}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&+++(((%%%%%%((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************)))))))))))))))*********+++++++++,,,,,,,,,...///////////////................../////////000000000000000000000000000000000//////.........---.../////////000000111111111111111111000000000000------------------------+++++++++,,,,,,---------........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++---///000000//////777;;;AAAIIIRRRZZZaaadddhhhkkkmmmkkkeee\\\TTTOOOEEE>>>666111000222222111///////////////////////////...///000222444777999EEEGGGdddvvvxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&***(((%%%%%%((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++************++++++***++++++++++++,,,,,,,,,......////////////.............../////////000000111111111111111111111111000000/////////...............//////000000000000111111111000000000//////------------------------,,,,,,,,,---------..............................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++,,,---.../////////666999>>>EEEMMMTTTZZZ]]]^^^aaadddccc^^^WWWQQQNNNGGG???666000///111111111////////////////////////000000000111222333444555777;;;WWWsssnnn~~~&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......///////////////........./////////000000000111111111111111111111111000000000000////////////......////////////000000000000000000////////////------------------------,,,,,,------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++,,,---//////444666:::@@@FFFMMMRRRTTTXXX\\\``````^^^YYYTTTRRRJJJAAA666000...000111111////////////////////////222222222222222111000000---000CCCeeeyyyiiiaaannn''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************(((''''''''''''&&&&&&&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++*********+++,,,,,,+++++++++,,,,,,,,,---------...//////////////////...////////////000000000111111111111111111111111000000000000000000000000////////////////////////000000000/////////..............................,,,,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))***,,,...///000222666;;;BBBHHHMMMPPPVVVZZZ___aaa___[[[WWWUUULLLCCC777///---///000111////////////////////////111111222222222111///...//////444AAAUUUcccaaaXXXVVV^^^uuu''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''((((((((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))***++++++++++++,,,,,,,,,---------------...///////////////////////////000000000111111111111111111111111111000111111111111111111111000000000000000000000///000000000000////////////........................,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))))))))***,,,...///...000444999@@@HHHNNNQQQUUUZZZ```bbb```[[[WWWTTTMMMDDD888000...///000111000000000000000000000000...///000111222111000///...111000000777CCCHHHFFFLLLPPPbbb''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((()))***++++++,,,,,,,,,,,,------------,,,---...///000000000000/////////000000000111111222222222222222222222222111111111111222222222222222222111111111111000000111111111111000000000000........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***+++,,,.........000333999@@@IIIPPPTTTYYY^^^eeeiiifff```ZZZVVVLLLCCC888111///000111000000000000000000000000000---...///000000111000000)))///222222222666999:::AAAEEESSSppp''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%(((******(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,------------...,,,---...///000000000000//////000000000111111111222222222222222222222222111111111222222222333333333333333222222222111111222222222222111111111111........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***,,,------......000111444999AAAIIIPPPTTTZZZ```iiinnnllleee]]]XXXJJJBBB999222111111111000000000000000000000000000///............///000000+++,,,000444444222444777888===HHH___((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$(((******(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---...,,,,,,,,,---------......,,,---...///000000000000000000000000111111111111222222222222222222222222111111111222222333333333444444444333333222222222333333333222222222111111////////////////////////111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))+++---.........---222333555:::@@@HHHOOOSSSTTT\\\fffllljjjcccZZZUUUIIIBBB999333222222111000000000000000000000000000111000...------...///000333,,,***///222000333888555999BBBTTTqqq''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------......///////////////000000000333333333222222111111111333444444444444444333222222222222222222222222222444333333222222333333444333222111111000000111111111///...///000111000...222111111000///......---++++++,,,,,,,,,,,,------***+++---------,,,)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))*********+++,,,---...///000000333999@@@FFFGGGGGGOOOSSSYYY___```[[[SSSLLLIIICCC:::444111000111111000000///............//////////////////..................//////000111222444555:::IIIccc~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))((('''((())))))************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------....../////////000000000111111111222222333333444444444555555555555555555444444222222222222222222333333333333222222222222333333222222111000000000000000111///------......,,,+++111111000000///......---++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++*********************************+++,,,---...///000000222888>>>CCCDDDCCCGGGJJJOOOTTTVVVTTTNNNIIIGGGAAA999333000000000000000//////...............////////////........................///000111222555555999FFF[[[sss''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------............///000111222222333000111222333555777888999777777777777666666666555444444444444444444444444333333222222222222333333222222111000000000000000222000......///000///...000000000///......------++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......------------,,,,,,*********************************+++,,,---...//////000222666;;;>>>>>>===@@@BBBEEEJJJMMMMMMKKKHHHCCC>>>777222000000000000///.........------------....................................///000111222444555999BBBPPPeeeyyy''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,,,,,,,+++***)))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------............///000111222333444111222333444666777999999888888888777777777777888777777777777666666666666444444333333333333444444333333222111111111111111111///------///111111000/////////......---------+++++++++,,,,,,,,,------...---+++))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------,,,,,,,,,*********************************+++,,,---...//////000333666999::::::999<<<>>>BBBGGGKKKLLLJJJGGG???;;;666222000000000///...............------,,,------...............///...............///111111333444888>>>HHHXXXooo''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********+++111111000///---+++)))(((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...///000111222333333333333444444555666666777777777777666777888999:::::::::999999888888888888555555444444444444555555444444333222222222222333333000---,,,,,,---,,,,,,............------------+++++++++,,,,,,,,,------...---+++))))))***+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,*********************************+++,,,---...///...000444777888888888888:::===BBBHHHLLLLLLHHHEEE<<<888444222111111000///....../////////...---,,,,,,---------......//////------------...///000111222222666===CCCQQQiii''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))******+++++++++222222111///---+++)))'''))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------......------...///000111111222333333333333333444444444555444444444666888:::;;;;;;::::::999999888888777555555444444444444555555444444333222222222222222<<<999444000///...,,,+++------------------------++++++,,,,,,,,,,,,------...---+++))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++*********+++,,,---...///---111666999:::999::::::;;;>>>BBBGGGJJJHHHDDD@@@999666444222222222111000...///000000000///---,,,,,,,,,,,,---......//////------------...///000111222111555<<>>:::555222000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///---222888<<<<<<<<<===>>>AAAAAABBBDDDFFFEEEAAA???777555333333444444222111///000111222111000...---++++++,,,------...//////------------...///000000333000333<<>>>>>???AAAGGGEEEDDDCCCCCCCCCAAA@@@666555444444555555333222///000222333222111///...++++++,,,,,,---...//////---------------...000000444000333<<>>BBBFFFSSSSSSOOOIIIFFFGGGCCC>>>;;;999666555555555333222///000111222222000///...////////////////////////...------......///000111///444333444???HHHXXXooo''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------------------------......//////.........000000000000000000111111222222222222444666888999666444333444555777666666555444333111111111222333111111111000000000000///...............---------///000111111111000...---------------------------+++---......,,,++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,++++++***......////////////......------,,,,,,,,,+++++++++,,,,,,,,,------............222777:::<<>>FFFUUUlll''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))******(((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------------------.../////////......///000000000000000111111222222222333444666888999666444333444555777666666555444333222222222222222222222111111111000000000///.....................///000111222222000...---........................+++---...---,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,++++++***.........//////.........------------,,,,,,,,,,,,,,,------------------------111555888999<<>>;;;888666444333111///000000111111000000///......///111222222111///......------......///000111///555333555>>>DDDRRRggg}}}''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((()))******(((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,---------......---......///000000000/////////000000111111111222222222333444555777888999777555444444666777777666555555444333222222111111222222222222111111111111////////////////////////...///111111111000...,,,........................+++---...---,,,+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++------............------.........---------,,,,,,,,,---------------------...111444555555777<<<@@@DDDHHHLLLMMMNNNNNNIIIBBB>>>;;;888666444333000...000000000000000///......---///000222222000///---...------......///000111///555444555===BBBNNNbbbwww''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))(((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++*********++++++,,,+++,,,,,,------...............///000111111111111000000000111222222333333222222333555666777888999888666555666777999888888777666666555444333222222333333333222222222111111////////////000000000000...//////000000///---,,,------------------------+++---......,,,++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------......---------//////.........---------,,,,,,,,,------.........///111333333222333888<<>>;;;888666444333111///000000/////////.........---...///000000///...---...------......///000111///555444555<<<@@@JJJ^^^qqq''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((()))*********************************))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++,,,,,,---......//////000111222222333333333000111111222333333444444222222444555777888888888999888666777999::::::999999999999888777666444444444333333333333222222222//////000000000111111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,+++++++++,,,,,,,,,------++++++,,,---------------......////////////......////////////.........---++++++,,,,,,---.../////////111333222111333777;;;<<>>GGGZZZlll}}}''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,---...//////000000111222333444444444111111222333444444555555111222444666777888888888:::999777888999;;;::::::;;;;;;;;;;;;999888666666444444444333333333222222//////000000111111111222111000000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,++++++,,,,,,,,,---------+++,,,------............//////000000000000//////000/////////............******+++,,,...///000000///111333222222333888===<<<>>>>>>===@@@DDDDDD@@@<<<:::777555555444222000000000///..................---,,,,,,,,,,,,---......------......///000111///555555555;;;===FFFYYYiii{{{%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000222444555444222111000111111111111222222222666666666777888999999999???;;;777777999;;;;;;:::::::::::::::999777666666666666555444222111000000111111222222222333333333444222000/////////...---......------------......------......------,,,+++------------------------////////////////////////...///000......000222222---000///+++---222...&&&---------............///000000000111444666999;;;===<<<<<<>>>BBBDDDEEEDDD>>><<<999666444444444555000000//////.........---)))+++---//////...---,,,...------------...//////444777222333;;;>>>FFFWWWdddwww%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))))))))*********************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...///222444555444222111000111111111111222222222555666666666777777888888;;;888666666888999999888777777888777777666555444555555444333222222111111111111111111222222222333333111000/////////...---......------------......------......------,,,+++------------------------........................///000000000000222111000000111000......//////...---------............/////////000111444777:::<<<<<<<<<===@@@CCCEEEEEEDDD@@@>>><<<999777666555555000000/////////.........---.../////////...,,,,,,///............///000000222666222333;;;===DDDUUUbbbuuu%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111333444333222111000111111111111222222222555555555555555666666666666555555666777777666555444555555555555555444444444333333333222222111111000000000111111111222222111111000///.........///......------------......---............---,,,,,,------------------------------------------------000000000222444333111000222///......,,,***,,,000---------............///......///111444888;;;===:::;;;>>>BBBEEEFFFEEECCCBBBAAA???<<<:::777555444000000000000////////////............//////000000///////////////000111111000444111333;;;<<>>;;;777444333000000000000000000000000,,,,,,,,,---///333666888//////......//////000111---222111333;;;;;;???NNNZZZnnn&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///111111111111111000000111111111222222222333333333333444444444444333555888999999888777666555666666777777777666666444444333333333333333333///000000000000111111111222333333111///...///111......------------............//////......---,,,------------------------------------------------111///111666777555777<<<777///***---111111//////---------............///------///111444888;;;===999;;;???EEEIIIIIIFFFCCCBBBAAA@@@===:::666333111000111111111111111111111......------///333666888......------......///000,,,111000222::::::>>>LLLXXXlll&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...///000000111111111000111111111111222222222222222222333444444555555444777:::;;;;;;999999:::888999999999999999888888666555555555444444333333000000000111111111222222444555666444000...000222......------------.........////////////...------------------------------------------------------000...111666555444<<>>555------000///+++---------............///......///111444888;;;===999;;;???EEEIIIJJJGGGEEEBBBAAA>>>;;;888555333222111111111111222222222222333222000//////000111333---------------...//////,,,111000222999999===KKKWWWkkk''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,,,,------------------------------------------............------...//////000000000000111111111111222222222000111222333444666666777555888;;;<<<::::::;;;<<<;;;;;;;;;;;;:::999888888888888777666555444444333111111111111222222222333666888999666111...000333......------------......///////////////...------------------------------...........................---111555333222AAAUUUggggggVVV:::+++---///***---------............/////////000111444777:::<<<:::<<>>:::777555444444111111111222222222333333555444222000///...//////...............//////000...222000111888999===LLLWWWkkk''''''''''''((((((((()))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))++++++,,,,,,,,,------------------------------------------.........//////------......///000000000000111111111111222222222000000222333555666888888666999;;;<<<:::999;;;>>><<<<<<<<<;;;:::999888777:::999888777666555444444111222222222222333333333888:::;;;777111...000333.........------.........///////////////......---------------------------////////////////////////------111555111111DDD]]]~~~PPP111111444000---------.........//////000000000111444777999;;;;;;<<>>:::777666666666111111111222222333333333222222111000000////////////////////////000111111///333000111888999>>>LLLXXXkkk((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))***+++,,,---------)))---,,,(((&&&***+++))))))))))))))))))******+++------,,,++++++,,,,,,,,,000...,,,,,,---...---,,,,,,,,,,,,---------............///000000000000000000000000000000111111222000000111222333333333333555555666777777777666666999999:::::::::999888888888888888777666444222111222222333333333222111111666888888666222///000222///////////////.........////////////////////////---.........//////000000222///...///111222000...000000222333000222BBBTTTppp>>>000222...------------.........///111222444555555777999<<<;;;>>>@@@DDDLLLSSSQQQKKKGGGBBB??????>>>999555555222000...///111333222111......////////////..................///000111111000111222111222777@@@FFFUUUggg}}}((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))---555===<<<000&&&)))***++++++*********+++)))))))))))))))******+++------,,,,,,,,,,,,------000...,,,,,,---...---,,,,,,,,,---------............//////000111000000000000000//////000000111222000111222333444444444444555666777888888999999999::::::::::::::::::::::::;;;:::888777555444333333333333333444333333222111555777777555111///000111////////////////////////////////////////////////........./////////000000222000...///111222111///000///111222///111>>>LLLkkkNNN222///000............////////////111222444555555666999<<<;;;>>>AAAEEEMMMTTTSSSMMMHHHEEECCCBBB???999888:::444333111000000000000000//////000000000000//////............////////////000111222222222777???FFFTTTdddyyy((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))---,,,333GGG[[[___OOO>>>444,,,***...///***)))---)))))))))))))))******+++------,,,,,,,,,,,,------///---,,,+++,,,---,,,+++---------.........//////...///000000111111000000///////////////000111111222222333444555555555555666666777999:::;;;<<<===;;;::::::999:::;;;===>>>>>><<<999666555444555555444444555555444444333222444555555444111//////000//////////////////000000////////////////////////......////////////000000111///...///000222222111111//////000000111888@@@HHHqqq[[[:::///000/////////000000000111111111222444444555666999;;;:::===@@@DDDKKKRRRQQQLLLEEEFFFJJJMMMJJJBBB<<<<<<555555444222000000222444000000000000000000000000...///000000000000000///000111222222222777>>>EEEQQQ^^^qqq((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((((((((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((+++***222KKKiiizzzwwwnnnMMM777)))---000***''',,,)))))))))))))))******+++,,,++++++++++++,,,,,,---...,,,******+++,,,+++***------........./////////...///000000111111000000///............///000000222333444555555666666666555666777999;;;===???@@@;;;:::999999:::<<<>>>@@@@@@>>>:::777555555666777555555555555555444444333333333333222111000////////////000000000000111111//////////////////////////////////////////000000000///...///000111222222222111000000111111444777>>>MMM___cccVVVAAA444000000000111111111111222222000222333444444666999;;;999<<<>>>AAAFFFLLLLLLHHH@@@CCCNNNYYYZZZNNN@@@777222444444333111222555777000000////////////000000...///000222222222222111///111222222222666>>>CCCKKKVVVhhh|||))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''$$$)));;;VVVpppdddDDD+++)))---***'''))))))))))))))))))******+++***************+++,,,,,,---+++))))))***+++***)))------------.........///......///000000000000///.........---......///000111222333444555555555555444444555777999<<>>??????===;;;888777777777888555555666666555555444333333222111111111111000///000000000000111111222222000000000000000000000000000000000000000000//////...///000111111111111111333333222111222333222111999666999CCCFFF>>>777666111111111222222222222333000111333444444666888;;;;;;>>>@@@@@@CCCHHHHHHEEEBBBCCCLLLZZZ___TTTAAA444111222333222111111222333000000///......///000000---...///000111111111111///111222222333666===BBBFFFPPPbbbwww))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))'''&&&,,,;;;QQQggguuubbbGGG---&&&))))))(((((()))))))))))))))******+++******)))******+++,,,---...,,,+++***+++,,,+++***,,,,,,,,,---------......------...////////////...---------------...//////000000111222333333333333111222222444666999<<<>>>999888888777888999;;;<<<:::;;;;;;;;;:::999888777555555666666555555444333333111000111222222111000000000000111222222333333000000000000000000000000111111000000000000/////////222444555444222111111222444444222111333222000///...222888999444666;;;111111111222222222333333000111333333444555888:::===AAACCCBBBDDDHHHIIIGGGJJJIIINNNYYY]]]RRRAAA666333222222333555444111///111000///......///000111000000////////////000000...111222333333666<<>>@@@<<<777444222,,,333555000---000222111444///+++---222555222,,,000000111111111222222222///111222333333555888:::777<<>>333555444666@@@KKKOOOIIIBBB666555333222222333555666FFFBBB===888444333333444...000333333333555;;;???HHHSSSdddttt))))))***+++,,,,,,------+++++++++))))))+++///222000---))))))******(((&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************++++++***)))(((((())))))***)))))))))+++,,,+++***((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++************++++++)))******++++++,,,,,,---...---,,,***)))(((((((((*********+++---000444666,,,+++///555555222666>>>GGG@@@999:::???>>>666,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------.........,,,,,,,,,,,,...............//////000111222666555333222222555777999...555???JJJNNNHHH<<<333222222222222222222222222222222222111111111111111000000000000111111111111444111888;;;222111555333000------222333111///000666555555777888999888666111222222111///...///000111000//////111111000///000///...///111222333222000000111333555666888888<<<;;;999999===CCCGGGGGGMMMaaa~~~YYY>>>666555999<<>>UUUiii]]]<<<222888777111777222000222555777===CCCQQQZZZhhhuuu))))))******+++,,,,,,---((()))***+++---111666:::666111,,,))))))))))))((())))))************))))))))))))))))))))))))))))))(((((()))***************++++++******))))))))))))***)))))))))+++,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))******++++++,,,---------......,,,+++***)))))))))+++*********+++---///111---,,,000666999888<<>>>>>]]]rrrhhhEEE666888777444555111000222444777>>>FFFXXXfffsssxxx~~~)))))))))***++++++,,,,,,''')))***,,,...111666::::::555...)))(((((())))))******++++++++++++******))))))))))))))))))))))))(((((()))***************++++++++++++***************)))))))))+++,,,+++*********************************+++++++++,,,,,,,,,***++++++++++++++++++***+++++++++,,,------......///...---,,,+++*********,,,+++***))))))***+++,,,...---000777===???AAADDDAAA???@@@EEELLLLLLDDD<<<,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++...------,,,,,,------.........------------......,,,,,,,,,,,,---...///000222111///------...000111333222666AAAKKKLLLBBB777........................---.....................000000000000111111111111888333???NNNMMMIIIBBB777888333///000000......111111000///000222333222000000111222111000///000111222000...---...//////...000000111222222333333333222111111222555777777666666999;;;<<<<<<<<>>JJJSSSOOOFFF```uuulllLLL<<<<<<<<<===555222111333444777@@@III___vvv{{{{{{))))))))))))******++++++((()))*********+++...111666333///+++)))))))))***)))******++++++******)))(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,+++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,------......//////...---,,,,,,,,,,,,,,,,,,+++******)))******+++///...///666<<<@@@@@@???>>><<<<<>>777333333222000000222222111///000111222111000000111222111000///000111333000...---.../////////...000111111111222333444222222444777;;;;;;888555>>>>>>===;;;999:::CCCLLLaaafffttt~~~fffIII777===AAA@@@KKKwwwlllMMMGGGAAAFFFYYYgggaaaSSSXXXhhhaaaIIIAAACCCCCCEEE666555555666666888@@@JJJaaa~~~xxx(((((())))))))))))******)))******)))'''''')))+++---------,,,+++***))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******************++++++,,,,,,,,,++++++***)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---......---+++)))++++++,,,------......///......------,,,---------+++++++++++++++,,,------//////000333888;;;999666999777555555666555333000------------------------***+++---000111111111000...------,,,,,,------...+++++++++,,,,,,+++++++++------------...///000111333222111000//////000000---...111444555555444222---------------------------------......////////////000000000111111111111555MMMaaaUUUGGG===555000///222222000......///000000//////000111111000///000222000...,,,,,,---...///...---///000000000111444777888666555999@@@FFFGGGGGGEEEEEEIIIMMMLLLLLLSSS^^^tttooommmmmmiii[[[KKK@@@888DDDIIILLLfffzzz\\\SSSKKKRRRdddooogggXXXNNNWWWOOO@@@BBBFFFEEEFFF:::888:::<<<<<<<<>>CCCBBB???DDD:::999???JJJQQQOOOJJJGGGQQQrrr((((((((((((((('''''''''&&&((())))))(((((()))***)))++++++)))'''(((+++///******++++++++++++******))))))))))))))))))))))))(((((()))***************&&&''')))+++,,,+++)))(((***)))))))))+++,,,+++*********************************+++++++++,,,,,,,,,,,,///333666666333///,,,)))******++++++,,,------++++++++++++,,,------...+++,,,,,,---------,,,,,,,,,444888333000111000------000333333000---,,,,,,........................***,,,///222333222000///...------,,,,,,------...---...///000000///...---++++++++++++,,,---......+++++++++,,,------------...***((()))---...,,,)))++++++++++++++++++++++++,,,,,,------...///000000000000000000111111111111444:::cccdddNNN666333000///000111222111...000111111000000111333222333666:::===>>><<<999000111111000000555@@@HHHiiittt{{{xxxgggXXXPPPIIIOOOXXX\\\WWWVVVaaapppzzzdddYYY```]]]KKKCCCIIIKKKPPPIIICCCEEEBBBAAAIII888888???NNNXXXVVVNNNHHHOOOnnn''''''''''''(((((((((((((((((((((((())))))))))))%%%))))))'''(((---,,,&&&************************((()))++++++)))((()))***))))))(((((((((***+++,,,))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,000666======777111---,,,...///222444444333111000//////...---------...............///000///,,,***------------------------////////////////////////)))+++---...------...///---,,,+++******+++,,,------,,,,,,,,,++++++******...---+++*********+++,,,,,,,,,,,,---...///111222//////...------------......666FFF[[[uuu___???888111...000222222000111111222222222222111111///000555EEE[[[gggYYYEEE777000...333555666CCCSSSqqqnnniiicccZZZSSSSSS[[[iiissstttoooggg^^^VVVOOOJJJGGG___aaaXXXHHHBBBGGGIIIDDDBBB>>>:::???LLLVVVSSSJJJRRRjjj''''''''''''(((((((((((((((((((((((())))))))))))'''***)))&&&''',,,,,,(((************************(((***++++++***))))))******))))))(((((()))***+++))))))))))))))))))))))))***)))))))))++++++)))((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++************))))))))))))))))))))))))+++++++++************************+++++++++,,,,,,---333888999444...,,,,,,---///111333333222000///...---------------.........---...///000///,,,***------------------------........................,,,---//////......000111...---,,,++++++,,,---...------,,,,,,,,,+++++++++,,,+++***)))))))))***************+++,,,...///000000//////...............+++...444===KKK]]]nnnzzzwww```JJJ:::555///---///111000...000111111111111111111000444666<<>>EEENNNQQQJJJEEE@@@BBBMMMWWWVVVNNNRRRlll''''''''''''(((((((((((((((((((((((())))))))))))(((***)))''''''***+++***************************)))***,,,,,,***)))***++++++***))))))((())))))***))))))))))))))))))))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))***+++,,,---******)))))))))((((((((())))))))))))))))))))))))++++++++++++******))))))*********++++++++++++,,,+++///222222///,,,++++++,,,---///111111000///...,,,,,,+++,,,,,,---...///...------...//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000///...///222444///...---,,,,,,---...///------,,,,,,,,,,,,++++++,,,+++******))))))***************+++,,,---...///000//////...............,,,++++++---222===JJJRRR___fffggg]]]TTTNNNEEE;;;444000---,,,...000...,,,///000000111111000000///111444999BBBLLLOOOCCC666555111000444555555>>>JJJYYYcccjjjhhhhhhjjjgggaaaSSSNNNLLLQQQ]]]xxxiiiHHHBBBJJJWWWZZZTTTCCC;;;BBBNNNUUULLLGGGAAAAAAJJJTTTTTTNNNOOOlll''''''''''''(((((((((((((((((((((((())))))))))))***++++++))))))***++++++************************)))***,,,,,,*********+++++++++***))))))(((((((((((((((((((((((((((((((((******)))***+++,,,***((())))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))************++++++++++++))),,,......,,,++++++,,,+++,,,---//////...------*********+++,,,---...///------,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000......///222555///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++------,,,,,,++++++++++++,,,,,,,,,,,,---...///000///......---------------000//////...111777???EEEFFFKKKKKKCCC<<<;;;999666///---,,,---...///...,,,...//////000000//////...,,,...111666:::999333---222///000333333222999BBBEEEGGGGGGDDDFFFKKKKKKGGGDDDDDDIIITTTeeebbbPPPLLLGGGKKKIIIAAA===BBBIIILLLEEECCC@@@AAAJJJSSSTTTOOOMMMiii''''''''''''(((((((((((((((((((((((())))))))))))***+++...///---******,,,))))))))))))))))))))))))(((***,,,,,,***)))***+++************))))))((((((((((((((((((((((((((((((+++***)))***,,,,,,***)))************************))))))))))))***+++,,,---++++++*********)))))))))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++***+++,,,,,,++++++,,,---***+++,,,------------,,,*********+++,,,---...///---,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///...------...111444///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++,,,,,,---...///...---,,,,,,++++++,,,,,,...//////...---...000333888999888555333333111...---------.../////////...---......//////......---------...///000//////000......///000///000555<<<===;;;777555888===@@@>>>999;;;CCCSSSiiixxxdddPPPMMMFFF???>>>@@@AAA@@@===@@@BBBEEEMMMUUUVVVQQQLLLccc''''''''''''(((((((((((((((((((((((())))))))))))))),,,222666333,,,***,,,))))))))))))))))))))))))((()))++++++)))((()))***)))************))))))((())))))))))))))))))))))))+++******+++,,,,,,+++)))************************))))))))))))***+++,,,---,,,,,,+++++++++*********))))))))))))))))))))))))************************)))))))))************++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,+++,,,,,,---...///---,,,++++++---...---,,,------------------------------------------------,,,---...---,,,---000222000000///......///000000---------............///,,,,,,---------,,,+++***+++++++++++++++,,,---......------,,,+++,,,,,,,,,)))+++.........---...///222111//////111111---***---------.........//////---------......---------...,,,+++,,,+++***---222,,,---......---...333888<<<999555222333666888999888777;;;HHH\\\tttttthhhVVVHHHBBBAAA???>>>===AAAFFFIIIOOOUUUUUUQQQOOO]]]''''''''''''(((((((((((((((((((((((())))))))))))''',,,666===999...)))***))))))))))))))))))))))))'''(((******((('''((()))((((((******+++***))))))))))))))))))))))))))))))+++******+++,,,,,,+++)))************************))))))))))))***+++,,,---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************+++++++++,,,------,,,,,,++++++,,,,,,,,,---------...---------------......---+++***+++---...------................................................+++---............///111333222111000000111222333000000111111222222222222///000000111000///...---///............///000000//////...------------...***,,,///000111111333444111//////000111000///...---------,,,,,,,,,...///,,,,,,------------,,,,,,---******,,,+++((()))...,,,...///---,,,///555999:::888555333111111222444666666888===GGGTTT]]]bbbooowwwooo```VVVRRRPPPLLLPPPSSSRRRUUUYYYZZZWWWVVVYYYyyy''''''''''''((((((((()))(((((((((((())))))))))))&&&,,,888AAA===000))))))))))))))))))))))))))))))&&&((())))))(((''''''((('''((()))***++++++***))))))))))))))))))))))))))),,,+++***+++,,,---+++)))************************))))))))))))***+++,,,---++++++++++++************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))************+++++++++,,,------+++***++++++,,,,,,,,,---------//////...---------......---+++******,,,......---////////////////////////////////////////////////+++---///000/////////000555555333333333333555555333333333444444555555555444444555666555444333222333333333333333333444555111111000///////////////000111000...++++++,,,---......///000///...///222------,,,+++***+++---///+++,,,,,,------,,,,,,+++///,,,---111000+++***...,,,///000---,,,000666:::666555555444111///000333)))...333666:::>>>???>>>EEEIIIOOOUUUXXXZZZYYYYYY\\\ggguuuvvvmmmkkkcccfffeeeaaa```cccdddccc\\\WWWrrr(((((((((((((((((((((((((((((())))))******++++++''',,,222666666222,,,'''''''''''''''((((((((((((''''''((()))))))))))))))+++++++++************)))(((000+++$$$***...++++++---***---444555///+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,...//////---++++++,,,---///............---------.........///////////////111000////////////000000///000000/////////111444999666333222333555666666555666888:::;;;;;;::::::777888999:::;;;;;;:::::::::::::::999888888777777555444333222111222333333111111111111111222222222000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,---...///000222222111111000000///////////////000222444666888;;;<<<===>>>???@@@AAABBBEEEIIIOOOVVV___jjjttt{{{uuunnnqqqvvvvvvtttlllfffooo(((((((((((((((((((((((()))))))))))))))*********)))+++...000000...+++)))''''''''''''((((((((((((''''''((()))))))))))))))))))))******+++++++++,,,'''---)))'''...---)))...///===SSSbbb]]]HHH444+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((((())))))******))))))((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,++++++---//////............---------.........///////////////111000000/////////000000000111111000000222666888===:::777555666777888888<<<<<<===>>>???@@@@@@@@@===============<<<<<<;;;???===;;;::::::999888777777666555444444555666777222222222222222222222222000000000///////////////........................---------------------------------.........//////......---------...///000000000000000000//////////////////000111444666777999999::::::;;;;;;;;;<<<:::<<>><<<:::888888888888666666555555555555444444111222222222222333333333111111111111111111111111000000000000000000000000..........................................//////,,,,,,------...//////000/////////000111222333333222222222333333333333333777888888888777888;;;>>><<<===???AAADDDJJJRRRXXXRRR[[[eeehhhlll|||((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))************************)))+++,,,000111111NNN|||kkkKKK888))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......---...000222///............---------......//////000111111222111111111111111222333333555555555555777<<>>AAADDDFFFJJJNNNPPPTTT___ppp~~~(((((((((((((((((((((((()))(((((((((((((((((('''''''''))))))))))))''''''''''''''''''((((((((((((''''''((()))))))))))))))+++++++++*********))))))(((+++---111555;;;[[[```BBB111))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))******************)))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,+++,,,...000///............---------......///000000111222222111111111111222333444444555555666666777;;;AAAEEEDDDBBB@@@AAAEEEIIILLLMMMPPPOOONNNNNNPPPSSSWWWYYYYYYWWWSSSQQQPPPQQQSSSUUUWWWXXXYYYYYYWWWUUURRRQQQNNNLLLHHHDDDAAA>>>===<<<<<<<<<<<<;;;;;;::::::999666666666666555555555444555555555555555555555555111111111111111111111111111111111111000000000000//////000000000///......,,,,,,------...///000000...///000000000000////////////111222333555666666222333444333222222444555555666777888:::;;;<<<<<<>>>??????@@@CCCIIIRRRXXXccchhhsss(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))***************+++++++++(((,,,+++...555;;;PPPpppmmmNNN888,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******((())))))******))))))((())))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,------------...)))***,,,,,,---...111333///............------------...///000111222333333111111111222222444555555444555666666777999===@@@AAA???===>>>BBBFFFHHHIIIOOOOOOOOOPPPRRRVVVYYY[[[YYYVVVQQQMMMKKKLLLOOOPPPSSSXXX\\\ZZZUUUNNNKKKKKKMMMKKKHHHEEEBBB@@@??????@@@??????>>>======<<<<<<999999888777666555555444666666666666666666666666111111111111111111111111333333333222222222111111///000000111000///...---------....../////////000...///000000000///...---//////000000111222333333333444444444222111222333444444555777999::::::999777888888999;;;???FFFKKKTTT[[[gggttt((((((((((((((((((((((((&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))'''(((((()))))))))))))))(((((()))***+++,,,,,,---***---)))***222444<<>>BBBDDDEEEKKKKKKMMMNNNQQQUUUXXXZZZXXXTTTNNNIIIGGGGGGIIIKKKOOOVVV\\\YYYPPPGGGDDDDDDIIIGGGEEEBBB@@@?????????AAAAAA@@@@@@???>>>>>>===;;;:::999888777555444444666666666666666666666666111111111111111111111111444444444333333222222222///000111111111///...---.........///////////////...///000000000///...---////////////////////////000111333222111111222333333222222333444555555444888:::;;;;;;;;;@@@HHHOOO]]]jjj{{{((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,...000222333FFFLLLRRRNNNAAA555---++++++***)))''''''(((((()))******))))))))))))******++++++***)))(((((())))))+++******)))))))))))))))((())))))))))))*********++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++///...------///333777:::000000//////.........---////////////000000000000000000111222333555666777777777777888;;;>>>BBBDDDAAA???===>>>CCCGGGHHHHHHHHHJJJNNNRRRUUUVVVWWWWWWUUUUUUSSSNNNHHHDDDDDDEEEOOOSSSUUURRRIIIBBB??????DDDDDDCCCBBBAAA@@@??????@@@AAAAAAAAA@@@>>><<<;;;888888888777777777777666666666777777777777666555777555333111000111222333666555444333222222111222///000000000111111111111111111000000000000111111000000///...------,,,,,,...............///000000111111111111111111111111222222222333555777888999888333555::::::;;;HHH[[[|||~~~((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,...///000555:::???>>>777000,,,*********((('''''''''((()))******))))))))))))******+++******))))))******++++++******))))))))))))))))))))))))*********++++++++++++************+++++++++++++++,,,,,,,,,------------------...............---------...111555777000/////////............////////////000000000111000000111222333555666777999999:::<<>>======???BBBFFFIIIKKKNNNPPPRRRTTTTTTRRRPPPOOOLLLLLLLLLLLLMMMNNNPPPRRRPPPRRRSSSQQQLLLHHHEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCC@@@>>>;;;888777888888888777777777666666555444222111222333555666666666444444333333444444333222111000000000000000........./////////000000000//////......//////000//////.........------------......///////////////000000000000000000000000000000111111333444555666888666666777666555<<>>;;;999777666777777777666666666555555555444333222222444666777333333222222111111222222111111000/////////000000---............///////////////............//////...............---------------...///000/////////////////////////////////000000000000111333444555555444444444333333777===DDD\\\sssrrrQQQEEEFFFHHHJJJMMMQQQTTTZZZ```dddqqquuu{{{((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((++++++)))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))***++++++***(((&&&(((,,,......,,,+++,,,,,,,,,,,,+++************))))))))))))******(((((()))***,,,...000111+++******)))))))))))))))************+++++++++,,,++++++************++++++************++++++++++++,,,,,,,,,------......///000000000111111000000///.........///////////////000000000111111111222222222222222222333444555666777777888888888888888888;;;<<<<<<======@@@DDDGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEHHHKKKLLLLLLJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCBBBAAA@@@???>>>===???>>><<<:::888777666666555555555555444444444444444333333222333444666777000000000000000000000000000//////....../////////------------.........///......------------..............................,,,---///000000000///.../////////////////////////////////000000111333333333444555555444555777:::===CCCGGGUUUqqqtttOOOAAABBBBBBDDDFFFGGGIIILLLPPPSSS]]]ccckkkrrrxxx((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))((('''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))***++++++''''''((()))++++++***)))------.........---,,,+++******))))))))))))******(((((()))***,,,---///000+++******))))))))))))))))))))))))*********++++++++++++************++++++************++++++++++++------------------------////////////////////////............/////////000000000111111111222222222222222222222333444555555777888888999999999999999:::<<<===<<<;;;===AAAEEEGGGFFFDDDDDDDDDFFFIIIJJJEEECCCAAAAAADDDFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@???======<<<<<<;;;;;;;;;::::::999777666555555555555444444333333333333222222111111222222333444444555/////////000000000/////////......---......//////,,,,,,---------............------------------...........................,,,---///000111000///...........................////////////000111222222111333444555555777888888777777333888GGGQQQ```vvvfffGGG;;;<<<>>>@@@AAAAAAAAAAAADDDFFFJJJPPPXXX___eeennnyyy((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((((((((((((((()))***''''''''''''((((((((()))(((((((((((())))))))))))'''''''''(((((()))+++++++++,,,---...---***((('''---.../////////...---,,,******))))))))))))******(((((()))***+++---...///+++******)))))))))))))))((())))))))))))*********++++++************++++++)))************+++++++++...............---------......---------...//////---.........//////000000000111111111111222222222222222222222333444444555555666777888999:::::::::999;;;;;;:::999:::>>>BBBFFFDDDBBBAAABBBEEEIIILLLEEEBBB??????BBBCCCBBBAAA@@@???>>>>>>??????===;;;888888888999999999999:::666666444333333444555666333333333222222222111111...///000222333333333333...///000000000000//////......---------......///,,,,,,,,,---------.........------,,,,,,------...---.....................,,,---///000111000///...........................//////...//////000111222...111333333555777888777555999777:::===777;;;MMMOOOWWW___dddeeeeeegggjjjpppvvvvvvhhhQQQ???999:::;;;<<<======<<<;;;<<<===???DDDKKKPPPUUU]]]hhhqqqzzz))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************+++,,,---///000111111111******)))(((&&&'''***---,,,+++*********+++---...))))))))))))))))))))))))***))))))((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++---------............///,,,...//////...------...---......///////////////000000111222333444444444333333222222222333444444888999;;;===>>>===;;;:::===<<<;;;;;;<<<>>>AAABBBHHHIIIHHHEEEBBBBBBFFFJJJHHHBBB???DDDEEEAAA???AAADDDCCCAAA@@@>>>>>>======;;;<<<<<<<<<;;;;;;:::999888777666555444444555666444333222111000000000000,,,222222...///444555000000000000000000000000000............////////////000---+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000//////////////////////////////////////////////////////000000111111111000000111333444666555444444444555666888999AAAAAACCCDDDEEEEEEEEEEEEMMMMMMKKKFFF@@@;;;888777666777999;;;<<<<<<<<<;;;;;;<<<>>>AAAEEELLLTTTZZZkkkvvv)))((((((((('''''''''&&&((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********++++++,,,---...///000111......---+++((('''(((******************+++,,,,,,))))))))))))))))))))))))******)))((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++------------............,,,...//////...------...---...//////000000//////000000111111222333444444555444444444444555666666999:::;;;=========<<<<<>>======>>>AAACCCDDDIIIIIIHHHFFFCCCDDDGGGJJJKKKEEECCCGGGIIIFFFDDDFFFJJJIIIGGGEEEBBB@@@>>>===;;;;;;<<<;;;;;;:::999888777666555555555555777777444333222111000000000000000000///...000333222///000000000000000000000000............///////////////---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...------..............................//////......//////000111111111000000111222444555333333222222333444666777444555666777777777777777:::;;;;;;:::777444444444666777888:::;;;;;;::::::777777888999<<>>???AAAAAAAAAAAABBBCCCEEEFFFIIIJJJIIIGGGFFFFFFHHHJJJMMMJJJIIILLLNNNMMMLLLMMMPPPOOONNNKKKGGGCCC???===<<<<<<<<<<<<;;;:::999888777777666555555666777888444333222111000000000000666000---111555444222111000000000000000000000000............///////////////---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,---------------------------------///............///000000111000000000111222333444000000000000111222333444000111111222222222111111000222444444333333444555555555777888999888888777333333333333333666;;;???EEEPPP]]]iiiuuu''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***(((((((((((()))))))))***+++***)))((()))+++---///111222333222...***((('''((((((***++++++***)))((()))))))))))))))))))))))),,,++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,...//////...------.........///000000000000000...///000111222444444555777777777777888999::::::;;;:::::::::;;;===???AAADDDCCCCCCCCCDDDEEEGGGGGGJJJJJJJJJJJJIIIIIIJJJJJJNNNMMMNNNOOOQQQQQQRRRSSSRRRRRRQQQOOOKKKFFFBBB????????????>>>===;;;:::999999999777666555666777777444333222111000000000000555---,,,222555333000111////////////////////////............////////////......---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,..............................---------------...------------------------......------......///000000000000000111111222222/////////000000111111222444444444444444444333333222444555555444333444555444444666777777666555555333333333333222444777999BBBIIIRRR\\\fffsss&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''(((((((((((()))))))))***)))((('''(((***,,,---...000222222///,,,******((()))***++++++***(((((()))))))))))))))))))))))),,,++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,...//////...------......//////000000000000000//////000222333444666666777777777777888999:::;;;;;;:::999999;;;>>>AAACCCEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKKKKLLLLLLLLLLLLKKKLLLNNNPPPPPPQQQSSSTTTTTTOOOPPPPPPOOOLLLHHHEEECCCCCCCCCBBBAAA@@@>>><<<;;;<<<;;;999777666555555666444333222111000000000000---,,,...222222......000////////////////////////............///////////////.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,........................///......---......//////---------------------------------------....../////////000000000000000000///000000000111111111111222222222333222222111111111333555444333222333333333444555555555444333222222333444444444555777999>>>@@@EEEKKKTTTaaaqqq}}}&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))''''''(((((((((((())))))))))))((((((((()))+++,,,***,,,///000///---------******++++++******))))))))))))))))))))))))))))))++++++***))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...//////...------......///000000111111000000///000111333444666777888888888888999999;;;<<<===<<<<<<;;;<<<>>>AAADDDFFFGGGGGGHHHHHHIIIIIIIIIIIILLLLLLLLLNNNOOOOOOMMMKKKJJJNNNPPPOOOOOORRRTTTSSSLLLMMMMMMMMMKKKIIIHHHFFFFFFFFFEEECCCBBB???>>><<<===<<<:::888666666666666444333222111000000000000,,,777@@@<<<444111222444000000000000000000000000............////////////111///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................///000---------------------------,,,,,,,,,,,,---.........///000000000000/////////000111111111111000000000000111222222111111111000222555555555555777888333444555555444333222111///111333444444444666888999:::===CCCIIIUUUfffvvv%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''((((((((()))))))))))))))))))))*********(((***---------,,,---...,,,,,,+++***************))))))))))))))))))))))))******)))((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...//////...------...//////000111111111111000000111222444666777999999:::::::::;;;<<<===>>>???>>>>>>???@@@CCCEEEHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKMMMLLLMMMOOORRRRRROOOKKKHHHNNNQQQNNNMMMQQQSSSRRRLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGFFFDDDBBB???===<<<;;;:::999888777888999999444333222111000000000000---FFFTTTGGG666333666666000000000000000000000000............////////////333000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///........................,,,,,,,,,+++,,,------......//////000000///......//////000111111000///...000111222333333444333333222444666777777888999;;;444444555555444222111000---000222333333333444555777777<<>>DDDKKKPPPdddppp&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((***,,,,,,***(((((((((((()))))))))******(((((('''''''''(((((()))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++...---,,,+++************(((((((((((())))))******(((((((((((()))))))))***+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++---------------......///333222111000//////000000///111333555666666888:::;;;;;;:::;;;===???@@@AAA@@@@@@BBBFFFJJJLLLLLLLLLOOOPPPQQQRRRQQQPPPNNNMMMMMMLLLKKKMMMPPPQQQOOOMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKIIIHHHHHHJJJKKKIIIGGGIIIHHHGGGDDDBBB???===;;;:::::::::999999999888888777666555333222111111000////////////////////////000000///...............///............---------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++.........------,,,,,,,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000000000//////000222333444444333333222111222555777777444000222111111000000111111222111111000000000000111111333555666888<<>>>>>???CCCGGGJJJJJJJJJMMMNNNNNNOOOOOOMMMLLLKKKMMMLLLLLLMMMOOOQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGFFFEEEFFFHHHHHHHHHFFFFFFEEEDDDBBB@@@>>><<<;;;???>>>===;;;999888666666666555444333222222222222000000000000000000000000//////............------///............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******.........---------------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,------------............---...//////000/////////000111222444444444444333111111222444666555333000222111111000000111111222111000000//////000000111111222444666999>>>DDDIIIPPP^^^qqq&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((***++++++***(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,------+++***)))))))))))))))))))))))))))(((((()))))))))*********(((***+++,,,,,,+++)))(((************++++++++++++******++++++,,,,,,,,,---...//////000000000000000222222111000000/////////...000222222222333666888333444444444444555888999;;;;;;===@@@EEEHHHIIIHHHJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJJJJKKKLLLMMMNNNNNNLLLKKKIIIFFFDDDCCCEEEFFFDDDDDDDDDDDDEEEFFFFFFFFFCCCCCCAAA???>>><<<<<<;;;AAA@@@>>><<<:::888777666555444333333222222222222111111111111111111111111//////////////////......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------..................///000000///...---++++++++++++++++++++++++,,,,,,---------.........------...////////////...000111222444444444333333000000111333444333222111111111000000000000111111000000////////////000000000222333555777<<>>===>>>BBBFFFJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKIIIEEEAAA@@@AAACCCBBBCCCCCCDDDDDDDDDEEEEEEBBBAAA???===<<<;;;;;;;;;>>>>>>===<<<:::999888888555444333333222222222222222222222222222222222222///000000111111111000000///............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---------....../////////000111222222222000///---++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---...............///000111333444333333222...000111222222111111111111000000000000000000111000000////////////000000111222444555777:::???CCCGGGSSSfffyyy&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%)))))))))(((((((((((('''******(((''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,,,,,,,,,,+++************))))))))))))))))))*********++++++((()))***+++,,,+++******)))))))))************+++((()))***+++,,,---...///000111222333444333222111//////000111111111111000222333444555666888<<>>CCCCCCBBBCCCFFFKKKOOOQQQRRROOOOOOOOONNNNNNNNNNNNNNNKKKMMMPPPPPPOOONNNNNNOOOKKKLLLKKKFFFAAA>>>???AAABBBDDDEEEEEECCCCCCDDDFFFBBBAAA???<<<;;;:::::::::::::::::::::999999999999666555444333222222222222111111111111111111111111///000111222333222111000///............---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000000000222333444444333111///---++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------......------...///000222222222222111---///111111000///000111111000000//////000000111000//////......//////000111222444555777999===@@@EEEPPPaaasss&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&(((******(((&&&******)))))))))((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************+++,,,---...+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++))))))))))))******************,,,---...000111111...///111222333222111000---...///111222222222222222333555666777:::>>>BBBRRRQQQNNNGGG@@@===AAAEEEEEEEEEEEEHHHMMMQQQTTTUUURRRRRRQQQQQQPPPPPPQQQQQQRRRUUUYYYZZZWWWUUUSSSSSSKKKMMMMMMHHHBBB======???DDDFFFGGGFFFDDDCCCDDDFFFCCCAAA???<<<:::999999:::888888888888888777777777777666555333222111111000111111111111111111111111...///111222222222111000///............---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000111111222333444444333111...,,,************************++++++,,,,,,,,,---------++++++,,,------------,,,,,,---///000111111000000,,,///000000......///111000000////////////000000//////............//////000222444555666888;;;>>>AAAJJJZZZlll}}}&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''')))++++++)))'''++++++******))))))((((((''''''&&&''''''((()))***''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++******))))))***,,,...///++++++++++++******)))))))))************+++++++++******))))))***+++,,,,,,))))))))))))************+++,,,---///000222333444---...000111222111///...+++---///111333333333333222333444666777;;;@@@CCCUUUVVVSSSMMMDDD???AAADDDDDDDDDDDDGGGLLLQQQSSSTTTSSSRRRQQQPPPPPPPPPQQQQQQPPPTTTYYYZZZWWWSSSQQQPPPKKKNNNOOOJJJCCC======???EEEGGGIIIGGGDDDCCCDDDFFFDDDBBB???<<<:::999999999777777777666666666666666888777555333222111000000000000000000000000000000,,,...000111222111000/////////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///111111222111222333444222000---***************************++++++,,,,,,,,,---------++++++,,,------------,,,,,,---...000000000//////,,,...000000...---///111000000////////////000000//////............/////////111333444555666999<<<<<>>FFFMMMKKKCCC===>>>BBBFFFFFFGGGHHHJJJLLLMMMNNNLLLLLLLLLLLLLLLOOOSSSWWWSSSTTTUUUVVVUUURRRPPPNNNMMMKKKKKKKKKFFF>>><<<===HHHOOOSSSPPPLLLMMMOOOOOOLLLIIIDDDAAA>>><<<:::888888888888777777777777777222333333333333222111111111111111000///......---//////...---,,,,,,++++++------------------------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,++++++---.........---,,,111111222222111000...------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,++++++,,,...///...///111222333333222222,,,///111111000///222444444222000//////000222444......//////000000111111222222333333555666888999@@@EEEPPPaaattt&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,///111222111...+++***)))'''((()))***+++******)))***((('''))),,,---,,,***))))))))))))************++++++111AAATTTXXXFFF111---------------------------------...000333555666666777888999;;;<<<===>>>===CCCGGGFFFAAA===>>>AAAEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKLLLKKKKKKNNNRRRVVVTTTUUUWWWXXXWWWTTTPPPNNNJJJHHHGGGGGGCCC===;;;>>>JJJQQQTTTQQQMMMNNNOOOOOOLLLIIIEEEBBB@@@>>><<<;;;999999999888888888888777333333444444333333222111222111111000//////......//////......---,,,,,,+++------------------------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++,,,...///000111000000222333333222111///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,++++++,,,...000111000111222222222111000///...000222222111111333555333111000...///111333555////////////000000111111222222222333555666888999???CCCMMM]]]ooo&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...000333222000,,,***)))(((((()))************))))))(((((()))+++,,,,,,+++)))))))))*********++++++))))))...>>>RRRWWWDDD...------------,,,,,,,,,,,,,,,,,,,,,---///111222444555666777999;;;===>>>???<<<>>>@@@@@@>>>===>>>???BBBBBBCCCEEEGGGJJJLLLMMMIIIJJJKKKJJJKKKMMMQQQTTTTTTVVVXXXYYYWWWSSSOOOLLLFFFCCCBBBBBB???:::;;;>>>KKKQQQSSSPPPLLLMMMMMMLLLIIIFFFBBB@@@???>>>===;;;:::999999999888888888777333444444444444333222222222222111111000000//////000//////......---------------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...---...///111222333333333333333333333111///,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,---000222333222222222222111000///...///111222222222222333444000000///...///111444555/////////000000000000111222222222333444666888888===@@@HHHWWWiii{{{&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***+++...111222000...,,,,,,)))))))))*********))))))((((((((()))***+++++++++((())))))******++++++,,,///,,,+++111>>>EEE;;;------,,,,,,,,,,,,,,,++++++***++++++,,,...///000111333444555777999;;;======;;;:::::::::<<<===>>>===??????@@@BBBDDDGGGIIIJJJHHHIIIIIIJJJJJJLLLOOORRRRRRTTTWWWXXXVVVRRRMMMJJJDDDAAAAAAAAA???<<<===BBBIIINNNPPPLLLIIIIIIIIIFFFCCCAAA>>><<<<<<<<<;;;:::999999888888777777666666222333333333333222111111222222111111000000000000000000//////............------------------------...------,,,,,,,,,------------,,,,,,,,,,,,------...---+++******+++---...000000111111222222333333111222222222111///...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------...000111222111111111000000//////...000000111111111111222333............000222444666000000000000000000000000111111222333444666777888<<<>>>EEEQQQbbbvvv&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))'''***...000000/////////******))))))))))))))))))'''((()))))))))***++++++))))))******+++++++++,,,111111///...222777555000---------,,,,,,+++++++++******+++,,,---.........000111222444666888999::::::888666777:::======<<<;;;<<<===>>>@@@CCCEEEFFFDDDFFFGGGHHHHHHJJJMMMOOOQQQSSSUUUVVVUUUQQQMMMJJJGGGEEEEEEFFFDDDBBBDDDIIIIIIMMMMMMJJJHHHHHHGGGCCC@@@>>>;;;:::;;;;;;::::::888777777666555444444444111111111111111000//////111111111000000000000000///////////////.........---------------------------------,,,,,,---............------------.........---+++******+++---...222111111000////////////---...///000111000///...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000//////............///.........//////000000111////////////000000000000---------...000222444555111111111111000000000000111111111222444555777888<<<>>>CCCMMM]]]qqq&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***&&&(((+++---......///111+++***))))))((()))))))))&&&((())))))))))))***,,,++++++++++++++++++++++++''',,,///......111000.........------,,,,,,++++++***++++++,,,---------,,,//////000111333444555555666555555666888:::::::::888999999;;;<<<>>>@@@AAA???AAACCCCCCDDDEEEHHHJJJNNNOOOQQQQQQPPPNNNKKKIIIJJJHHHHHHKKKIIIGGGHHHMMMIIIMMMMMMJJJIIIIIIGGGDDD@@@>>>;;;:::;;;<<<;;;;;;777777666555444333222222///000000000000///......000000000///////////////........................------------------------------------------...///......------------......---,,,+++******+++,,,---222111///...,,,,,,++++++***+++---...////////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000//////...------,,,------------...///000111000.........000000///...------...///000222333444222111111111111000000000111111111222333555777777;;;===AAAJJJXXXlll&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******((()))***+++***+++---///,,,+++)))((((((((()))***%%%((())))))((((((***,,,---,,,,,,++++++******)))$$$)))+++***+++------)))//////......---,,,,,,+++***+++,,,---------,,,+++//////000000111222222222222333444444555555666777666666777777888:::;;;<<<999;;;===>>>>>>???BBBDDDFFFGGGGGGGGGGGGFFFEEEDDDEEEDDDFFFIIIHHHDDDEEEIIIHHHKKKJJJHHHHHHIIIGGGCCC???===:::999:::::::::999888777666555444333222222000000000000000//////........................///---------------------------------------------------------------...//////,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++000///...,,,+++++++++,,,)))***,,,---...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---............------,,,///...---------...///000111///......000111000...------...///000111222333222222222111111111000000000000111222333555666777999;;;???FFFTTTggg{{{&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***+++***)))((()))+++---,,,+++***((((((((()))***%%%'''***)))((('''***,,,...------,,,+++***))))))...---)))&&&)))......***000000///...------,,,,,,++++++------...---,,,+++///000000000111111111111...111333444333222333555555555555666666777888999444666999::::::;;;===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCBBB???>>>BBBEEEGGGGGGEEEEEEGGGEEE@@@===:::888777777888777666999888777666555444333333111111111111111000//////---------...............,,,------------------------------------------------------------...///000+++******************+++***++++++,,,,,,++++++***///...---,,,+++,,,------***+++,,,,,,,,,,,,******---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,---.........---111000...---,,,,,,---...333000...///222222111...------...///000111222222222222222222111111000000000000111222333555666777777:::>>>DDDQQQcccwww,,,***(((&&&%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,)))************+++++++++++++++******************)))))))))))))))******+++************************+++***)))))))))***,,,,,,...//////...,,,***+++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////111111222222222333333333222333444666888999;;;;;;999888777666666777888999;;;;;;::::::999999888888999999::::::;;;<<<>>>>>>???>>>>>>>>>============888777666666666666777777888777777555444333222222000000000000////////////000000//////.........---........................------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---------,,,***))))))***,,,---...------,,,,,,++++++***...---,,,+++,,,---...///............------------222222222222222111000///000111222333333222111000111111111111111111111111111111111111222222333444555777<<>>CCCNNN```ppp|||{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++,,,,,,,,,,,,,,,,,,+++)))************+++++++++******++++++,,,---------+++************+++,,,,,,************************))))))***++++++++++++***+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000000000111111111222222000000111222333444555555444444555666666555555444222333333444555666777777666555444333333333333333444444333333333222222222000000000000111222333333222222111111000000000000/////////.........---------------------.................................------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........///000111222333++++++++++++++++++++++++......---,,,,,,+++******+++,,,------......------//////......------------,,,,,,---............---...------,,,,,,------...////////////////////////111111222222444555777777888777999===AAAKKK[[[jjj%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,++++++++++++++++++,,,)))************+++++++++******++++++,,,------...++++++******++++++,,,---************************((()))***+++,,,++++++******+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////111111111111222222222333000111111222333444555555444555666777888888777777333444555666777888999999888777666555444333333333333333333222222222111111000000000000111222333444333333222222111000////////////.........---------,,,,,,,,,------.................................------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........///000111222333******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,------------,,,,,,---..................---,,,++++++,,,---...........................111000000111222333444555555555888===AAAIIIXXXfff|||%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,)))************+++++++++******+++,,,,,,---......++++++******++++++,,,---************************((()))***+++,,,+++*********+++,,,,,,+++***+++---++++++,,,,,,,,,---------,,,,,,------...//////000111222222222222333333333111111222333444444555555444555777888999:::999999666777888999:::;;;<<<===;;;:::999888777666666666222222222222111111111111000000000000111222333444444444333222111000///...//////.........---------,,,,,,,,,------.................................------------------------***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------------...///111222333******,,,---.../////////***++++++,,,,,,------...---......///...,,,+++***)))***++++++,,,---......,,,------.../////////...------++++++++++++------........................000000//////000111222222333444777===AAAHHHVVVccczzz''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************------,,,+++************---+++))))))***+++***)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------000((()))222444...---333111111222222222333333333222222333444555666777888222333444666777888888888666666666666777777777777999999999999999888777666444444333222222222333333222222222333333444444444777555222///...---............//////...---,,,,,,...---,,,+++++++++++++++........................------------------------.........------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------,,,+++---...---+++)))+++...000///---,,,++++++,,,---...///000...******......******...++++++,,,,,,,,,,,,------.........------,,,,,,,,,---,,,,,,,,,,,,---......///......---------......------,,,,,,---000222444888CCC>>>555;;;EEEPPP]]]vvv''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++************************---,,,++++++******++++++---+++))))))***+++***)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------999000,,,000000++++++111111111111111222222222222111222222333555666666777222333444555666777777777555555666666666777777777777888888888888777777666555444333222222222222222111222222222333333333333555444111///---------...//////000000//////...---//////...---------------........................------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,++++++,,,...+++***))),,,///000///...++++++++++++,,,---......///++++++......+++***...++++++,,,,,,,,,,,,------------------,,,,,,,,,+++---------------......//////......---------......000///...------...000111888CCC???888>>>GGGQQQ^^^ttt''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,------+++))))))***+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------>>>444......---***+++111000000000000111111111111000111111222333444555555222222333444444444444444444555555555666666666666555555666666777666666666555555444222222111111111111111111111111222222222333222000...---,,,------000000000000000000///...111000//////.../////////........................------------------------...------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---))))))***---///000...---*********+++,,,,,,------///---,,,......+++***---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------........./////////......---------......///444222000///...---......222;;;999555<<>>AAAEEEQQQeeeuuu''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++************************************+++,,,---...---+++))))))***+++***)))************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---,,,...///...,,,+++////////////000000000000000000000111111111222222111222222222222222111111222222222222333333333333222222333333444333333333333333222111111111111222111111111111000000000000..................------,,,------...............------,,,,,,------..............................+++,,,,,,------.........,,,,,,,,,------------...++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------,,,+++---......//////---***(((((()))---...///000000///...---))),,,,,,)))))),,,,,,)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---...///000///......---------------...///000//////////////////......---111///222;;;===@@@MMM^^^ppp''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++************************************+++,,,---------+++))))))***+++***)))************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------............//////---+++//////000000000111111111000000111111111111222222111111222333333222222222111111111111222222222333333333444444333333222222111111111111111222222333222222222111111000000000---....../////////......------...///////////////------,,,,,,------...///........................++++++,,,,,,---......///,,,,,,,,,---------......++++++++++++++++++++++++************************+++++++++++++++++++++++++++---......---,,,...///---...---+++((((((***---,,,---///000000...---,,,)))------***+++//////,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------+++,,,.../////////---,,,---,,,,,,------///000000...............---,,,,,,---///+++///888999;;;HHHYYYlll''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,------+++))))))***+++***)))))))))))))))))))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------......------///111111///000000000000111111111111111111111111222222222222111111222333333333333333000111111111111222222222444444444444444333222111000000000000111222333444333222222222111111000000---...//////000/////////......///000000111000000---------------...///000........................++++++,,,,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---///...------...000,,,,,,,,,)))'''(((,,,000+++,,,...//////...,,,+++)))...///+++,,,111222...++++++,,,,,,,,,---------,,,,,,,,,------.........***+++---//////...---,,,,,,,,,,,,---...///000111...///......---,,,+++***111222...111;;;:::===JJJVVViii~~~(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((---,,,***)))((()))******)))((((((((((((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,---+++(((((()))++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------++++++++++++------222111///...///000222333000111222333222222000///111111/////////000111222777777666555444444555555333222111111111222333444333333333222222111111111222111///000222333333222222222111000000000000000///////////////////////////............---------......////////////......------------------------++++++,,,,,,---...//////........................------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++------------------------)))---+++(((---777666,,,---------,,,,,,+++++++++......((((((///***%%%+++***------***,,,222111,,,///...---,,,------///000////////////////////////...///111222444888>>>BBBUUUdddyyy(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((++++++******)))************))))))(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,---+++)))***+++,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---111000///......000111222///000111222222222111000111000000///000111222333888777666666555555666666444333222222111222333333333333333222222222111111222111000111333444444333111111000000///000000000///////////////////////////............---------------............------------------------------++++++,,,,,,---......///........................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))---+++(((,,,555444+++---------,,,,,,++++++++++++---******...+++)))...)))------******...---)))------,,,,,,,,,---...///...........................///000222444888>>>BBBRRRaaavvv(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''(((((()))))))))******+++*********,,,+++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,++++++,,,------,,,***+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---//////...------///000111...///111222222222222111000000000000111333444555888888777777666666777777666555444333222222333333333333333222222222222111222111111222444555333222000000/////////000000111///////////////////////////............---------,,,,,,------------,,,,,,------------------------+++,,,,,,------.........------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***---+++(((+++222111)))------,,,,,,,,,,,,++++++***,,,---...000111000///***...///,,,+++,,,,,,***,,,,,,++++++,,,,,,---..............................///000111333777===AAAOOO]]]rrr(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))'''((()))+++++++++***)))------+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,+++,,,---//////---++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000---...000111222222222111///000000111333444555666888888777777777777777888666666555444333333222222222222222222222222222222333222222333444444222000000000/////////000111111///////////////////////////............---------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,******************************++++++++++++,,,,,,***,,,+++(((***///...))),,,,,,,,,,,,,,,,,,,,,,,,++++++///222555<<<:::---,,,///111000...---...///,,,,,,,,,,,,---......///...........................///000111333666<<<@@@MMMZZZnnn(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))((((((''''''((()))((('''&&&''')))))))))(((((((((((())))))&&&''')))***++++++***)))------+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,+++,,,...000000...,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---...///111222222222111//////111222333444555555777666666555666666777777666666555555444333222111222222222222222222222222444333222333444444222111111111000000000000111222000000000000000000000000///............---------......////////////......------------------------,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,***,,,+++)))***---,,,))),,,,,,,,,,,,,,,,,,,,,,,,...)))///555;;;JJJIII111....../////////...000222,,,------...///000000000..............................///000222555;;;???LLLXXXjjj{{{(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***)))(((''''''((()))((('''&&&''')))***))))))(((((())))))***(((((())))))***))))))))),,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))************)))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,++++++---//////...---++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++---------...............---...000111111111111000//////111222333333333333444444333333444444555555444444555444444333222111111222222222222333333333555333222333666888888888333333222111111111111222000000000000000000000000///............---------...//////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,---******************************++++++,,,,,,------***++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------000)))///555;;;VVV]]]BBB222---***,,,...---...000,,,---...000111111111111---------------------------...///000111555:::>>>IIITTTeeewww(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********(((((('''((()))((('''&&&''')))******))))))))))))*********))))))(((((((((((()))***))))))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***++++++******)))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,+++***+++---.........++++++++++++++++++++++++***************++++++,,,+++,,,,,,------,,,,,,+++------...///////////////...///000111111000////////////111222222222111111111111111111111222333333222222333444444333222111111111222222222333333333444222222444999>>>BBBCCC666555444333222111111111000000000000000000000000///............------------......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************++++++++++++************++++++++++++************************+++++++++,,,------......******+++,,,,,,+++,,,...+++++++++,,,,,,---------///(((000222666[[[rrr\\\;;;000(((***------,,,...+++,,,...///000111111000---------------------------...//////000444999===EEENNN___rrr(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))***+++***)))((('''((()))((('''&&&''')))******))))))))))))******+++***)))'''''''''((())))))((((((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***)))))))))))))))******+++))))))))))))))))))))))))*********)))***++++++,,,,,,+++)))))),,,...///...++++++++++++++++++++++++*********)))***++++++,,,++++++------------++++++---...//////000000////////////000111111000///...//////111222222111000///000/////////000111222222000111222333333333222111111111111222222333333333222111111555<<>>888888<<<888...---444222222111000//////000000//////...---------------,,,,,,,,,---------......,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,------******))))))******+++,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,---------......---------------------------------------------------.........888SSSwwwaaa666(((333///---000***/////////......---,,,+++---------------------------...000000111333777:::CCCHHHTTTggg{{{((((((((((((((((((((((((''''''((((((''''''&&&%%%'''((((((((())))))))))))++++++******))))))))))))''''''''''''((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***+++,,,+++******,,,...---,,,+++******)))******************************)))************++++++++++++***))))))***+++---///---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---...////////////000000000000000000000000000000111222222222222222111111111111222333444555444444444444444444444444333333444444444555555555555444333333666;;;@@@CCC:::666888@@@???555000444111111000//////////////////......---------------,,,,,,---------.........,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,------------.........,,,+++++++++,,,---******))))))******+++,,,++++++++++++*********)))*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,---------------------------------------------------------------...//////333IIIpppoooCCC///333000000222,,,///......---...///000111---------------------------...000000111333777:::AAAFFFRRRdddxxx((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((()))(((''''''((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++,,,,,,,,,++++++---...///...,,,+++******)))))))))***+++,,,,,,+++***))))))************++++++++++++***))))))***+++---...+++,,,---------,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...///000000000000000000000000000000111111222333333333333333222222222222333444555666666666666666666666666666555555666666666777777777777666555555555666888999666333777BBBEEE<<<444222000////////////.....................------------,,,------------.........,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++******))))))******+++,,,++++++++++++************'''((()))***+++,,,,,,---)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------...,,,...000...:::bbb~~~TTT777111///000222,,,///...---,,,---...///000---------------------------...000000111333666999===CCCNNN```ttt((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((''''''***)))((('''((()))+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))******+++++++++******,,,...---,,,+++***************((()))+++,,,,,,+++)))((())))))*********+++++++++******))))))***+++,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---...///000000000000000000000000000000000111222222333333222222222222111222222333444555666666666666666666666666666666666666777777777777::::::999888777666555555555222555???DDD>>>555000///000000000000000/////////////////////.........------------............,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++***************))))))******+++,,,++++++++++++++++++++++++))))))******++++++,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------000***,,,000,,,///OOOvvvbbb@@@///,,,//////+++//////......---+++******........................---...///000000222666888;;;AAALLL]]]ppp((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((***))))))(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))((()))***)))((((((***,,,)))))))))))))))***+++,,,((()))+++,,,,,,+++)))((())))))*********+++++++++******************++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,---------------///...------------......000000000000000000000000///000000111111111111111000000000111111222333444444444444444444444444444444444555555555666666666888999999999888777555444666222222888<<<999333///000111111222222222111000000111111111111000//////---------.........//////,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************))))))******+++,,,+++++++++++++++++++++,,,------,,,,,,+++++++++***))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------111((()))000---***<<>>GGGTTTdddttt((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%''')))******)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))***+++***))))))+++---,,,,,,++++++***+++++++++++++++***))))))***++++++)))************+++++++++))))))************)))(((,,,++++++++++++,,,---...,,,,,,,,,++++++******************++++++,,,,,,,,,------,,,+++,,,...111222000000000000000000000000111111222333333333333222222222222222333444555555333333333333333333333333111111111222222222333333333333444444444333222222---///000...---///222333---///111222333222111000---...///000///...,,,+++............/////////000,,,,,,,,,---------............---------,,,,,,,,,******+++++++++,,,,,,,,,------...///...---,,,+++*********)))***++++++,,,+++++++++,,,,,,---------***************+++++++++)))************+++++++++))))))))))))************))))))***+++,,,,,,------------------------------'''+++...---+++,,,111555AAAccc```AAA333,,,(((111...---+++***+++...222444////////////////////////...////////////000333666888===FFFRRR```qqq''''''(((((((((((('''''''''((()))******+++******'''(((((((((((((((((('''***)))((('''''''''''''''(((''''''(((******)))(((''''''((()))***++++++,,,))))))))))))************+++++++++******(((''''''(((((((((((())))))))))))******++++++++++++******'''((()))***************)))///...'''(((///...&&&+++++++++*********))))))************************************************))))))*********+++++++++444222///,,,+++,,,...//////...---++++++,,,---...,,,,,,,,,---...///000111111111111111111222222222555555555555555555555555222222333333444555666666666666555555444333111111444333333333333444555555555444444333222222111111111111111000000000000///,,,...111333333222111///111111111222333222...,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,***))))))*********))),,,***)))***++++++***(((,,,+++,,,000333333000,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000666MMMfffVVV222///777)))333222111///......------...//////000000000000000.........///000222444444888:::AAANNN___qqq''''''((((((((((((''''''(((((())))))***)))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((''''''(((******)))((((((((())))))******++++++))))))))))))************+++++++++******)))((('''(((((((((((()))))))))))))))******++++++******)))((())))))************)))))),,,+++(((...777666,,,+++++++++*********))))))************************************************++++++,,,,,,,,,---------111000///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------...///000000000000111111111111111444444444444444444444444222222333333444555555666666666666666666555444333444444444444444555555666666555555444444333222222222222111111111000000000---///000222222111000///222111111111222111...,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************///---+++******+++,,,------+++)))***+++,,,+++***++++++,,,///222222///,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000555FFF```[[[<<<111444+++222111000...------,,,,,,---...//////000000//////.........///000222444444888:::???KKK\\\nnn~~~'''(((((())))))(((((('''(((((()))))))))(((''''''+++***)))(((((()))***+++(((((('''''''''((())))))(((''''''(((******)))((()))))))))))))))*********))))))))))))******************+++******)))((('''(((((((((((()))))))))))))))******++++++******))))))************))))))(((******((('''000:::777---+++++++++***************************************************************++++++,,,,,,,,,------------...000111000...,,,+++((()))+++,,,---,,,+++***......---------......////////////000000111111111333333333333333333333333222222333333444444555555666777777777777777666666555555444444555555666777777777777666555555444444333222222222111111111111///000000000000111111111555222000///000///...,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************///---***)))+++///444777000---*********,,,,,,,,,******+++...000000---+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////444===VVVaaaKKK666000---111000///---,,,,,,,,,,,,,,,---......//////...............///000222444444888999>>>HHHXXXkkk|||(((((())))))))))))(((((((((((()))(((((('''&&&&&&+++***(((''''''(((***+++((('''''''''((()))******(((''''''(((******)))(((*********)))))))))))))))((()))))))))***************************)))(((((((((((((((((())))))))))))))))))************))))))***************)))((('''++++++)))'''+++111///(((************************************************************************))))))*********+++++++++,,,---000222333333333222,,,,,,,,,,,,,,,+++++++++///......---------............//////000000111111222222222222222222222222222222333333333444444444555555666777777777777777666555555555555666777777888888888777666666555555333333333222222222111111000000///000111222444555666333000............---------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++***((((((,,,444===CCC444111,,,******+++++++++)))***+++,,,------,,,+++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......222444JJJaaaYYY===...///111000///...------------+++,,,------......------.........///000222444444999:::>>>FFFTTTgggzzz(((((())))))))))))(((((((((((()))(((((('''&&&&&&)))(((''''''''''''((()))((((((((((((((()))***+++(((''''''(((******)))(((*********)))))))))))))))((()))))))))************)))************))))))((((((((((((((()))))))))))))))))))))******)))))))))***************)))(((''')))+++,,,)))'''((()))(((************************************************************************))))))*********+++++++++------///111444888;;;===555333///,,,******+++,,,///......---------......---......///000000111111222222222222222222222222222222222333333333333333333333444555666666666666666555555555555666777777888888888777666666555555333333333222222222111111/////////000222555888:::666222///------.........------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************)))))),,,333===DDD777333...+++*********))))))***+++,,,,,,+++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///@@@ZZZ___FFF111111111111000///............+++,,,,,,---------------.........///000222444444999;;;???FFFRRReeexxx((())))))******))))))((((((((()))))))))(((''''''''''''((((((((((((''''''))))))((((((((()))******(((''''''(((******)))((()))))))))))))))*********))))))))))))************))))))************))))))(((((((((((())))))))))))((())))))******))))))((()))************))))))(((&&&***---,,,((((((***---***************+++++++++************************************************++++++,,,,,,,,,------------------...333999???CCC;;;777222---******,,,.........---------......///......//////000111222222222222222222222222222222222222222222333333333333222222333444555555444444555555444444555555666777777777777666555555444444333222222222111111111111/////////111333666999:::444111...------...///...------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,------++++++...666<<<555222...+++++++++***))))))***,,,,,,*********+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++000777KKK]]]QQQ999222111111000///////////////+++,,,------......------.........///000222444444999;;;???FFFQQQbbbvvv))))))************))))))(((((())))))***)))))))))'''((()))******)))((('''******))))))((()))))))))(((''''''(((******)))((((((((())))))******++++++))))))))))))************))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))************)))((()))***++++++***,,,...))))))*********+++++++++************************************************++++++,,,,,,,,,---------+++******,,,000666<<>>DDDNNN]]]ppp}}}~~~***+++***)))''''''***,,,...,,,***'''&&&&&&''''''(((((())))))((('''&&&&&&*********)))))))))))))))''''''''''''((((((((())))))))))))))))))******++++++++++++************))),,,+++******))))))******+++*********))))))(((((((((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))************+++++++++(((***,,,,,,++++++,,,---***---...---)))&&&'''))))))))))))***+++++++++,,,******+++,,,---//////000///000000111000...,,,+++---------,,,,,,------...000000000000111222333444444444444444444444333333444333222222222222333444555555444555555666777888555555555555555555555555444444444333333333222222111000///......------.........////////////......////////////////////////+++,,,------......------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++******))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000000999ZZZ]]]777333///---...---))))))+++,,,---------.../////////......///000111222333333777888<<>>111------,,,,,,...,,,,,,,,,,,,,,,,,,------,,,,,,---...///000111111333444999???CCCKKK\\\lll}}}%%%'''***++++++******+++((()))***+++++++++++++++(((((()))***************'''(((((()))***+++++++++))))))))))))************)))))))))))))))******+++(((((()))***+++,,,,,,---******)))((((((((((((((((((((())))))*********+++,,,,,,,,,++++++*********))))))))))))************)))))))))))))))))))))))))))************+++++++++(((***,,,,,,++++++,,,---(((+++---,,,)))((()))+++))))))******+++++++++,,,++++++++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,---///000222333000000000000111222333444222222333333444555666666555666777888888777666555555555444555555666777888888888888888888888888888999999999999888888888777555444333222111111111111......////////////......------------------------+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************...888///(((222111...<<>>000,,,---......000+++++++++,,,,,,---------,,,,,,---...///000111111111333777===AAAIIIZZZiii{{{+++*********))))))(((((())))))))))))************))))))(((((()))***++++++************************))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))...+++(((''')))***)))'''(((((())))))************---,,,***)))))))))******)))************+++++++++************************)))************+++++++++************************,,,,,,+++******+++,,,,,,************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......---,,,+++,,,......---,,,111111111111111000///...444444444444444555666777777777777777777888999999888777777777888999::::::999999888888777777666666888777777666666777777888444444444333222111111111000000111111111111000000////////////////////////666888555---+++...///+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000;;;===999...(((+++......------------------------,,,,,,------.../////////333444888>>>BBBIIIWWWdddvvv*********)))))))))((((((((((((((()))))))))******))))))))))))))))))******************************))))))))))))))))))))))))(((((()))))))))))))))((()))))))))))))))))))))))),,,***'''&&&((()))((('''+++++++++***************,,,,,,***)))))))))******)))************+++++++++************************)))************+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++,,,,,,---------........................///000111333222222222111111111111333333333444444555666666777666666666666777888888::::::999999999:::;;;;;;;;;;;;;;;:::::::::999999888777777666666666777777333333333222222111111111000111111222222111111000000000000000000000000000444666444---,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000888===<<<333,,,---///...------------------------,,,,,,------.../////////222333777<<<@@@GGGUUUbbbuuu******))))))))))))((((((''''''((((((((()))))))))*********)))))))))))))))************************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))+++)))&&&&&&'''(((((((((+++******))))))))))))***,,,+++******)))*********)))************+++++++++************************)))************+++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,,,,------------............000111///...///333777555444333222111222333333333333444444555666666777777666666666666777888888;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::888777777666666555555555111111111111111111111000000111111222222111111000111111111111111111111111222444222...---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,+++++++++,,,---...///444;;;???999222/////////------------------------,,,,,,------.../////////000111555:::>>>EEERRR___sss))))))))))))))))))((((((''''''''''''((((((((((((************))))))((((((************************))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))***)))''''''((()))******)))(((((((((((()))***+++++++++******************))))))*********+++++++++************************))))))*********+++++++++************************+++++++++++++++++++++++++++*********++++++,,,---------------------,,,,,,------------............---000222000---...444:::555444222000000222333444444555666777888888999999999999888888888999::::::<<<<<<<<<<<<;;;;;;:::999999999999999::::::::::::888888777666555444333222000000000//////////////////000000111111000000///000000000000000000000000000000///...---/////////------------------------+++,,,,,,---///000222333...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///999AAA???777111///000------------------------,,,,,,------.../////////000111444999===CCCPPP]]]ooo}}}(((((((((((((((((())))))''''''''''''((((((((((((******++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))***,,,---000...,,,***))))))******************+++*********))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++*********+++,,,,,,---------------------------------.........//////---///111///,,,---333999444222111000000111333444666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAA@@@???>>>===::::::;;;;;;<<<<<<======::::::999888777555333222000///////////////.........//////////////////...///////////////////////////..................///------------------------+++,,,,,,---///111333444...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------------555???AAA;;;333///000------------------------,,,,,,------.../////////111111444999<<>>>>>>>>>>>@@@????????????@@@AAAAAADDDEEEFFFGGGGGGFFFDDDCCC???@@@@@@AAABBBCCCCCCDDD?????????===;;;888666444333222222111000000//////...//////000000//////...........................///,,,,,,//////------///------------------------+++,,,,,,---///111222333...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,111:::@@@===444//////------------------------,,,,,,------.../////////000111444888;;;@@@MMMZZZiiizzz~~~'''''''''((((((((())))))((((((((()))))))))******'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***,,,---))))))))))))))))))))))))''')))***))))))***---000;;;888444000---+++++++++((()))***+++,,,++++++***)))************+++++++++************************)))************+++++++++***************************+++,,,,,,,,,,,,+++***...------,,,,,,---------------------.........///............///////////////////////////000111222222222222222333333444444777888;;;===??????>>>>>>AAAAAAAAAAAAAAABBBCCCCCCEEEFFFHHHIIIIIIIIIGGGFFFDDDEEEEEEFFFHHHIIIIIIJJJEEEEEEEEEDDDAAA>>>:::888888777666555444333222111000000111111111111000000///////////////////////////+++,,,//////++++++...........................,,,,,,,,,---...000111222...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,---...444<<<<<<555///...------------------------,,,,,,------...///////////////222666999>>>KKKWWWfffyyy&&&'''''''''(((((())))))))))))))))))************&&&''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((())),,,...000))))))))))))))))))))))))&&&((())))))((())),,,000444222///,,,+++,,,---...((()))***+++,,,,,,+++***)))************+++++++++************************)))************+++++++++***************************+++,,,------,,,+++***,,,,,,+++******+++++++++---------.........//////............/////////000111000///000111222111///222333444555555555555444666888:::===??????>>>>>>BBBAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJJJJHHHEEEBBB>>><<<<<<;;;:::999777555444333222222333333333333222222000000000000000000000000///+++,,,000000+++***...........................,,,,,,,,,---...///000111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************((()))+++,,,------,,,,,,...,,,///999<<<555///---------------------------,,,,,,------...//////000......000444777<<>>AAAAAA@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDEEEFFFDDDEEEEEEDDDCCCEEEHHHKKKGGGFFFEEEEEEDDDBBB???<<<======<<<;;;:::999999888444444555666777777666666444444333333222111000000//////...------------...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++***))))))+++---///111///------111666666222---,,,------......------,,,,,,,,,------...////////////111222333666===HHHQQQbbbrrr(((((((((((((((((((((((()))))))))))))))))))))(((***)))))))))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))(((((('''(((***+++,,,,,,,,,++++++*********+++***))))))++++++***)))+++******+++------,,,***---,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++******+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---......------...000......///000000000000000//////000111222222222222...111555666666666666777777555444666:::======<<<@@@CCCEEEGGGFFFFFFGGGHHHFFFHHHIIIHHHGGGEEEFFFFFFEEEEEEEEEDDDCCCDDDFFFIIIFFFEEEDDDDDDDDDBBB@@@===>>>===<<<;;;999888777777333444555666666666666666444444333333222111111000//////...------------...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********+++---///111...,,,,,,///333444111---,,,------......------,,,,,,,,,------...////////////111222333666===HHHPPPaaaqqq~~~~~~'''''''''((((((((((((((())))))))))))))))))))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))***++++++++++++++++++************)))((()))***+++***(((+++******+++------,,,***,,,,,,++++++******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,---/////////---+++))),,,---......------...000......///000000000000000111111222222222222222111000222444555444444555666444333333555888:::;;;;;;@@@CCCFFFHHHIIIKKKMMMNNNLLLMMMMMMLLLIIIHHHHHHIIIGGGGGGGGGEEECCCCCCEEEGGGHHHFFFEEEEEEEEEEEEDDDBBB???>>><<<:::888777666555333333444555555555555444444333333222222111111111000///......------......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++---///000---+++***,,,000111///,,,,,,------......------,,,,,,,,,------...////////////111222333666===GGGOOO___ooo~~~~~~~~~~~~'''''''''''''''((((((((()))))))))))))))***************)))***+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((((((************+++++++++******************)))((((((******)))(((+++******+++------,,,***,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...******++++++,,,,,,,,,,,,///////////////---+++***,,,---......------...000......///000000000000000222222333333333222222111222333444444333333444666444444555666888:::<<<<<>>;;;999777666666333333444444444444444333333333333222222111111111000//////...............------............------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++---...///,,,+++***+++---...---,,,,,,------......------,,,,,,,,,------...////////////111333333666<<>>AAADDDGGGLLLOOORRRRRRRRRQQQOOOPPPRRRTTTSSSTTTSSSQQQNNNKKKJJJKKKJJJJJJKKKLLLNNNNNNLLLJJJFFFDDDAAA===:::999999999444555555555555444333333222222222222222222222222111000//////......//////------...////////////...------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,------......------,,,,,,,,,------.../////////000222333444666;;;CCCIIIUUUfffyyy(((((())))))***++++++,,,((())))))******+++,,,,,,+++******+++,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++(((''')))---...+++'''((()))))))))*********+++,,,+++***+++,,,---,,,***+++******+++------,,,***++++++******++++++,,,---******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++*********+++,,,---......------------------,,,---......------...000......///000000000000000//////000111222222222222666888:::999666444222222---///111222111222666999555777:::<<<>>>AAAFFFIIILLLMMMMMMMMMMMMNNNRRRUUUUUUUUUUUUSSSPPPMMMLLLMMMMMMNNNOOORRRSSSRRROOOLLLFFFCCC@@@<<<:::999::::::666666666666666555444333222222222222222222222222111000000///////////////------...///////////////........................------------............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---///000///...---,,,,,,------......------,,,,,,,,,------.../////////000222444444666:::BBBHHHSSSdddwww~~~((())))))***+++,,,,,,,,,((())))))***++++++,,,,,,,,,+++***+++,,,---+++)))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++((('''***...///+++'''(((((())))))*********+++---,,,++++++------,,,++++++******+++------,,,***+++*********+++,,,,,,---******+++++++++,,,,,,,,,************+++,,,---...,,,+++*********+++,,,---***,,,---//////...,,,+++,,,---///...------...000...//////000000000000000---...///111111222222222666999;;;;;;888555222111---///222222111222666999333555777888:::===AAAEEEHHHIIIIIIJJJJJJMMMQQQTTTUUUVVVVVVTTTQQQNNNMMMMMMQQQRRRUUUXXXYYYWWWSSSOOODDDBBB>>>;;;999999999:::666666777777666555444444222222222222222222222222111111000///////////////------...///000000//////........................---------.........//////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,---------,,,,,,,,,...111222111///------,,,------......------,,,,,,,,,------...//////000000222444555666:::AAAGGGRRRcccvvv}}}~~~~~~)))*********++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,+++++++++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......000000000000000000000000000,,,333CCCIII???444222111444888999666333111000111000/////////000222333111222:::BBB===555999FFF???BBBGGGJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLLLLLLLTTTWWW\\\aaabbb___WWWRRRJJJFFFAAA>>>=========<<<999999999999888666555444666555444333333333333444555333222222222111...,,,//////.........---------//////.........---------........................------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------++++++++++++------,,,++++++******++++++,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,------......///---;;;@@@777///000111...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...111555777999@@@HHHRRR```sss~~~~~~~~~~~~}}}||||||)))))))))*********++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++,,,,,,,,,---------------------------------------------------------///..................///000000000000000000000000111///999IIINNNBBB666222222444777777555222111000000000000000000111222222222333;;;CCC@@@666777???===AAAEEEIIIKKKLLLNNNOOONNNNNNMMMLLLKKKKKKJJJJJJOOORRRVVV[[[\\\ZZZTTTPPPJJJFFFAAA>>>======<<<<<<;;;;;;:::999777555333333555555444333333444444444555333222111111111///---//////.........---------//////.........---------........................------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,------......///555CCCIII===000...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............111555777888???HHHPPP^^^qqq~~~~~~((()))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++*********,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------........................------------------------//////............//////////////////////////////000...444@@@CCC;;;222000222444555444222111111111///000111111222222111111222222999BBBAAA888444777:::>>>CCCGGGIIIKKKMMMOOOMMMMMMLLLKKKJJJIIIHHHHHHKKKLLLNNNQQQSSSRRRNNNKKKGGGDDD@@@=========<<<;;;<<<;;;:::888666444333222555444444444444444555555666333111000000111000////////////............---/////////............---........................------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///666DDDJJJ>>>///+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............111555666888>>>GGGNNN[[[mmm|||~~~~~~(((((()))))))))*********************************+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------------------,,,,,,,,,------------...////////////////////////......................../////////000000/////////////////////////////////333---,,,000222000000333333444444222000000111222///000111222333222111000111000444;;;===777333333888;;;@@@CCCFFFIIILLLNNNMMMLLLLLLKKKJJJIIIIIIHHHKKKJJJIIIJJJKKKJJJGGGEEEBBB@@@===<<<<<<======<<<;;;:::999777666555444444444444444444444555555666666333000///000111111111/////////.............../////////.......................................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000:::???777---+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............000444555777===FFFLLLXXXjjjzzz))))))))))))******************************++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...---------------------,,,,,,---------.........////////////////////////........................//////000111111000//////////////////////////////666111......///111333777444444444222000///111222///000222333333333222111000......222555555444444666999<<>>===;;;;;;===>>>>>>>>>999888777777777777888888555555444444444555555666555222///...000111222222////////////////////////////////////////////////........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---000222///---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............000444555666<<>>???@@@@@@???999888777777888999;;;<<<777666666555444444555555333111//////111222222222...////////////000000000...////////////000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000///------......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---000333444555;;;DDDIIISSSdddvvv~~~~~~}}}~~~~~~~~~~~~~~~++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,------------...........................000///...---,,,------...------------............................................................///000222333333222000///000000000000000000000000+++---000111222222222222444555666555222111222333222111111111222222333333111111///------000444666555666888999999:::<<>>???BBBFFFJJJNNNQQQSSS\\\YYYUUURRRPPPNNNKKKHHHMMMKKKHHHFFFEEECCC@@@>>>>>>===;;;999999:::;;;<<<:::999777666444333333333000///000111333444222111.../////////000000111111.../////////000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++------------++++++,,,++++++******++++++,,,,,,------......------,,,------------------------++++++,,,------......///***+++---...---+++---111,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---///222333444:::BBBEEENNN^^^ppp~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~*********+++,,,,,,------222000///---------///000/////////000000111222222/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///,,,))))))+++,,,+++))),,,++++++,,,+++***+++......------,,,++++++++++++------------------------------............------....................................................................................///////////////111222444444333222111222111111000///......---000000000000111222333444444666777777555333333333444444444333333222222222111222333444333333111000555555444333444555666777777999===BBBGGGLLLPPPRRRZZZZZZZZZYYYWWWUUURRRQQQOOONNNLLLIIIGGGEEEDDDCCCBBB???;;;999:::::::::999888888777777666555555444//////000222444444222000111111000///////////////000/////////............000/////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,,,,,,,---------,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......---,,,+++++++++,,,---...******---,,,(((+++111---------............///...///111111222555:::===EEENNN[[[jjjzzz~~~~~~~~~~~~~~~~~~000////////////.........,,,,,,,,,---------------............////////////000000000000////////////111000000///...---,,,,,,........................,,,---------............111...+++***,,,------+++111///---...//////.........---,,,,,,,,,,,,,,,---------------------------------............------..................------......................../////////////////////////////////000000000000111///111222444444333222111111111111000///.........000000000000111222333333333555666666444333222333444444444333333222222222111222333333333333222111444333222222222333555666555777:::???CCCHHHKKKMMMUUUUUUUUUUUUTTTRRRQQQPPPOOONNNLLLIIIGGGFFFEEEDDDBBB???<<<:::::::::999888888888888777666555555555222111111222444444333111111111000///////////////000000/////////.........000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,---------------,,,,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...///...---,,,,,,---......---++++++...---)))+++000---------............///...000111111222555:::===DDDMMMZZZhhhyyy~~~~~~~~~~~~/////////...............///000222333444444333333333333333333333333333333////////////////////////444333222111000///...---////////////////////////.........////////////000111///---,,,---///......///---+++,,,...000...,,,---------,,,------......------------------------------............------/////////......---------........................000000000000000000000000000000000000111111111111///000222333333333222111111111000000//////......000000000111111222333333222333555444333111222222444444333333333333222222222222333333333333222222222222111000111222333444333444777:::>>>AAADDDEEELLLMMMNNNOOOOOOOOONNNNNNOOOMMMLLLIIIHHHFFFEEEEEEDDDAAA===;;;;;;:::999888999999888888777777666666666444333333444444444333111111111000000000000000000000000000////////////000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,------------.........---.../////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---///......---......//////,,,+++---///---***+++...---------............//////000111111222555999<<>>>>>EEEFFFGGGIIIJJJKKKLLLLLLMMMLLLJJJIIIGGGFFFEEEEEEEEEBBB???======<<<:::999;;;:::::::::999999888888:::777555333444555444444111111111111111111111000111111111000000000//////000000000////////////......------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------.........//////...000222222000---+++***------------------------------------------------+++++++++++++++++++++++++++,,,---,,,+++++++++---..................//////+++,,,...///...++++++,,,---------............//////000000111222444888<<<@@@HHHSSSbbbttt//////000000111111111222333222111111000111222222000000111222222333444444333333333333333333333333///000000000000000000000////////////////////////---.........//////////////////...------...///000,,,222555000---///000...............///000111111........................------............------000000/////////.........////////////////////////................................./////////000000000000111111222222222222000000000000//////////////////111222222333222222000111222111000000111222333333333333333333333333222222222333333444444555444333333222333444555666444444555777888999:::;;;@@@AAABBBDDDFFFHHHJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEECCC@@@??????>>><<<:::<<<<<<;;;;;;;;;;;;::::::;;;999666555555555555444000111222222333222111111222111111111111000000000111000000000////////////.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------.........//////000333555555222...,,,,,,------------------------------------------------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,------............+++...000///---,,,,,,+++---------............//////000000111111444888;;;>>>EEEPPP^^^ppp~~~~~~~~~~~~~~~~~~~~~000000000000000000000000333333444444444444444555555555555555555555555555111111111111000000000//////000000111222222333333000000000000000000000000............/////////////////////...---...000222,,,444666000---000000+++000000000///000000111111........................------............------////////////////////////////////////////////////....................................////////////000000000000111111222222000000000000////////////...///111222333333222222000111111111///000111333222222333333333333444444333222222222333444555666555555444444444555666777555555666777888888999999======>>>@@@AAADDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCAAA?????????>>><<<:::;;;;;;;;;;;;;;;::::::::::::888666666666666555444000111222444444333222111222222222222111111111000111111000000000/////////............---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,------------.........000333666555111...---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,---...............,,,000111...,,,------+++---------............//////000000000111333777:::>>>DDDMMMZZZmmm~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~///000111333555777888999333666:::>>>???>>><<<;;;<<<;;;:::888777555444333777777666555444333333222444444555555555555555555111111111111111111111111/////////000000000111111///111111000...///222555---222222111777@@@===333222222111000000000111111........................------............------.........///000000111111////////////////////////...........................////////////000000000000000000000000111111222////////////000000000000...///111333333333222111000111111000///000222444222222222333333444444444333333222222333444666777666555444444444555666777666666666777777888888999;;;;;;;;;<<<===???AAABBBBBBBBBAAA@@@????????????>>>===<<<<<<===<<<:::999888888888888888888888999888777666777888777555444000111333444555444333222333333222222222111111111111111111000000000//////............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,------------///222444333...,,,---000................................................---------------------------...//////------...///+++,,,...///000000//////---111111,,,***---...,,,---------............//////000000000000333666999>>>CCCLLLXXXjjj|||~~~~~~~~~~~~|||}}}~~~~~~~~~~~~333555888===AAAFFFIIIKKKPPPVVV^^^eeehhhfffbbb^^^^^^]]][[[WWWTTTQQQNNNMMMEEEEEEDDDBBBAAA@@@???>>>:::999999999888888777777333333333333333333333333000111111111111222222222000222333222000000333666222444333777GGGWWWSSSEEE333333222111000000000111////////////////////////---..................---------...///000111222222000000000000000000000000000000000000000000000000000000000000111111111111000000000000000111111222////////////000000000000...///111333444333222111111111111000000000333555222222222333333444444444333333222222333555666777555555444333444555666777555666666777777888888888:::999999999:::<<<>>>???@@@??????>>>======>>>>>>;;;:::999:::;;;;;;999777666666666666666666777777777666666777888888555333000111333555555555333222333333333222222222111111111111111111000000000000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,,,,,,,---------111333111,,,***---000...........................................................................///000///.........000,,,---///000111111111000...222222+++)))---...,,,---------........./////////000000000000222666999>>>CCCKKKVVVhhh{{{~~~~~~~~~~~~|||}}}~~~~~~}}}~~~~~~>>>HHH]]]vvvxxxsssjjjddd\\\UUUPPPIII>>>666555555444444555555555444...555999555111111333444444555555333111000111222<<<000222:::WWWbbb===999444111111000111111000//////...///000111222---///222222000///000111111///000555444000111777666222111444333......111333000------///000...,,,///////////////000111111111111000///////////////000000000000000111111111222111111111000000//////...//////000111222222222222333444555444333222111333222333333444555666777555555555555555555444444666999<<<;;;999777888999777888888888999:::<<<<<<===>>>>>>>>>>>>===<<<;;;999999999999888888888777:::555444777777333333888555555555444444333333333111111222333333333333222444444333333222111000000000111111000///......///........................///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,++++++++++++,,,------......------,,,.........------,,,,,,,,,---...000222222000...------.../////////...,,,,,,...........................------------...//////000000000000222444666777===@@@HHHUUUeeettt~~~|||{{{}}}~~~}}}}}}}}}~~~~~~~~~}}}qqqdddRRRJJJBBB======<<<888555666;;;>>>???AAAAAA===777444333333222222333333444999333:::BBB]]]QQQAAA444222444444333444666555333222222333444555------...............///111,,,+++///111......000333000///222111---,,,///333222111222333444444333222111111000000000000111111111000////////////000000000000000111111111111111111111111000000000////////////000111222222222222222333444444333222111222222222222333444555666555555555555555555444444555999<<<<<<:::888888999999888777777777999:::;;;999999999:::999999999888888888888888777777777777999444333666666222222666555444444444333333333333000111222222333333222222333333333222111000000000111111111111000//////000...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.....................---,,,,,,,,,------......------,,,......---------,,,,,,,,,---000444777777444000------.../////////...---,,,...........................---------......//////000000000000222444666777;;;???FFFRRRbbbqqq~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}tttfff^^^]]]\\\XXXRRRTTTVVVYYY___fffggg]]]PPPOOOKKKFFFBBB@@@===777333666555;;;???VVVlllLLL000---333222111222222222000/////////000111222111111222333444444222555111///333555444222222666444333555555222111444000222333333222111222222444333222111000000000000222222111000000000000000111111111111111111111111111111111111000000000000//////000000111222222222111111222222333222222111222222111222222333444555444444444444444444555555444777;;;<<<<<<:::999999:::999777555555666777888666666666666666666666666777777777666666666555555777444333444333111111333444444333333333333333222000111222222333333222222222222111111000000//////111111111000000000000///........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........///000111111000...---,,,------......------,,,...------------,,,,,,,,,---000555888888555000---......//////......---,,,........................------........./////////000000000000222444666777:::===CCCNNN]]]nnn|||}}}|||}}}~~~~~~~~~~~~~~~~~~zzzrrrgggXXXNNNGGGFFFEEEBBBSSSjjj@@@666;;;:::777999111111111222222222222222///......000333333111//////000222444555333222222222111111222222111111111444777999777444111111333333333222111111111111111333333222111111111111111222222111111111111111000111111111000000000000000000000000111111222222222000000111111222222222222222111111111222222333444333333444444444444555555333666999<<<<<<;;;999888;;;:::777555444555666777555555555555666666777777666666555555555444444444555333222222111000000111333333333333222222222222000000111222222222222222111111000000/////////...000///...///000000///...........................---,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---...111222222000...,,,,,,------......------,,,------------------------,,,...111333333111...,,,...............---------........................---......///////////////000000000000111444666777:::<<>>DDDPPP[[[bbb\\\QQQHHHJJJRRRUUURRRKKKOOOOOOMMMNNNRRRRRROOOLLLIIIDDDAAA??????>>>======<<<;;;999777666666666666555555444444444444444444444333222222111000000///000000000111111111111222222222222222222222222222111111111222333555666444444333333333333444444111222222333444444555555666444333333555777666444777888:::<<<===>>>======:::999777555444444555555555555555555444444444444111555555222333888999666000000000000111111222222///000000111111111111111000000000000000000000000111...,,,...222333111...........................***+++,,,---------,,,,,,........................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,---............---,,,------......------,,,,,,,,,,,,---------......000///............///000000///...---,,,------...........................---...000111111111///...000000000000222444666777888<<>>@@@@@@@@@??????===;;;888777777888888666666555555555444444444111555666222444:::;;;888//////000000111111111222//////000111111111111111000000000000111111111111333000---///444555333000........................)))***,,,---...---,,,,,,........................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------......//////,,,------......------,,,,,,,,,,,,------.........------...//////...------000///...---,,,---..............................---...000111222111///...000000000000222444666777777;;;AAAGGGPPP^^^ppp|||~~~}}}|||}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~AAADDDJJJQQQXXXaaajjjppp~~~rrr```OOODDD???>>>>>>888;;;>>>===:::777555555555666888666333///---,,,...///000111222222222222000000111444555333222222333777888444222444444222000555777444222444555333111222333333222222333444444777777555444666666333777888999;;;???DDDIIIKKKDDD@@@<<<:::::::::888555555888999555333555555333000444333//////777;;;:::222222222222222111000///222222111111000000//////000000////////////000000000/////////111111///.........//////......---,,,......//////......---,,,222333444555333000---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------.....................---------......///........................------------------------......------...///111222)))///111...---///...)))---.........---,,,++++++...///111222333222000///000000000111222222333333;;;>>>DDDIIIMMMWWWiii{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~777999<<<>>>AAAFFFLLLPPPWWW[[[___```___aaahhhooolllXXXLLLNNNIIIBBB===<<<:::666333<<<;;;999777666666666666444444444333333222222111...///222444444444555777000222333111111444888999666777888888999999777444444555666666555555666777555777777555777:::777333555666777:::>>>CCCGGGJJJHHHDDD@@@>>>>>>===:::888999;;;;;;;;;???CCC@@@;;;555666444111333777777222222222222222222111111111222111111111111111000000000000000//////000000000000//////000111111000.........//////......---,,,...............---,,,,,,000222333333222000---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......................../////////......//////000........................------------------------///...---,,,---...///000000333222......222222...---------------,,,++++++---...000222222111000///000000000111222222333333;;;===CCCHHHMMMVVVhhhyyy~~~~~~~~~~~~~~~~~~~~~|||yyy333444555444444555888;;;EEEFFFGGGGGGHHHJJJMMMPPPTTT___mmmxxx}}}}}}||||||jjj^^^XXX^^^cccdddggglllqqqsssxxx~~~ssskkkfff___RRRGGGDDD???888555555777666555444444444444555666777888444666777777666666666777999888888777777888;;;???888666:::DDDIIIEEE:::222444444444444444555666666555666555666<<<@@@<<<555444555666888<<<@@@DDDFFFIIIGGGDDDCCCBBB@@@===;;;>>>>>>???FFFQQQWWWPPPDDD777666444333666888444...222222222222222333333333111111222222222222222222111111000000000000111111111000///000222222000///...////////////...------------......------,,,+++...///111111111000...,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------//////..................111000000//////000000111......................................................---,,,,,,---...///000333222//////111111///------.........---,,,,,,---...///000111000//////000000000111222222333333:::<<>>???EEEDDDCCCCCCBBBAAA@@@???AAA@@@CCCOOOaaaggg[[[JJJ;;;999777777999;;;999666333333333333333444555555222222222333333444444555222111111000000111111222111000000111222222111//////////////////...---------------------,,,,,,+++,,,---...000000///...---+++++++++,,,,,,,,,------,,,,,,,,,------------...000///...------...//////111111000/////////000000................................................------------...000111333111>>>MMMQQQJJJ???555000...///////////////......------...///000//////...000000000111222222333333999:::???FFFKKKTTTdddsss~~~~~~~~~}}}~~~~~~}}}~~~~~~yyyrrr~~~---...000111222333555888444222111333666888888777<<<>>>@@@AAAAAAAAABBBCCC@@@===<<>>===>>>???AAACCCEEEEEEEEEEEEDDDFFFJJJNNNRRRVVVXXXYYYPPPPPPQQQRRRRRRUUU___kkk}}}~~~~~~}}}~~~tttjjjfffbbb[[[RRRIIIAAA;;;888888888999AAARRR___^^^UUUHHH<<<444888>>>GGG[[[ppplllEEE999777444333444666555444333333444888BBBJJJHHHAAA777777777777777777888888<<<===>>>>>>???@@@AAABBB@@@@@@EEETTThhhpppcccPPPDDDAAA>>><<<;;;;;;<<<>>>555555555444555666777888333333444444555555666666222222111111111111222222222111111222333333222000//////000000//////...---------......------,,,+++,,,,,,---.........------+++++++++,,,,,,,,,------,,,,,,---------.........//////...------///000111111000//////.........///........................////////////////////////,,,,,,---...000333555777<<<]]]bbbCCC444000000111111111111000000---......///////////////000000000111222222333333888999===DDDKKKTTTcccqqq~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~yyy}}}***,,,---...---...///111333222333444666888888777777777666555555666888999555555666999;;;:::777555777888999;;;<<<<<<;;;;;;:::;;;===???AAACCCDDDDDD???======>>>>>>>>>EEEMMMVVVXXXYYYWWWUUUTTTXXX[[[\\\^^^```aaaaaabbbdddeeewww}}}}}}zzzhhh[[[SSSQQQVVV^^^mmmnnnWWWEEECCCDDDJJJbbb~~~LLL;;;777333111333444333111333444444777@@@HHHGGGBBB777777777666666555444444666777888999:::===AAADDDAAAAAAEEERRRfffqqqkkk^^^OOOHHHAAA???===;;;:::;;;999888777777777888999:::555555666666666666666666333333222222222222333333333222111222444444222111///000000000000///............//////......---,,,,,,------.........------++++++,,,,,,,,,,,,------,,,---------............///...------...000222444111111000///....................................000000000000000000000000------...///111444777999BBBlllvvvIII222000000111222222222111111....../////////000000000000000000111222222333333666777<<>>BBBEEEGGGFFFCCCBBBEEEHHHGGGHHHJJJKKKKKKKKKMMMOOOTTTbbbmmmnnnnnnoooiii___SSSXXXbbbmmmwww~~~sssmmmddd[[[fff{{{___BBB===777555666777555222444555555555999@@@BBB???555555666666555555444444555666777666777:::@@@EEECCCCCCDDDMMM___pppuuurrrcccUUUKKKMMMQQQNNNGGGBBB===<<<:::999999999;;;<<<777777777777777666666666333333222222222222333333333222222333444444333111000000000000000///......//////000000//////...---...............---------++++++,,,,,,,,,,,,------------------............------,,,,,,...111444666333222111000////////////........................000000000000000000000000////////////111333555666:::XXXfffBBB111...///000000111111000000000/////////000000111111000000000111222222333333555555:::DDDMMMWWWeeeqqqzzz~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~|||~~~~~~)))+++------,,,,,,---...---///111000...------...//////000111222000---***...///...------000000///...///000111111111000///---...///111222333333333666222111555666444222444444888;;;;;;888777:::===;;;===>>>?????????AAACCC===KKKUUUUUUVVVZZZWWWMMMCCCFFFKKKQQQVVVZZZ]]]___[[[XXXVVVYYY^^^aaa```]]]``````cccddd]]]VVVZZZeeerrr}}}~~~OOOIIIBBB???@@@AAA???<<<555777666333444999<<<;;;333444444555666666666666666777777666555999@@@EEEFFFDDDCCCHHHYYYooo}}}zzzggg[[[bbbnnnlll___TTT???>>><<<:::::::::<<<<<<999999888888777777666666444333333222222333333444333333222333444444333111000000000000000//////...000000000000000//////...//////.........---------++++++,,,,,,,,,------------------.........//////---,,,+++,,,...222555888444333222111000000000000........................000000000000000000000000111000/////////000222333///>>>UUUeeeaaaMMM<<<666------...///////////////000000000000000111222222000000000111222222333333444555:::DDDNNNXXXfffrrrxxx|||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~|||~~~~~~~~~++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000000000000---------............///.../////////---,,,---...////////////000000000000111111000000000000111111444444333222222333444444777777888999:::;;;;;;<<<<<>>888555666888999999;;;999666555444444222111777777777666777;;;AAAFFFOOOLLLIIIRRRjjjoooiii}}}^^^GGG888>>>EEE@@@>>>CCCDDDCCC;;;999===777333<<<444333333444555666555444222111111222333444444333222222222222111000///...444---333;;;999888555***222000000222111------111,,,+++++++++,,,,,,---...---......///////////////---------...000111333444222222222222111000................../////////000111222333333222111000///000000000000000000000000777888;;;===>>>;;;555000000000////////////000000000000000000111111111111222666999888444111333555999888<<>>;;;777555777;;;???BBB<<>>::::::>>>BBBJJJQQQ^^^tttxxxqqq[[[WWWUUUOOOPPPWWWiiicccNNN???===666---///555333111111222222111000666555555555777777555444333333333333333222111111111---444:::777:::@@@>>>;;;888666666333......111---------------......///---......///////////////............///111222333000000000000///...---,,,........./////////000000111111222222222111//////111111111111111111111111111222555888999888444111000000000//////000000000000000000000111111111111222666:::999555333333555777777:::AAAHHHPPPZZZdddoooyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~}}}}}}++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000000000///---,,,***))),,,,,,,,,---------......---...///...,,,+++,,,---+++++++++,,,,,,,,,------///......------....../////////............//////......//////////////////...000333333222111111222333333444666777888999:::999888888777888999;;;<<<;;;;;;<<>><<<;;;>>>DDDJJJNNNNNNVVV^^^]]]VVVRRRSSSWWW```nnn~~~ssssss{{{iiiFFF===<<<666555666444333333555666777777999<<<>>>;;;666222222333000000000000000000000///000///666888555@@@QQQWWWFFFAAA<<<999555000///111............////////////---......//////////////////////////////000111111000000000000///...------....../////////000000000000000111111111000//////222222222222222222222222//////000222444444111///111111000000000000111111000000000111111111222222222666::::::777444444555666555888???EEEKKKTTT]]]jjjuuu~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}***************************++++++++++++,,,,,,,,,/////////...---+++))))))+++,,,,,,,,,------------,,,---...---+++++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++++++++---///111111///......//////////////////000000000000000000000111222444444555333333666:::;;;:::777999;;;<<<===<<<===@@@BBBBBBKKKUUU]]]gggsssxxxxxxoooiiiffffffeee```\\\\\\SSSQQQOOOQQQUUUXXXYYYYYYMMMOOOXXXgggrrrnnn^^^NNNEEECCCGGGTTTfff{{{wwwpppbbb___[[[[[[___dddeeecccgggrrr}}}ccc]]]UUUPPPOOOOOONNNLLL@@@AAACCCFFFJJJQQQXXX]]]jjjzzzOOO===<<<;;;<<<666444222333555888999999???OOO\\\WWWDDD444222666000000////////////000000333000555777999MMMdddkkkKKKCCC<<<888444000///111......//////////////////---......///////////////000000////////////000000222222222222222111000///...////////////000000000//////000000000/////////222222222222222222222222333222111111111111///---222111111000000111111222000000111111111222222222111444888999777444333333666555777===BBBFFFOOOWWWcccooo|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---+++---------+++***+++,,,+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++///000111000///......///...------------,,,,,,,,,,,,,,,------...///000111222000///111444555333111000111222222333555888:::<<<>>>>>>>>>BBBHHHKKKKKKOOOKKKIIILLLLLLHHHGGGIIIGGGFFFEEEEEEGGGIIIKKKKKKEEEHHHMMMTTTXXXUUUNNNGGG??????EEESSSddduuurrrhhhgggfff```XXXNNNJJJFFFFFFHHHIIIJJJJJJIIIQQQZZZaaagggggg```WWWRRRTTTTTTQQQLLLHHHHHHJJJCCCDDDGGGMMMWWWfffwwwoooSSSIIIEEEGGGKKKHHHDDDBBB@@@???>>><<>>666555333111111111222222222...444AAATTTppp~~~vvvBBB999222111111//////000...///000000000///---,,,---......///////////////111000///////////////000///000000111000000///////////////000000000111111000000/////////000111111222222222222222222222222222111222555888::::::999333333222222222222333333111111111222222222222333000111222333333333222111666555777<<>>::::::>>>@@@===>>>AAA===>>>===999:::>>>???======CCCGGGFFFAAA===>>>AAAGGGGGGHHHNNN]]]xxxiiiMMM<<<:::888555444444555555777777@@@NNN^^^uuuyyyiii???777000111222111000000///000111222111000...------......///////////////000///////////////000111///000000111111000000000//////000000000111111111111000000///000111222333333333333333333333333333000000222666;;;======<<<333333222222222222333333111111111222222222333333222111111111222333333333444333555:::===???EEELLLQQQ___oooyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)))))))))))))))))))))))))))************+++++++++***************)))(((((()))************+++++++++***+++,,,+++)))))))))***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))((((((((()))***+++,,,,,,***+++,,,,,,++++++---///******+++,,,,,,------...,,,,,,,,,------,,,++++++(((+++---,,,******---111,,,+++,,,---//////...---000000111000,,,***---222111000000333222///000444---///111222111000000000111444666666444333333444222111333999;;;:::;;;>>>:::???@@@======@@@AAA@@@FFFBBB@@@CCCJJJLLLHHHCCCBBB===<<>>???DDD>>>???===888888;;;<<<:::===???@@@???<<<;;;;;;===CCCFFFKKKPPP[[[nnnpppgggddd\\\jjjeeeGGGEEEBBB@@@>>>>>>>>>???>>>AAAMMMXXXcccrrrppp[[[???666000111444222000000000111333444333111///...---......//////////////////////////////000111111111222222333333333222222000000000000111111111111222111000000000111333444555555555555555555555555111111444777;;;<<<:::999444333333222222333333444111111222222222333333333444222111111222444555555222111444999<<<>>>DDDJJJNNN\\\lllvvv}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{||||||}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~+++++++++*********))))))))))))(((((((((((()))))))))************+++++++++******))))))))))))******************************************************************************++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---...............---,,,,,,......---,,,000000//////.........---////////////////////////---...//////......///111///000111222222222222222444444444444444444444444555666666777888999::::::;;;;;;<<<===???@@@AAAAAA@@@???>>><<<;;;:::999999999999888888777777777666???BBBEEEGGGLLLVVVeeeooozzzvvvmmmaaaVVVNNNKKKKKKFFFPPP^^^fffiiihhhiiikkkwwwmmmggggggkkkwwwzzzpppeee___^^^___aaa[[[``````]]]^^^cccdddaaa???999555555444222222555666:::;;;777444333222//////...---++++++...111444000------000111000111444444222///---...///000000///111222222111000111222666222000444666222...,,,111222888>>><<<444///111666555555555666777999999888555222444777777555111222222222222222222222222111222222333333444444555777555333555;;;@@@BBBCCCMMMWWWfffrrryyy~~~~~~}}}~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~+++++++++*********))))))))))))(((((((((((())))))))))))*********+++++++++******))))))))))))******************************************************************************+++******************+++++++++++++++++++++++++++++++++******++++++,,,---)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------...,,,,,,,,,---...---,,,////////////......------........................---...//////------.../////////000111111111111111222222222222222222222222000000111111222222333333444444555666777888999999;;;:::999888777666666666666666666666555555555444999<<<>>>???BBBIIIUUU]]]aaa^^^WWWOOOFFF@@@>>>>>>;;;BBBKKKPPPQQQRRRTTTWWWccc[[[VVVWWWXXX___sss}}}yyyxxxuuuoooKKKCCC;;;999888555555888888===>>>:::777777666444555555555444333222111111000------000111///000333555333111000000000111111---...000/////////111222111...///333666555666999===777333555555444777===333555777:::;;;999666444333333333333333333333444222222222222222222222222111111222333333444444555999888666666999>>>BBBDDDLLLUUUaaannnwww~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~|||}}}}}}~~~}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~+++************)))))))))))))))(((((((((((()))))))))))))))*********++++++***))))))(((((())))))***************************************************************************************************+++++++++++++++++++++++++++************+++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---......,,,+++,,,---...---+++///............---------........................,,,.........,,,,,,,,,............///////////////////////////////////////------------------------////////////000000000111444444333222222222222222333333333222222222222111333555666666777;;;BBBHHHJJJIIIGGGBBB===999888888888;;;???@@@???@@@DDDGGGPPPJJJGGGJJJLLLMMMVVVbbboooyyyqqqggg\\\WWWXXXdddzzzjjj^^^QQQLLLJJJFFFCCCCCC===CCCEEEAAA>>>>>>>>><<<666444222111000///---+++000......111222000111555222222111000000000000000000111222111000000222444888555555888999777888;;;888555777===AAA???;;;::::::999999;;;>>>>>>;;;777222444555444222111333666222222222222222222222222111111222222333444444444;;;<<<<<<:::999;;;@@@EEEIIIOOOYYYfffsss|||~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~************))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))*********************************************************************************++++++************************************************++++++,,,))))))*********+++++++++***************************++++++++++++,,,,,,,,,---,,,+++***+++---///111---,,,++++++------,,,+++------------------------------------------------,,,---...---+++***+++,,,------------------......------------------------.........---------------...............---------///...............//////////////////////////////000111222111111222666999===>>>>>><<<999777666666777999::::::999:::<<>>777666555444444444444444111111111111111111111111111111111222333333444444;;;@@@CCCAAA<<<;;;???CCCFFFIIIQQQ^^^mmmxxx}}}~~~~~~|||~~~~~~}}}}}}~~~||||||}}}}}}}}}}}}}}}}}}|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}|||{{{||||||}}}~~~~~~))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))******************************))))))******+++,,,))))))*********+++++++++*********************************+++++++++,,,,,,++++++******,,,///222444---,,,++++++,,,---,,,+++,,,,,,,,,,,,------------------------------------+++,,,---,,,+++***+++,,,------,,,++++++,,,,,,---------------------------.....................---.........---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,---.........///111222111333444444222000000000000111333444444444555666666222222666999:::;;;<<<>>>AAACCCFFFLLLPPPMMMHHHGGGFFFFFFGGGEEEDDDJJJQQQYYYWWWSSSPPPPPPQQQTTTUUUYYYXXXYYY\\\```cccddddddjjjnnnvvvpppZZZKKKEEEEEEDDDCCC???:::777777666444555999444666666444222111333555444444333222111333888;;;999;;;JJJdddzzz|||www~~~ooo\\\RRRYYYjjjzzzyyyUUUBBB;;;333111555777444000111111111111111111111111000000111222222333333444999@@@GGGGGG@@@<<<===AAAEEEGGGNNNZZZiiivvv}}}~~~~~~~~~|||~~~~~~}}}}}}|||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{|||}}}~~~~~~~~~(((((()))))))))))))))***))))))(((((((((((())))))((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***************************))))))))))))***++++++)))************+++++++++************************************++++++++++++*********+++---///111222---+++***+++,,,---,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,,,,)))*********+++---......,,,---///...---,,,,,,---+++---...000111111111111222000//////111222222222888888888999<<<>>>>>>======;;;:::;;;999999@@@HHHFFFDDDBBBAAABBBEEEIIIKKKNNNLLLJJJLLLOOORRRRRRQQQYYY[[[^^^dddkkkrrrxxx||||||}}}nnnddd^^^VVVOOOLLLFFFAAA@@@???>>>AAAGGGBBBBBB@@@<<<666444666999666444222222888DDDRRR\\\ggglllbbbRRR???555444666333///111111111111111111111111000000111111222333333333666>>>EEEFFFAAA<<<<<>>888777666666888;;;>>>@@@???AAABBBCCCCCCDDDFFFIIIKKKLLLNNNQQQSSSVVVXXXYYY]]][[[^^^ffflllnnnssszzz{{{lllUUUOOOLLLNNNRRRWWW___hhheeeccc^^^UUULLLGGGHHHLLLEEEAAA===@@@PPPjjjcccGGG888444333222111111111111111111111111000000000111222222333333555:::??????<<<:::<<<>>>AAADDDJJJSSS^^^kkkxxx~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||}}}~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))))))))))))))))))))))))))************+++++++++***************)))(((''',,,+++******,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------...000111///...,,,******+++,,,---************************)))******+++,,,------...,,,,,,,,,,,,---------...,,,,,,+++*********************++++++,,,,,,,,,------,,,******,,,---......)))+++,,,,,,+++,,,///111///---++++++,,,---......)))---000///...///000000***,,,///111///,,,...111//////222555222...///333333222111111111333555666111777<<<===::::::@@@FFFCCCEEEHHHKKKMMMNNNNNNMMMMMMIIIIIIOOOSSSUUUZZZbbbeeegggkkkoooooonnnuuu}}}sssXXXTTTTTTZZZcccnnn|||uuuiiiccccccfffXXXRRRMMMSSSjjj[[[???444444777000000000000000000000000000000000111222222333333555777999999888888;;;>>>;;;???FFFMMMWWWdddrrr|||~~~}}}~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{zzz}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********))))))+++*********))))))((((((************************+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,******+++......+++(((,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------***+++---//////...---+++,,,,,,,,,------.........,,,,,,,,,---------...............////////////000///......------///000111333333444555555666777777:::<<<======<<<<<<===>>>BBBBBBBBBCCCEEEGGGJJJKKKOOOOOOQQQSSSVVVYYY\\\^^^jjjnnntttwwwyyy|||~~~pppXXX\\\bbbgggpppqqqiii^^^bbbJJJ555555333222333333222//////000222000///......000222444444444555666555555555888;;;??????BBBJJJRRR]]]lllzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))************)))))))))(((************************+++++++++*********))))))+++,,,,,,------,,,,,,++++++******+++------+++(((,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,---------------,,,,,,,,,------------...------.........////////////......---...///000111//////000000111222222333111222333333222222333444555444555555777888:::<<<<<<===>>>@@@CCCEEEHHHIIIFFFIIINNNPPPQQQRRRUUUXXX______cccjjjnnnkkkaaaWWWXXX^^^eeemmmttt~~~|||wwwmmmpppWWW:::777444444333111111111111000...111111000111222333333333222333444444444444555666;;;;;;>>>EEEMMMVVVeeesss~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{}}}}}}~~~}}}}}}}}}|||||||||{{{}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~||||||}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******++++++************)))))))))************))))))))))))************************+++************)))))))))++++++,,,,,,,,,,,,+++++++++******+++,,,,,,+++))),,,+++************+++,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,************************++++++++++++,,,,,,,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------......///000---------......//////000---///000000......///111////////////000111222333222222333444555777999:::;;;===@@@AAAAAABBBCCCEEEBBBDDDGGGLLLPPPOOOKKKHHHPPPWWW```hhhmmmtttzzzzzz{{{wwwppprrr|||sssrrrpppttteeeAAA;;;777888555222222555555111,,,111111222222222222222222222111111333444555444222999888;;;AAAGGGPPP^^^jjj|||~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||||||||}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******************))))))))))))*********)))))))))))))))************************************))))))))))))++++++,,,,,,,,,,,,+++++++++*********++++++******++++++************++++++******************************++++++++++++******************************************************++++++************++++++************++++++++++++***************************++++++++++++,,,,,,,,,......---......///111111...------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------......//////........./////////000000---///000000///...000111111111111111111111111111111111111111222333444555222333444666666777777888:::<<<>>>?????????@@@AAAAAAFFFNNNTTTXXX[[[^^^``````___\\\YYY^^^gggjjjggg___bbbdddiiixxxhhhGGG???<<<<<<;;;:::999999777444222222333444444333222333444555333111222444555444333888777:::???DDDKKKXXXdddxxx}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyyyyzzz{{{|||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************************+++************************************************)))******++++++******)))************************************************+++******))))))******+++))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,---///111333444---------,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,------...........................////////////***+++---,,,++++++,,,..................------,,,//////.........///000000+++,,,---...000111111111222333333222111111444777666888<<>>???BBBDDDAAA<<<999:::<<<888999999888666777;;;>>>:::888666444555555555555777666999===BBBGGGSSS^^^rrryyy~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~|||{{{zzzyyyyyyzzz{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||}}}}}}|||||||||||||||||||||||||||{{{|||}}}}}}~~~||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******)))***+++***((((((***,,,))))))***++++++***))))))************************))))))************))))))******************************************************))))))))))))******)))))))))************+++************************************++++++++++++)))***+++---///111222333,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,---------,,,,,,+++***......------------......000000000333555777666555---............///222555333333333333555777:::;;;777777777:::>>>BBBDDDDDDIIILLLOOOQQQTTTXXX[[[^^^___gggqqq{{{zzzZZZHHHCCC>>>AAAFFFIIIEEE===:::>>>DDDAAAAAA???<<<;;;???GGGNNNEEEFFFEEEAAA<<<888666666666555777<<<@@@EEEOOOZZZooowww}}}}}}~~~~~~~~~~~~~~~~~~~~~zzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||||||||}}}}}}}}}}}}}}}||||||||||||{{{{{{||||||{{{{{{||||||}}}~~~||||||||||||||||||||||||~~~~~~~~~~~~||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************))))))))))))))))))))))))(((((((((((())))))************++++++++++++******)))***+++)))''''''***,,,((()))***++++++***)))(((************************))))))************))))))******************************************************))))))))))))******))))))))))))************************************************++++++++++++)))+++,,,...////////////+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---.........------+++++++++++++++++++++++++++,,,...---,,,,,,---///------...///...---,,,,,,......------------......,,,++++++---000111///---///......///111333444444222111//////000222444555///000222555666777999;;;999;;;???DDDHHHKKKMMMPPPTTTZZZaaahhhnnnrrrvvvyyyvvv{{{}}}ttthhhSSSFFFDDDAAACCCFFFFFFBBB===<<>>AAAFFFPPPZZZnnnxxx~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||||||||}}}}}}}}}~~~~~~{{{||||||}}}~~~~~~}}}}}}{{{{{{{{{{{{}}}}}}{{{|||||||||}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~}}}}}}|||||||||{{{{{{{{{|||{{{{{{{{{{{{|||}}}}}}||||||||||||||||||||||||~~~~~~~~~~~~||||||||||||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}|||}}}(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))************++++++++++++******)))***+++)))''''''***---((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))************++++++++++++,,,...//////...,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------......+++,,,---.........---,,,------,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,+++,,,---......---,,,+++,,,+++++++++++++++,,,,,,...,,,+++---000000...,,,---,,,+++,,,---...---+++///...,,,---...///000000---///222333111...000444444444555999;;;;;;<<<===BBBFFFLLLRRRWWW]]]bbbfffkkklllpppvvv}}}{{{tttrrrkkk``````^^^NNNDDDEEEDDDEEECCCAAA>>>===>>>AAADDDGGGEEE@@@;;;;;;DDDTTT```dddmmmsssnnn]]]KKK@@@;;;;;;:::===AAAEEEIIISSS]]]pppzzz~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~{{{|||||||||}}}}}}~~~~~~|||}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{zzz{{{{{{{{{{{{{{{|||}}}}}}||||||||||||||||||||||||~~~~~~~~~~~~{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((('''&&&&&&''')))+++---******)))((((((((((((((())))))))))))******************)))((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,***))),,,111222///+++)))************+++++++++,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------------,,,,,,+++++++++***+++,,,,,,------,,,,,,---------------------------------........./////////...---...000000///...///111222333222222333555:::<<<>>>AAAEEEKKKRRRWWW^^^bbbhhhmmmqqqtttwwwzzz}}}}}}|||yyytttmmmgggccc___]]]XXXRRRLLLIIIIIIJJJKKKIIIFFFDDDCCCCCCEEEFFFEEEEEEBBB===;;;@@@KKKTTT```dddgggbbbXXXLLLDDDBBB@@@AAACCCEEEEEEIIIVVVddd|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~}}}|||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{|||~~~~~~}}}{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{yyyyyyyyyzzz|||~~~{{{zzzzzzzzz{{{|||~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{{{{|||~~~~~~~~~~~~~~~))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&''')))***,,,***))))))((((((((((((((((((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))+++***(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,***))),,,000111...+++)))************+++++++++++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------,,,------------.........//////...---------...///,,,,,,,,,...000222444555555666888999;;;@@@EEEIIIOOOTTTZZZ```eeeiiinnnqqqtttttttttsssooojjjeeebbb```___[[[UUUOOOKKKJJJJJJLLLJJJHHHFFFEEEFFFGGGIIIGGGFFFDDD@@@===@@@HHHOOOQQQUUUYYYVVVNNNFFFAAA@@@??????AAACCCDDDHHHUUUbbbtttwww{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}}}}~~~~~~}}}|||{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyy{{{}}}~~~{{{{{{zzzzzz{{{|||~~~~~~}}}}}}}}}}}}}}}|||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))((((((''''''(((((((((((())))))))))))*********))))))((((((((((((((())))))))))))))))))))))))...---+++)))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,***)))+++///000...+++)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,------------...///000---++++++...222111...+++,,,000333333222111222222222222444888;;;@@@DDDKKKQQQWWW]]]bbbeeeiiijjjllllllkkkiiieeecccbbbbbb___ZZZTTTOOOMMMLLLMMMLLLJJJIIIIIIJJJLLLMMMIIIJJJIIIEEEBBBBBBFFFJJJEEEIIIKKKJJJEEE@@@============>>>AAABBBEEEPPP\\\gggllluuu{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzzzz{{{}}}~~~|||{{{{{{zzz{{{|||~~~~~~}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((((('''(((((())))))(((((('''''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((---,,,+++)))((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************)))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***)))+++---...---+++))))))*********++++++++++++***++++++++++++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111...***+++111777===777000///111333111...111222222111000111444666999===CCCIIINNNSSSYYY\\\aaacccfffhhhiiiiiihhhgggeeeeeeddd```ZZZUUURRRQQQPPPPPPOOONNNOOOPPPRRRSSSMMMNNNNNNKKKHHHEEEFFFGGGEEEGGGGGGFFFBBB???>>>>>>===<<<===??????@@@HHHRRRZZZcccoooyyy~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||zzz{{{}}}~~~~~~~~~}}}|||{{{{{{||||||}}}}}}~~~~~~|||||||||}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***++++++,,,************************))))))))))))))))))))))))******************************))))))******+++,,,+++*********+++,,,,,,+++))))))*********+++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++...000///,,,...444;;;AAA:::333000222222000,,,111222333222222222555777999<<<@@@DDDGGGKKKOOOSSSXXXZZZ^^^aaadddeeeffffffeeeffffffccc___ZZZWWWVVVSSSSSSSSSSSSSSSTTTVVVWWWQQQRRRQQQPPPMMMJJJHHHHHHGGGGGGGGGFFFDDDCCCCCCCCC???======>>>===<<>>???AAACCCDDDEEEFFFFFFMMMLLLJJJIIIJJJKKKMMMOOOLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQNNNKKKKKKLLLLLLJJJHHHGGGHHHGGGEEECCCGGGNNNSSS___lllxxx||||||~~~~~~~~~}}}||||||||||||||||||{{{{{{{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzzzzyyy{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~|||{{{{{{{{{{{{~~~|||{{{}}}~~~~~~~~~|||}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{zzz{{{|||~~~~~~}}}||||||}}}))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''))),,,------***((()))******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++************++++++************************)))************+++++++++******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---......------...000////////////000000000000000000111111222333333333555555555555555666666666888888888999::::::;;;;;;>>>???@@@AAACCCDDDEEEFFFHHHGGGFFFEEEEEEGGGHHHJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNLLLIIIIIIKKKKKKJJJHHHHHHHHHGGGEEECCCFFFLLLRRR```lllxxx{{{|||~~~~~~~~~~~~}}}|||||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||||||||}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}||||||||||||}}}{{{{{{|||}}}}}}|||{{{}}}~~~}}}||||||}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{}}}~~~}}}|||}}}~~~))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******+++)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++************++++++************************)))************+++++++++******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,---......------...000////////////000000000000111111222222333444444444555555555666666777777777888888888999::::::;;;;;;????????????AAABBBDDDFFFDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFGGGHHHIIIIIIHHHHHHIIIIIIGGGFFFHHHNNNSSScccnnnxxx{{{{{{~~~~~~~~~}}}|||}}}~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}|||||||||}}}}}}||||||{{{{{{||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{{{{{{{|||{{{zzzzzz|||}}}}}}}}}}}}~~~{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}~~~~~~~~~||||||{{{{{{|||}}}}}}}}}}}}~~~(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************))))))((()))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************************************))))))*********+++++++++++++++************++++++************************))))))*********+++++++++******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,---......------...000////////////000000000000111222222333333444555555555555666666777777888888999999999:::;;;;;;<<<<<<@@@???>>>===>>>@@@CCCDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEEEEEEEGGGIIIKKKKKKKKKNNNTTTYYYgggpppyyyzzz{{{~~~~~~}}}}}}|||}}}~~~~~~|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}}}}~~~{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~~~~|||zzzzzz{{{{{{zzzxxxyyy{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{|||||||||}}}}}}|||{{{{{{|||}}}~~~~~~}}}}}}~~~~~~(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++******(((((('''((()))))))))***++++++************************************************))))))))))))))))))))))))))))))************))))))((()))))))))************************************))))))*********+++++++++++++++************++++++************************))))))*********+++++++++******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,---......------...000////////////000000000000111222222333333444555555555555555666777888888999::::::;;;;;;<<<=========???>>>===<<<===>>>AAABBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCEEEHHHLLLOOOQQQUUU\\\aaallltttzzz{{{{{{~~~~~~~~~~~~|||}}}~~~~~~||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{}}}}}}||||||}}}~~~{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzyyyzzzzzz{{{|||}}}|||{{{zzzzzz{{{{{{zzzxxxyyy{{{}}}~~~~~~~~~{{{~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzz{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))************))))))''')))******))))))***,,,************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......------...000////////////000000000000111111222222333444444444444444555666777777888888:::::::::;;;<<<<<<======>>>>>>===<<<<<<===>>>???=========>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFEEEDDDDDDEEEGGGEEEJJJPPPTTTXXX]]]ccciiiqqqwww{{{{{{|||~~~~~~}}}|||}}}~~~~~~~~~{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~|||||||||||||||||||||||||||}}}~~~~~~}}}|||||||||}}}}}}~~~}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~||||||{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}||||||{{{{{{zzz||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~~~yyyyyyyyyyyyyyyzzz{{{{{{{{{zzzzzz{{{||||||{{{yyyzzz|||}}}~~~~~~~~~~~~zzz~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzz{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++''')))+++***(((((()))+++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////,,,---......------...000////////////000000000000000000111111222333333333222333444555666777888888888888999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>????????????>>>>>>???@@@AAACCCDDDEEEDDDFFFHHHHHHHHHIIILLLOOONNNSSSZZZ___cccgggmmmrrrvvvzzz}}}|||}}}~~~~~~}}}||||||~~~~~~~~~}}}|||{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}~~~~~~}}}{{{zzz|||||||||}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||||||||}}}}}}}}}~~~~~~}}}||||||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{{{{zzzzzz||||||||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||||||||{{{{{{|||}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~zzzzzzyyyyyyyyyzzz{{{{{{zzzyyyzzz{{{}}}~~~|||{{{{{{|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{||||||||||||~~~~~~~~~}}}}}}|||}}}~~~~~~))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,(((***,,,+++(((''')))+++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////000,,,---///...------...000////////////000000000000///000000111222222333333222222333444555666777888666777777888999999::::::<<<<<<=========<<<;;;::::::;;;<<<============<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAACCCEEEFFFCCCFFFJJJKKKLLLNNNRRRVVVXXX]]]dddiiilllpppvvvzzzxxx|||~~~}}}~~~~~~~~~~~~}}}||||||{{{{{{~~~~~~}}}|||{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||~~~~~~|||{{{zzz{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||||||||}}}~~~}}}|||{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{zzzzzzzzz||||||||||||}}}~~~~~~}}}}}}|||{{{zzzzzzyyy{{{{{{{{{{{{|||||||||}}}{{{||||||}}}}}}}}}}}}}}}{{{|||||||||}}}}}}~~~~~~|||{{{{{{zzzzzzzzz{{{{{{yyyyyyzzz|||~~~~~~||||||}}}~~~~~~}}}|||}}}|||}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{|||||||||}}}}}}~~~}}}|||{{{|||}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))(((((((((((())))))++++++++++++*********)))))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////111000...---...///111222444222000///...///000111111111111111000000000000000111111333444555666666777777777777888888999:::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===;;;<<<>>>@@@>>>???@@@@@@AAADDDHHHKKKNNNOOOQQQTTTWWW[[[^^^```gggiiinnnssswwwyyyzzzzzz}}}~~~~~~~~~}}}~~~||||||||||||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{||||||||||||||||||{{{zzzzzzzzzzzzzzzyyyzzz{{{||||||{{{zzzyyy{{{{{{||||||||||||{{{{{{||||||||||||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{}}}~~~~~~}}}{{{~~~~~~~~~}}}{{{|||~~~||||||}}}~~~}}}{{{|||~~~{{{~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzzzz~~~}}}{{{zzz{{{|||~~~~~~|||zzzyyyzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyy~~~~~~~~~~~~}}}{{{{{{{{{{{{|||||||||||||||{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~|||{{{zzz||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((************)))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))+++++++++*********))))))******************************************************)))(((((()))******))))))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........000000000000000000000000111000///......000111333555333222000000000222333222222222222222111111111111222222333444555666666555555555555666888999:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;<<<===>>>======>>>@@@CCCCCCDDDEEEFFFHHHKKKOOOSSSWWWXXX[[[^^^bbbgggjjjlllqqqrrruuuxxxzzz{{{||||||~~~}}}~~~}}}|||||||||}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{||||||||||||}}}||||||{{{zzzzzz{{{{{{zzzzzz{{{||||||{{{zzzzzzzzzzzz{{{{{{{{{{{{zzzzzz||||||||||||}}}}}}}}}}}}~~~}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~}}}|||}}}~~~|||~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}||||||||||||}}}}}}~~~}}}}}}|||||||||}}}~~~}}}|||{{{zzzzzz}}}|||{{{zzz{{{|||~~~~~~}}}{{{yyyxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyzzzzzz|||}}}}}}~~~~~~~~~}}}}}}}}}|||||||||||||||||||||||||||||||||}}}}}}~~~}}}|||{{{zzz||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz|||~~~~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***)))))))))))))))******+++************)))))))))************************************************+++******))))))******+++)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------........................------........./////////111111111111111111111111111111000//////111222333555444333222222222333444222222222333333333333333333333333444444555555555444444444555777888:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===<<<>>>???@@@AAABBBFFFHHHKKKMMMOOOQQQSSSVVV[[[^^^cccdddgggjjjooossswwwyyy{{{{{{{{{{{{||||||||||||~~~~~~}}}}}}~~~}}}~~~}}}|||||||||}}}}}}}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{||||||||||||}}}}}}||||||{{{{{{||||||zzz{{{{{{||||||{{{{{{zzzyyyzzzzzz{{{{{{zzzzzzyyy||||||||||||}}}}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||~~~~~~~~~}}}{{{|||~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{||||||}}}}}}|||{{{{{{{{{||||||~~~}}}||||||{{{zzz}}}|||{{{{{{{{{|||}}}~~~}}}|||zzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{||||||||||||}}}}}}}}}|||||||||{{{{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}|||{{{{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||~~~((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************))))))******)))))))))***++++++++++++*********)))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...---,,,+++***------------------------................................./////////000000111111111111111111111111222111111111111222333333444444333222222333333444222222222333333333333333333333333333444444444444666666666666777888999:::999999999999::::::::::::;;;<<<<<<===???@@@@@@AAA@@@BBBEEEGGGIIIKKKNNNQQQVVVXXX[[[]]]```cccgggkkkmmmnnnppprrrvvvyyy|||}}}~~~~~~}}}|||{{{{{{{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{||||||||||||}}}}}}||||||||||||}}}}}}{{{{{{||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{zzz||||||||||||}}}}}}}}}}}}~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}|||~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{||||||}}}}}}}}}}}}|||}}}}}}||||||||||||}}}}}}}}}||||||{{{{{{||||||}}}}}}}}}|||{{{{{{|||||||||~~~~~~}}}||||||{{{|||{{{{{{{{{{{{|||}}}~~~|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}~~~}}}}}}}}}{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}||||||||||||zzzzzzzzzzzzzzz{{{|||}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******************************+++,,,,,,++++++++++++************************************************************++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++---------,,,+++***........................//////////////////////////////000000000000111111111111111111111111111111222222222222222333444444333333222222222333333333222222222333333444444444333333444444444444444444777777666666666777888888;;;;;;<<<======>>>??????>>>???@@@BBBCCCEEEFFFGGGIIILLLPPPRRRTTTWWWZZZ\\\bbbdddgggjjjkkknnnrrruuuvvvvvvwwwxxxyyy{{{}}}~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}||||||||||||}}}}}}||||||||||||||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{|||~~~|||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~}}}}}}||||||}}}}}}~~~}}}}}}|||||||||}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{||||||}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}||||||||||||{{{zzzzzzzzzzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************+++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------////////////////////////000000000000000000000000000000000111111111222222111111111111111111111111333333333444444444444444222222333333333333333333333333444444555555666666555555555555666666777777888888888777888888999:::;;;<<<===???@@@BBBCCCCCCFFFGGGHHHJJJMMMOOOPPPQQQWWWZZZ^^^aaabbbdddgggiiimmmooorrrssstttvvvxxxzzz|||||||||||||||}}}~~~||||||}}}}}}~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||||||||}}}}}}||||||{{{zzz{{{{{{{{{{{{||||||||||||||||||{{{{{{||||||}}}}}}}}}||||||{{{{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||{{{{{{zzz{{{{{{|||~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{|||~~~{{{|||}}}~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||zzz{{{|||}}}}}}~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}zzzzzz{{{{{{{{{||||||||||||||||||||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{||||||}}}}}}|||{{{{{{{{{{{{||||||||||||}}}}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{|||zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------*********++++++---............------------,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------........................------......///000222222////////////////////////000000000000000000000000111111111222222222222333333333333333333333333333333333444555555555555555333333444555555555555555555555666777777888999999777777888999::::::;;;;;;;;;<<<<<<===???@@@BBBCCCAAABBBDDDFFFHHHKKKLLLMMMTTTUUUWWWZZZ\\\___```aaaeeehhhlllnnnoooppprrrsssuuuwwwyyyzzzzzzzzz{{{}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||||||||}}}}}}||||||{{{zzz{{{{{{{{{{{{||||||||||||{{{{{{zzzzzz{{{||||||}}}~~~}}}|||{{{{{{|||}}}~~~||||||}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}{{{{{{{{{zzzzzz{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{|||~~~}}}}}}~~~~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~}}}|||}}}~~~~~~~~~~~~~~~}}}||||||zzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}||||||||||||}}}}}}|||{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}zzzzzz{{{{{{||||||{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{zzzzzz|||{{{{{{zzzzzzzzz{{{{{{yyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---...///++++++++++++,,,---.../////////.........---------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------........................////////////111333555666000000000000000000000000000000000000000000000000111111222222222333333333444444444444444444444444333444555555666666555555444444555666777777666666777777888999::::::;;;;;;999999:::;;;===>>>??????@@@@@@BBBDDDGGGIIILLLMMMMMMNNNPPPSSSVVVYYY[[[\\\aaabbbdddgggjjjlllnnnpppnnnqqqtttvvvwwwwwwxxxzzzyyy{{{}}}}}}|||||||||}}}zzzzzzzzz{{{|||~~~}}}}}}|||~~~~~~}}}|||||||||||||||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}||||||||||||||||||{{{{{{zzz{{{{{{{{{{{{|||||||||}}}zzzzzzzzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{|||}}}~~~{{{{{{||||||||||||{{{{{{||||||||||||}}}}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{|||~~~~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{~~~|||{{{}}}~~~~~~~~~~~~~~~}}}||||||zzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}||||||{{{{{{{{{{{{||||||zzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~yyyzzz{{{{{{||||||{{{{{{yyyyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{||||||||||||{{{{{{{{{{{{|||||||||}}}|||{{{{{{{{{zzzzzzzzzzzz|||{{{{{{zzzzzzzzz{{{{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyzzz{{{|||}}}||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))(((+++---............000222111///---++++++,,,...///000000000000111333444555333111///---,,,+++(((&&&++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------------------------------------------------.................................------,,,,,,,,,++++++,,,,,,,,,---------.........////////////000/////////......---------...///////////////000000000///...///222666;;;>>>222222222111111111111111222222222222222333333333444333333333333333333333444555666666666666444444888888888777777777777777888999999::::::;;;;;;<<<<<<<<<===>>>???????????????@@@@@@BBBDDDGGGIIIJJJKKKLLLNNNQQQTTTWWWYYYZZZ]]]___aaadddfffhhhiiijjjooopppqqqssstttvvvwwwxxxxxxxxxyyyyyyzzz{{{||||||||||||||||||||||||}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}||||||{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}yyy{{{||||||{{{zzzzzz{{{zzz{{{{{{{{{||||||}}}}}}zzzzzz{{{{{{{{{{{{zzzzzz|||{{{{{{||||||}}}~~~}}}}}}~~~}}}}}}|||{{{{{{|||||||||||||||{{{{{{{{{}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~}}}}}}||||||{{{{{{{{{zzzzzz{{{||||||zzzyyy||||||||||||}}}}}}}}}}}}}}}|||||||||||||||}}}}}}~~~~~~}}}{{{{{{zzzzzzzzz}}}{{{yyyyyyzzz{{{|||{{{}}}}}}}}}}}}}}}}}}}}}}}}zzzzzzyyy{{{|||}}}{{{zzz||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{}}}|||{{{zzzzzzzzzzzzzzz|||zzzwwwxxxzzz|||{{{yyyyyyzzzzzz{{{{{{zzzzzzyyy}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyy||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~))))))))))))))))))))))))******))))))((((((((((((******************************************************************************))))))))))))******************************)))******+++,,,---......,,,+++******))))))******************************)))))))))))))))))))))(((************************---///111222111111222333444222///...---...000111444444444555666888999:::777444111///...---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,---------.........------------------------------------------------....................................------,,,,,,------------............////////////000000000111000000000//////.....................////////////000000//////000333666888111111111111111111111111111111222222222222222222333333333333444444444444444555666777777666666555777888888888999999::::::>>>>>>???AAABBBCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMNNNOOOQQQSSSUUUVVVYYYZZZ\\\^^^aaaccceeefffhhhiiikkknnnppprrrsssssstttuuuvvvwwwyyyzzz{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}zzz{{{}}}}}}{{{zzz{{{|||{{{{{{{{{{{{|||||||||}}}zzzzzz{{{{{{{{{{{{zzzzzz}}}||||||{{{{{{{{{|||||||||}}}}}}}}}||||||{{{zzz|||||||||||||||||||||{{{||||||||||||{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||~~~}}}}}}}}}|||||||||{{{|||{{{{{{{{{}}}}}}{{{zzz||||||||||||}}}}}}}}}~~~}}}}}}||||||||||||}}}}}}~~~}}}|||{{{{{{zzzzzzzzz|||{{{yyyyyy{{{|||{{{zzz||||||||||||||||||||||||zzzzzzyyy{{{|||}}}{{{zzz||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{||||||{{{zzzzzzzzzzzzzzz|||zzzxxxxxxzzz{{{zzzyyyyyyzzzzzz{{{{{{zzzzzzyyy||||||||||||{{{{{{zzzzzz{{{zzzzzzzzzzzzzzzzzzzzz{{{|||||||||}}}}}}}}}}}}||||||||||||||||||||||||~~~~~~}}}}}}~~~))))))))))))))))))))))))***))))))))))))(((((((((******************************************************************************))))))))))))******++++++++++++++++++++++++'''(((***+++---///111222---,,,++++++******++++++************************)))))))))))))))))))))))))))******++++++,,,,,,---000222555666666444444555666555333111000000111222888888999;;;<<<>>>???@@@;;;888333000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------.........///................................................//////////////////////////////............------....../////////000000000000000000000111111111111111111000000000000//////000000000///////////////111111000000000111222333222222222222222222222222333333333333333222222222222333333444444555555555666666777888999999999888::::::;;;===>>>@@@AAAAAAFFFGGGHHHJJJMMMOOOPPPQQQWWWWWWXXXYYYZZZZZZZZZZZZ]]]]]]^^^___```bbbdddeeejjjjjjkkkmmmooopppqqqrrrssstttvvvxxxzzz{{{||||||{{{||||||}}}}}}~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~}}}}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}zzz|||~~~}}}|||{{{||||||{{{{{{{{{{{{||||||||||||zzzzzz{{{{{{{{{{{{zzzzzz}}}}}}|||{{{zzzzzzyyyyyy{{{||||||||||||{{{zzzzzz{{{{{{||||||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzz||||||}}}}}}}}}}}}||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}|||{{{|||~~~~~~}}}{{{|||||||||}}}}}}}}}~~~~~~}}}}}}||||||||||||}}}}}}~~~}}}|||{{{{{{zzz{{{{{{{{{zzzzzz{{{||||||{{{yyy||||||||||||||||||||||||zzzzzzyyy{{{|||}}}{{{zzz{{{{{{{{{{{{{{{zzzzzzzzzwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{|||{{{zzzzzzzzzzzzzzzzzz{{{zzzxxxxxxzzzzzzzzzyyyyyyzzzzzz{{{{{{zzzzzzyyy|||{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||}}}~~~))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...000111222------,,,++++++++++++,,,************************)))))))))))))))*********))))))***+++,,,......///000333777888777666444444777666444222111111111222888999;;;<<<>>>???@@@AAA===999444000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................---............/////////........................////////////////////////////////////////////////////////////////////////////////////000000000000///000000000111111111111000000000000000000000000111111111111111111111111222222222333222222222111222333333333444444555555555555555555555555555555333444555666777888888999:::;;;<<<===>>>??????@@@BBBCCCDDDGGGIIIKKKMMMNNNPPPRRRTTTVVVYYY\\\]]]___eeefffggghhhiiiiiiiiiiiijjjjjjjjjkkklllmmmnnnooottttttuuuvvvvvvwwwxxxxxxxxxyyyzzz|||}}}~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{|||||||||{{{}}}~~~~~~}}}||||||}}}{{{{{{{{{|||||||||||||||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyyyyxxxzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}|||}}}}}}~~~|||}}}~~~~~~}}}|||}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}||||||}}}~~~|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzz|||}}}}}}zzzxxx||||||||||||||||||||||||zzzyyyyyy{{{|||}}}{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzzyyyxxxxxxyyyyyyzzzyyyyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||||||||{{{{{{{{{|||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{|||}}}************************))))))))))))************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000...---,,,,,,+++,,,,,,,,,************************((()))))))))*********+++))))))***,,,---...///000///222555777666444333222555444222111000000000111555666888:::<<<<<<======;;;777222////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////................................./////////000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////000000000111111111000000000000000000111111000000111111111222222222111222333444444444333333333333444444555666777777777888888888888999999999999:::;;;===>>>@@@AAABBBDDDEEEFFFGGGIIIJJJLLLMMMPPPQQQSSSVVVXXXZZZ\\\]]]___```bbbeeehhhjjjlllmmmooopppqqqrrrssssssssssssttttttsssssstttuuuuuuvvvyyyzzzzzzzzzzzzzzzzzz{{{zzzzzz{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||{{{}}}~~~~~~}}}||||||}}}|||||||||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzxxxxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~|||}}}~~~~~~}}}|||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||}}}||||||{{{{{{{{{{{{|||zzzzzzzzz|||}}}}}}zzzxxx{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyy{{{|||}}}{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{yyyyyyyyyxxxxxxxxxyyyzzzyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{}}}~~~************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++((())))))******+++++++++)))******+++---...//////...000333444222111000000111111000000//////000000222333555666777777777777777444111////////////...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---........................------------------------,,,------....../////////.........////////////000........................////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111222222/////////000000000111111000111111111111222222222111111111222222222222222000000111222333444444555444555666777888888888888666777888999:::;;;<<<======>>>??????@@@AAABBBBBBFFFGGGHHHJJJLLLNNNPPPQQQSSSTTTUUUVVVXXX[[[]]]^^^bbbbbbdddfffhhhjjjkkklllnnnoooqqqsssuuuwwwyyyyyyvvvvvvwwwyyyyyyyyyyyyyyy|||{{{{{{zzzzzzzzz{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{{{{|||zzz|||~~~}}}|||{{{|||||||||||||||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzzzzwwwxxxyyy{{{||||||{{{zzzzzzzzz{{{||||||||||||{{{zzzzzz{{{{{{|||}}}}}}}}}~~~}}}}}}}}}||||||||||||zzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{|||||||||{{{{{{{{{{{{||||||{{{zzzzzz{{{||||||{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyy{{{|||}}}{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{xxxyyyyyyyyywwwwwwyyyzzzyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{||||||}}}zzzzzz{{{{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{|||}}}~~~************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,)))******+++,,,------......///111000///......//////////////////000000000000111333444555444333222444222000///000000///...------------------------......////////////......................................................,,,------...//////000000....../////////000000000........................//////000000000111111111000000000000000000000000222222222222222222222222111111111111111111111111111111111222222222333333111111111111222222222222333333333333444444444555333444444444555555555555444444555777999:::<<<<<>>@@@BBBCCCDDDJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKLLLNNNPPPQQQRRRSSSUUUVVVWWWYYY[[[]]]___``````aaacccfffiiikkkmmmooonnnnnnoooqqqtttwwwzzz|||yyyyyyzzz{{{{{{|||}}}}}}zzz{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{zzzzzz{{{{{{{{{yyy{{{||||||{{{zzzzzz{{{}}}}}}||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{zzz{{{{{{}}}}}}}}}{{{yyywww{{{{{{|||}}}~~~~~~}}}}}}zzzzzzzzz{{{|||}}}}}}~~~||||||{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||~~~}}}||||||}}}~~~}}}}}}}}}}}}||||||||||||{{{|||||||||}}}}}}~~~~~~{{{zzzzzz|||~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{||||||{{{{{{{{{||||||}}}}}}{{{yyyyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyy{{{|||}}}{{{zzzzzzzzzzzz{{{{{{{{{|||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz}}}|||||||||{{{{{{{{{{{{xxxxxxxxxxxxyyyyyyzzz{{{wwwyyyzzzyyyvvvvvvxxx{{{yyyzzzzzz{{{{{{zzzzzzyyywwwwwwwwwxxxxxxyyyyyyyyyxxxxxxyyyyyyzzz{{{||||||zzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...///000000000000///...///.........------,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---///...------...///...000111000//////000111111111111111111222222222333333222222111111000000555111///000///,,,---000------.........///////////////000111111000000000111000000//////000000111111000000000000111222222111111000000111111222333111111111111111111111111000000000111111111111111444444333333222111111111///000222333444333333222666666666555444444333333555444333333222333333333555555444555555666777888777777777888:::;;;===>>>>>>>>>>>>???????????????BBBEEEGGGFFFDDDDDDFFFIIILLLLLLLLLMMMPPPSSSWWWYYY\\\]]]]]]^^^^^^]]]]]]\\\^^^^^^```bbbccceeefffgggggghhhiiikkklllnnnoooppprrrsssssstttuuuuuuvvvvvvyyyyyyzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz||||||{{{{{{{{{{{{||||||zzz{{{|||{{{zzz{{{|||~~~}}}~~~{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{~~~}}}||||||}}}~~~}}}|||zzzyyyyyyzzz|||}}}{{{|||}}}~~~~~~}}}|||{{{||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~|||zzzzzz{{{{{{zzzyyyyyyzzz{{{{{{||||||{{{{{{||||||||||||||||||{{{{{{zzzzzz{{{|||}}}}}}}}}|||{{{{{{{{{|||||||||||||||{{{{{{||||||{{{{{{zzzyyyzzzzzzzzz{{{zzzzzzyyyyyyzzz{{{|||||||||{{{yyyyyyxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyzzz||||||}}}{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzzzz{{{}}}///...---,,,+++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,...---------,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///...///111000//////111222111111222222222222333333444444444333333222222222666333222444333000///222000000000000000000////////////000000000000//////111000000000000000000111000000//////000000111222000////////////000111111/////////000000000111111111111111222222222222222444444444333333333333333111222333444555555555555777777666666666666555555888888777777777777888888999999999999:::;;;======???@@@@@@AAACCCEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKPPPRRRTTTTTTTTTUUUWWWXXX[[[[[[[[[[[[]]]```ccceeeiiiiiijjjjjjjjjjjjiiiiiikkkkkklllmmmmmmnnnooooooppppppqqqrrrtttuuuvvvvvvwwwwwwxxxyyyyyyzzz{{{{{{zzzzzzzzz{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz||||||{{{{{{{{{{{{||||||zzz{{{|||{{{zzzzzz|||~~~}}}~~~{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||||||||}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{|||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{~~~~~~}}}}}}}}}}}}~~~~~~}}}|||zzzyyyyyyzzz|||}}}||||||}}}}}}}}}}}}||||||{{{|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{||||||||||||}}}{{{zzzyyyzzz{{{zzzyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{|||||||||{{{{{{yyyzzzzzzzzz{{{{{{||||||{{{{{{||||||{{{{{{zzzyyyzzzzzzzzz{{{{{{zzzzzzyyyzzz{{{|||||||||{{{yyyyyyxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxxxxyyyzzz{{{|||}}}|||{{{{{{{{{{{{||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzzzz{{{}}}000///...---,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------........................,,,------......------,,,.........---------------+++,,,------......------..................---------...//////------...//////111222333222333444666555555555666666666777777888888888888777777777777888666666999999555444555444444333333222111111111111111222222222111111000333222222111111222222333111111111000111222222333111000000000000111222222///000000111222333444444333444444444555555555666666666666777777777777888777777777888999;;;<<<=========>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNOOOPPPRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]cccbbbccceeehhhjjjjjjjjjlllkkkkkklllmmmoooqqqrrruuuvvvvvvwwwwwwvvvvvvuuuxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{|||{{{{{{||||||}}}}}}~~~~~~||||||||||||}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{{{{{{{{{{||||||zzz{{{|||{{{zzzzzz|||~~~|||~~~|||zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy|||||||||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzz{{{|||}}}}}}}}}||||||{{{||||||}}}{{{{{{|||||||||}}}}}}}}}|||}}}}}}~~~~~~}}}}}}|||~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz}}}{{{yyyyyyzzz{{{zzzyyyxxxxxxyyyzzzzzzzzzzzzyyyzzzzzzzzzzzzzzzzzz{{{{{{zzz{{{{{{{{{{{{zzzzzzyyywwwxxxxxxyyyzzz{{{||||||{{{||||||||||||{{{zzzzzzyyyzzzzzz{{{{{{{{{zzzzzzzzz{{{|||||||||{{{yyyyyyyyyyyyyyyyyyyyyzzzzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxyyyzzz{{{||||||||||||{{{{{{zzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}//////...---------------------------............................................................---------------------------------------.........////////////000000000000///////////////////////////////////////.........,,,,,,---...............000000000///////////////...000111000///...///000111333555666666777:::<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<:::<<<@@@@@@<<<:::;;;:::999999888666555555444666666666666666666555444666555555444444555555666555555444444555555666777444444444444444555666666444555666777999:::;;;<<<999::::::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBDDDFFFIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTTTTWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^___aaaccceeeggghhhgggggghhhiiijjjkkklllmmmqqqooonnnppptttvvvuuusssvvvvvvuuuuuuvvvwwwyyyyyyzzz{{{{{{||||||{{{{{{zzz|||||||||||||||{{{{{{{{{{{{{{{{{{|||||||||||||||{{{|||||||||}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||{{{{{{zzzzzz{{{{{{|||zzz{{{{{{{{{zzzzzz|||}}}{{{}}}~~~}}}{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{zzzzzzzzzyyyyyy||||||||||||||||||||||||}}}}}}||||||{{{{{{zzzzzz||||||||||||}}}}}}}}}~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}|||||||||{{{{{{{{{{{{||||||~~~}}}|||zzzzzz{{{|||}}}{{{{{{{{{|||||||||}}}}}}||||||}}}}}}}}}}}}||||||~~~~~~}}}}}}||||||||||||}}}}}}|||{{{{{{zzzyyyyyy|||zzzyyyyyyzzz{{{zzzyyywwwwwwxxxyyyyyyyyyyyyxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzyyyxxxxxxwwwxxxxxxzzz{{{|||}}}}}}|||||||||||||||{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{zzz{{{|||||||||{{{yyyyyyzzzzzzyyyyyyyyyzzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{||||||}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}//////...------------...---------............///////////////////////////------------------------........................---------.........//////....../////////000000000000000000//////000000000.....................///000000111222222222222111////////////////////////...000111111000000111222444666888:::;;;===@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDCCCEEEJJJJJJFFFDDDEEEDDDCCCBBBAAA@@@>>>>>>==================<<<;;;;;;::::::999999999999::::::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<=========>>>???@@@BBBDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRRRRRRRTTTVVVYYYZZZ[[[[[[\\\]]]^^^^^^___````````````aaabbbdddeeefffggggggggghhhiiijjjllllllllllllmmmnnnppprrrtttuuupppqqqrrrssstttuuuvvvvvv{{{xxxvvvwwwzzz|||zzzwww{{{{{{{{{{{{{{{{{{||||||{{{{{{||||||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~|||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{yyyzzz{{{zzzyyyzzz{{{}}}zzz|||||||||zzzxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||{{{{{{zzzzzz{{{||||||||||||}}}}}}}}}||||||||||||}}}}}}}}}}}}|||}}}~~~~~~}}}||||||||||||{{{{{{|||||||||~~~}}}{{{zzzzzzzzz{{{|||{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}||||||}}}}}}}}}|||||||||||||||~~~~~~}}}|||{{{zzzzzz{{{zzzxxxxxxzzz{{{zzzzzzvvvwwwxxxxxxyyyyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{zzz{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~||||||}}}}}}||||||{{{zzzyyyzzz{{{{{{|||||||||{{{zzz{{{|||||||||{{{yyyyyyzzzzzzyyyyyyyyyzzz{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyzzzzzz{{{{{{{{{}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}~~~~~~000000//////...//////000....../////////000000000////////////////////////////////////////////////000000000000000000000000/////////000000111111222......//////000000111111222111111000000111111222......////////////000000000000111222222222222111000000111111111222222222111333444555444555666888:::<<>>??????@@@CCCDDDFFFIIILLLOOORRRUUUXXX[[[YYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^___```aaabbbcccdddaaa```bbbfffgggdddccceeeccccccbbbaaa```_________\\\\\\\\\[[[[[[ZZZXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZZZZ[[[\\\\\\^^^^^^___```bbbcccddddddfffggghhhiiijjjkkkkkklllnnnnnnooooooppppppqqqqqqqqqqqqsssttttttuuuuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{|||yyyyyyxxxxxxxxxxxxyyyyyy{{{{{{{{{{{{|||}}}~~~||||||||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~|||}}}~~~}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||}}}}}}}}}~~~~~~~~~|||||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzzzzzyyyyyy{{{}}}yyyzzzzzzyyywwwwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxxxxyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{|||||||||}}}}}}{{{|||||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}}}}}}}}}}||||||||||||||||||{{{zzzyyyxxxzzzzzzzzz{{{{{{{{{||||||{{{{{{||||||||||||{{{{{{||||||||||||||||||||||||}}}}}}}}}||||||{{{{{{zzzzzzxxxwwwxxxyyy{{{{{{zzzwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{||||||}}}}}}zzzzzz{{{|||||||||{{{{{{zzzzzzzzz{{{{{{|||||||||}}}}}}}}}}}}}}}|||{{{{{{yyyzzz{{{|||}}}}}}}}}}}}zzz{{{|||||||||{{{yyyyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzyyyyyyyyyzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyyyy{{{||||||}}}}}}}}}}}}}}}444444444333333444555555333333333444444444555555666666666666666666666666666666666666666666666666777777777777777777777777555555666666777888888999888999999:::;;;;;;<<<<<<===<<<;;;::::::;;;<<<===::::::;;;;;;<<<<<<<<<======>>>??????@@@@@@????????????@@@BBBCCCDDDEEEFFFCCCEEEHHHIIIJJJKKKNNNPPPRRRUUUXXX\\\^^^aaaeeehhhdddeeefffggghhhiiijjjjjjkkkllllllnnnooopppqqqrrrllljjjlllpppqqqooonnnqqqnnnnnnmmmmmmllllllkkkkkkkkkkkkkkkjjjjjjhhhgggggggggffffffeeeeeeffffffggggggffffffffffffggghhhhhhjjjjjjjjjjjjjjjkkkkkklllmmmmmmnnnooopppqqqrrrrrrqqqrrrssstttuuuvvvwwwwwwyyyyyyyyyyyyzzzzzzzzzzzzxxxyyy{{{|||}}}|||{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}||||||}}}}}}~~~zzz}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{{{{||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~|||}}}~~~||||||||||||{{{{{{{{{{{{||||||}}}~~~~~~}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||||||||}}}}}}||||||}}}}}}~~~~~~~~~|||||||||||||||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{yyyzzzzzzzzzyyyyyy{{{|||xxxyyyyyyxxxwwwvvvxxxyyyxxxxxxxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{{{{{{{{{{{{{wwwwwwxxxyyy{{{|||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{|||||||||}}}{{{|||||||||}}}}}}~~~~~~~~~}}}||||||}}}~~~||||||}}}}}}}}}}}}||||||{{{|||}}}}}}|||zzzxxxwwwzzzzzzzzz{{{{{{{{{||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzzxxxwwwwwwyyy{{{{{{zzzxxxxxxyyyzzzzzzzzzzzzyyyzzzzzz{{{{{{|||}}}~~~~~~zzzzzz{{{|||}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}}}}||||||{{{yyyzzz{{{|||}}}}}}}}}}}}zzz{{{|||||||||{{{zzzyyyxxxxxxwwwwwwxxxxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{|||yyyyyyyyyyyyyyyyyyyyyyyy{{{|||}}}}}}}}}}}}}}}|||999999999:::::::::;;;;;;<<<<<<<<<<<<==================>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@BBBBBBAAA@@@????????????CCCBBBAAAAAAAAABBBDDDEEEBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHGGGFFFFFFFFFGGGHHHGGGHHHIIIIIIHHHIIIKKKMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXZZZ]]]______dddeeegggiiikkklllmmmmmmppppppqqqrrrssstttuuuuuuyyyyyyxxxxxxxxxxxxyyyyyyuuuttttttvvvzzz{{{yyyvvvwwwxxxxxxyyyyyyxxxxxxwwwttttttssssssttttttuuuvvvuuuuuutttsssrrrrrrsssssstttsssrrrqqqqqqrrrsssssssssrrrrrrrrrsssttttttuuuyyyyyyyyyyyyzzzzzzzzzzzz|||||||||{{{||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{|||~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{|||}}}~~~}}}|||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{{{{||||||}}}}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}||||||{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~}}}{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{yyywwwyyyyyyyyyzzzzzzyyyxxxxxxyyyyyyzzz{{{zzzyyywwwvvvwwwyyyzzz||||||||||||{{{|||{{{{{{zzzzzzzzz{{{{{{zzzzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~~~~|||{{{zzz{{{}}}~~~||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}|||{{{{{{}}}~~~~~~}}}|||{{{{{{|||~~~|||{{{{{{||||||{{{zzzyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{|||||||||||||||{{{zzzzzz{{{|||{{{yyy}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{}}}~~~}}}|||{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyyyyxxxxxxxxxyyyzzz{{{wwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}zzzzzz{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}||||||}}}JJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQQQQQQQQQQQQQRRRRRRTTTTTTSSSRRRSSSTTTUUUVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZYYYZZZ[[[[[[ZZZ[[[]]]___^^^_________`````````aaabbbbbbcccdddeeefffeeeeeedddeeegggiiikkkmmmnnnnnnqqqrrrsssuuuwwwxxxyyyyyywwwwwwxxxyyyzzz{{{||||||~~~~~~}}}}}}~~~~~~{{{zzzzzz|||}}}{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{|||||||||{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyxxxxxxyyyzzzzzz|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}|||{{{|||~~~~~~~~~|||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}|||||||||}}}|||{{{zzzzzz{{{|||}}}}}}||||||{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||~~~}}}{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzyyyyyyxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzzzzzzz{{{{{{yyywwwyyyyyyyyyzzzyyyyyyyyyxxxyyyzzzzzz{{{zzzyyyxxxwwwwwwxxxzzz{{{|||}}}|||||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~~~~|||{{{zzz{{{|||}}}{{{|||||||||}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{||||||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~}}}{{{{{{{{{|||}}}|||{{{{{{||||||{{{zzzxxxxxxxxxxxxxxxyyyzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{|||{{{zzzzzz{{{|||{{{zzz}}}||||||{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzzzz|||||||||{{{zzz{{{|||||||||||||||||||||||||||{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyxxxxxxwwwxxxxxxyyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{|||||||||}}}zzz{{{{{{{{{{{{{{{zzzzzzzzz|||}}}}}}|||{{{{{{|||YYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^____________````````````aaaaaaaaaaaa````````````aaabbbcccddddddcccbbbbbbbbbccceeeeeeeeeeeeffffffgggggghhhhhheeefffgggiiijjjjjjjjjjjjiiijjjkkkjjjjjjjjjlllnnnnnnnnnnnnnnnoooooooooooopppqqqrrrrrrssssssssssssqqqsssuuuwwwxxxyyyyyyyyyxxxxxxzzz{{{}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~}}}~~~}}}}}}}}}}}}~~~}}}|||{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||{{{{{{||||||{{{{{{{{{{{{||||||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{|||||||||||||||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~|||{{{yyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyzzz{{{{{{yyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwxxxyyy{{{|||}}}}}}}}}{{{{{{zzzzzzzzz{{{{{{||||||||||||||||||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{||||||}}}}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}}}}~~~|||}}}}}}}}}}}}|||{{{{{{|||}}}~~~}}}{{{{{{{{{|||}}}|||{{{{{{||||||{{{yyywwwwwwwwwxxxxxxzzz{{{{{{xxxyyyyyyyyyzzzzzzzzzzzz|||zzzyyyzzz{{{|||{{{zzz}}}|||{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyzzz{{{{{{zzzyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||{{{zzzyyyyyyzzz{{{||||||zzzzzz{{{|||ggghhhhhhhhhhhhiiiiiiiiihhhhhhiiijjjkkkllllllmmmllllllllllllmmmmmmmmmmmmlllmmmmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmnnnooooooppppppooonnnnnnnnnoooqqqrrrqqqqqqqqqrrrrrrssssssssssssrrrrrrrrrssstttuuuuuussstttuuuuuutttuuuwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzyyyyyyxxxzzz|||~~~~~~~~~~~~}}}{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~||||||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||~~~}}}}}}}}}}}}}}}}}}~~~}}}|||{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||{{{{{{|||||||||~~~}}}|||{{{{{{zzz{{{{{{zzz{{{{{{||||||{{{{{{zzz|||||||||{{{{{{zzzzzzyyy||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~}}}|||zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz||||||}}}}}}}}}||||||{{{zzzzzzzzz{{{{{{{{{||||||zzzzzzyyyzzz{{{{{{zzzxxxyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz||||||}}}}}}{{{zzzzzzzzzzzz{{{||||||}}}}}}||||||{{{{{{zzzzzz||||||||||||||||||||||||{{{{{{{{{{{{||||||}}}}}}~~~}}}|||{{{{{{{{{{{{|||{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}~~~||||||}}}}}}||||||{{{zzz{{{|||}}}}}}{{{zzz{{{}}}}}}{{{zzzzzz{{{|||zzzyyyvvvvvvwwwwwwxxxyyy{{{{{{yyyyyyyyyyyyzzzzzzzzzzzz{{{zzzyyyzzz|||||||||zzz||||||{{{zzzzzzzzzzzz{{{{{{{{{zzzyyyyyyyyyyyyzzzyyy{{{|||{{{zzzyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{|||||||||||||||||||||||||||{{{zzzyyyxxxyyyzzz{{{zzzyyyyyyzzz{{{wwwwwwxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{|||zzzzzz{{{{{{{{{|||||||||yyyzzzzzzzzzzzz{{{{{{{{{}}}|||{{{{{{zzzzzzzzz{{{|||{{{{{{zzz{{{|||}}}~~~|||||||||}}}}}}}}}}}}}}}}}}zzzyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}~~~}}}}}}|||||||||||||||~~~}}}}}}}}}||||||}}}}}}~~~~~~}}}|||}}}~~~}}}|||}}}~~~~~~~~~}}}}}}~~~~~~|||}}}}}}}}}~~~~~~~~~{{{||||||||||||||||||{{{}}}}}}|||{{{{{{{{{{{{{{{{{{||||||}}}}}}||||||{{{||||||{{{{{{zzzzzzyyyyyy||||||||||||||||||||||||~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{||||||}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}~~~~~~~~~}}}}}}zzzzzzzzz{{{{{{{{{||||||zzzyyyyyyzzz{{{{{{zzzxxxyyyxxxxxxxxxxxxyyyzzz{{{zzzzzzzzzzzzzzzzzzzzz{{{yyyyyyzzzzzz{{{||||||}}}zzzzzzzzzzzzzzz{{{||||||}}}}}}||||||{{{{{{zzzzzz||||||||||||||||||||||||{{{{{{{{{{{{{{{|||||||||}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}|||||||||||||||{{{zzzzzzzzz{{{}}}|||{{{zzz{{{}}}|||{{{zzzzzz{{{{{{zzzyyywwwwwwwwwwwwxxxyyyzzz{{{yyyzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyzzz|||}}}|||{{{||||||{{{zzzzzzzzzzzzzzz{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{||||||zzzzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwxxxxxxvvvwwwxxxyyyyyyyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxxxxyyyzzzyyyyyyzzzzzzzzz{{{{{{{{{|||||||||||||||{{{{{{{{{||||||||||||{{{zzzyyyxxxyyyzzzzzzyyyxxxxxxzzz|||}}}|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~}}}|||}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}~~~{{{{{{||||||||||||{{{{{{||||||{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{zzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||||||||||||||}}}}}}}}}}}}||||||{{{{{{zzz{{{{{{|||{{{||||||||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{||||||}}}}}}}}}}}}}}}yyyzzzzzzzzzzzz{{{{{{{{{zzzyyyyyyzzz{{{|||zzzyyyyyyxxxxxxwwwxxxyyy{{{|||zzzzzzzzzyyyzzzzzz{{{|||{{{{{{zzzzzzzzzzzz{{{|||zzzzzzzzzzzzzzz{{{|||}}}|||||||||||||||{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||||||||||||||||||||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{|||{{{||||||||||||{{{zzzzzzyyy{{{||||||{{{zzz{{{}}}|||{{{zzzzzz{{{{{{zzzxxxxxxwwwwwwwwwwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyzzz|||}}}|||{{{|||{{{zzzzzzyyyyyyzzzzzz{{{{{{zzzyyyyyyyyyyyyzzzzzz|||}}}|||{{{zzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyyuuuvvvxxxyyyyyyyyyxxxwwwzzzzzzzzzzzzyyyyyyyyyyyywwwwwwwwwwwwxxxyyyzzzzzzyyyzzzzzzzzz{{{{{{{{{{{{|||||||||||||||{{{{{{{{{||||||||||||{{{zzzyyyyyyzzz{{{zzzyyyxxxxxxzzz|||~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~}}}|||}}}~~~||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||}}}}}}|||{{{zzz{{{{{{zzz{{{{{{|||}}}~~~||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}||||||||||||{{{{{{{{{|||||||||}}}}}}{{{{{{{{{zzzzzz{{{{{{|||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{{{{{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxzzz{{{|||{{{yyyyyyxxxwwwwwwxxxyyy{{{}}}{{{zzzzzzyyyzzz{{{|||}}}~~~}}}{{{zzzyyyyyyzzzzzzzzzyyyyyyzzzzzz|||}}}}}}{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||{{{{{{||||||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{||||||||||||||||||||||||||||||||||||{{{zzzzzzzzzzzzzzz{{{{{{||||||{{{{{{zzzyyyyyyzzz|||{{{zzzzzz|||}}}|||{{{yyyzzz{{{{{{zzzxxxyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxzzz|||}}}}}}||||||{{{zzzzzzyyyyyyzzzzzz{{{{{{zzzyyyyyyyyyyyyzzzyyyzzz{{{{{{zzzyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwxxxxxxyyyyyyuuuvvvxxxyyyyyyyyywwwvvvzzzyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{zzzzzzzzzzzz{{{{{{{{{{{{}}}|||||||||{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{yyyxxxxxx{{{}}}|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}~~~}}}|||}}}~~~~~~|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~yyyzzz{{{}}}~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~}}}}}}}}}~~~||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}zzz{{{|||}}}}}}|||{{{zzzzzzzzzzzzzzz|||}}}~~~{{{{{{||||||||||||{{{{{{zzz{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||zzz{{{{{{{{{||||||}}}}}}{{{{{{zzzzzzzzz{{{{{{|||||||||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxzzz{{{|||{{{yyyyyyxxxwwwwwwwwwyyy|||}}}{{{zzzzzzyyyzzz{{{|||}}}~~~|||zzzyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~zzz{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{||||||{{{{{{zzzyyyzzzzzzzzz{{{{{{{{{|||||||||||||||||||||||||||||||||{{{zzzyyyyyyyyyyyyyyy{{{{{{||||||{{{{{{zzzyyyyyyzzz{{{{{{zzzzzz|||}}}|||zzzyyyyyyzzz{{{yyyxxxzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyzzzyyyxxxzzz|||}}}}}}|||{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{zzzyyyyyyyyyyyyzzzxxxyyyzzzzzzxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxwwwxxxxxxyyyyyytttvvvxxxyyyyyyyyywwwvvvyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{zzzzzzzzz{{{{{{{{{||||||}}}}}}||||||{{{{{{{{{zzzzzzzzz{{{{{{|||{{{{{{{{{||||||{{{zzzxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~}}}|||{{{{{{|||}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}yyyzzz|||}}}}}}}}}|||{{{{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{||||||||||||~~~|||{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzzyyyyyy}}}}}}||||||{{{{{{{{{zzz||||||}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxxxx{{{zzzyyyyyyxxxxxxyyyyyywwwzzz|||zzzwwwvvvxxx{{{zzzzzzzzzyyyyyyxxxxxxxxxwwwxxxzzz{{{{{{zzzxxxwwwzzzxxxwwwwwwxxxzzzzzzzzz{{{zzzzzzzzz{{{|||~~~}}}|||zzzzzzzzz{{{zzzyyyxxxxxxyyyyyyzzz{{{|||||||||||||||||||||{{{{{{{{{||||||||||||{{{{{{{{{{{{}}}}}}||||||{{{{{{{{{zzz{{{{{{zzzzzzzzzyyyyyyyyy||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}|||{{{zzzzzzyyyyyy||||||{{{{{{{{{zzzzzzzzz{{{zzzzzzzzzzzz{{{||||||~~~}}}}}}|||{{{zzzzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxvvvxxxyyyzzzzzzzzz|||~~~}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{|||}}}~~~{{{{{{zzzyyyyyyxxxwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxxxxyyyyyywwwwwwxxxxxxxxxyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||zzzyyyxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}|||||||||}}}~~~||||||||||||}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}||||||zzzzzz|||}}}}}}}}}|||{{{||||||||||||{{{{{{zzzzzz{{{{{{{{{{{{||||||||||||{{{{{{|||||||||}}}}}}}}}~~~}}}|||{{{||||||}}}}}}}}}}}}|||{{{{{{zzzzzz}}}|||||||||{{{{{{{{{zzz||||||}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxxxxzzzzzzyyyxxxxxxxxxxxxyyyyyyzzz{{{zzzyyyyyyyyy{{{yyyyyyyyyxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyxxxzzzxxxvvvvvvxxxyyyzzzyyy{{{{{{zzzzzzzzz|||}}}~~~|||{{{zzzyyyzzzzzzzzzyyyxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyy||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||{{{{{{zzzyyyyyy||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}}}}}}}|||{{{zzzzzzzzz{{{{{{zzzyyyyyyxxxwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvxxxyyyzzzzzzzzz|||~~~||||||{{{zzzzzzzzzzzzzzz{{{{{{zzzzzz{{{{{{||||||||||||{{{zzzzzzyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyyyywwwxxxxxxxxxxxxyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz||||||{{{zzzzzzzzzzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{||||||}}}~~~~~~}}}}}}}}}~~~~~~|||||||||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~}}}}}}}}}}}}||||||zzz{{{{{{|||}}}|||||||||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxxxxzzzzzzyyyxxxxxxxxxxxxxxx{{{zzzyyyzzz{{{{{{{{{yyyxxxxxxwwwwwwwwwwwwwwwvvvxxxyyyzzz{{{{{{zzzyyyxxxyyywwwvvvvvvxxxyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{|||{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{|||||||||{{{{{{{{{{{{zzz||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}||||||{{{zzzzzzzzz{{{zzzzzzyyyyyyxxxxxxwwwzzzzzzzzzzzzzzzzzzzzzzzzvvvxxxyyyzzzyyyzzz{{{}}}{{{zzzyyyyyyyyyyyyyyyyyy{{{{{{zzzyyyyyyyyyzzzzzz||||||{{{{{{zzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyyyyzzzxxxxxxxxxxxxyyyyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzz|||{{{zzzzzzzzzzzzzzzzzzxxxyyy{{{||||||{{{zzzyyyyyyyyyyyyyyyyyy{{{||||||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}||||||||||||zzz{{{{{{||||||||||||||||||}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||||||||||{{{{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||{{{zzzyyyyyyxxxxxxzzzyyyyyyxxxwwwxxxxxxxxx{{{xxxvvvxxx{{{|||zzzxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyzzz{{{{{{{{{{{{zzzyyyyyyxxxwwwxxxyyyzzzzzzyyy{{{{{{zzzzzzzzzzzzzzzzzzyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||||||||||||||{{{{{{{{{|||||||||||||||||||||{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}|||||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzvvvxxxyyyyyyyyyyyy{{{|||zzzzzzyyyyyyyyyyyyzzzzzz|||{{{zzzyyyxxxxxxxxxxxx{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxzzz{{{|||xxxxxxxxxyyyyyyyyyzzzzzzwwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwxxxxxxyyyyyyzzz{{{{{{zzzyyyyyyzzzzzzzzzzzz{{{~~~~~~|||zzzxxxxxxyyyyyyzzz{{{{{{|||~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}|||||||||}}}}}}}}}~~~~~~|||||||||~~~}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{|||||||||}}}zzz{{{}}}~~~~~~}}}|||{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{zzzzzz{{{{{{|||}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxyyyyyyxxxwwwwwwwwwwwwxxxxxxvvvtttvvvyyyzzzyyyvvvxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyy{{{{{{zzzyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxyyyzzzyyywwwwwwyyy{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxyyyyyyzzz{{{||||||}}}|||}}}}}}}}}~~~~~~~~~{{{{{{{{{|||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxxxyyyyyyxxxxxxzzz{{{{{{zzzzzzzzzzzzzzz{{{{{{|||{{{zzzyyyxxxwwwwwwwwwyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxyyy{{{||||||xxxxxxyyyyyyyyyzzzzzzzzzwwwwwwxxxxxxxxxyyyyyyyyyvvvvvvwwwxxxxxxyyyzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{zzz|||~~~~~~{{{zzzxxxxxxyyyzzzzzz{{{{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~{{{|||}}}~~~}}}}}}}}}~~~~~~~~~||||||}}}}}}~~~}}}}}}||||||||||||}}}}}}|||}}}~~~~~~|||||||||~~~}}}}}}||||||||||||{{{{{{|||{{{{{{{{{{{{|||}}}}}}zzz{{{}}}~~~~~~|||{{{{{{{{{{{{{{{|||||||||||||||||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzz{{{{{{{{{||||||}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{zzzzzzyyyxxxyyyyyyxxxwwwwwwwwwwwwwwwuuuuuutttuuuwwwxxxxxxwwwyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyy{{{{{{zzzxxxxxxxxxyyyzzzzzzyyyyyyxxxwwwzzz{{{zzzxxxwwwzzz}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{{{{|||{{{||||||}}}}}}~~~~~~~~~{{{{{{{{{|||||||||||||||zzz{{{{{{{{{{{{|||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||zzzzzzzzz{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxvvvxxxyyyyyyxxxxxxyyy{{{zzzzzzzzzzzzzzz{{{{{{||||||{{{zzzyyyxxxxxxwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{yyyyyyyyyyyyzzzzzzzzzzzzwwwwwwxxxxxxxxxyyyyyyyyyvvvwwwwwwxxxyyyzzz{{{{{{yyyyyyyyyyyyyyyzzzzzz{{{yyyzzz{{{||||||{{{yyyxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{}}}~~~~~~~~~zzz{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||}}}}}}~~~~~~|||||||||{{{{{{||||||}}}{{{}}}~~~}}}||||||}}}~~~}}}}}}|||||||||{{{{{{{{{|||{{{{{{zzz{{{|||}}}~~~zzz|||~~~~~~|||{{{{{{{{{{{{||||||||||||{{{{{{|||||||||}}}}}}}}}|||}}}}}}~~~}}}|||{{{zzz{{{{{{{{{|||||||||||||||yyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{{{{{{{zzzyyyxxxyyyxxxxxxwwwwwwwwwwwwwwwtttuuuvvvwwwvvvvvvxxxyyywwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxxxxvvvvvvvvvwwwyyyyyyxxxvvvvvvwwwxxxyyyzzzzzzyyyyyywwwzzz|||{{{xxxxxx{{{xxxyyyyyyzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}~~~~~~{{{{{{{{{{{{|||||||||}}}yyyyyyzzzzzz{{{{{{{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||}}}zzzzzzzzz{{{{{{{{{||||||yyyyyyxxxxxxyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyyyyxxxwwwyyyzzzyyyyyyxxxxxxyyyzzzzzz{{{|||{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{wwwwwwxxxxxxxxxyyyyyyyyywwwwwwxxxyyyzzz{{{||||||yyyyyyxxxxxxyyyyyyzzz{{{zzzzzzzzzzzzzzzyyyxxxxxxwwwxxxyyy{{{{{{{{{{{{zzz~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{}}}~~~~~~yyyzzz|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~|||||||||}}}~~~~~~||||||{{{{{{{{{||||||}}}{{{|||~~~}}}||||||}}}~~~}}}|||||||||{{{{{{{{{{{{|||{{{{{{zzzzzz|||}}}~~~{{{}}}~~~{{{{{{{{{{{{|||||||||}}}{{{{{{{{{{{{|||||||||||||||}}}~~~~~~~~~}}}{{{zzz||||||||||||||||||||||||yyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{{{{{{{zzzyyyxxxyyyxxxxxxwwwvvvwwwwwwwwwsssvvvyyyxxxvvvvvvyyy{{{vvvvvvwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxtttttttttvvvxxxxxxvvvtttuuuvvvwwwyyyzzzzzzyyyyyywww{{{}}}|||yyyxxx{{{xxxxxxyyyyyyzzz{{{||||||zzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{|||}}}}}}~~~zzz{{{{{{{{{||||||}}}}}}yyyyyyyyyzzzzzzzzz{{{{{{||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{||||||yyyyyyxxxxxxyyyyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxyyyyyyxxxwwwxxxzzzxxxwwwwwwwwwxxxyyyyyyzzz{{{{{{zzzzzzyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyyyyzzzwwwvvvuuuuuuuuuuuuuuuvvvyyyyyyyyyzzzzzzzzz{{{{{{wwwwwwxxxxxxxxxyyyyyyyyywwwxxxxxxyyy{{{||||||}}}xxxxxxxxxxxxyyyyyyzzz{{{||||||{{{{{{zzzzzzzzzzzzwwwxxxyyy{{{|||{{{{{{zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{~~~|||}}}}}}}}}|||{{{{{{|||||||||}}}~~~~~~}}}}}}}}}|||{{{{{{|||}}}~~~zzz{{{|||~~~~~~~~~~~~}}}}}}|||}}}|||}}}}}}}}}}}}|||{{{{{{}}}}}}}}}~~~~~~|||{{{yyyxxxyyyzzz|||}}}}}}||||||}}}}}}}}}|||{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}{{{{{{||||||{{{{{{zzzyyy}}}{{{yyyyyy{{{|||zzzwww||||||}}}{{{zzz{{{||||||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{zzzyyyyyyyyy}}}|||zzz{{{||||||{{{zzz||||||{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxzzzzzzyyyxxxwwwvvvuuuuuusssvvvxxxyyywwwuuuttttttuuuvvvwwwyyyyyyyyyxxxwwwuuutttrrrrrrrrrtttvvvwwwvvvyyy{{{zzzxxxwwwzzz}}}xxxvvvtttuuuxxxyyyxxxvvvyyywwwvvvxxxzzz{{{yyywwwzzzxxxwwwxxx|||}}}|||zzz}}}{{{zzzxxxwwwwwwxxxxxxyyyyyyzzz{{{||||||{{{{{{|||{{{zzzyyyxxxyyyzzz{{{}}}|||{{{zzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{zzz}}}{{{zzzyyyzzzyyyxxxwww{{{{{{{{{{{{||||||||||||zzzzzzzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{zzzzzzzzzyyyyyyxxxxxx{{{yyyvvvvvvxxxyyywwwuuuwwwzzz|||{{{xxxvvvwwwyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxwwwwwwwwwxxxxxxvvvyyy{{{{{{xxxwwwxxxyyyyyyxxxwwwyyy{{{|||yyyuuuttttttuuuvvvwwwwwwwwwwwwzzzxxxvvvuuuvvvxxxxxxwww{{{zzzxxxwwwvvvvvvvvvvvvyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyywwwxxxzzz{{{|||||||||{{{}}}||||||{{{{{{zzzzzzzzzxxxzzz{{{{{{yyyxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||~~~~~~{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}|||{{{zzzzzz|||}}}~~~~~~}}}}}}}}}}}}|||||||||{{{~~~}}}||||||||||||||||||||||||{{{zzzzzz}}}{{{yyyzzz{{{|||zzzxxxzzz{{{|||}}}zzz|||}}}|||{{{zzz{{{}}}|||}}}}}}}}}}}}}}}}}}|||~~~}}}|||{{{{{{{{{{{{yyyxxxwwwxxxyyyzzzzzzxxx{{{{{{zzzzzzzzzyyyyyyyyy||||||||||||||||||||||||{{{{{{zzzzzzzzzzzz{{{{{{zzzyyyyyyyyyxxxxxxwwwwwwvvvxxxzzzzzzxxxwwwvvvwwwwwwxxxyyyzzzzzzzzzzzzyyyzzzyyywwwvvvvvvwwwyyyzzzyyyzzz{{{{{{zzzzzz{{{|||xxxuuussstttvvvxxxxxxwwwzzzxxxwwwyyy{{{|||zzzxxxzzzxxxwwwyyy{{{}}}|||zzz|||{{{zzzxxxxxxxxxyyyyyyyyyzzzzzz{{{|||||||||{{{{{{zzzyyyyyyyyyzzz{{{|||~~~}}}}}}|||{{{{{{{{{|||{{{{{{{{{{{{{{{|||||||||~~~}}}||||||||||||{{{zzz{{{{{{{{{{{{||||||||||||{{{{{{{{{zzzzzzzzzyyyyyyzzzzzzzzzyyyyyyzzzzzzzzz}}}}}}}}}|||||||||{{{{{{~~~{{{yyyyyy{{{|||zzzyyy}}}}}}yyywwwvvvwwwwwwxxxxxxyyyzzz{{{|||}}}||||||{{{zzzzzzzzzzzzzzzzzz|||~~~}}}{{{zzz{{{|||{{{yyyxxxzzz||||||zzzxxx{{{{{{{{{{{{zzzyyyxxxxxxzzzxxxvvvvvvxxxyyyyyyxxxxxxxxxxxxwwwvvvvvvuuuuuuwwwwwwwwwwwwxxxxxxxxxxxxvvvvvvuuuuuutttuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxyyyzzzzzzxxxwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{}}}{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~||||||}}}}}}~~~~~~{{{|||}}}}}}}}}}}}|||{{{~~~}}}|||{{{{{{{{{{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~{{{{{{zzzyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||~~~~~~}}}}}}|||||||||||||||||||||{{{{{{zzz|||{{{zzzzzz{{{{{{zzzyyyxxxyyy{{{~~~{{{|||}}}|||{{{zzz{{{||||||}}}}}}~~~~~~}}}}}}|||{{{|||||||||||||||}}}}}}yyyyyyxxxzzz|||~~~~~~}}}}}}}}}||||||||||||{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvuuuuuuttttttttttttuuuuuussssssttttttuuuuuuuuuuuutttuuuvvvuuutttssssssuuuttttttuuuvvvvvvvvvuuuuuuvvvvvvtttsssssstttuuuvvvvvvuuuuuuuuuwwwxxxwwwvvvvvvtttrrrqqqsssuuuvvvvvvwwwvvvuuuvvvxxxyyyxxxwwwvvvuuuuuuvvvxxxyyyxxxwwwxxxwwwvvvuuuuuuvvvwwwxxxwwwwwwwwwwwwxxxxxxxxxxxxvvvvvvvvvvvvwwwwwwyyyyyyzzzyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzyyyzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwvvvvvvvvvvvvxxxvvvttttttuuuvvvuuutttvvvwwwyyyyyywwwwwwxxxzzzxxxxxxxxxwwwwwwvvvvvvvvvwwwvvvuuuuuuttttttuuuuuuuuuvvvwwwwwwvvvuuuvvvwwwyyyxxxwwwwwwyyyyyyxxxwwwwwwwwwwwwwwwvvvuuuttttttxxxvvvtttuuuvvvwwwwwwvvvxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzyyyxxxxxxwwwwwwwwwwwwvvvwwwxxxyyyyyyyyyyyyyyywwwwwwwwwwwwwwwxxxxxxxxxwwwxxxxxxxxxvvvvvvxxxzzzxxxxxxxxxxxxyyyyyyyyyyyy~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~yyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}|||{{{{{{{{{{{{|||}}}}}}|||}}}~~~~~~~~~~~~}}}|||{{{{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||||||||{{{zzzzzzzzzzzzyyyzzzzzzzzzzzzyyywwwxxxyyy{{{}}}~~~}}}}}}{{{|||}}}|||zzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}zzz{{{{{{|||||||||||||||yyyyyyyyy{{{~~~||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzxxxxxxyyyzzz{{{|||}}}}}}{{{||||||zzzyyyxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwxxxyyyzzz{{{|||zzzxxxzzz~~~~~~|||}}}{{{yyyxxxyyy{{{}}}~~~{{{zzzzzzzzz{{{|||||||||{{{zzzzzz{{{|||||||||||||||{{{zzzyyyzzz{{{|||}}}{{{{{{{{{{{{{{{{{{||||||yyyyyyzzzzzz{{{|||}}}~~~|||{{{{{{{{{{{{{{{|||}}}{{{||||||}}}}}}~~~~~~{{{|||~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxyyyyyyyyyxxxyyyzzzzzz{{{|||}}}~~~{{{{{{zzzzzzzzzzzzzzzyyyzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}}}}|||||||||}}}}}}}}}wwwxxxyyyzzz{{{{{{{{{{{{|||zzzyyyzzz|||||||||{{{wwwyyy{{{||||||{{{yyyxxxvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxvvvvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyxxxwwwwwwyyy{{{wwwwwwwwwxxxxxxxxxyyyyyy}}}~~~~~~~~~~~~}}}~~~{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~}}}}}}}}}~~~}}}|||||||||||||||}}}}}}~~~~~~|||~~~~~~~~~}}}}}}}}}{{{||||||}}}~~~}}}}}}}}}}}}|||||||||||||||||||||||||||{{{zzzzzzyyyyyyzzzzzzyyyyyyzzzzzzyyyyyyzzzzzzyyyyyyzzzzzz|||}}}}}}|||{{{zzzzzz{{{||||||}}}}}}}}}}}}|||||||||||||||{{{{{{{{{{{{{{{wwwvvvvvvxxxzzz||||||{{{zzzzzzzzzzzzyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{xxxxxxxxxwwwuuuuuuvvvxxxvvvvvvvvvuuuuuuuuuuuuvvvrrrrrrssstttuuuwwwxxxyyyxxxvvvuuuwww{{{}}}|||zzzwwwwwwvvvuuuuuuvvvxxxzzzvvvvvvvvvuuuuuuvvvwwwxxxvvvwwwxxxxxxwwwwwwxxxxxxwwwvvvvvvuuuuuuvvvwwwxxxwwwwwwvvvuuuuuuvvvvvvwwwttttttuuuvvvwwwxxxxxxxxxwwwwwwvvvwwwwwwxxxyyyyyywwwwwwwwwxxxxxxyyyyyyyyyvvvyyy{{{|||zzzyyyyyyzzzxxxyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwvvvwwwxxxxxxxxxxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwxxxxxxxxxwwwvvvuuuvvvwwwwwwwwwqqqqqqsssuuuwwwxxxzzz{{{wwwwwwvvvvvvwwwxxxxxxyyyxxxwwwwwwwwwxxxyyyyyyzzzvvvwwwwwwwwwwwwwwwwwwwwwuuuvvvwwwxxxyyyyyyyyyyyyvvvuuuuuuvvvxxxxxxxxxvvvxxxyyy{{{|||}}}|||zzzyyyuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{zzz{{{||||||{{{{{{}}}{{{||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{|||~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyy~~~}}}}}}|||||||||}}}}}}zzz|||~~~~~~}}}{{{{{{{{{yyyzzz{{{}}}}}}}}}|||{{{zzz{{{|||}}}}}}|||{{{zzzzzz{{{{{{||||||{{{{{{zzz|||{{{{{{zzzzzz{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{|||||||||||||||{{{{{{zzz{{{|||}}}~~~~~~|||{{{yyyzzzzzz{{{{{{||||||||||||zzz|||~~~}}}{{{{{{}}}~~~~~~}}}}}}||||||{{{{{{|||}}}~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~}}}||||||zzz{{{||||||{{{zzz|||}}}|||}}}}}}|||zzzyyy{{{}}}~~~~~~|||{{{|||}}}|||}}}}}}}}}}}}}}}}}}|||~~~}}}|||{{{|||}}}~~~|||{{{zzz{{{}}}~~~~~~}}}~~~~~~~~~}}}}}}wwwwwwwwwwwwwwwwwwwwwwwwyyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzz{{{{{{|||||||||yyyzzz{{{zzzxxxwwwxxxyyyxxxxxxwwwvvvvvvvvvvvvwwwvvvvvvwwwyyyzzz{{{||||||yyyxxxxxxyyy{{{||||||{{{{{{|||}}}|||{{{{{{}}}}}}}}}}}}|||{{{|||~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}{{{zzzzzz{{{||||||zzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}|||||||||{{{{{{yyyzzz{{{||||||{{{zzzyyyzzzzzzzzz{{{{{{{{{{{{{{{yyyzzz{{{zzzyyyyyy{{{}}}xxxwwwwwwzzz~~~~~~}}}|||{{{zzzzzzxxxxxxxxxyyyzzz|||}}}~~~|||zzzxxxyyy{{{}}}}}}}}}yyy{{{}}}}}}|||{{{zzz{{{||||||||||||{{{zzzyyyyyy{{{zzzzzz|||~~~}}}|||}}}}}}~~~~~~}}}|||xxxxxxyyyyyyzzz{{{||||||~~~~~~}}}}}}~~~~~~|||{{{zzzzzzzzz{{{{{{|||yyyyyyzzzzzzzzzzzzzzzzzzyyy{{{}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}~~~|||~~~~~~}}}~~~~~~}}}}}}~~~~~~|||}}}~~~~~~}}}|||{{{{{{{{{||||||}}}}}}}}}zzz|||}}}|||zzzzzz}}}zzzyyyyyy|||{{{yyywwwwwwxxxyyyzzz|||~~~|||yyyzzz|||{{{~~~~~~}}}||||||yyyyyyyyyxxxwwwwwwwwwvvvqqqrrrssstttuuuvvvwwwwwwyyyyyyyyyyyyzzz{{{|||}}}xxxwwwvvvuuuuuuvvvwwwwwwssssssssssssrrrrrrrrrrrrooorrrvvvwwwwwwuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwxxx~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{||||||ttttttsssrrrqqqpppoooooooooqqqttttttsssqqqpppoooppppppnnnmmmlllmmmmmmnnnqqqqqqqqqqqqpppooommmmmmrrrttttttqqqkkkhhhhhhiiihhhkkkooopppnnnllllllmmmjjjkkkllljjjhhhhhhllloooiiikkkmmmllliiihhhjjjllljjjiiigggeeeeeedddeeeeeehhhfffdddcccbbbcccdddeeeeeeeeefffggggggfffdddddd`````````aaacccdddffffffggggggfffeeedddcccbbbbbb```eeeiiihhhddd``````aaaaaaaaaaaabbbbbbbbbbbbccc_________^^^^^^^^^]]]]]]ZZZ\\\]]]^^^^^^]]]\\\ZZZ]]]]]]^^^^^^_________```\\\^^^```___]]]]]]___bbbdddaaa]]]\\\^^^______^^^______^^^^^^^^^^^^]]]]]]XXXYYYZZZ\\\___bbbdddfffaaa^^^[[[\\\___bbbbbbbbb[[[```eeefffddd```___^^^``````aaabbbccccccccccccbbbbbbccceeeggggggfffdddlllkkkjjjiiihhhhhhhhhhhhccccccdddeeefffggghhhiiiddddddeeeeeefffgggiiijjjjjjiiihhhgggggghhhiiijjjkkkkkkkkkjjjiiiiiiiiihhheeehhhmmmoooooommmkkkkkkiiijjjjjjjjjkkkkkkkkkkkkppp{{{