BM6P6(@ sssdddVVVRRR___kkksss~~~bbbWWW[[[VVVWWWWWWUUUPPPGGG===777666555333222111222222333222111111111000000//////000000000000000000000000000000111111222222333333111222222333333222222111111111111111222333444555777777777888999999999::::::<<<>>>BBBJJJZZZnnn||||||{{{zzzxxxwwwxxxzzz|||~~~~~~qqq^^^NNNKKKJJJGGGHHHLLLIIIQQQaaavvvxxxpppnnnooojjjeeedddnnn~~~yyyooogggbbb```___]]]^^^aaaooocccMMM@@@===???;;;;;;===999777666666666555555555555222222222222222222333333222222222111111111000000000111111111111222222222000111111111111222222222444555555555555555555666555666777888999999888888:::>>>BBBAAA@@@@@@EEEIIIJJJOOOVVVYYYYYYZZZ\\\^^^{{{fffXXXTTT\\\eeekkk}}}tttccc^^^WWWXXXXXXWWWSSSKKKBBB;;;999888777666555555555555222111111111000000000000111111111111111111111111000000000111111111111111111222222333333222222111000000000000111222333333777777777888999999::::::>>>@@@CCCGGGQQQbbbwww|||zzzyyyxxxwwwxxxzzz}}}~~~}}}wwwdddRRRMMMLLLGGGGGGJJJJJJQQQ___rrrxxxuuuqqqmmmgggeeekkkyyy}}}sssllleeeccc```]]]]]]___kkk{{{~~~{{{}}}iiiSSSDDD@@@@@@;;;:::<<<888777777666666666555555555444444444333333333333333333333333333222222222111000111111111111222222222111111111111222222222222222222222222333333333333666666666777777888888999:::>>>AAABBBAAACCCHHHLLLOOOTTTZZZ^^^^^^]]]___```oooaaaXXX[[[___eeexxxuuuaaaXXXXXXWWWXXXWWWQQQHHHAAA555555555444333333222222111111111111111000000000111111111111111111111111111000000000000000000///111111222222222222111111444444444444555666777777777777888888999::::::;;;===???BBBIIIUUUiiizzzyyyxxxwwwwwwxxx{{{}}}}}}~~~jjjWWWQQQMMMGGGFFFIIIJJJPPP[[[lll}}}uuuqqqlllgggiiiuuuyyyqqqiiieeebbb]]]\\\^^^eeeqqq{{{}}}rrrZZZIIIBBBAAA::::::<<<777777777777666666666555555666666555555444444333333444444444333333333222222000111111111111222222222111111111111222222222333111111111222222333333333666555555555666777999::::::>>>AAACCCCCCEEEJJJNNNSSSXXX___bbbbbbbbbcccdddmmm^^^[[[___eeessshhhZZZWWWUUUVVVWWWTTTLLLEEE333333333222111000//////111111111111111111111111111111111111111111111111111111000000//////......111111222222222222111111555555555555666777888999777777888888999:::;;;;;;<<<>>>BBBKKK[[[qqq~~~xxxxxxxxxxxxxxxyyy{{{~~~|||~~~mmmZZZRRRNNNGGGFFFIIIJJJNNNWWWfffxxxzzzwwwqqqkkkhhhrrr|||tttkkkgggccc^^^\\\]]]___gggxxx|||aaaNNNDDD@@@::::::<<<777777777777666666666666555777666666555444333222222444333333333333222222222000000111111111222222222111111111222222222333333222222333333444555555555666555444444555777999;;;<<<>>>AAACCCDDDGGGKKKNNNRRRXXX___cccddddddfffgggzzzddd^^^aaafffnnnvvvvvv___XXXRRRRRRVVVUUUNNNGGG777777666555333333222111111111111111111222222222111111111111111111111111111111000000//////......000111111222222111111000111111000111111222333444666777888999:::;;;<<<<<>>???AAACCCEEEHHHKKKMMMNNNTTT[[[___aaacccfffiiinnncccbbbcccgggkkkwwwhhh]]]SSSQQQUUUWWWPPPIII999888666333222222222222111111111222222222222222222222222222222222222222111000000000000000000///000000111111111111000000111111111111222333444444666777888999:::;;;<<<===>>>AAAIIIXXXmmm~~~|||||||||||||||}}}~~~{{{|||}}}}}}~~~oooZZZQQQMMMGGGFFFIIIFFFHHHNNNXXXggguuu{{{tttlllooozzzqqqlllggg```^^^___ZZZ^^^gggyyyttt[[[JJJCCC;;;<<<>>>999888888777777777666666666555555444444333333222222222222222111111111000000000111111111111222222222222222222222333333333333111111222222333444555555555555555666777999;;;<<>>===???999888888888777777777666666555555555444444444444444333333222222222111111111000111111111111222222222222222222333333333444444111222222333555666666777555555666888999;;;<<<<<>>AAAEEEQQQccc{{{~~~~~~~~~{{{{{{||||||}}}yyy~~~uuu^^^TTTMMMFFFDDDHHHFFFFFFIIIOOOXXXaaahhhkkknnnooopppoooooorrrxxx}}}}}}}}}zzzxxxxxxrrrsssttttttrrrqqqqqqrrrsssuuuxxxzzz|||yyy{{{tttlllccc______\\\]]]aaalllnnnWWWKKK@@@>>>???888888888888888777777777777555555555666666666666666444444444333333333222222000111111111111222222222222222333333333444444444444444555666777888999:::555666777999;;;<<<<<<<<<>>>???BBBGGGOOOUUUYYY[[[VVVXXXYYYYYYYYY\\\bbbhhhtttmmmoooyyy{{{iii```aaafffkkkvvvsss^^^VVVXXX[[[ZZZWWWJJJBBB:::555666777555333111111222222222333333333111111111111111111111111333333333222222222111111222222111111111111222222333333444444555666666666888777777888;;;===>>>===DDDJJJSSSlll~~~~~~}}}zzzxxxwwwzzz|||{{{yyyzzz{{{}}}{{{{{{{{{www^^^RRROOOMMMIIIHHHEEEFFFIIILLLPPPSSSWWWYYY^^^___aaadddeeefffffffffggggggffffffeeedddcccccc]]]^^^^^^]]][[[[[[\\\]]][[[___bbbdddhhhtttyyyooofffaaa^^^[[[]]]___eeevvvzzzXXXEEEAAA>>>;;;999888999::::::999777444222777777777777666666666666666666555444333333222222111111222333333333222222111111111222222222333333333444555666777777777777777777777999:::<<<>>>???@@@DDDJJJOOORRRUUUYYY[[[WWW]]]cccbbb]]]ZZZ[[[___{{{qqqiiiiiinnntttooodddcccfffeeemmmvvv}}}|||ggg[[[YYYZZZXXXVVVMMMEEE;;;666555666555333111111111222222222333333111111111111111111111111111111111000000000//////222222111111111111222222111222333444666777888888888777777888;;;===>>>???BBBLLLXXXqqq}}}{{{|||~~~}}}{{{yyywwwyyy{{{zzzyyy{{{|||}}}~~~zzzvvvssszzzyyy```SSSOOOLLLIIIHHHDDDEEEFFFIIILLLPPPRRRTTTTTTTTTVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQSSSTTTTTTTTTTTTUUUXXXZZZYYY[[[\\\\\\^^^ggguuu{{{qqqiiiccc```]]]]]]^^^cccsss^^^KKKEEEAAA<<<999555666777888888888777777888777666555444333222111555555555444333333333222111111222222333333333222444444555555555666666666444444444555666666777777777777888999:::<<<>>>???AAAEEEJJJMMMPPPSSSUUUXXX]]]eeemmmnnnhhhcccaaabbb~~~}}}xxxppphhhdddeeegggrrryyykkkffffffeeejjjnnnrrr{{{ssscccZZZXXXWWWVVVQQQIII>>>777444555444444111111111111111222222222111111111111111111111111111111111000000000000000222222111111111111222222222333444555666777888888888888888999;;;===@@@AAABBBPPPaaa{{{~~~{{{zzz{{{~~~|||zzzxxxyyyzzzzzzyyy}}}{{{wwwxxx}}}~~~{{{uuurrrrrruuuzzz~~~|||wwwqqqlllmmmxxx}}}~~~}}}bbbTTTOOOLLLIIIGGGBBBCCCDDDFFFHHHJJJLLLNNNJJJJJJKKKLLLLLLKKKKKKJJJPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOOOOQQQUUUXXXXXXYYYZZZZZZ[[[bbboooxxx~~~uuummmgggccc```]]]\\\___mmmfffRRRIIICCC===:::777777777777777888888999777666555444333222111000444444444444333333333333111111222222222333333333222222333333333333444444666555444333444444666666777777888999;;;===???@@@BBBEEEIIILLLNNNPPPSSSUUU^^^gggrrrvvvrrrllliiihhhzzzrrrjjjeeecccccchhhxxxrrriiifffgggjjjlllpppzzz~~~iii[[[WWWWWWVVVUUUMMMAAA888444444444444111111111111111111111111111111111111111111111111222222222222222222222222333222222111111222222333555555555555666666666666888888999:::;;;>>>AAADDDFFFXXXmmm}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyzzzzzzzzz{{{yyynnnjjjnnnssstttsssuuuooohhhcccccchhhooouuuvvvwwwzzzyyysssqqqxxx}}}yyy~~~tttqqqnnnooouuu~~~xxxuuuqqqpppmmmjjjhhhiiilllooo{{{fffVVVOOOKKKHHHFFFBBBBBBCCCCCCEEEFFFHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNSSSTTTTTTTTTUUUWWW\\\___```cccfffhhhkkktttyyyqqqjjjeeebbb^^^ZZZ\\\ggg|||mmmVVVKKKDDD???<<<>>><<<:::888777777888888777666666555555444333333333333333333333333444444111111111111222333444444111111222222222333333333777666444222222333555666777777888:::<<<>>>@@@AAABBBEEEIIILLLNNNPPPSSSVVVZZZbbblllrrrrrrooommmmmm{{{ssskkkfffeeedddgggrrrxxxnnnjjjiiillloootttmmm]]]XXXXXXWWWXXXQQQEEE;;;555333444555222222111111111111111111111111111111111111111111222222222222222222222222333333222222222222333333444444555555666777888888777999:::;;;;;;>>>CCCGGGNNNcccyyy~~~|||~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzzzzzzz{{{yyyjjjcccfffkkknnnnnnssslllbbb[[[XXX\\\ccchhhnnnqqqvvvvvvnnniiiooozzzwwwtttxxx{{{}}}~~~uuurrrppppppuuu~~~xxxpppiiicccaaa___^^^]]]ZZZXXXYYY\\\___jjjrrryyy||||||jjjWWWPPPKKKGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFHHHIIIKKKKKKHHHIIIKKKNNNPPPSSSUUUVVV\\\^^^```bbbeeeiiiooorrrxxx{{{}}}uuummmfffddd^^^ZZZ[[[bbbssssssXXXJJJCCC??????@@@>>><<<999888999:::;;;<<<<<<;;;999777666444444222222333333333333333333111111111111222333444555555555555555666666666777777666444333333444555666777888999:::===???AAABBBCCCEEEIIILLLOOORRRWWWZZZZZZ___eeeiiijjjkkklllnnnyyyqqqjjjfffddddddgggnnn}}}~~~tttqqqsssvvvzzzppp___[[[ZZZWWWYYYSSSHHH>>>777444444555333333333222222222222222111111111111111111111111000000000000000111111111333333222222222222333333111222333555777999;;;;;;777999;;;;;;;;;???EEEJJJWWWnnn}}}yyytttvvv~~~~~~~~~~~~~~~~~~|||{{{zzzzzzyyyyyyzzz|||~~~~~~}}}}}}|||mmmdddeeejjjnnnpppuuunnnbbbYYYTTTUUUYYY]]]eeeiiiooopppjjjeeeiiirrruuunnnppprrrssstttwww~~~xxxooommmrrr}}}{{{ssspppjjjccc]]]XXXUUUSSSTTTSSSSSSQQQPPPQQQTTTWWW\\\bbbhhhiiihhhiiiqqqxxxmmmYYYPPPJJJGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCEEEGGGJJJLLLMMMTTTVVVYYY]]]bbbfffiiijjjnnnrrrwww|||yyyooohhheee^^^ZZZ\\\___jjjyyy]]]MMMDDD@@@@@@===<<<:::999:::;;;===>>>BBBAAA>>>;;;888555222111333333333333222222222222111111000000111333555666444444444555555555555666777666555444555555666777888888999;;;===@@@BBBCCCDDDGGGJJJMMMPPPTTTXXX\\\aaabbbbbbbbbbbbeeeiiilll|||vvvpppkkkfffcccaaadddhhhvvv{{{yyy|||sssbbb^^^\\\VVVYYYTTTKKKAAA999555555666444444444333333333222222111111111111111111111111//////000000000111111111444333333222222333333444444444555666777888888999777:::<<<<<<<<>>===<<<:::777555333222444333333333222111111111111111000000111333555777222222222333333333333444555666666666777888888888888888999;;;>>>@@@CCCDDDGGGIIIKKKMMMOOOSSSWWW[[[dddbbb```^^^^^^bbbfffjjj|||yyyuuuqqqlllhhhbbb______cccrrr}}}zzz~~~}}}uuuddd```\\\UUUYYYTTTLLLCCC:::666555666555555555444444333333333111111111111111111111111111111222222333333333333444333333222222333333444;;;:::999777666444333222777:::<<<<<<<<>><<<;;;:::999888777777777666666666666777777777777444444333333222111000000111111000000111333555777555555555666666666777777444555777888999999999999888888:::<<<>>>AAACCCEEEIIIJJJLLLMMMNNNQQQUUUXXX```___\\\[[[]]]aaagggjjj~~~zzzuuuoookkkhhhdddbbbccccccoooqqqkkklllmmmrrr{{{~~~zzz}}}}}}hhh\\\[[[___ZZZWWWPPPEEE:::444333555444333222111111111222333444444333222222333444444222222222222222222222222222222333333333333444444333444555666777888999:::999999;;;??????@@@GGGOOO___{{{xxxkkkgggmmmssszzz~~~}}}{{{yyyvvvuuussssssrrrqqqoookkkfffbbbaaabbbfffooozzzvvvooojjjeeeaaafffiiiiiiddd]]]ZZZ]]]bbbrrrwww~~~}}}{{{wwwooommmmmmmmmkkkjjjkkkmmmpppyyy~~~zzzqqqlllfff```]]]\\\[[[ZZZYYYZZZZZZZZZZZZ[[[^^^```]]]aaaffffffdddcccgggjjjmmmttt~~~vvv```RRRIIIFFFHHHAAAAAAAAABBBCCCDDDEEEFFFHHHIIIQQQ```ooozzz}}}qqqjjjaaa]]]___]]]^^^kkk}}}oooXXXKKKEEECCC<<<<<<:::999888777777777666666666666777777777777444333222222222222333444666555444333333333333333555555555555555555444444666666777666666555444444888;;;===???AAACCCFFFHHHKKKKKKKKKKKKKKKNNNRRRUUU\\\YYYWWWXXX]]]eeekkkooo|||vvvrrrnnnkkkhhhfffdddeeepppjjjdddccccccfffnnnttt|||sssuuuvvvvvv~~~lll]]][[[^^^\\\YYYRRRHHH===666555666444333222111111111222333444333222111111222333444222222222222222222222222222222333333333333444444333444555666777999::::::999999;;;???@@@AAAHHHPPP```}}}ssseeecccjjjqqq|||{{{xxxvvvuuusssrrrsssrrrpppllliiiccc^^^[[[WWWZZZbbbnnn{{{zzzuuuppplllhhhmmmpppnnniiifffhhhlllwwwsssmmmnnnnnnnnnlllkkkkkkmmmoooxxxyyysssiiifffccc```_______________```bbbccceeegggkkknnnrrrvvvyyyyyyvvvvvvxxx{{{|||bbbRRRGGGBBBBBBAAAAAAAAAAAAAAABBBCCCDDDJJJLLLUUUdddssstttkkkccc]]]]]][[[ZZZeeeuuusss\\\MMMDDDAAA===<<<:::999888888777777666666666666777777777777555444333222222333444555666555444333333333333444555555555555555555555555444555666666777777777666888;;;>>>@@@AAACCCFFFHHHHHHJJJLLLMMMMMMOOOQQQSSSWWWWWWWWWZZZ___dddiiilll~~~yyyuuussspppmmmkkkhhhiiittt|||hhh```^^^[[[]]]aaaaaaiiiuuusssssspppnnntttsssaaa[[[]]]]]][[[UUUKKK@@@999777777444444333222222222222222222222111111111111222222222222222222222222222222222222333333333333444444333444555666888999:::::::::999;;;???@@@BBBIIIRRRccczzziii^^^___hhhqqq~~~}}}wwwsssrrrqqqqqqppptttrrrmmmgggaaa[[[VVVSSSPPPUUU```nnn{{{xxx}}}|||wwwwwwxxx~~~~~~|||tttmmmhhhkkklllmmmlllkkklllnnnpppuuu{{{qqqlllddddddfffhhhjjjlllnnnooowwwyyy|||~~~eeeSSSGGGAAA???@@@@@@@@@??????@@@@@@AAADDDGGGPPP\\\gggrrrwwwoooggg```^^^ZZZXXXaaammm{{{cccQQQEEE>>>===<<<;;;999888888888888777777777777666666666666555555444444444444555555555555444333333333444444555555555555555555555555333444555666888888999999999;;;>>>@@@BBBDDDGGGIIIGGGIIIMMMOOOOOOOOOPPPQQQUUUVVVYYY\\\aaafffjjjmmm}}}yyywwwtttrrrppplllmmmwwwnnneeeaaa]]]\\\]]]\\\aaahhhqqq||||||xxxrrrmmmooo|||}}}ggg^^^]]]]]]\\\WWWNNNCCC;;;888777444444333333222222222222111111111111111111111111222222222222222222222222222222222333333333444444444444555666888999:::;;;::::::<<>>>>>=========>>>===@@@FFFMMMRRRYYYfffsss}}}{{{tttllleee```\\\ZZZ```jjjkkkWWWGGG>>>===<<<;;;:::999888888888777777777777666666666666555555555555555555555555555444444333333333444444444444444555555555555555444555666777888999999999:::<<>>===<<<<<<<<<<<<<<<<<<===AAAEEEGGGJJJUUU```gggsssuuunnngggaaa]]]\\\```fffxxxttt___LLLAAA======;;;:::999888888888888777777777666666666555555555555555555555555555444444333333333444444555444444444555555555666666666777777888999888888888:::===???BBBCCCEEEHHHJJJLLLMMMNNNMMMNNNPPPTTTWWWXXXYYY[[[]]]aaahhhrrrxxx|||xxxvvvlllmmmsss{{{qqqiiiaaa\\\ZZZYYYXXXYYY___mmm{{{uuupppnnntttyyyhhh```\\\]]][[[SSSHHH>>>999777444444444444444333222222111111222333333222111111222222222222222222222222222222333333333333444444444555666777999:::;;;;;;<<<;;;<<<@@@BBBFFFOOOYYYmmmttt^^^YYY___dddkkkqqq|||xxxssspppooopppppppppooonnnjjjbbbYYYRRRQQQRRRUUU]]]jjjvvv}}}{{{rrrkkkggg]]][[[[[[\\\]]]\\\WWWSSSNNNPPPSSSWWW^^^gggqqqxxx|||jjjUUUJJJCCC>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::===AAABBBEEELLLUUUYYYdddsss}}}uuuoooggg```\\\\\\^^^aaammm}}}gggQQQDDD>>>===<<<:::999999999999888888777777666666555555444444555555555555444444444444333333333444555555333333444444555666666666777888888999999999888888;;;===@@@BBBDDDFFFHHHKKKOOOOOOOOONNNOOOQQQVVVZZZXXXZZZ\\\]]]aaaiiittt||||||yyyoooooorrr}}}ttthhhaaaZZZYYYXXXWWWZZZdddqqq{{{}}}xxxtttpppqqq~~~~~~kkk___]]]___^^^WWWLLLAAA:::888333444555555555444333222111222333444444333222111222222222222222222222222222222333333333333444444555555666777999:::;;;<<<<<<;;;<<<@@@CCCGGGPPP[[[tttjjjYYY^^^jjjqqquuuyyy{{{xxxuuusssrrrrrrrrrqqqssssssppphhh^^^WWWUUUVVVYYYbbbnnnyyy}}}yyyxxxxxxwwwxxxwwwsssmmmfffbbb```YYYYYYXXXYYYYYYXXXUUUSSSOOOOOOPPPRRRXXXaaalllttt|||gggRRRIIICCC======<<<<<<;;;;;;;;;<<<<<<;;;888999===@@@AAAEEEKKKPPPZZZgggttt}}}zzz}}}{{{~~~zzzyyytttkkkbbb^^^]]]]]]]]]dddmmmVVVHHH>>>===<<<;;;:::999999999888888888777666555555555222333444555555444333222333333333333333444555666333333444444555666666777666777888999::::::;;;;;;;;;>>>AAACCCDDDFFFIIIKKKOOOPPPRRRRRRRRRTTTWWWZZZYYY]]]aaacccgggnnnxxx~~~zzztttsssttt}}}qqqggg]]]]]]\\\ZZZZZZ___hhhooo}}}xxxrrrpppzzzlll^^^___``````YYYNNNCCC<<<999333444555555555444333222222333444444444444333222222222222222222222222222222222333333333444444444555555666888999:::;;;<<<<<<;;;<<<@@@CCCGGGQQQ\\\|||vvv```UUUaaattt}}}~~~{{{xxxwwwwwwvvvuuutttyyyzzzxxxpppeee\\\ZZZ[[[___gggsss{{{~~~~~~tttkkkeeebbbaaadddfffgggeeeaaa]]]ZZZYYYYYYYYYXXXWWWVVVUUUUUUVVVSSSRRRPPPPPPTTT]]]gggoooyyyzzz{{{dddPPPJJJEEE???<<<<<<<<<;;;;;;<<<<<<===???;;;:::???BBBAAABBBEEEIIIRRR^^^jjjwww|||uuuqqqooouuuqqqpppyyyzzz}}}~~~yyyoooeee```___^^^\\\```zzzqqqXXXIII>>>===<<<;;;:::999999999999888888777666555555444222222333444444333222222333333333333333444555666333333444444555666777777444555777999;;;<<<======<<<>>>AAACCCDDDFFFIIILLLNNNPPPTTTUUUVVVVVVWWWXXX[[[```gggkkknnnttt}}}ttt|||}}}ooobbb]]][[[\\\]]]]]]```eeevvv|||wwwvvv|||ooo```aaa___``````VVVFFF<<<<<<777666555444333444555666555444444444444333333333555555555555555555444444222333555444333333444666666666666666777888999:::888???@@@AAAGGGHHHPPPbbb|||ggg]]]YYYdddttt|||wwwxxxzzzzzz{{{~~~zzzooogggddddddmmmxxx~~~~~~}}}~~~yyyrrrhhh___XXXUUUSSSQQQQQQSSSUUUUUUTTTSSSVVVXXXZZZWWWTTTPPPOOOOOOQQQRRRRRRQQQOOONNNQQQ[[[hhhsss{{{xxxyyy}}}ttt]]]LLLDDDAAAAAA======<<<;;;;;;;;;;;;<<<888999;;;;;;;;;<<>>999:::;;;:::999:::777666666555555555666666999777444222222333555666666555555555555444444444444444444555555555555555666777999999999;;;===???>>>AAADDDFFFGGGHHHJJJLLLRRRSSSTTTTTTTTTVVVYYY\\\bbb```fffpppsssrrr|||xxxyyynnngggaaa___^^^]]]```dddlll{{{zzzuuutttyyyrrrccc```___aaaaaaXXXIII???<<<777666555444333444555555555555555444444333333333444444444444444333333333333444555555333333444555666666666777888999:::;;;999@@@@@@AAAGGGHHHQQQccctttaaaYYYWWWaaappp{{{zzzuuuwwwzzz|||}}}sssnnnmmmrrrzzz~~~}}}}}}vvvuuuuuuwww{{{~~~zzzuuuqqqhhhbbbZZZRRRMMMJJJGGGFFFHHHKKKNNNPPPPPPRRRUUUXXXVVVTTTPPPMMMKKKKKKMMMNNNOOOOOOMMMMMMPPPZZZgggqqqzzz|||ppprrrwwwuuudddTTTJJJDDDBBBAAA======<<<;;;;;;;;;;;;;;;888999;;;;;;;;;<<>>@@@CCCGGGOOOXXXbbbkkkrrrvvvxxx|||nnnlllmmmwwwqqqhhh```]]]]]]^^^bbbhhhmmmrrr~~~|||nnnmmmggggggrrrwwwxxxoooiiiddd___[[[]]]hhh~~~zzzdddVVVFFF@@@;;;======;;;999999::::::999888777666666555444444444333333333333333222222333444555666777777444444555555555666666666888999::::::999:::<<<>>>@@@BBBEEEFFFFFFHHHJJJLLLPPPSSSWWWYYY[[[]]]```bbb```^^^bbbiiikkkmmmxxxooo{{{tttjjjddd^^^]]]___gggqqqwwwooommmrrryyy{{{iiiaaaaaadddeee```UUUHHH???888777666444444444555555666666555444333222222111222222222222333333333333444555666555444333444555888888999999;;;<<<>>>???<<>>???;;;999888::::::999888777555444444333444555555555444333333222222333444444555666666444444555555666666777777888:::;;;:::::::::<<<>>>DDDEEEGGGGGGFFFGGGIIIKKKPPPSSSXXX\\\^^^```bbbdddcccbbbdddggghhhjjjuuuvvvzzzqqqjjjfffeeefffmmm{{{vvvnnnkkkooovvvlllddddddeeefffddd[[[MMMAAA999888666555444444555555666666555444333333222222222222333333444444444555444555666666444444444666888888999:::;;;===???@@@===DDDCCCDDDKKKNNNXXXkkk||||||yyyxxx~~~~~~||||||gggXXXVVVXXX```hhhpppzzz|||yyyyyyxxxwwwssspppssszzz}}}{{{xxxnnniiibbb___aaafffkkknnnlllmmmooossswwwyyyzzzyyytttrrrmmmfff]]]TTTNNNKKKEEEDDDDDDDDDDDDBBB???======>>>???AAACCCEEEFFFFFFHHHGGGEEECCCBBBBBBCCCCCCCCCEEEHHHJJJPPPYYYfffooosssiiikkkpppxxx}}}zzz|||nnnbbb\\\ZZZTTTLLLEEEAAA???>>>===<<<<<<;;;:::::::::::::::888999:::::::::;;;===???AAADDDHHHNNNUUU]]]bbbfffeeehhhmmmrrrwww~~~zzzmmmccchhhwwwrrriiiaaaZZZXXXZZZZZZYYY\\\dddmmmyyyuuuqqqiiiiiinnnnnnqqqvvvmmmeee```\\\^^^bbbnnnkkkYYYJJJCCC>>>??????<<<999999888888888777666555333222444555666777777666555444444444444444444444444333444444555555666777777888888:::;;;;;;:::;;;===???CCCEEEGGGGGGHHHJJJMMMPPPSSSVVVZZZ]]]___```bbbdddgggfffggggggfffhhhrrr|||~~~tttmmmjjjccchhhssswwwooollloootttqqqhhhhhhgggffffff```QQQBBB:::999777555444444555555555555444444444333333333222222333333444444555555333555666666555555666777888888999:::<<<===???@@@???EEEEEEFFFNNNRRR\\\ppp{{{uuurrrwww||||||zzzhhh[[[XXXZZZaaaiiiqqq{{{~~~|||xxxvvvyyywwwtttqqqooorrrzzzwwwoooeee^^^]]]```eeehhhggggggggghhhiiijjjjjjkkkjjjhhhddd[[[RRRJJJEEECCCBBBAAAAAABBBCCCAAA???<<<::::::;;;>>>BBBFFFGGGGGGDDDCCCBBBAAAAAABBBCCCCCCBBBEEEIIIMMMSSS]]]iiirrrssseeegggmmmvvvzzzzzzooobbb[[[VVVPPPIIIBBB??????>>>>>><<<;;;;;;:::::::::::::::888999::::::999:::<<<>>>@@@BBBFFFKKKQQQWWW[[[]]]^^^aaaeeeiiinnnttt{{{pppddddddnnnwwwnnnccc\\\[[[]]]ZZZYYY\\\aaajjjyyyyyyssskkkjjjooolllooo{{{zzzooogggaaa^^^^^^aaajjj}}}sss___MMMEEE??????>>><<<:::;;;666777777777666555333222444555666888888777666666444444444444333333222222444444555666777777888999777999:::;;;;;;<<<>>>AAA@@@BBBEEEHHHKKKPPPUUUYYYYYY[[[^^^______```aaacccgggiiijjjhhhfffhhhqqqxxxvvvqqqhhhkkksssxxxqqqnnnoootttxxxlllkkkhhhfffgggcccTTTDDD:::999777666555444555555333333333444444444444555111111111222333444444444222444555666555666777999777888888:::;;;===???@@@???FFFFFFHHHPPPUUUaaauuuzzzwww|||~~~ttteee\\\XXXXXXaaallluuu~~~}}}wwwtttqqqrrruuu||||||wwwqqqnnnmmmqqqxxxyyykkkaaa\\\^^^bbbdddeeedddccc```^^^^^^^^^___]]]\\\XXXPPPHHHBBB@@@AAABBBBBBAAAAAABBBAAA???===:::999999===AAADDDEEEDDD@@@@@@???@@@@@@BBBCCCCCCBBBFFFKKKPPPVVV```llluuurrrccceeekkksss|||yyysssvvvssseee^^^SSSOOOIIIDDDAAA@@@???>>><<<;;;::::::999999::::::888999::::::999:::<<<======@@@DDDIIINNNQQQTTTUUUXXXZZZ]]]aaaeeekkkqqquuuvvvhhhdddgggttttttoooiiiddd```___```dddqqq}}}xxxnnnmmmoookkklllrrr|||~~~rrriiiccc```\\\___hhhyyy{{{dddPPPGGG@@@>>>===;;;;;;<<<666777888888888666555333444555555666666666666666333333333333333333444444444444555666777888999999666888:::;;;;;;===@@@BBBBBBDDDGGGJJJMMMRRRWWW[[[aaabbbbbbaaa```___aaabbbdddgggiiigggfffiiiqqqwww}}}qqqrrrwwwyyyrrrooopppttt~~~ooommmiiifffgggeeeVVVEEE;;;:::888666555444555555222222333444444555555666///000000111222222333333111333555666666666888:::777777888999;;;===???@@@@@@FFFGGGIIIRRRXXXdddxxx{{{ooobbb[[[VVVVVV```mmmwwwwwwqqqmmmlllmmmrrrxxx{{{}}}zzzwwwmmmkkkkkknnnuuu~~~rrreee______bbbddddddccc```\\\YYYWWWXXXYYYQQQQQQNNNHHHBBB@@@AAACCC@@@>>>======>>>===;;;999>>><<<;;;<<<@@@AAA@@@>>>=========>>>@@@AAACCCCCCCCCGGGLLLRRRYYYbbbnnnwwwrrrdddfffkkkqqqyyy~~~}}}uuulllrrr|||wwwiiibbbTTTQQQLLLHHHEEEBBB>>><<<<<<;;;::::::999999::::::888999::::::999999;;;===;;;>>>BBBGGGLLLNNNOOOPPPTTTVVVXXX[[[___dddjjjooo||||||mmmfffdddmmmvvvpppiiieeecccdddnnnyyy~~~qqqoooqqqkkkiiijjjppptttjjjdddbbbZZZ]]]fffwww~~~gggRRRIII@@@======;;;;;;===666777888999999888666555444444444444555555666666111111222333444444555666444444555666777888999999555777999;;;<<<>>>AAACCCHHHIIIJJJKKKMMMPPPUUUYYYggggggfffccc```___aaabbb```eeehhhgggfffjjjqqqvvv|||zzz|||xxxooolllqqqxxx|||ssshhhgggkkkhhhdddYYYFFF???999555555555333333666333333333444444444555555222222222222222222222222333444555666777777777777777888999:::;;;===AAACCCIIIFFFGGGLLLPPPWWWjjjsss___WWWTTTVVV[[[bbblllwww{{{rrrkkkfffiiiiiikkkmmmrrrwww{{{~~~|||xxxuuulllmmmnnnmmmqqqzzzpppcccbbbfffhhhjjjddd]]]ZZZZZZYYYUUUQQQKKKJJJGGGDDDBBBAAAAAABBB???AAACCCCCC@@@===<<<<<<<<<===>>>@@@@@@@@@???>>>@@@>>>===>>>@@@CCCEEEFFFIIIIIIOOOWWW\\\aaammm{{{{{{ooofffgggkkkqqqxxx}}}{{{uuuppppppwww~~~nnneeeYYYQQQGGGCCCBBBCCCAAA???<<<<<<;;;:::999999999999777777777777888999:::;;;===>>>@@@DDDGGGJJJMMMNNNOOOQQQTTTVVVYYY]]]bbbeeeooowww~~~kkkfffeeejjjwwwooommmlllqqqwwwwwwyyy{{{rrrnnnqqqooorrryyynnneee___^^^___eeerrriiiTTTIII???===>>>======>>>666666666666555555555555444444444444444444444444444333333333333444555555666666666777888888999999999999:::<<<>>>@@@BBBDDDIIIMMMPPPRRRRRRTTTXXX[[[\\\\\\\\\]]]^^^___aaaaaaaaadddhhhkkkjjjlllvvv|||oooiiimmmuuuuuujjjiiimmmkkkggg[[[HHH???999666666666333333555333333333444444444555555333333333333333333333333222333444555666666666666888999;;;;;;<<>><<<<<<;;;<<<===>>>>>>======<<<===<<<<<<>>>BBBFFFIIIJJJKKKMMMTTT]]]bbbgggrrrxxxlllgggiiimmmsssyyy}}}yyytttmmmnnnvvvoooddd]]]UUUKKKDDDBBBAAA>>>;;;<<<<<<;;;:::999999999999777777777777888999:::;;;>>>???AAACCCEEEGGGIIIJJJKKKMMMPPPRRRUUUXXX]]]aaahhhqqq{{{nnngggdddgggzzzuuussswww~~~}}}nnnmmmjjjlll|||{{{pppfffaaa``````dddqqqoooWWWKKKAAA>>>>>>===<<<===777777777666666666555555444444444444444444444444444444333333444444555666666666777777888888999999::::::;;;===???BBBDDDEEEFFFIIIMMMOOOPPPQQQTTTWWWZZZZZZ[[[]]]___aaacccddddddeeegggjjjjjjkkksss}}}ppphhhllluuu|||ooolllooommmjjj___LLL@@@:::777888777444333444333333333444444444555555444444444444444444444444222333444555555666666666999:::<<<===>>>AAAEEEHHHJJJGGGJJJOOOSSS\\\rrrnnnYYYPPPLLLSSS___kkkuuu~~~wwwpppkkkhhhgggfffddddddeeefffhhhjjjpppqqqsssuuuvvvuuutttsssmmmnnnoooqqquuu~~~}}}xxxuuusssuuuooogggaaa\\\XXXRRRMMMHHHGGGDDDBBBAAA@@@AAABBBBBBDDDEEEDDDAAA>>>===<<<:::;;;;;;;;;;;;::::::999:::;;;===@@@DDDIIIMMMPPPOOOTTT]]]ggglllqqq{{{vvvkkkgggkkkpppvvv{{{}}}}}}}}}}}}|||vvvrrrkkkmmmuuuooobbb]]]VVVLLLFFFBBB@@@===;;;<<<<<<;;;:::999999999999777777777777888999::::::??????@@@AAABBBCCCCCCDDDFFFHHHJJJLLLOOORRRWWWZZZ```gggrrryyy~~~sssiiiccccccsss~~~|||~~~zzzrrrkkkllltttsssiiicccbbbaaacccooouuu[[[OOOCCC???>>><<<;;;<<<888888888777777777777666444444444444444444444444444444444333444444555666666666777777888999999999;;;;;;===???AAADDDFFFHHHEEEHHHKKKNNNOOOPPPSSSTTTVVVWWWYYY\\\___cccfffggggggeeefffiiijjjkkkqqqxxxtttiiimmmvvvxxxoooooollllllcccQQQAAA;;;888999888444222444333333333444444444555555444444444444444444444444333444555666777777777777888:::<<<===???BBBFFFIIIKKKIIILLLRRRVVVaaazzzhhhUUUOOOLLLTTT```mmmxxx}}}uuunnnjjjhhhhhhgggeeeddddddeeefffgggiiikkknnnppprrrssssssssslllmmmnnnpppuuu}}}{{{|||wwwooogggaaa[[[TTTPPPLLLJJJGGGEEECCCBBBCCCCCCCCCDDDEEECCC@@@===<<<<<<;;;;;;;;;::::::999888888:::<<>><<<<<<;;;:::999999999999888888777777888999999:::======>>>>>>??????@@@@@@BBBCCCFFFGGGIIIMMMQQQTTTXXX```iiipppuuu|||xxxkkkcccbbbooo{{{uuutttvvv|||wwwlllfffdddaaabbblllzzzaaaTTTFFFAAA???<<<:::;;;999999999888888888777777555555555555555555555555444444444444444555666666666777777888888999::::::;;;;;;===???BBBEEEHHHIIIHHHJJJLLLOOOQQQRRRSSSTTTRRRTTTVVVZZZ^^^cccfffhhhhhheeedddhhhlllnnnsssyyyzzzkkklllttt~~~rrrmmmjjjlllfffVVVCCC===999999888444222444333333333444444444555555333333333333333333333333555666777888888999999999777999;;;===???BBBFFFJJJLLLLLLPPPVVV[[[gggwwwaaaRRRPPPOOOVVVaaammmxxx{{{sssmmmiiihhhgggfffeeeddddddeeeggghhhdddfffhhhkkkmmmnnnoooooolllmmmnnnqqqvvv}}}}}}wwwpppiiiccc]]]YYYSSSQQQMMMIIIFFFDDDCCCCCCDDDEEEDDDBBB>>>;;;;;;;;;<<<;;;;;;::::::999999999;;;>>>BBBDDDGGGJJJOOORRR\\\fffrrrzzz~~~pppdddbbbhhhqqqwwwyyyyyyyyyzzzxxx{{{~~~}}}yyysssooommmmmmqqqwww|||nnn]]]YYYUUUNNNHHHDDDBBB@@@???<<<<<<;;;:::999999999999888888888777888888999:::999:::;;;<<<===>>>>>>??????AAABBBDDDEEEHHHLLLPPPSSSZZZbbbhhhmmmuuu}}}nnneeecccnnn}}}}}}}}}|||zzzoooiiidddaaaaaajjj}}}~~~zzzeeeWWWIIICCC???<<<:::;;;999999999999888888888888555555555555555555555555555444444444444555666666777777777888999999::::::;;;;;;===@@@CCCGGGIIIKKKMMMMMMNNNOOOQQQSSSTTTTTTQQQRRRUUUXXX]]]aaaeeeggggggddddddiiinnnqqqwww~~~pppkkknnnxxxuuummmkkknnniiiZZZFFF???:::999777444333555333333333444444444555555333333333333333333333333666777888999::::::::::::777999;;;===@@@CCCHHHKKKNNNOOOSSSZZZ___mmmooo[[[QQQQQQRRRXXXbbbmmmyyyzzzrrrlllhhhgggdddcccbbbaaabbbccceeegggdddfffhhhjjjmmmnnnpppppplllmmmnnnqqqvvv|||}}}xxxsssnnnjjjhhh```]]]WWWQQQKKKGGGDDDCCCFFFFFFEEEBBB>>><<<;;;;;;<<<;;;;;;::::::::::::;;;;;;???CCCFFFGGGIIINNNRRR```lllwww}}}zzziii^^^___fffooovvvxxxyyyzzz|||xxx|||~~~|||uuunnnkkkiiikkkqqqvvvyyy~~~ooo^^^\\\XXXRRRJJJDDD@@@>>>===<<<<<<;;;:::999999999999999888888888888888999999777888999:::;;;======>>>===>>>@@@AAABBBEEEIIILLLOOOUUU\\\aaaeeemmmxxxrrrhhhfffooo{{{|||qqqjjjccc______hhh{{{}}}vvv}}}iii[[[KKKDDD@@@===;;;;;;999999999888888888888777555555555555555555555555555555444444555555666777777777888888999:::::::::<<<===???BBBEEEIIILLLNNNSSSQQQNNNNNNPPPRRRTTTTTTSSSTTTVVVYYY\\\```cccddddddccceeejjjnnnrrrzzzxxxnnnnnnwwwvvvpppnnnqqqlll\\\IIIAAA:::888666333444666333333333444444444555555444444444444444444444444666666777888999999999999888:::<<>>DDDFFFGGGIIINNNSSSbbbnnnxxx{{{}}}yyyiii]]]]]]eeeooouuuxxxzzz}}}yyy|||~~~zzzqqqiiieeeeeeffflllqqqtttyyyrrr```ZZZWWWRRRKKKEEEAAA??????<<<<<<;;;:::999999999999999999888888888888888999777888888999:::;;;<<<<<<;;;<<<>>>???@@@BBBFFFIIIJJJOOOUUUYYY]]]dddoooxxx~~~vvvjjjhhhpppyyy~~~rrrkkkaaa^^^^^^gggzzzkkk\\\MMMEEEAAA===<<<<<<999888888888888777777777555555555555555555555555555555555555555666666777777888888999999::::::;;;>>>???BBBEEEIIIMMMPPPRRR\\\WWWRRRPPPQQQTTTVVVVVVXXXXXXYYY[[[]]]___aaabbbaaabbbfffkkkmmmpppyyytttqqqyyyvvvrrrrrruuunnn]]]JJJBBB:::777555333444777333333333444444444555555666666666666666666666666555666777888888999999888999;;;>>>@@@CCCGGGLLLOOORRRSSSYYY```fffuuuyyyhhhVVVOOOQQQSSSZZZfffrrr}}}zzzrrrlllgggddddddcccaaa``````aaacccddd]]]___aaadddhhhkkkmmmoooeeeeeefffiiimmmqqqrrrssswww{{{rrrhhh___WWWRRROOOLLLLLLJJJFFFBBB???>>>???999999888888888999;;;<<<666<<>>@@@DDDFFFFFFKKKPPPTTTWWW___jjjsss|||yyyllliiiooowwwssslll___]]]]]]fffyyylll]]]NNNEEEAAA>>><<<===888888888777777777777666666666666666666666666666555555555555555666777777777888888999999:::;;;;;;@@@AAADDDGGGKKKOOOSSSUUUccc]]]VVVSSSTTTWWWYYYZZZ\\\\\\\\\]]]^^^___aaabbb```bbbgggkkkkkkmmmwwwxxxwwwuuu|||xxxuuutttuuuqqqeeeNNNDDD;;;888888666555777444444444555555555555666333444555666666555444333444666777777666666777999999;;;???BBBEEEHHHLLLNNNPPPSSSWWW[[[eeezzzvvveeeSSSJJJKKKTTT^^^hhhooozzz~~~yyyrrrhhhddddddcccaaa___^^^___```___^^^^^^___```bbbdddeeeeeeeeedddbbbaaadddjjjmmmnnnlllpppsssxxx}}}}}}{{{|||tttiii^^^XXXVVVOOOGGGAAA@@@???===;;;;;;<<<<<<======<<<;;;;;;EEEBBBDDDGGGGGGHHHRRR___mmmooorrruuuwwwzzz~~~yyygggZZZZZZcccmmmttt||||||xxxuuuqqqiii___ZZZ[[[bbbffflllqqqvvvzzz~~~yyyddd\\\XXXSSSOOOHHH@@@>>>@@@===<<<:::888777777888888888888999999888777555444666666666666777777777777999999999:::<<<>>>???@@@EEEHHHLLLQQQWWW^^^eeejjj|||wwwpppooosssssshhhaaa______eeetttnnn^^^MMMEEEBBB===999888<<<;;;999777666777777888777777666666555555555444666666666555444444333333888888888888999:::;;;;;;???BBBFFFIIIJJJMMMRRRVVVdddaaa[[[VVVSSSUUU[[[```dddbbb^^^\\\[[[YYYWWWVVV^^^```dddiiilllqqq|||~~~}}}www{{{xxxuuussstttqqqeeeOOOEEE;;;888888666555666444444444555555555555666444444555666666555444444444666777777666666888999:::<<<@@@CCCFFFIIILLLOOOPPPSSSXXX]]]iiivvvdddSSSMMMOOOTTT^^^iiiqqq{{{yyyuuuppphhhbbbaaa___^^^]]]^^^```aaa```___\\\]]]^^^```bbbbbbcccccccccbbbbbbcccfffggghhhhhhlllooossswww{{{|||||||||wwwqqqoootttzzz|||}}}~~~tttjjjcccZZZSSSJJJCCC@@@???<<<:::<<<<<<<<<<<<<<<=========FFFDDDFFFJJJKKKMMMWWWcccmmmoooqqqssstttwww{{{~~~|||pppbbbXXXWWW___hhhoooxxx~~~zzzvvvqqqhhh]]]XXXYYY^^^cccjjjrrrwww|||jjj]]]YYYTTTPPPJJJAAA>>>@@@???>>><<<:::888777777777555555777777888777666666777777777777888888888888888999999:::;;;===???@@@CCCEEEJJJNNNTTTZZZbbbggguuu~~~}}}sssrrrvvvsssjjj```^^^]]]cccrrrooo___NNNFFFBBB>>>;;;:::;;;:::999777777777777888777777666666666555555555666666555555555555444444777777777888:::;;;===>>>@@@DDDGGGIIIKKKNNNTTTYYYiiifff```ZZZUUUVVVYYY\\\aaa```^^^^^^]]]]]]\\\\\\```aaaeeejjjmmmsssyyyzzzwwwsssqqqsssqqqfffRRRFFF<<<999888777555666444444444555555555555666444444555666666555444444444666777888777777999:::;;;>>>BBBDDDGGGJJJMMMPPPQQQUUUZZZ```mmmtttbbbSSSOOOSSSXXXbbblllttt~~~zzzqqqooommmgggaaa^^^ZZZZZZ[[[^^^```aaa```^^^ZZZZZZ\\\^^^___`````````bbbbbbcccbbb``````aaacccgggiiilllnnnpppppppppoooggg```]]]aaagggkkkooossswww}}}wwwpppaaaYYYNNNFFFBBB???<<<:::<<<<<<;;;;;;<<<===>>>???GGGGGGIIIMMMOOOTTT^^^hhhlllnnnooopppqqqtttwwwzzz}}}wwwnnncccZZZTTTRRRYYY```gggqqq|||}}}wwwpppeeeZZZTTTUUUYYY___iiirrrxxx}}}qqq```[[[VVVRRRLLLCCC???@@@AAA@@@>>>;;;999888777777333444555666777777777777777777888888888999999999888888888999;;;<<<>>>??????BBBFFFJJJOOOUUU\\\aaalllvvvyyywww{{{sssjjj___\\\[[[aaaoooqqq```OOOFFFCCC???<<<<<<;;;:::999888777777777777666666777777666666555555555555555555666666666666555666777999;;;===???AAABBBEEEHHHJJJLLLPPPVVV\\\hhhfffbbb\\\WWWVVVWWWYYY\\\\\\^^^```aaabbbcccdddddddddggglllooouuu{{{xxx~~~tttpppnnnqqqqqqiiiVVVIII<<<999999777666555444444444555555555555666444555555555555555555444555666888888888888:::;;;===@@@CCCFFFHHHKKKNNNQQQSSSWWW\\\aaapppqqq]]]PPPOOOSSS\\\fffqqqxxxuuulllkkkkkkfff```\\\XXXYYYZZZ]]]___```^^^\\\YYYYYY[[[\\\]]]^^^^^^^^^___aaabbb```]]]\\\^^^aaacccdddeeefffeeedddcccbbbZZZSSSNNNPPPTTTXXX]]]ccchhhqqq~~~~~~xxxhhh___RRRHHHBBB???<<<:::<<<;;;::::::;;;===@@@AAAGGGHHHJJJNNNRRRYYYbbbiiijjjkkkmmmnnnpppsssxxx|||zzzpppeeeZZZSSSPPPMMMRRRXXX^^^iiixxxxxxooocccVVVPPPQQQUUU]]]gggqqqwww{{{}}}xxxeee^^^XXXTTTNNNEEE@@@@@@???>>>===;;;:::888777777555555555666666777777777666777777777777888888888777777888888:::;;;<<<======???BBBFFFKKKPPPWWW\\\eeeqqq}}}|||~~~rrriii___]]][[[```nnnsssaaaOOOEEEBBB>>><<<<<<:::999999888888777777777666666777777777777666555444444555666777777888888777777888:::<<<>>>@@@AAACCCFFFIIIJJJLLLPPPWWW\\\aaaaaa___[[[XXXVVVWWWXXXVVVYYY]]]aaadddfffhhhjjjiiiiiikkknnnpppuuu{{{www{{{qqqnnnlllppprrrlllYYYKKK===999:::888666555444444444555555555555666555555555444444555555555555666888999888999;;;<<<>>>AAADDDGGGIIIKKKNNNQQQUUUZZZ]]]aaappplllWWWLLLMMMQQQ[[[fffsss{{{~~~sssiiihhhhhhddd___\\\XXXXXXZZZ\\\]]]]]]ZZZXXXYYYZZZ[[[\\\]]]^^^^^^^^^\\\___```___\\\[[[^^^aaa``````___^^^]]][[[YYYWWWQQQJJJEEEEEEGGGIIINNNTTTYYYcccrrr{{{lllbbbTTTHHHBBB???===;;;::::::999:::;;;>>>AAACCCFFFHHHJJJMMMRRR[[[cccgggfffhhhkkkmmmqqqvvv|||{{{pppbbbVVVNNNKKKHHHLLLQQQVVVccctttyyynnn```RRRLLLMMMSSS[[[eeeooouuuxxxyyyzzzlllddd[[[VVVOOOGGGAAA@@@::::::::::::999999888888888888888777777666666666555555555666666666666777777777777777888:::;;;<<<;;;===@@@CCCGGGMMMSSSWWWbbbnnn|||qqqhhhaaa___]]]aaaooouuucccOOOEEEAAA===<<<<<<999999999999888888888777555666777888888777666555444555555666777888999999999::::::;;;<<<>>>???@@@CCCFFFIIIKKKLLLOOOVVV[[[``````___\\\YYYVVVVVVWWWRRRWWW^^^cccfffhhhjjjlllmmmmmmnnnqqqrrruuu{{{vvvyyyrrrnnnjjjooosssnnn]]]MMM>>>999:::999666444444444444555555555555666666555444444444444555666555777999999999:::<<<>>>???AAADDDGGGIIIKKKNNNQQQVVV[[[^^^aaaqqq|||fffSSSLLLMMMPPPWWWdddrrr~~~{{{qqqiiifffeeeaaa]]]\\\XXXXXXXXXYYY[[[[[[YYYWWWYYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]]]]]]]\\\\\\^^^___]]]\\\[[[YYYVVVSSSQQQOOOKKKFFFAAAAAA@@@@@@CCCHHHNNNWWWeeesss|||~~~}}}zzznnncccTTTHHHAAA???===<<<::::::;;;<<<>>>AAADDDEEEFFFIIIJJJKKKQQQZZZaaabbbdddfffiiilllqqqxxx}}}qqqaaaSSSKKKGGGEEEHHHLLLRRR___rrryyylll]]]OOOIIIJJJPPPXXXbbblllrrruuuvvvwww}}}tttiii^^^VVVOOOGGGAAA@@@888999999::::::999999888::::::888777666666666666444444444555555555666666666666666777777888:::::::::<<<>>>AAADDDIIIOOOSSS^^^jjj|||}}}qqqiiiccc```^^^bbbooozzzgggRRRFFFAAA===<<<<<<888888999999999888888777444666777999999888777666555666666777888999999:::;;;;;;;;;<<<===???@@@AAADDDHHHKKKMMMMMMOOOTTTXXXeeeeeeccc___ZZZWWWVVVVVVRRRYYYaaafffggghhhjjjlllmmmmmmooorrrsssuuuyyyuuuxxxvvvpppkkknnnrrrnnn___OOO>>>:::;;;:::666444444444444555555555555666666555444444444444555666555777999::::::;;;===>>>???AAADDDFFFHHHJJJNNNPPPUUU[[[]]]aaaqqqzzzbbbRRROOOQQQRRRXXXeeeuuuxxxppphhheeeaaa\\\ZZZ[[[VVVUUUUUUVVVYYYZZZZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]][[[ZZZZZZ[[[\\\[[[[[[ZZZYYYWWWTTTQQQMMMKKKJJJEEEBBB@@@@@@???<<<===BBBEEELLLWWWdddmmmsssuuuuuummmbbbRRRFFF@@@>>>======;;;<<<>>>AAACCCFFFGGGHHHGGGJJJKKKJJJPPPYYY___^^^bbbdddgggkkkpppwww}}}ppp^^^PPPGGGEEECCCFFFJJJOOO]]]rrryyykkk[[[MMMHHHIIILLLSSS^^^gggnnnsssvvvxxxzzz}}}~~~~~~~~~|||yyyxxxzzz|||nnn```VVVOOOGGGAAA@@@::::::;;;;;;;;;:::888777888888666666555666777777555555555555666666666666666666666666777888999999888999<<<>>>AAAFFFKKKOOOYYYddduuuuuummmddd```^^^bbbnnnlllUUUHHHBBB>>>===>>>777888999999999999888777444555888999:::999777666777777777888888999999999::::::;;;<<<>>>@@@BBBDDDFFFJJJOOOQQQPPPQQQSSSVVVddddddbbb^^^ZZZWWWWWWXXXVVV]]]eeeiiiiiihhhiiikkkhhhjjjnnnssstttwww~~~}}}xxxuuuxxx{{{ssslllnnnrrrmmmaaaPPP???:::;;;:::666444444444444555555555666666666555444333333444555666555777999::::::;;;===??????AAADDDFFFHHHJJJMMMPPPUUU[[[]]]aaarrrxxx```RRRRRRUUUUUU^^^jjjxxxvvvooohhhddd___YYYXXXZZZTTTSSSSSSUUUXXXZZZ[[[[[[XXXXXXYYYZZZ[[[[[[[[[ZZZ^^^[[[XXXXXXZZZ[[[YYYVVVYYYWWWUUUQQQNNNJJJHHHFFFAAA??????AAA???;;;<<>>>>>======>>>AAADDDGGGIIIJJJKKKHHHLLLLLLJJJOOOYYY]]][[[bbbdddfffjjjooovvv~~~|||mmm[[[LLLEEEDDDBBBFFFIIIOOO]]]qqqyyykkkZZZLLLGGGHHHIIIPPP[[[eeemmmrrrwwwyyyyyy||||||zzzyyyzzz{{{|||}}}||||||||||||wwwsssnnnjjjkkkooouuuzzzqqqaaaVVVNNNFFFAAA@@@============<<<:::888777555555444444555666888999666666666666777777777777666666555666666777888999666888:::<<>>???777777999::::::999888777444555888::::::999777666888888888888888999999999888999:::<<>><<<:::::::::;;;???CCCJJJUUUaaaiiimmmnnnmmm___PPPHHHDDD???<<<<<>>>>>>>>======<<<<<<;;;888888777555555444444444666666666666666666666666666666666666777777777777888888999999:::>>>DDDHHHUUU\\\iiizzz}}}xxxnnniiiaaa\\\```lll{{{sss\\\NNNAAA>>>???999;;;:::999999888888999999777777777777777777777777666777777666666777999<<<<<<===>>>???@@@CCCGGGJJJJJJMMMQQQUUUXXXYYYYYYXXXZZZYYYXXXZZZ]]]`````````aaaffflllppppppnnnkkkjjjdddfffjjjooossszzzyyyuuu}}}{{{ssspppnnnmmmooocccRRRAAA::::::888666444666666666666666666666666555555555666666777777777666777999999:::===AAADDDGGGIIILLLMMMNNNOOORRRTTTZZZ]]]```ggg|||www\\\RRRPPPQQQYYYccclll{{{}}}sssoooiiiccc___[[[XXXUUUUUUTTTSSSSSSSSSUUUWWWXXXXXXWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[ZZZXXXVVVTTTRRRRRRNNNJJJGGGGGGFFFEEECCCAAA@@@>>>;;;:::::::::;;;???BBBKKKVVVbbbiiillllllfffYYYLLLFFFBBB???===>>>DDDFFFGGGJJJRRR[[[\\\XXXUUURRRQQQRRRVVVZZZ]]]]]]^^^``````___^^^```dddhhhooonnniii___RRRIIIEEEFFF===@@@EEEPPP```rrrxxxgggWWWLLLHHHHHHIIIOOOWWW```fffkkkpppsssuuuwwwyyyzzzyyyxxxxxxxxxwwwyyy|||{{{yyyvvvsssppplllgggddd```]]]YYYVVVUUUWWWZZZ\\\gggyyy{{{ggg^^^VVVHHH@@@???<<<<<<;;;;;;:::999999999888777666555444444444444666666666666666666666666555666666666777777777777999999999999:::===BBBFFFQQQYYYfffxxx||||||{{{|||tttjjjbbb]]]aaakkkzzzttt]]]OOOBBB???@@@;;;;;;:::999999888888999999777777777777777777777777666777777777666777999<<<<<<===>>>???@@@CCCHHHKKKLLLOOOTTTYYY\\\^^^^^^^^^YYYYYYXXX[[[^^^aaacccccceeeiiinnnqqqpppnnnkkkiiiiiijjjnnnrrruuu{{{{{{sssyyy{{{qqqoooooooooqqqgggUUUCCC<<<:::888555333555555555555555555555555777777777777777777777888777888999999:::===BBBFFFHHHKKKNNNPPPRRRSSSVVVXXX\\\```dddlllxxx\\\SSSQQQSSS]]]hhhqqqyyyqqqmmmfffaaa]]]YYYVVVTTTUUUTTTSSSSSSSSSTTTUUUVVVWWWVVVUUUUUUUUUWWWXXXYYYZZZZZZZZZYYYWWWUUURRRQQQMMMJJJFFFCCCBBBBBB@@@??????>>>===;;;::::::;;;<<<>>>BBBJJJWWWccciiiiiiggg\\\QQQFFFBBB@@@>>>>>>@@@FFFGGGHHHKKKTTT^^^aaa___^^^[[[YYYXXXZZZ\\\]]]]]]___^^^\\\YYYWWWWWWWWWXXX______[[[SSSJJJCCC@@@@@@>>>???EEERRRdddwwwrrrcccVVVMMMIIIHHHHHHMMMTTT[[[aaafffkkknnnpppsssvvvxxxxxxwwwxxxxxxwwwxxxzzz|||}}}}}}|||{{{wwwuuurrrnnnjjjeee^^^YYYVVVSSSOOOLLLJJJLLLNNNPPPZZZkkkpppdddYYYJJJ@@@===;;;;;;;;;:::999888888888777666555444444444444444666666666666666666666666555555666666666777777777999999999999999<<>>DDDHHHIIILLLQQQTTTUUUWWWZZZ[[[]]]ccciiiqqquuu[[[SSSQQQTTT___kkkuuuyyynnniiiccc]]]ZZZWWWTTTRRRTTTTTTSSSRRRRRRRRRSSSSSSVVVUUUTTTSSSTTTUUUWWWYYYYYYYYYXXXWWWUUUSSSPPPOOOJJJHHHEEEBBBAAA???>>>=========<<<;;;;;;<<<<<<======AAAIIIVVVbbbgggeeeaaaTTTKKKBBB???>>><<<>>>AAABBBDDDFFFIIIRRR]]]bbbbbb```___]]]\\\[[[\\\]]]]]]aaa^^^ZZZWWWUUUSSSPPPMMMSSSRRRPPPKKKDDD???>>>>>>BBBAAADDDRRRggg|||rrrbbbVVVNNNHHHEEEFFFJJJPPPWWW\\\bbbhhhkkklllppptttvvvuuuttttttvvvtttuuuxxxzzzzzzzzzyyyxxxvvvtttppplllggg```XXXSSSOOOMMMIIIEEEDDDEEEGGGHHHOOO___zzzwwwiii]]]OOODDDAAA======<<<;;;::::::999999666666555444444444444444666666666666666666666666555555555666666666777777999::::::999999;;;???BBBGGGOOO___rrr~~~uuuxxx}}}{{{mmmeee```bbbiiivvvuuu^^^PPPCCC@@@AAA;;;;;;:::999999888888999999777777777777777777777777666888999999888888:::<<<;;;===@@@AAACCCFFFJJJNNNOOORRRWWW\\\```bbbcccccccccaaa______aaacccddddddjjjmmmqqqrrrqqqooonnnmmmmmmmmmqqqvvvyyy}}}}}}pppqqqtttrrruuuwwwuuujjjXXXEEE===<<<:::888777555555555555555555555555555666666666666666777777999:::::::::;;;???EEEJJJJJJNNNSSSVVVXXXZZZ\\\]]]___fffllltttnnnWWWQQQOOOSSS```lllwww|||jjjeee___YYYVVVTTTRRRQQQSSSSSSRRRRRRQQQRRRRRRRRRTTTSSSSSSSSSTTTUUUWWWXXXXXXWWWWWWVVVTTTQQQNNNMMMGGGFFFDDDBBB???===<<<;;;;;;;;;<<<<<<===>>>??????>>>@@@HHHUUUaaafffbbb]]]PPPHHHAAA>>>===;;;===BBB@@@CCCFFFIIIQQQ\\\bbbbbb]]]]]]\\\[[[ZZZ[[[\\\]]]___]]]YYYVVVTTTQQQLLLIIIFFFFFFGGGFFFEEEDDDDDDDDDDDDAAACCCOOOeee|||yyyhhhYYYNNNFFFBBBCCCFFFLLLRRRWWW^^^dddhhhhhhmmmrrrsssqqqooooooqqqpppqqqtttvvvxxxxxxwwwvvvssspppkkkfffaaaYYYRRRMMMIIIGGGDDDAAA@@@AAABBBDDDHHHUUUnnn~~~nnn```RRRGGGBBB>>>===<<<;;;:::999888888666666555444444444555555666666666666666666666666555555555555666666666666888999999999999:::===@@@EEEMMM\\\ooo|||wwwkkkeee```bbbhhhuuuwww___QQQCCC@@@@@@:::;;;:::999999888888999999777777777777777777777777666888::::::999999;;;<<<<<<>>>AAADDDFFFIIIMMMPPPTTTWWW[[[___bbbddddddcccdddbbb```aaadddgggiiiiiiiiillloooqqqqqqpppppppppmmmnnnsssyyy}}}~~~pppppp~~~vvvsssvvvwwwtttlllZZZGGG>>>===;;;999888555555555555555555555555444444555666666777888888999:::;;;<<<===AAAFFFJJJKKKOOOTTTWWWYYY[[[\\\]]]```gggnnnuuugggSSSPPPNNNRRR```mmmyyyyyygggbbb[[[VVVSSSQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVTTTRRROOOLLLKKKDDDEEEDDDAAA>>>;;;:::::::::;;;<<<===???@@@AAABBBAAABBBIIIUUUaaafffaaa[[[MMMGGGAAA???>>><<>><<<<<<===>>>???DDDNNNeeetttbbbSSSGGGAAA===<<<;;;:::999888777666777666666555555555666666666666666666666666666666444444555555555666666666777888999999999:::===???CCCJJJXXXlll~~~wwwqqqiiiddd```aaahhhttt}}}|||zzzbbbSSSDDD@@@@@@999;;;:::999999888888999999777777777777777777777777777999;;;;;;;;;:::;;;<<<===@@@DDDGGGIIILLLPPPSSSYYY\\\```dddfffggggggfffcccaaa```bbbgggllloooqqqhhhjjjmmmooooooooopppqqqppppppuuu}}}}}}rrrppp{{{vvvsssyyy{{{wwwppp]]]III???===:::888777666666666666666666666666444444555666888999::::::888:::<<<===???BBBGGGJJJKKKOOOTTTXXXYYYZZZ[[[\\\```hhhnnnvvv{{{```PPPPPPNNNRRR```mmmzzz}}}oooddd___XXXSSSPPPOOOOOONNNNNNOOOPPPPPPQQQQQQQQQQQQPPPRRRTTTVVVWWWWWWWWWVVVUUUUUUUUUSSSQQQNNNKKKIIIEEEGGGGGGDDD@@@<<<<<<<<<:::;;;===???AAABBBCCCDDDFFFFFFKKKVVVccchhhccc\\\KKKFFFBBBAAA@@@???CCCIIIMMMQQQTTTSSSVVV[[[]]]\\\XXXZZZ\\\[[[YYYXXXZZZ\\\ZZZ\\\]]]ZZZSSSMMMJJJIIIIIIHHHGGGFFFEEEBBB???===AAABBBHHHTTTggg~~~{{{dddRRRGGGCCC@@@BBBDDDGGGJJJPPPVVVZZZ\\\ccckkkmmmjjjgggiiillljjjkkkmmmnnnooonnnlllkkkddd___YYYSSSMMMHHHDDD@@@>>>===;;;::::::;;;<<<>>>AAAIII]]]~~~yyyfffVVVJJJAAA>>>===<<<;;;:::888777777777777666666666777777888666666666666666666666666444444444555555555666666555777888888999:::===???BBBHHHUUUggg~~~}}}uuuooofffbbb___aaaggguuu|||yyyzzz~~~fffVVVFFFAAAAAA:::;;;:::999999888888999999777777777777777777777777777999;;;<<<;;;;;;;;;<<<>>>AAAFFFIIILLLOOOSSSUUUYYY[[[```dddhhhiiiiiiiiigggeeecccdddhhhmmmppprrrhhhjjjlllmmmllllllmmmoooppppppuuu|||}}}sssqqqzzzuuuttt}}}|||ttt```KKK@@@<<<999666555777777777777777777777777444555666777999;;;<<<===777:::===???AAACCCGGGJJJKKKOOOTTTXXXYYYYYYZZZ[[[```hhhnnnuuuwww]]]OOOPPPOOOSSSaaannn{{{tttgggccc^^^WWWRRROOONNNNNNNNNMMMNNNOOOPPPQQQQQQRRRQQQOOORRRUUUXXXYYYXXXWWWUUUUUUUUUTTTSSSPPPMMMJJJHHHIIIJJJKKKHHHCCC@@@???@@@:::;;;===@@@BBBDDDEEEEEEJJJIIIMMMXXXdddiiieee^^^IIIEEEBBBBBBAAAAAAFFFMMMRRRWWWYYYVVVVVVXXXYYYWWWZZZ\\\^^^\\\ZZZXXXZZZ\\\\\\```bbb^^^UUUNNNKKKLLLAAAAAABBBDDDFFFFFFEEECCCAAAFFFNNN[[[mmmhhhTTTIIIFFF@@@AAABBBCCCEEEJJJOOOTTTWWW___hhhkkkhhhgggiiillliiijjjkkklllkkkiiigggfff```[[[TTTNNNIIIEEEAAA???===<<<:::::::::;;;===>>>???FFFYYY{{{}}}iiiZZZMMMEEEAAA@@@???>>><<<;;;:::999888777777777777777888888666666666666666666666666444444444555555555666666444666888888999:::===???AAAFFFRRReee{{{~~~uuunnnddd```^^^aaaggguuu{{{yyy{{{iiiXXXHHHCCCBBB;;;;;;:::999999888888999999777777777777777777777777777999<<<===<<<;;;<<<<<>>DDDDDDJJJ\\\uuupppXXXKKKGGG@@@>>>???BBBBBBCCCIIIQQQUUUZZZaaahhhlllkkkiiigggmmmjjjggggggiiigggbbb\\\WWWRRRKKKFFFBBB???===;;;:::::::::;;;<<<===>>>???BBBIIIXXXrrrlllZZZNNNHHHBBB@@@>>>;;;:::999999999888888888888777777777777555555555555555555555555444444444555555555666666333555666888:::;;;;;;;;;<<>>===888999:::;;;;;;;;;:::999999999888888888888999999777888999888888999;;;>>>AAACCCGGGLLLPPPTTTWWWYYYXXXZZZ\\\^^^```ccchhhkkkllljjjiiilllpppsssrrrqqqmmmkkkjjjhhhgggffffffgggmmmnnnppprrrtttuuuvvvwwwuuurrrvvvwww{{{}}}zzzxxxeeeNNN???<<<<<<999555888888777666666666666666777666666777777888999:::;;;<<<>>>BBBFFFIIIKKKLLLOOOQQQTTTVVVWWWZZZ]]]```dddgggmmmvvvpppXXXPPPNNNLLLRRR]]]mmm|||ooohhh^^^ZZZUUURRRPPPOOONNNLLLKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTUUUTTTVVVVVVUUUSSSQQQQQQRRRQQQPPPOOONNNLLLIIIDDDAAABBBBBBAAABBBBBBDDDEEEFFFFFFFFFIIIPPPWWWXXXQQQJJJEEEEEEDDDEEEIIINNNSSSVVVVVVVVVUUUTTTTTTWWW\\\___```bbbcccbbb^^^]]]^^^aaa___```aaa^^^YYYSSSNNNKKKGGGEEECCCCCCDDDCCC@@@>>>DDDFFFNNN```xxxrrr[[[MMMHHHBBB@@@@@@BBBAAAAAAFFFMMMQQQWWW___ffflllmmmlllkkkkkkhhheeeeeefffbbb\\\VVVQQQMMMGGGBBB???===;;;:::888888999999:::<<<===>>>BBBHHHUUUooorrr^^^OOOHHHAAA@@@===;;;999999888999888888888888777777777777555555555555555555555555444444444555555555666666555666666888999:::;;;;;;<<<@@@LLL___sss~~~uuuqqqgggbbb```bbbjjjxxxiiiUUUJJJBBB===<<<888888999::::::999999888999999888888888888999999999999:::999999999<<<>>>BBBDDDHHHLLLPPPSSSVVVWWWYYY[[[]]]^^^```bbbfffiiipppppprrrtttuuusssooommmjjjjjjjjjjjjiiigggfffeeefffhhhlllppptttvvvvvvvvvxxxqqqsss|||yyyzzz~~~}}}xxxgggPPPAAA<<<<<<:::666888777777666666666666666666666666777777999::::::;;;===@@@DDDHHHLLLOOOPPPQQQSSSTTTUUUVVVYYY]]]```bbbfffkkkvvvmmmVVVPPPOOOLLLRRR]]]ooo{{{nnnfff^^^ZZZUUUQQQOOONNNMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPRRRRRRRRRSSSSSSSSSSSSTTTVVVVVVWWWVVVUUUUUUWWWYYYXXXVVVTTTSSSSSSOOOHHHCCCEEEEEEEEEFFFFFFGGGHHHHHHFFFGGGHHHJJJMMMLLLIIIFFFGGGHHHKKKNNNQQQUUUXXXZZZVVVUUUUUUVVVXXX[[[^^^```cccbbbaaa______```aaacccaaaaaaaaaaaa^^^YYYRRRLLLFFFEEEDDDDDDEEEDDDBBB@@@AAAGGGRRRbbbwwwvvv___PPPJJJDDDAAAAAABBBAAA???AAAGGGJJJOOOXXXaaagggkkkmmmmmmhhhfffdddcccaaa\\\TTTMMMJJJFFFAAA>>><<<;;;999888666666777888:::;;;===>>>CCCFFFQQQiii{{{dddRRRHHHAAA???===;;;999888888888888888888888777777777777555555555555555555555555444444555555555666666666777777777777777999;;;<<<===@@@IIIZZZmmm}}}tttppphhhcccaaacccjjjxxxkkkWWWJJJAAA<<<;;;777888999999999888888777999999888888888888999999999:::;;;:::999:::===???CCCEEEHHHLLLPPPSSSUUUVVVYYYZZZ]]]___```cccgggjjjppptttxxxyyyuuupppjjjgggfffgggiiiiiihhhfffcccaaa^^^bbbiiippptttvvvvvvuuu~~~wwwyyyxxxyyy}}}~~~yyyhhhQQQBBB===<<<:::777777777666666666666777777666666666777888999:::;;;<<<>>>BBBEEEHHHLLLOOORRRUUUUUUVVVUUUTTTUUUXXX[[[___ccchhhuuuhhhRRROOOOOOOOOVVVbbbrrr{{{mmmeee^^^ZZZTTTPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRUUUUUUUUUTTTTTTVVVZZZ]]]___[[[XXXWWWWWWUUUOOOJJJLLLLLLMMMMMMMMMMMMLLLKKKGGGHHHHHHHHHHHHIIIKKKLLLQQQSSSWWWZZZ\\\]]]\\\\\\ZZZYYYYYYZZZ\\\^^^``````bbb___]]]]]]___cccfffggggggfffffffffeee___VVVOOOIIIHHHHHHGGGGGGFFFDDDCCC@@@GGGSSS```ooo{{{eeeUUULLLEEEBBB@@@AAA@@@>>>???CCCCCCGGGOOOXXX___dddhhhiiigggfffcccaaa]]]VVVMMMGGGCCC@@@<<<::::::999888777666666777888:::<<<===>>>CCCEEEMMMccciiiVVVKKKAAA@@@===;;;999888888888888888888888777777777666555555555555555555555555555555555555666666666666999888777666666888:::<<>>???BBB@@@DDDJJJQQQXXX^^^bbbdddfffeeebbb^^^XXXQQQIIIDDD???<<<:::999999999888777777888888999;;;<<<>>>???CCCDDDJJJ^^^nnnZZZNNNBBB@@@>>><<<:::999999999888888888888777777777666666666666666666666666666555555555666666666777777999888777666666888:::<<<>>>>>>EEEUUUgggyyy|||uuuqqqrrrtttuuuuuuwww{{{uuuooohhhdddbbbeeelllxxxnnnZZZLLLCCC??????;;;;;;::::::999999999999999999888888888888999999777888999999999;;;>>>AAAAAADDDHHHMMMRRRVVVYYYZZZZZZ]]]```bbbcccdddgggiiidddhhhlllllljjjhhhhhhjjjiiigggeeeccccccdddeeefff___dddkkkrrrvvvwwwwwwvvvvvvxxx}}}~~~{{{kkkVVVEEE>>><<<;;;:::666666666666666777777888666666777777999:::<<<===>>>BBBFFFHHHIIIKKKOOOSSSVVVYYY\\\^^^___```ccceeecccffflllxxxjjjSSSMMMNNNNNNVVVcccwwwyyymmmfff^^^YYYRRRMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNQQQUUUXXX_________^^^^^^^^^^^^___aaaaaabbbbbb```\\\XXXVVVRRRQQQOOOMMMNNNSSSYYY^^^gggkkkqqquuuwwwuuuqqqnnnjjjeee```]]]]]]]]][[[XXXWWWWWWWWWYYY]]]bbbhhhlllmmmlllkkkjjjeee^^^VVVPPPOOOOOONNNKKKGGGCCCBBBAAAFFFNNNXXX___dddoooyyyfffXXXKKKDDD?????????===>>>AAA@@@BBBGGGLLLSSSYYY^^^aaacccaaa^^^YYYRRRKKKEEEAAA<<<:::888888999999888777999999999999:::<<<===>>>@@@BBBHHHYYYxxxsss]]]QQQCCCAAA???===;;;:::::::::888888888888777777777777666666666666666666666666555555666666666777777777777777777777777999;;;<<<;;;;;;CCCTTThhhzzzvvvoookkkiiieeecccdddgggqqqvvvpppgggdddbbbfffmmmyyyqqq]]]NNNCCC@@@AAA<<<<<<;;;:::999999999999999999888888888888999999666888999:::;;;===AAADDDCCCEEEIIINNNSSSWWWZZZ\\\^^^```aaabbbaaa```aaabbbaaaccceeeffffffhhhkkkmmmnnnlllhhhfffeeegggjjjllldddggglllqqquuuxxxyyyyyyxxxyyy}}}}}}{{{lllWWWFFF>>><<<;;;;;;666666666666666777888888666666777888999;;;<<<===>>>CCCHHHJJJKKKMMMSSSWWWWWWZZZ___bbbdddeeeggghhhdddhhhmmmyyylllSSSMMMMMMNNNXXXeeexxxuuukkkeee]]]XXXRRRMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNMMMMMMNNNQQQSSS^^^cccjjjlllkkkjjjkkkmmmkkkllllllkkkhhhccc^^^ZZZWWWUUUSSSTTTYYYaaaiiinnnuuuxxx}}}}}}xxxuuummmfff^^^ZZZZZZZZZXXXUUUSSSUUUXXXYYYZZZ^^^dddiiilllmmmmmmjjjddd^^^YYYVVVVVVVVVUUUQQQJJJEEECCCBBBEEENNNXXX^^^ccclllyyyppp```QQQHHH@@@>>>===<<<<<>>:::888777777888999777666999999999999999:::;;;;;;<<<@@@FFFTTToooyyy```QQQDDDCCC@@@>>><<<<<<;;;;;;888888888888777777777777666666666666666666666666555666666666777777777777555666666888999:::;;;;;;;;;<<>>???<<<;;;:::999888888888999999999888888888888999999666888:::<<<>>>AAAEEEHHHHHHJJJMMMPPPTTTWWWYYYZZZYYY\\\^^^___^^^^^^^^^___```___```bbbeeeggghhhhhhmmmllljjjhhhhhhiiikkklllggghhhkkkoootttxxx|||~~~yyy{{{}}}||||||mmmXXXGGG>>><<<;;;;;;666666666666666777888888666666777888999;;;===>>>===CCCIIILLLMMMPPPVVV\\\YYY\\\aaadddeeeddddddddddddgggmmmxxxjjjRRRLLLMMMPPP[[[jjjyyysssiiiddd]]]XXXQQQLLLJJJKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNMMMLLLMMMOOOQQQ___iiiuuuzzzxxxuuuvvvxxxqqqrrrrrrqqqmmmgggaaa]]]XXXVVVVVVZZZdddoooyyy~~~zzzuuummmeee]]]XXXXXXXXXVVVSSSRRRUUUYYYYYYXXXZZZ```ggglllnnnppplllfff```]]]]]]]]]^^^\\\WWWOOOHHHFFFFFFCCCKKKUUU]]]ccckkkvvvwwweeeVVVLLLBBB>>><<<:::;;;===999;;;>>>CCCIIIQQQWWW[[[XXXVVVRRRLLLDDD???<<<;;;888777666666777888777555999999888888888888999999888>>>EEEQQQjjj~~~bbbQQQEEEDDDAAA???===<<<<<<<<<888888888888777777777777777777777777777777777777666666666666777777777777333555666888:::;;;;;;;;;>>>???JJJ___uuuuuummmfffbbb______]]]]]]aaagggdddfffllltttwww{{{wwwqqqeeebbbbbbfffnnn{{{yyybbbPPPBBB======<<<;;;999777777777777888999999888888888888999999777999<<<>>>@@@DDDHHHLLLLLLMMMOOORRRUUUVVVXXXXXXRRRUUUYYY\\\]]]^^^```bbb___]]]]]]___ccceeeccc```iiiiiiiiihhhhhhhhhhhhhhhhhhhhhjjjmmmrrryyy~~~xxxyyy~~~~~~|||mmmXXXGGG???;;;888666777777777777777777777777999:::;;;;;;;;;<<<>>>@@@FFFIIIMMMPPPQQQTTTVVVXXX[[[]]]_________```aaacccdddiiimmmssskkkSSSLLLLLLNNNZZZjjj{{{{{{qqqnnnmmmddd\\\RRRLLLJJJJJJJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIMMMLLLLLLMMMOOOOOOMMMLLLPPPSSSNNNMMMRRROOOOOOZZZkkkwww~~~wwwnnnfffaaa___[[[___ccchhhrrr}}}vvvmmmjjjeee^^^YYYWWWWWWWWWWWWXXXWWWUUUTTTVVV[[[```ccchhhlllooonnnooorrrqqqmmmpppkkkcccYYYOOOHHHEEEDDDIIIQQQYYY]]]^^^dddppp{{{~~~jjj]]]QQQEEEBBBBBB@@@===<<<;;;;;;===@@@DDDIIINNNQQQUUUPPPJJJCCC>>>=========999888777666666555555666999::::::;;;;;;::::::999>>>>>>CCCOOOcccgggSSSKKKFFF@@@======>>><<<;;;888777777666666666666666777777777777666666666666666555555555555666777777888888888777555666888:::===AAAOOOeee{{{oookkkddd^^^[[[[[[^^^aaa```^^^```dddhhhooo|||xxxvvvhhheeeaaacccmmm~~~|||jjjSSSCCC???:::<<<;;;::::::999999::::::777777777777888999:::;;;::::::;;;===@@@DDDHHHJJJMMMNNNOOOQQQTTTVVVXXXYYYZZZ[[[ZZZYYYYYYZZZ]]]```cccaaa^^^^^^```bbbddddddhhhiiiiiihhhggggggjjjllljjjqqqtttpppmmmrrrzzz{{{{{{}}}mmmXXXGGG???;;;888666888888888888888888888888888999;;;;;;;;;<<<>>>@@@FFFIIIMMMPPPRRRTTTVVVXXXYYYZZZ\\\]]]]]]___aaacccccchhhkkkrrrkkkTTTNNNNNNQQQ]]]lll}}}|||qqqmmmmmmddd\\\SSSLLLKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLMMMNNNNNNNNNMMMTTTWWWSSSRRRWWWTTTTTT```rrr~~~yyyppphhhcccbbb```fffmmmttt~~~yyyqqqjjjeee```YYYUUUSSSTTTTTTUUUVVVUUUUUUVVVXXX]]]aaadddiiiooossstttwww{{{zzzwwwsssnnneeeZZZPPPIIIGGGFFFGGGNNNVVVZZZ[[[```llluuuzzzeeeWWWIIICCCAAA>>><<<;;;888888:::<<<@@@DDDGGGIIIKKKHHHDDD???<<<;;;;;;<<<888777777666666666666777999::::::;;;;;;::::::999;;;;;;>>>GGGXXXvvvfffTTTIIIEEEAAA???>>>>>>===;;;:::999999888888888888888888888888777777777666666555555555555666777777888888888888777666666888:::999BBBSSSkkkxxxjjj```^^^___``````bbb___^^^___aaafffqqq}}}xxxuuuiiieeebbbdddnnn~~~{{{jjjSSSDDD@@@<<<<<<;;;::::::999999::::::777777777777888999:::;;;::::::;;;===AAAEEEIIIKKKKKKLLLOOORRRUUUWWWYYYZZZ[[[\\\\\\\\\[[[[[[]]]```dddcccbbbbbbddddddcccaaaiiiiiiiiihhhggggggiiikkkooouuuwwwrrrnnnqqqwwwzzz~~~|||~~~}}}nnnXXXGGG???;;;999777999999999999999999999999777888:::;;;;;;<<>><<<===777888999;;;===>>>@@@AAABBB@@@>>><<<;;;::::::;;;777666666666666777888888999::::::;;;;;;::::::999;;;:::;;;@@@MMMhhhwwwaaaRRRFFFDDDBBBAAA@@@???===;;;<<<<<<;;;::::::::::::;;;999999999888888888777777555555555666777888999:::888999888777666666888:::<<>>BBBFFFJJJLLLJJJLLLOOORRRVVVYYYZZZ[[[\\\]]]___```______```aaacccdddeeegggiiihhheeeccciiijjjjjjhhhfffeeefffhhhooouuuvvvrrrooorrrwwwzzz~~~xxxssstttwww~~~nnnXXXGGG>>>;;;999888999999999999999999999999666888::::::;;;<<>>???:::;;;;;;<<<======<<<<<<======<<<<<<;;;;;;::::::666666666666777888999:::::::::;;;;;;;;;;;;::::::<<<<<<<<>><<<======<<<;;;;;;;;;;;;<<<:::::::::999999999999888666666666777888999:::;;;888999999777666666888:::@@@KKK]]]ooo~~~ppphhhhhhkkkmmmpppjjjddd```^^^```jjjvvvwwwqqqgggdddbbbdddooo|||kkkUUUGGGCCC>>><<<;;;::::::999999::::::777777777777888999:::;;;:::;;;===@@@DDDHHHLLLNNNMMMOOOQQQUUUWWWYYYZZZ[[[[[[___bbbeeeeeeeeefffgggeeeeeefffhhhjjjkkkjjjhhhhhhiiiiiigggeeecccdddeeehhhnnnqqqoooooouuu{{{}}}xxxrrrooommmnnnuuuoooXXXGGG>>>;;;:::999999999999999999999999999666888:::;;;<<<>>>AAACCCIIIKKKOOOQQQRRRTTTVVVXXXYYYZZZ[[[ZZZZZZ[[[]]]```bbbdddhhhooogggRRRNNNPPPSSS___ooozzzjjj___[[[ZZZTTTMMMIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOORRRWWW[[[___fffeeeeeeiiigggkkkzzzzzztttvvv}}}{{{tttkkkeeeccc```ZZZUUUPPPMMMIIIGGGHHHJJJKKKKKKIIIMMMSSSZZZbbbiiinnnqqqxxxyyyooohhh]]]TTTPPPNNNMMMMMMKKKOOOSSSTTTUUUYYYaaagggwwwooo^^^PPPDDD???@@@<<<<<<======<<<;;;:::999;;;;;;;;;;;;:::999999888777777777888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAAMMMeeezzzmmmZZZMMMEEEAAABBBCCCDDDBBB@@@???>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::777777777888999:::;;;;;;999999999888666777999;;;>>>LLL```rrr~~~yyyhhhdddiiinnnqqqkkkfffcccbbbeeeqqq|||wwwpppeeebbbaaadddnnn~~~}}}lllVVVGGGCCC???<<<;;;::::::999999::::::777777777777888999:::;;;:::;;;>>>BBBFFFJJJNNNPPPRRRSSSVVVXXXYYYZZZYYYYYY[[[___eeehhhjjjlllmmmnnnmmmkkkgggfffhhhiiijjjjjjggghhhhhhgggdddbbbbbbbbbbbbhhhllllllooovvv{{{}}}yyysssnnnhhhdddfffnnnwww~~~oooYYYGGG>>><<<::::::999999999999999999999999666888:::<<<===???CCCEEEIIILLLOOOQQQRRRTTTVVVXXXZZZ\\\]]]^^^^^^^^^___aaa```bbbfffmmmzzz}}}eeeQQQMMMOOORRR^^^mmm{{{jjj___YYYXXXSSSLLLHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNNNNNNNRRRYYY___dddllllllmmmqqqooottt{{{xxxtttnnnfffaaa```]]]WWWRRRLLLJJJFFFEEEFFFHHHIIIIIIGGGJJJQQQZZZdddmmmssswww}}}vvvqqqjjj___XXXUUUTTTRRRPPPLLLOOORRRTTTUUUYYY```eeepppxxxzzzhhhWWWHHH@@@???<<<<<<;;;:::999999888888888888888888888888777777999999999::::::<<<======<<<==================<<<::::::<<<>>>>>>BBBOOO\\\kkkpppooodddWWWMMMGGGBBB@@@BBBDDDDDDBBBAAA@@@AAA======<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::999999999999:::;;;;;;999:::999888777777999;;;>>>NNNeeeyyy~~~jjjcccggglllpppllliiiiiikkkppp|||wwwooodddbbbaaaeeeppp{{{kkkUUUGGGCCC???<<<;;;::::::999999::::::777777777777888999:::;;;:::<<>><<<;;;:::888888888888888888888888777999;;;===???AAAEEEGGGJJJLLLPPPRRRSSSTTTVVVXXXXXX[[[___bbbccccccdddeeeccceeeiiippp{{{}}}eeeQQQMMMOOORRR]]]lll~~~nnnccc]]]XXXSSSLLLIIIIIIJJJIIIHHHFFFFFFFFFGGGGGGIIIJJJJJJIIIKKKLLLLLLLLLQQQYYY```kkkssstttuuuyyywww}}}~~~ooohhh___YYYXXXUUUQQQLLLJJJGGGDDDCCCDDDEEEFFFFFFEEEIIIPPPZZZeeeoooxxx|||{{{tttlllbbb[[[XXXUUURRRNNNJJJMMMOOOQQQSSSWWW]]]bbbggglllxxxtttaaaOOODDDAAA<<<;;;:::999888888999:::888888888888999:::;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>>>>????????????>>>>>>;;;999:::=========CCCJJJMMMQQQQQQLLLHHHFFFDDDAAA???AAADDDCCCAAA@@@BBBCCC>>>======<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<;;;;;;:::::::::::::::999::::::888777777999;;;AAAMMM^^^mmmuuuuuuqqqnnnnnnttt{{{sssoooqqqssswwwuuuuuuxxx{{{wwwnnneeedddcccgggrrrwwwgggSSSFFFDDD@@@<<<;;;::::::999999::::::777777777777888999:::;;;:::<<<@@@EEEJJJNNNQQQSSSVVVXXX[[[^^^___^^^]]]\\\^^^aaafffiiijjjllloooppptttooohhhdddccceeeggghhhhhhjjjkkkjjjhhhffffffffffffjjjmmmlllnnnsssvvvuuu~~~xxxpppiiigggkkkppptttpppYYYFFF>>><<<;;;;;;777777777777777777777777777999<<<>>>@@@BBBFFFIIIJJJMMMPPPRRRSSSTTTVVVXXXVVVZZZ```dddfffggghhhiiihhhjjjnnnuuu~~~fffRRRNNNPPPRRR]]]lll}}}sssgggaaaYYYTTTMMMJJJJJJKKKIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGIIIKKKJJJJJJOOOYYY```pppxxxzzz{{{}}}tttlllcccXXXQQQOOOMMMJJJFFFHHHFFFCCCBBBCCCDDDDDDDDDEEEHHHOOOYYYeeeqqqzzzuuulllbbb[[[WWWTTTNNNJJJHHHJJJMMMOOOQQQUUU[[[___bbbeeennn}}}iiiUUUIIIEEE>>>===;;;999999:::<<<===::::::::::::<<<>>>@@@AAA>>>============>>>>>>?????????@@@@@@@@@@@@??????>>>;;;:::===>>>>>>@@@EEEAAADDDDDDBBBBBBDDDDDD@@@???BBBCCCCCCAAA@@@BBBEEE???>>>>>>===============>>>>>>>>>>>>==================<<<;;;::::::::::::999::::::999777777999;;;@@@EEELLLTTT[[[^^^^^^]]]\\\eeepppxxx|||xxxnnngggeeeeeeiiitttrrrdddQQQFFFDDDAAA<<<;;;::::::999999::::::777777777777888999:::;;;:::<<<@@@EEEJJJOOORRRSSSVVVXXX\\\___aaaaaa```___```bbbeeeggghhhjjjlllnnnmmmjjjeeeccceeehhhjjjkkkjjjkkkmmmmmmkkkiiihhhhhhfffjjjmmmmmmpppuuuxxxvvv{{{rrroooqqqwww{{{}}}pppZZZHHH@@@===<<<::::::999888888777888888888888:::===???@@@CCCGGGJJJHHHKKKPPPTTTVVVWWWXXXYYYXXX\\\cccgggjjjjjjkkkkkkhhhlllrrrzzziiiSSSNNNNNNPPP^^^ooo|||rrrkkkhhh[[[VVVOOOJJJHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHIIIKKKKKKOOOYYYeeennnooo```UUURRRMMMGGGDDDCCCCCCDDDEEEDDDBBBAAAAAABBBCCCEEEFFFHHHNNNXXXcccmmmsssuuuyyy{{{uuukkk]]]SSSOOOMMMKKKHHHHHHIIIKKKNNNRRRVVVZZZ\\\```___dddrrrqqq```PPPCCCCCC<<<888999;;;999888999;;;;;;;;;;;;===>>>???@@@??????@@@AAA@@@???===<<<>>>======<<<<<<======>>>>>>======<<<<<<<<<======@@@?????????@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAACCCBBB@@@??????@@@AAABBB@@@@@@AAAAAA@@@??????>>>CCCAAA>>>===>>>???>>>===>>>>>><<<;;;;;;;;;<<<===AAADDDHHHLLLNNNOOONNNMMMLLLRRR]]]jjjvvvvvvmmmgggfffffflllxxxooo```MMMCCCCCC@@@===<<<;;;999888888999999:::999999999::::::;;;<<<===@@@CCCGGGJJJOOOUUUYYY[[[\\\^^^___```___^^^^^^^^^aaadddbbb___```eeejjjnnnkkkhhhiiijjjkkkjjjhhhiiijjjjjjjjjjjjiiihhhgggiiifffggglllpppppprrruuu}}}}}}~~~~~~~~~qqqZZZHHH???<<<:::888888888777888888999:::::::::<<<>>>???@@@BBBFFFHHHMMMPPPSSSUUUUUUVVVWWWXXXWWW[[[aaadddfffgggiiijjjfffjjjqqq{{{hhhSSSNNNNNNPPP^^^nnn}}}rrrkkkggg^^^XXXQQQKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGIIIKKKKKKNNNYYYeeesssqqqaaaUUUKKKIIIFFFCCCAAAAAAAAABBBBBBAAA@@@???>>>???AAABBBDDDGGGKKKRRR[[[fffoootttnnndddXXXOOOLLLJJJHHHFFFGGGHHHIIILLLOOOSSSWWWYYY[[[[[[```kkkxxx~~~mmm[[[MMMJJJCCC>>>>>>???===;;;<<<>>>>>>>>>>>>@@@AAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFDDDAAAAAAAAA@@@???>>>>>>>>>???===???BBBEEEGGGHHHGGGGGGGGGKKKSSS___lllxxxzzzppphhhfffffflllxxx~~~nnn```MMMBBBBBB@@@===<<<:::999888888999999:::999999999:::;;;<<<<<>>>>>???@@@AAADDDFFFJJJNNNVVVcccrrr}}}}}}bbb[[[PPPIIIGGGFFFEEECCCFFFFFFGGGIIILLLOOOQQQSSSTTTTTTYYYaaaiiiuuu|||hhhYYYMMMEEE??????@@@>>><<<>>>>>>>>>>>>???@@@AAACCCDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIKKKMMMNNNMMMIIIFFFDDDDDDDDDCCCBBBAAA@@@???>>>???AAACCCDDDEEEEEEEEEEEEGGGLLLTTT```nnn{{{|||rrriiiggggggmmmzzzzzzmmm___MMMBBBAAA???<<<;;;:::999999888999999999999999:::;;;<<<===>>>@@@CCCFFFIIILLLQQQVVVZZZ\\\\\\]]]^^^```bbbdddeeefffjjjooorrrtttssspppooonnnllljjjjjjjjjjjjiiihhheeeeeeeeefffhhhjjjlllmmmqqqmmmlllnnnooommmooosss~~~|||~~~rrr[[[III@@@===;;;999888888888888999:::;;;<<<:::<<>>???@@@@@@AAAAAAAAA@@@@@@?????????@@@AAABBBCCCFFFJJJPPPYYYjjj~~~pppWWWRRRJJJEEECCCCCCCCCBBBDDDDDDEEEGGGIIIKKKLLLMMMMMMOOOSSSXXX[[[ddduuuvvvfffQQQIIIBBBAAAAAA??????AAA???@@@@@@AAACCCDDDFFFGGGHHHHHHGGGGGGHHHJJJLLLMMMLLLLLLMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMNNNOOOQQQQQQMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTVVVWWWYYYZZZYYYWWWUUUSSSMMMMMMNNNPPPQQQSSSUUUVVVUUUUUUUUUVVVWWWVVVSSSPPPMMMMMMMMMMMMKKKIIIGGGEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHJJJPPPZZZgggttt|||zzzpppjjjhhhiiiooo|||~~~~~~kkk___MMMCCCAAA>>>;;;::::::999999999888888999999999:::;;;===>>>???BBBDDDGGGIIILLLQQQVVVYYYZZZZZZZZZ[[[]]]```cccdddeeeggglllrrrwwwyyyxxxvvvnnnmmmkkkjjjjjjjjjiiiiiiffffffffffffhhhjjjlllmmmllliiiiiikkkkkkkkkooouuuqqq[[[JJJBBB???>>>===::::::999999999999999:::999;;;???AAADDDHHHLLLOOOKKKMMMPPPQQQSSSVVVZZZ]]]^^^^^^^^^^^^^^^aaaeeeiiillllllmmmuuu}}}fffRRRMMMMMMOOO[[[kkk}}}mmmccc^^^YYYUUUOOOKKKJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFHHHGGGIIIRRR]]]sssyyytttiiiaaaUUUKKKFFFCCC@@@???===>>>???@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@???CCCIIIQQQ^^^rrrtttaaaOOOKKKFFFCCCAAABBBBBBCCCBBBCCCDDDEEEGGGHHHHHHIIIJJJKKKNNNQQQRRRXXXfffuuuvvv\\\RRRIIIFFFEEECCCCCCDDDDDDEEEFFFGGGJJJLLLNNNPPPRRRRRRRRRSSSUUUWWWZZZ[[[[[[\\\]]]^^^^^^^^^^^^^^^YYYYYYZZZZZZ[[[\\\]]]^^^[[[\\\]]]___``````aaa```______`````````aaaaaaaaacccdddfffgggfffdddaaa___XXXXXXXXXYYY[[[]]]___aaafffdddbbbaaabbbbbbaaa```[[[[[[[[[ZZZXXXUUURRRQQQMMMNNNNNNOOONNNMMMLLLKKKJJJJJJKKKPPPXXXdddnnnuuu~~~xxxoookkkjjjkkkrrr{{{jjj```OOODDDAAA===999999999999999999888888999999:::;;;<<<>>>@@@AAACCCEEEGGGJJJLLLPPPUUUYYY[[[[[[[[[[[[]]]___bbbcccdddeeegggkkkqqquuuvvvvvvnnnnnnmmmkkkjjjiiiiiiiiihhhhhhhhhhhhhhhiiijjjjjjjjjgggggghhhhhhhhhmmmuuu}}}pppZZZJJJBBB@@@???>>>;;;;;;:::999999999999999999<<<@@@CCCGGGKKKPPPSSSSSSUUUXXXYYYYYYZZZ\\\^^^``````___^^^^^^```eeehhhlllkkklllsss|||eeeRRRMMMMMMOOOZZZjjj|||}}}mmmccc^^^WWWSSSNNNKKKJJJJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGFFFGGGOOOYYYmmm|||zzz||||||ggg[[[OOOKKKEEEAAA???>>>===<<<===============<<<;;;;;;::::::;;;;;;<<<<<<======;;;???EEENNN\\\ooo{{{{{{zzzgggUUUIIIGGGDDDBBBAAAAAABBBCCCAAABBBCCCEEEFFFFFFGGGFFFIIIIIIKKKMMMNNNQQQ[[[fffuuucccYYYOOOKKKJJJHHHHHHJJJLLLMMMOOOQQQUUUXXX[[[]]]aaaaaabbbdddgggiiilllmmmooopppqqqrrrrrrqqqpppooojjjjjjjjjjjjkkkllllllmmmkkkmmmoooqqqrrrsssrrrrrrqqqqqqpppppppppooooooooommmnnnppppppooommmjjjhhheeedddddddddeeegggiiijjjrrrooommmmmmnnnooopppoooiiihhhgggeeebbb```]]]\\\XXXYYY[[[[[[ZZZWWWSSSQQQNNNNNNNNNRRRXXXbbbkkkpppxxx~~~zzzsssmmmlllnnnvvvyyyjjjaaaQQQEEEBBB>>>888888999999999999888888999999:::;;;===???AAABBBEEEGGGIIIKKKNNNQQQVVVYYY_______________```aaabbbdddddddddeeegggjjjmmmooonnnooonnnllljjjhhhiiijjjhhhiiiiiiiiiiiihhhgggfffjjjgggfffeeecccbbbhhhqqq}}}oooYYYHHH@@@>>><<<;;;::::::999999999:::;;;;;;<<>><<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;888999:::;;;;;;<<<<<<<<<<<<>>>BBBJJJVVVdddqqqyyy|||rrrhhheeegggcccXXXMMMEEEDDDCCCAAA@@@@@@BBBCCCAAABBBCCCEEEFFFGGGFFFFFFIIIGGGHHHKKKMMMNNNTTT[[[fffrrrggg^^^UUUTTTVVVWWWZZZ^^^aaabbbeeehhhlllqqqtttvvv{{{}}}~~~||||||{{{zzzyyyyyy{{{|||}}}~~~}}}zzzwwwtttrrrpppooooooqqqssstttrrrmmmhhheee___\\\XXXVVVYYY___ggglllrrrxxx|||vvvmmmnnnqqqzzzxxxjjjbbbRRRGGGCCC>>>777888999::::::999888777888999:::;;;>>>@@@BBBCCCHHHJJJLLLNNNPPPSSSXXX[[[aaaaaaaaaaaa```___^^^^^^___aaacccbbbaaabbbfffjjjnnnoooooommmiiihhhiiijjjdddfffggghhhhhhfffdddbbbccc```___^^^[[[[[[cccllloooYYYGGG>>>;;;999888888888888999:::;;;<<<===???AAAEEEGGGJJJMMMQQQTTTRRRVVV[[[^^^```aaacccddd_________^^^^^^___bbbdddaaadddiiisss{{{dddQQQMMMMMMNNNYYYiiisssqqqfffaaa[[[WWWRRRNNNLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGDDDCCCJJJSSS[[[iiimmmjjjiiicccbbblllsssvvvZZZKKKBBB@@@===;;;;;;;;;<<<===>>>>>>===<<<<<<<<<======999:::;;;<<<============@@@@@@BBBHHHQQQ[[[bbbeeegggaaaYYYTTTSSSPPPLLLHHHBBBBBBBBBAAA@@@@@@AAACCC@@@BBBDDDFFFGGGGGGGGGFFFHHHEEEFFFJJJLLLMMMPPPUUUZZZfffttt~~~lllddd^^^aaagggmmmsssyyyzzz|||~~~zzzrrrlllccc\\\ZZZ^^^dddiiinnnttt}}}|||xxxnnnooosss|||wwwjjjcccSSSHHHDDD>>>777777999::::::999888777888999:::<<<>>>AAACCCDDDKKKMMMOOOPPPRRRUUUZZZ]]]````````````___\\\ZZZYYYXXX]]]aaaaaa___```eeejjjoooppppppmmmiiigggiiikkk```ccceeeggggggeeebbb```XXXVVVVVVVVVUUUVVV```kkkkkkRRRGGGDDD>>>:::;;;::::::999999:::<<<===???AAACCCEEEHHHKKKMMMNNNOOOSSSTTTVVVYYY\\\^^^```bbb]]]^^^^^^______`````````]]]eeejjjnnn}}}hhhRRRMMMLLLKKKVVVgggyyyvvvjjjbbb[[[VVVPPPJJJHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGQQQXXX___bbb```]]][[[[[[iiiqqq|||{{{xxxyyyyyyqqqTTTAAA???>>>===<<<;;;;;;<<<======<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@DDDJJJQQQXXX\\\VVVQQQKKKFFFDDDCCCAAAAAA@@@AAA@@@???>>>???BBBDDDDDDCCCCCCBBBBBBDDDEEEFFFBBBBBBDDDFFFIIILLLNNNPPPVVV^^^hhhpppssssssrrrrrrhhhhhhnnnyyyqqqiiiddd```bbbgggmmmqqqwww~~~{{{uuurrrmmmjjjrrryyyaaaRRRJJJDDDBBBBBB:::::::::999999::::::;;;777999<<<>>>???AAADDDFFFKKKMMMOOOQQQRRRTTTWWWYYY^^^^^^^^^]]][[[YYYXXXVVV\\\[[[[[[\\\^^^aaadddfffkkklllllljjjgggeeeeeeffffffbbb```ccchhhiiiddd^^^XXXTTTPPPQQQWWW___eeeiiijjjQQQGGGCCC===:::::::::999999999:::<<<===>>>CCCDDDGGGJJJLLLOOOPPPQQQSSSTTTVVVXXX[[[]]]___```]]]]]]]]]]]]^^^___``````^^^dddhhhlllzzzgggSSSNNNLLLKKKVVVeeewwwxxxkkkbbb]]]XXXRRRMMMKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEJJJPPPVVVYYYXXXUUUUUUVVVWWW___jjjrrrrrrmmmgggeeedddjjjsssxxxsssdddQQQCCC???>>>===<<<;;;<<<<<<===::::::999888888888999999<<<<<<<<<<<<<<<<<<<<<<<>>===>>>AAACCCDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMPPPVVV^^^cccfffhhhjjjlllppprrr{{{|||qqqiiiccccccfffgggkkkrrrzzz~~~}}}|||zzzvvvuuuqqqnnnuuuwww___OOOGGGBBB??????;;;;;;:::999999999::::::777999<<<>>>@@@BBBDDDGGGKKKMMMQQQSSSTTTUUUWWWYYY[[[\\\^^^``````^^^\\\[[[]]]]]]\\\]]]^^^aaaccceeeggghhhiiihhhffffffggghhhdddbbb```cccgggiiigggddd^^^``````^^^^^^aaahhhoooyyyiiiPPPFFFCCC===999999999999888888:::;;;===>>>DDDFFFHHHKKKNNNPPPRRRRRRSSSTTTVVVXXXZZZ\\\]]]^^^]]]\\\[[[[[[\\\]]]```aaa```ccceeeiiivvv~~~hhhTTTNNNLLLLLLUUUcccuuu{{{lllbbb\\\WWWRRRNNNLLLLLLLLLKKKHHHGGGDDDBBBAAAAAABBBCCCFFFEEEEEEDDDDDDCCCCCCCCCDDDIIIMMMOOONNNNNNPPPSSSPPPVVV___gggjjjfff]]]VVVQQQTTTXXX[[[ZZZSSSJJJCCC>>>>>>===<<<<<<<<<<<<===999888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;BBBAAAAAAAAACCCFFFIIIKKKOOOJJJCCC>>><<<<<<======>>>>>>>>><<<;;;<<>>???EEEFFFIIILLLNNNQQQRRRSSSTTTTTTUUUWWWYYYZZZ[[[\\\]]][[[ZZZYYYZZZ\\\___aaabbbcccdddhhhrrrjjjVVVOOOMMMLLLUUU```rrr}}}lllaaaXXXTTTOOOKKKJJJJJJIIIIIIHHHFFFCCCAAA???@@@BBBCCCEEEEEEDDDCCCCCCBBBAAAAAACCCFFFIIIJJJJJJKKKPPPTTTWWW[[[aaafffjjjhhh^^^SSSLLLKKKJJJJJJIIIFFFBBB???=========<<<<<<<<<======:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>???BBBEEEIIIKKKLLLGGG@@@;;;:::;;;<<<===<<<<<<<<<;;;:::;;;===@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDDDDEEEGGGIIIJJJKKKNNNSSSVVV[[[dddpppyyyssseeeYYYSSSTTTSSSXXXaaajjjrrrvvvxxxyyy||||||{{{zzzyyyyyyyyyyyyyyy|||}}}yyywwwvvvwwwwww~~~pppYYYJJJCCC===::::::<<<<<<;;;:::999999999999999;;;>>>@@@BBBDDDGGGJJJLLLPPPUUUXXXYYYYYYYYYZZZZZZ\\\^^^aaacccdddeeeeeebbbbbbaaa````````````aaa^^^```bbbccccccdddfffhhhhhhjjjllllllmmmqqqwww||||||}}}qqqjjjkkkooorrr}}}{{{cccLLLDDDBBB<<<888888999999888999;;;===???@@@EEEFFFIIILLLNNNPPPRRRSSSUUUUUUVVVWWWXXXYYYZZZZZZ\\\[[[YYYXXXZZZ\\\___aaacccccceeeiiippp|||nnnZZZPPPLLLMMMUUU^^^pppmmmaaaVVVSSSNNNKKKJJJIIIHHHGGGHHHFFFCCC@@@???@@@AAACCCEEEDDDDDDCCCBBBAAA@@@@@@BBBDDDFFFFFFFFFIIIOOOTTT^^^aaadddfffjjjiii___QQQLLLJJJFFFDDDBBB@@@===;;;<<<<<<==================999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBEEEHHHJJJJJJEEE???;;;:::;;;<<<===;;;;;;;;;:::999:::<<>>@@@BBBEEEGGGIIILLLOOOQQQRRRSSSVVVWWWWWWWWWXXXYYYYYYYYY[[[ZZZYYYZZZ[[[]]]```aaabbbccceeejjjnnnwwwsss]]]PPPLLLMMMUUU]]]oooooocccYYYVVVQQQNNNLLLKKKJJJIIIGGGFFFCCCAAA@@@@@@AAABBBDDDCCCCCCCCCBBBAAAAAAAAA@@@BBBCCCCCCBBBFFFLLLQQQ```gggmmmnnnqqqpppdddUUUJJJGGGCCC@@@???>>><<<:::;;;<<<======>>>=========888777777777777888888999::::::::::::::::::::::::<<<===>>>???AAACCCEEEEEEGGGCCC???<<<<<<<<<======;;;;;;;;;999888999<<>>;;;;;;;;;::::::999999::::::;;;:::===@@@CCCEEEGGGKKKMMMNNNQQQVVVXXXYYYZZZ[[[\\\``````_________aaacccdddcccbbbbbbaaa```___^^^]]]^^^___aaaaaa``````bbbcccdddeeegggffffffiiioootttooollljjjjjjlllllljjjggg~~~|||sss\\\HHHBBBAAA===::::::::::::;;;;;;===@@@BBBCCCGGGHHHKKKNNNPPPSSSTTTUUUXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[]]]^^^```aaa___aaafffjjjlllsssxxx```QQQKKKMMMUUU\\\ooorrrggg\\\XXXTTTPPPNNNMMMKKKIIIGGGFFFDDDCCCBBBBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBB>>>@@@AAAAAA@@@CCCIIINNN^^^lllwww|||~~~|||mmm[[[KKKGGGBBB>>>===<<<<<<;;;:::;;;===>>>>>>>>>======999888777777777777777777::::::::::::::::::::::::<<<<<<===>>>???AAABBBBBBDDDAAA>>>============<<<;;;;;;;;;999888999<<>>???@@@AAABBBAAAAAA@@@???>>>>>>???AAAFFFKKKMMMVVV```nnnxxx|||yyyooodddXXXPPPIIIDDDCCCEEEAAACCCFFFLLLRRRYYY^^^aaaaaa```______```bbbdddeeeeeekkkrrryyy~~~yyyuuurrrrrrttt~~~wwweeeQQQFFFAAA>>>;;;;;;999999999999:::;;;<<<<<<;;;>>>AAADDDFFFIIILLLOOOOOORRRUUUWWWXXXYYY\\\]]]^^^```aaabbbccccccbbbaaaaaaaaaaaa```___^^^]]]\\\\\\^^^___`````````bbbdddgggggggggffffffhhhkkkmmmgggdddaaaaaaeeehhhiiihhh|||{{{zzz~~~qqq[[[FFFAAAAAA===:::;;;;;;;;;;;;<<<>>>AAACCCDDDHHHJJJLLLOOORRRTTTUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]^^^___```aaa\\\___eeejjjjjjqqq{{{bbbQQQJJJMMMUUU\\\ooouuujjj\\\YYYTTTQQQNNNLLLJJJHHHFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCC???AAABBBAAA@@@CCCHHHMMMXXXkkk|||qqq^^^OOOIIIBBB===;;;;;;<<<<<<:::;;;===>>>>>>>>>======;;;;;;:::999888888888999::::::::::::::::::::::::999:::;;;===???@@@BBBBBBBBB@@@>>>===>>>===<<<;;;;;;;;;;;;:::999999<<>>???@@@AAABBBAAA@@@@@@@@@???>>>>>>AAAEEEIIILLL[[[gggwww{{{vvvsssnnnhhhccc___UUUKKKFFFCCC@@@AAADDD>>>???AAAFFFLLLRRRXXX\\\XXXWWWVVVVVVWWWYYY[[[]]]___eeennnwww}}}{{{vvvsssrrrsssttttttbbbOOOEEEAAA===;;;;;;888888888999:::;;;<<<===;;;>>>AAADDDFFFIIIMMMOOOPPPRRRTTTVVVWWWYYY\\\^^^\\\___cccggggggeeebbb___````````````___^^^\\\\\\ZZZ\\\___``````aaaccceeeddddddbbbbbbbbbcccddddddgggeeebbb```bbbeeehhhiii~~~wwwxxxuuuuuunnnTTTEEEBBB;;;999<<<999999:::;;;<<>>>>>>>>@@@CCCEEEGGGXXXmmmwwwhhhYYYMMMBBB??????===:::888======<<<;;;;;;;;;;;;<<<;;;;;;:::999999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@???======<<<<<<<<<======>>>===<<<;;;:::999:::;;;<<<@@@>>>===;;;;;;===>>>@@@BBB@@@>>>===>>>BBBGGGJJJZZZeeeuuuzzzxxxxxxrrrdddZZZWWWPPPJJJFFFEEECCCAAABBBFFFCCCCCCDDDFFFHHHKKKNNNPPPPPPQQQRRRRRRQQQRRRUUUXXX\\\bbbjjjqqqvvv|||}}}wwwpppnnnpppsssqqq```NNNEEEBBB>>>;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>???AAACCCFFFJJJMMMPPPQQQRRRSSSUUUVVVWWWXXX[[[^^^```___```cccfffgggdddaaa```___^^^^^^]]]]]]^^^^^^\\\^^^```bbbddddddddddddeeedddaaa^^^\\\]]]aaadddccccccdddddddddfffjjjmmmvvvyyyzzz}}}mmmSSSEEEBBB;;;999<<<999999:::;;;===@@@CCCFFFHHHIIIIIIHHHIIIKKKNNNRRRTTT[[[[[[ZZZZZZZZZ[[[\\\\\\^^^^^^\\\ZZZXXXYYY\\\^^^]]]cccbbbccckkkppp}}}lll[[[QQQLLLRRR]]]nnn|||mmm```YYYSSSQQQPPPLLLLLLNNNKKKIIIGGGFFFEEEDDDEEEEEEIIIIIIHHHHHHGGGFFFEEEDDD>>>>>>======>>>@@@BBBDDDQQQbbbsss{{{zzzmmmXXXMMMBBB@@@@@@===999999999::::::;;;<<<===>>>???<<<;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<;;;:::999999:::;;;<<>>===<<<<<<===>>>???@@@>>>===<<<>>>AAAEEEGGGNNNVVVbbbkkkrrryyyzzzwwwvvvyyyzzzzzz|||zzzwwwuuunnnaaaYYYWWWOOOJJJGGGHHHHHHFFFGGGJJJJJJIIIGGGEEEDDDEEEFFFGGGGGGIIIJJJKKKLLLOOORRRUUUXXX^^^fffmmmrrryyy}}}wwwpppnnnqqqvvvooo___MMMDDDAAA===;;;::::::;;;<<<;;;:::;;;===???@@@AAACCCFFFHHHKKKMMMNNNSSSUUUVVVWWWWWWXXXZZZ]]]^^^]]]^^^```ccceeecccaaa______]]]\\\[[[[[[ZZZZZZ]]]^^^```bbbcccdddddddddffffffeeebbb___^^^___```___```aaabbbcccfffkkknnn{{{jjjRRREEECCC;;;999;;;999::::::;;;>>>@@@CCCFFFGGGGGGGGGGGGHHHKKKOOORRRTTT]]]]]]\\\\\\\\\\\\\\\]]]\\\\\\[[[YYYWWWWWWZZZ\\\^^^cccaaabbbiiinnnzzzppp]]]SSSNNNSSS[[[kkk}}}mmm```YYYSSSQQQPPPLLLLLLNNNMMMKKKJJJHHHGGGGGGGGGHHHKKKJJJJJJIIIGGGFFFFFFEEE@@@???>>>>>>>>>???@@@AAAHHHTTT```jjjuuu}}}yyyoooWWWLLLBBB@@@@@@<<<:::999999999:::;;;<<<======>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===<<<;;;:::999999:::;;;<<>>===<<<<<<===>>>???===<<<<<<<<<>>>@@@BBBCCCGGGKKKQQQVVVZZZaaaiiipppqqqsssuuuvvvuuuuuuuuuvvv{{{}}}}}}rrriiiaaa]]][[[]]]______ccchhhpppzzz}}}{{{{{{}}}yyyuuulllbbb[[[ZZZTTTPPPNNNRRRTTTSSSSSSUUUWWWSSSNNNHHHDDDBBBBBBCCCBBBCCCEEEFFFGGGIIIMMMPPPSSSYYYaaahhhnnnuuu||||||vvvpppooosss|||mmm]]]KKKCCC@@@===;;;;;;999:::;;;;;;:::;;;>>>@@@DDDEEEFFFGGGIIIKKKMMMNNNUUUVVVWWWXXXWWWXXXZZZ\\\]]]\\\\\\]]]```aaaaaa```^^^]]]\\\[[[ZZZYYYXXXWWW]]]^^^___aaabbbcccccccccfffggghhhfffbbb___]]]]]]]]]^^^```aaacccfffkkkooofffPPPEEECCC;;;888;;;999:::;;;<<<>>>AAACCCEEEGGGHHHHHHIIIKKKNNNRRRVVVXXX]]]]]]\\\[[[[[[[[[\\\\\\YYYYYYYYYWWWUUUUUUWWWYYY[[[aaa___```hhhmmmzzzsss^^^SSSOOOSSSYYYiii~~~mmmaaaZZZTTTRRRPPPMMMLLLNNNMMMLLLKKKIIIHHHHHHIIIIIILLLLLLJJJIIIHHHGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@AAABBBHHHOOOXXXfffppppppiiiSSSJJJBBB@@@???<<<::::::<<<<<<<<<<<<<<<;;;::::::============<<<<<<;;;;;;;;;;;;;;;:::::::::::::::<<<============<<<<<<;;;666666777777999:::<<<<<<;;;:::999999999:::;;;<<<>>>===<<<<<<<<<<<<===>>>;;;;;;<<<===>>>???@@@AAACCCEEEHHHJJJLLLPPPVVVZZZWWWYYYZZZZZZXXXXXXXXXYYY]]]```dddiiimmmqqqrrrsssvvvuuuuuuuuuuuuuuuttttttuuuuuuwww|||~~~uuummmeee\\\VVVSSSOOOMMMOOOQQQRRRWWW]]]aaalllwww{{{~~~~~~xxxzzzzzzzzzyyyzzz{{{}}}|||uuunnnjjjiiifffaaa```cccfffeeedddfffddd___WWWOOOIIIFFFEEEEEECCCDDDDDDDDDDDDEEEHHHJJJPPPVVV___ffflllssszzz~~~zzztttoooqqquuu}}}{{{}}}kkk[[[JJJBBB@@@>>><<<<<<999::::::::::::<<<@@@BBBKKKKKKKKKKKKMMMOOOPPPQQQUUUVVVXXXXXXXXXZZZ\\\______^^^]]]]]]^^^^^^______\\\\\\\\\[[[[[[ZZZYYYYYY\\\]]]^^^___```aaaaaabbbeeefffgggfffccc```_________```aaabbbcccfffkkknnn{{{```LLLCCCBBB:::777:::999:::;;;===???BBBDDDEEEFFFHHHIIIKKKMMMQQQTTTXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZYYYYYYYYYXXXVVVVVVWWWYYYWWW]]]\\\^^^gggmmmzzzwwwaaaSSSOOOSSSXXXhhh~~~oooccc\\\UUUSSSQQQMMMLLLNNNMMMLLLJJJIIIHHHHHHIIIJJJNNNMMMKKKIIIGGGGGGFFFFFFDDDDDDCCCAAA@@@?????????@@@BBBEEELLLWWW``````\\\NNNGGG@@@???>>>;;;:::;;;<<<<<<=========<<<;;;:::>>>>>>===============<<<;;;;;;:::::::::999999999===>>>???@@@@@@???===<<<555555666666888999:::;;;:::999999888999:::;;;<<<======<<<<<<<<<<<<======;;;;;;<<<===>>>?????????<<<>>>@@@AAABBBCCCEEEFFFCCCDDDEEEDDDBBBAAABBBCCCEEEGGGKKKOOORRRTTTVVVVVV\\\\\\\\\\\\[[[[[[[[[\\\``````aaadddjjjsss||||||~~~uuuoooggg___ZZZUUUOOOKKKIIIDDDCCCEEEGGGIIINNNTTTXXXbbblllppprrruuuuuussstttvvvwwwxxxxxxyyy|||~~~xxxrrrssstttrrrqqqqqqlllfff]]]SSSKKKFFFCCCBBB@@@AAAAAAAAAAAABBBEEEGGGNNNUUU^^^ffflllsss{{{|||~~~{{{xxxtttqqqtttzzzzzzrrrsss}}}iiiYYYIIIBBB@@@???>>>>>>999:::::::::;;;>>>BBBEEENNNMMMMMMMMMOOOQQQSSSTTTTTTVVVXXXYYYZZZ\\\___aaabbbbbbaaa___]]]]]]]]]]]][[[[[[]]]^^^^^^^^^^^^^^^\\\\\\\\\]]]^^^___```aaacccdddeeedddbbbbbbcccdddeeeeeeeeeeeeeeefffjjjmmmwwwZZZGGG@@@AAA999666:::::::::<<<>>>@@@BBBDDDEEEEEEGGGHHHJJJMMMPPPSSSVVVWWWVVVVVVVVVVVVVVVWWWXXXXXXZZZZZZ[[[ZZZXXXWWWXXXZZZUUU[[[ZZZ\\\eeekkkyyygggUUUOOORRRXXXggg}}}tttggg___XXXUUURRRMMMKKKMMMLLLKKKJJJIIIHHHIIIIIIJJJNNNMMMKKKHHHGGGFFFFFFFFFBBBBBBAAA@@@???===<<<<<>>>>>===;;;:::<<<999:::<<<>>>?????????>>>========================;;;;;;::::::999999888888<<<>>>AAACCCDDDBBB???===666666666666777888999:::999999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>???>>>===<<<;;;<<<<<<:::999888999;;;<<<===???BBBDDDFFFGGGGGGKKKMMMNNNNNNMMMMMMNNNOOOQQQRRRUUUWWW[[[bbbiiinnnrrr{{{{{{zzzyyy{{{|||yyysssmmmbbb]]]WWWQQQLLLIIIFFFDDDCCC???>>>AAADDDFFFJJJPPPTTT^^^fffiiikkknnnooonnnppprrrtttuuuvvvxxx{{{~~~zzzuuusssooollllllgggbbbYYYOOOFFF@@@<<<;;;888999;;;<<<===@@@CCCFFFLLLSSS\\\dddkkkrrr{{{|||yyy~~~zzzwwwuuuuuu{{{tttooorrr}}}fffVVVFFF@@@???>>>>>>>>>:::;;;;;;;;;<<<@@@EEEIIIMMMLLLLLLMMMOOORRRUUUWWWUUUWWWYYYZZZ[[[\\\___bbbcccccccccaaa^^^\\\\\\]]][[[\\\^^^```bbbbbbbbbaaa]]]]]]]]]]]]^^^___aaaaaaaaacccdddeeedddeeefffhhhjjjjjjiiigggfffgggiiilll|||rrrSSSBBB>>>???888666::::::;;;<<<>>>AAACCCDDDEEEEEEGGGHHHJJJLLLOOORRRTTTVVVSSSSSSSSSTTTTTTVVVWWWXXXXXXYYYYYYXXXWWWVVVWWWXXXUUU[[[ZZZ[[[dddiiivvvoooYYYPPPSSSYYYddd{{{{{{kkkbbb[[[WWWSSSMMMKKKLLLLLLLLLJJJIIIIIIJJJJJJKKKOOOMMMJJJGGGFFFEEEEEEFFFBBBBBBAAA@@@???===<<<;;;===???DDDIIILLLKKKJJJIIICCC>>>;;;<<<<<<:::;;;>>>:::<<<>>>@@@AAAAAA@@@???========================;;;;;;::::::999888888777999===BBBFFFFFFDDD???<<<777777666666777888999999999888888888888:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===<<<<<<<<<<<<===<<<;;;::::::::::::999777777999;;;::::::;;;<<<>>>@@@BBBCCCAAACCCEEEEEEDDDDDDGGGIIIGGGKKKOOORRRTTTXXX]]]aaadddmmmxxxwwwsssnnnlllllliiiccc^^^TTTPPPKKKFFFCCCBBBAAA@@@???<<<===AAADDDEEEIIINNNQQQZZZaaaccceeeiiillllllkkkmmmppprrrtttwww{{{~~~uuujjjddd^^^ZZZYYYVVVRRRMMMFFF@@@<<<999888666777999:::;;;===AAADDDIIIPPPYYYaaahhhpppxxx~~~xxxxxx~~~zzzyyyxxx{{{zzztttwwwyyybbbRRRCCC=========<<<===;;;;;;<<<<<<>>>BBBGGGLLLMMMLLLLLLMMMPPPTTTXXX[[[YYYZZZ[[[[[[[[[[[[^^^```___aaacccbbb___]]]]]]^^^]]]^^^```bbbccccccbbbbbbaaa````````````bbbcccddd```dddhhhjjjjjjiiihhhiiikkkkkkjjjhhhggggggjjjlll}}}uuukkkPPP???<<>>===:::>>>FFFLLLMMMJJJHHHHHH@@@;;;:::;;;;;;:::;;;>>>>>>???AAABBBAAA@@@>>><<<<<<<<<<<<<<<============;;;;;;::::::999888777777777<<>>777:::<<<===<<<<<>>AAABBBEEEJJJKKKSSSZZZ\\\^^^cccgggggghhhkkknnnrrruuuxxx}}}mmm^^^TTTMMMIIIHHHEEEDDDBBB???===<<<<<<<<<:::;;;;;;;;;;;;<<>>======>>>AAAFFFJJJLLLKKKIIIGGGDDDAAA===<<<<<<>>>>>>>>>=========>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@@@@BBB@@@===:::999999999:::888;;;???BBBCCCAAA???<<<777777777777888999:::;;;999999999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999888888888777777999888888999999888555333333444555777999999::::::555555666777888888777777::::::::::::;;;<<<======???AAADDDFFFGGGIIILLLNNNRRRWWW]]]```ccciiirrryyysssjjjfff```ZZZUUUQQQMMMKKKFFFDDDAAA>>><<<<<<===============>>>@@@BBBDDDFFFMMMQQQWWW[[[^^^aaadddfffiiiiiikkkmmmqqqvvvzzz|||iii[[[RRRIIIBBBAAA===<<<<<<===>>>===:::888666777999::::::<<>>>>><<<::::::=========???AAAEEEIIIKKKMMMNNNPPPRRRTTTVVVWWWXXXZZZ[[[\\\]]]^^^^^^]]]]]]\\\^^^bbbeeefffdddaaa___^^^```cccdddcccbbbcccccceeeeeecccbbbaaaaaa``````aaacccfffiiikkkmmmmmmmmmhhhiiiiiihhhfffeeefffgggzzz~~~yyydddIIIBBB===<<<<<<:::;;;???@@@BBBFFFHHHHHHHHHIIIJJJLLLMMMPPPRRRSSSSSSRRRRRRSSSRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[[[[\\\]]]aaannn{{{gggUUUTTTXXXbbbppprrriii]]]WWWVVVUUURRRNNNMMMLLLJJJIIIJJJKKKLLLNNNNNNLLLIIIFFFDDDEEEFFFFFFDDDCCCBBB@@@???>>>>>>>>><<>><<<<<<=========<<<<<<=========<<<<<<;;;<<<<<<===??????@@@@@@@@@AAA@@@===;;;999999999:::777999<<<>>>???>>><<<;;;555555555555666777888999999999999888999:::<<<===::::::;;;;;;;;;;;;:::::::::::::::999999999888888777666666666888888666444333333444555666666666666555555555666666777777777999999999999:::;;;<<<<<<<<>><<<;;;;;;;;;<<<<<<<<<<<<<<<>>>AAACCCDDDLLLOOOSSSWWWZZZ]]]aaacccfffhhhjjjmmmqqquuuxxxyyykkk\\\RRRIIIBBBAAA===<<<;;;;;;<<<<<<:::888666777999::::::<<>>>>><<<::::::=========???AAAEEEHHHKKKKKKLLLMMMOOOQQQSSSUUUVVVYYYZZZ\\\^^^^^^]]][[[ZZZZZZ]]]```cccdddbbb```^^^\\\```dddfffeeecccbbbbbbdddcccbbbaaa```````````````aaacccfffhhhjjjkkkkkkllllllkkkhhhfffeeegggiii{{{}}}~~~ttt```HHHAAA<<<<<<===<<<===AAABBBDDDGGGHHHIIIJJJKKKMMMNNNOOOQQQSSSSSSSSSSSSRRRSSSRRRRRRRRRRRRRRRSSSSSSYYYYYYYYYXXXXXXXXXWWWWWWYYYXXXYYYZZZZZZ]]]hhhsssmmmWWWSSSXXX\\\jjjuuujjj^^^YYYZZZZZZUUUPPPKKKJJJIIIIIIIIIKKKLLLMMMNNNLLLIIIGGGFFFFFFFFFGGGCCCCCCBBBAAA@@@@@@??????999<<>>>>>??????@@@@@@@@@???===;;;:::999::::::666777888999::::::999999555555555555666777888999:::999888888888:::<<<>>>::::::;;;;;;;;;;;;::::::::::::::::::999999999999777555444555777888888777555555555555555444444444666555444444444555666777777777777777888999:::;;;:::<<>>>>>===;;;:::999999:::::::::::::::;;;===???AAACCCJJJLLLOOOQQQTTTWWW\\\___ccceeeiiimmmqqqsssuuuvvvuuu}}}nnn]]]QQQGGG@@@>>>===<<<:::999::::::999888666777999::::::;;;>>>@@@DDDIIIRRR]]]fffnnnsssuuuwwwwwwxxxyyy{{{}}}}}}~~~nnnbbbVVVKKKAAA>>>>>><<<;;;;;;<<<<<<===???BBBEEEHHHJJJKKKKKKMMMOOOQQQSSSTTTUUUXXXYYY[[[\\\\\\ZZZXXXVVVYYY[[[^^^aaabbb```^^^\\\[[[___dddgggfffdddaaa```bbbbbbaaa```_________```___```aaabbbdddfffhhhiiipppooommmiiifffeeegggiiittttttuuuyyy~~~|||oooYYYDDD>>>999:::;;;;;;===AAAAAACCCFFFGGGHHHIIIKKKMMMPPPPPPRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRSSSSSSWWWWWWWWWWWWWWWWWWXXXXXXXXXVVVWWWXXXXXXZZZbbbkkk}}}rrrXXXQQQUUUXXXeee{{{yyymmm```[[[^^^___YYYRRRJJJJJJJJJJJJJJJKKKMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHCCCCCCCCCBBBBBBAAA@@@???888:::>>>CCCIIINNNRRRTTTMMMHHHBBB===;;;;;;;;;::::::::::::::::::;;;;;;<<<=========>>>>>>??????@@@@@@???===;;;::::::::::::666666555555666777888888888888777777888999::::::;;;:::888777888:::<<<>>>:::::::::;;;;;;:::::::::999999999888888888888777888666444444666999999999888777777666666555555666777555444222333444666777666666666666777888999999999;;;===>>>???@@@CCCEEEEEEGGGJJJKKKKKKMMMQQQUUUYYYZZZ[[[[[[[[[ZZZXXXWWWSSSOOOJJJFFFDDDAAA???===;;;;;;:::999999999:::::::::999::::::<<<>>>AAABBBHHHJJJKKKLLLNNNRRRXXX\\\```bbbggglllppprrrsssssssssuuuwwwyyy}}}rrr___PPPEEE???<<<===;;;888777888999999888666888999999:::;;;===@@@CCCIIISSS^^^gggmmmrrruuuvvvvvvvvvwwwyyy{{{}}}~~~~~~{{{jjj___SSSIII@@@>>>>>><<<;;;<<<<<<===>>>@@@CCCFFFHHHJJJMMMNNNOOOQQQRRRTTTUUUVVVXXXXXXWWWWWWVVVVVVUUUUUUXXXZZZ]]]``````___]]]\\\\\\___cccdddcccbbbaaabbbbbbaaaaaa`````````aaaaaa````````````bbbdddfffhhhpppppppppmmmjjjhhhggghhh}}}yyyllllllmmmpppxxx|||nnnWWWDDD===999:::<<<<<<>>>BBBAAADDDGGGIIIIIIKKKLLLNNNPPPQQQRRRSSSTTTTTTUUUUUUNNNNNNNNNOOOPPPRRRSSSTTTRRRRRRSSSTTTVVVWWWXXXXXXZZZXXXXXX[[[ZZZ[[[```hhhuuuvvvYYYOOOSSSVVVaaavvvrrrccc]]]___```ZZZSSSKKKKKKKKKKKKLLLMMMMMMNNNLLLKKKJJJHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCAAA@@@???999:::===AAAGGGOOOUUUYYYQQQLLLEEE???<<<;;;;;;;;;::::::999888999999:::;;;===<<<<<<<<<<<<>>>??????>>>>>>===<<<;;;:::::::::888666555444444666888999888888888888888888999::::::999888888888:::<<<>>>999::::::::::::::::::999777777777777666666666666666555333444777999:::::::::999888777777777777777777666444333222444555777555555555555666777888888999;;;===>>>>>>???AAACCCEEEFFFGGGHHHIIIJJJLLLNNNNNNNNNOOOPPPPPPPPPOOONNNNNNKKKFFFCCCBBB@@@>>>===:::::::::::::::::::::::::::::::::;;;<<>>===<<<<<<>>>======???AAADDDGGGIIIJJJNNNNNNOOOQQQSSSTTTUUUVVVYYYWWWTTTRRRQQQSSSUUUVVVYYYZZZ]]]___```___]]]\\\^^^___```___^^^___bbbdddbbbbbbaaaaaaaaabbbccccccbbbaaaaaaaaabbbdddfffhhhooorrruuuuuurrrnnnjjjiiizzzwwwsssrrrrrrtttzzz}}}nnnVVVFFF@@@<<<===>>>>>>AAADDDDDDGGGLLLNNNOOOPPPQQQRRROOOPPPPPPRRRSSSUUUVVVVVVMMMMMMNNNNNNOOOQQQRRRSSSOOOOOOQQQRRRTTTUUUWWWWWW\\\ZZZ[[[^^^^^^]]]aaagggnnn{{{zzz\\\OOORRRTTT___rrrxxxggg___^^^^^^ZZZUUUMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDAAA???>>>::::::;;;>>>EEEMMMUUUZZZUUUOOOGGGAAA>>>======<<<;;;:::999777777777888999::::::999:::;;;===>>>@@@>>>======<<<;;;;;;::::::999777666444444666888999777666666666666666777777999999999999:::;;;<<<<<<999999::::::::::::999999666666666666555555555444555444555777<<>><<<:::888888888888777666555444444444555666444444444555555666777888999;;;<<<=========???AAAAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJLLLLLLKKKJJJIIIHHHEEEAAA???>>>>>><<<;;;:::::::::::::::::::::999999999999:::<<<>>>@@@BBBFFFFFFGGGGGGHHHKKKPPPSSSYYY\\\aaafffiiikkkllllllllliiiiiilllpppvvvxxxcccQQQHHHCCC@@@<<<;;;999888999999888777666888999999999:::<<<>>>DDDMMMXXXaaaggglllppptttwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{|||~~~~~~{{{}}}xxxhhh___KKKDDD???>>>===;;;<<>>???AAACCCFFFIIIKKKLLLMMMNNNOOOPPPQQQSSSTTTTTTZZZWWWTTTRRRRRRTTTVVVXXXXXXZZZ\\\^^^^^^^^^]]]\\\^^^^^^]]][[[[[[]]]aaadddbbbbbbaaaaaabbbcccddddddcccccccccddddddfffggggggmmmrrrxxx{{{yyytttooolll}}}~~~zzziiiPPPGGG@@@<<<===>>>>>>@@@DDDEEEJJJOOOSSSTTTTTTTTTTTTMMMNNNOOOPPPRRRUUUVVVWWWPPPOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUYYYWWWYYY\\\]]]\\\^^^cccgggqqq}}}```QQQSSSSSS]]]ooo}}}lll```[[[ZZZXXXWWWMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDAAA>>><<<;;;999999;;;AAAJJJSSSYYYWWWQQQIIIBBB????????????<<<;;;888666555666666777888777777777999<<<>>>@@@============<<<;;;::::::888777666555555666777888777777666666666666777777777888999;;;;;;;;;;;;;;;999999::::::::::::999999777666666666666555555555777888<<>><<<<<<<<<;;;::::::::::::::::::999888777888777888888:::===???@@@CCCDDDEEEEEEEEEGGGKKKNNNTTTWWW[[[```cccfffgggggggggdddeeejjjmmmooovvv~~~~~~|||ppp\\\LLLEEEBBB@@@<<<;;;::::::;;;:::888666666888999999888999;;;===DDDMMMYYYaaafffiiinnnqqquuuuuutttuuuuuuvvvwwwxxx{{{{{{|||}}}~~~wwwfff]]]IIICCC>>>>>>===;;;===@@@???@@@CCCEEEHHHJJJLLLMMMNNNOOOPPPQQQRRRTTTUUUUUUYYYXXXWWWWWWWWWXXXYYYZZZWWWXXXZZZ[[[\\\\\\[[[[[[\\\\\\\\\[[[ZZZ[[[^^^aaa`````````aaaaaabbbddddddcccdddeeeeeeffffffffffffiiinnntttwwwvvvssspppnnn{{{}}}{{{uuubbbIIIEEE???:::;;;<<<<<<>>>BBBDDDJJJPPPUUUVVVUUUTTTSSSLLLMMMNNNPPPRRRUUUWWWXXXRRRQQQPPPNNNMMMLLLLLLLLLQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSTTTYYYZZZYYYZZZ^^^cccmmm|||bbbSSSTTTRRR[[[mmmooo```YYYWWWWWWWWWMMMMMMLLLLLLKKKIIIHHHGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHGGGDDDAAA>>><<<:::999777888>>>GGGQQQWWWYYYSSSJJJCCC@@@@@@@@@@@@===;;;999666555555555666666666555666888;;;>>>@@@<<<=========<<<;;;::::::777777666555555555666777999999888888888888888999666888:::<<<===<<<;;;:::999999999::::::999999999777777777777666666666666<<<>>>CCCKKKTTTZZZ]]]]]]TTTQQQMMMGGGBBB???>>>===777777888888777666555555555555555555555666888888777999::::::::::::<<<===999999:::<<>>>>>===;;;===AAA@@@AAADDDGGGIIIKKKMMMMMMQQQRRRSSSTTTUUUVVVWWWXXXWWWYYY[[[]]]]]]\\\[[[ZZZVVVWWWXXXZZZZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[\\\^^^____________```bbbcccdddcccdddeeefffgggfffeeeeeedddhhhmmmqqqqqqooommmmmm~~~}}}zzzmmmZZZLLLAAA???>>>===>>>@@@CCCEEEIIIJJJLLLMMMLLLKKKLLLMMMLLLLLLLLLNNNQQQTTTUUUTTTUUUTTTRRRQQQOOOOOONNNNNNSSSRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXZZZ\\\aaahhhuuujjjWWWPPPSSSWWWddd|||nnnaaa\\\YYYYYYZZZVVVRRRNNNLLLKKKKKKJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGEEECCC@@@???999999999999<<>>>>>===;;;:::888777444444333444555888;;;===??????>>>===<<<:::888777555555555555555555555555777777666555555555555555666777888999:::;;;;;;;;;:::999999999888777777777555444333333555:::???CCCFFFHHHMMMXXXdddkkkllliii___XXXPPPIIIEEEBBB>>>;;;777555333333555777777777888888777444333333555888888999:::;;;<<<=========;;;;;;<<<<<<>>>???@@@AAAAAABBBCCCBBB@@@???@@@AAA???>>><<<;;;:::;;;;;;<<<;;;::::::999888777666666888888888999:::===???@@@BBBAAA@@@???AAADDDGGGIIIKKKOOOSSSWWWXXXZZZ\\\^^^^^^___````````````___^^^ccc\\\RRRHHHBBB???===<<<;;;;;;=========;;;999777777888999999888999;;;===DDDLLLVVV^^^cccgggkkknnnmmmnnnppppppqqqrrruuuwwwzzz{{{|||~~~~~~{{{|||~~~rrreeeWWWFFFBBB===<<<===??????>>>>>>AAAEEEHHHIIIJJJLLLMMMPPPQQQSSSVVVYYYZZZZZZYYYWWWYYY\\\^^^___]]][[[YYYVVVWWWXXXYYYZZZZZZZZZYYYYYYYYY[[[\\\\\\]]]]]]]]]```aaaaaaaaaaaaaaa``````bbbcccccccccbbbbbbdddfffccceeegggiiiiiijjjlllnnn~~~xxxgggRRRDDD@@@???======>>>AAADDDEEEIIIJJJLLLLLLKKKKKKLLLNNNLLLJJJIIIKKKNNNQQQSSSSSSSSSSSSQQQPPPOOOOOOOOOOOORRRQQQQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXXXX[[[]]]aaaggguuurrr]]]TTTSSSUUUbbbxxxvvvhhh```[[[ZZZ\\\VVVRRRNNNKKKJJJJJJIIIHHHEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIGGGEEECCCAAA???::::::999999;;;AAAIIINNNWWWQQQJJJDDDAAAAAACCCDDDAAAAAA@@@???<<<:::888777555444444444666888;;;<<<>>>>>>======<<<:::999888777777777777777777777777888777777666666666666666777777888999::::::::::::999999888888888888888888333333333555:::@@@FFFJJJMMMNNNSSS[[[dddiiigggdddXXXSSSKKKEEEBBB???;;;888555333222222444555555555555555555444333444777999666777888999999:::999999;;;;;;;;;;;;===>>>???@@@AAABBBBBBAAA???>>>???@@@>>>>>><<<<<<;;;<<<======;;;;;;:::999888777666666888888888999;;;===???AAABBBAAA@@@???AAACCCFFFHHHKKKNNNRRRUUUVVVXXXZZZ\\\YYY[[[]]]^^^]]]YYYUUURRROOOLLLGGGDDDDDDCCCCCCBBB<<<===>>>>>>===;;;999888777888999999888999;;;===DDDKKKUUU]]]aaaeeehhhkkkkkkmmmnnnooooooppprrruuuyyyzzz|||~~~~~~zzzyyyzzzooocccUUUEEEAAA===<<<===>>>???>>>AAADDDGGGJJJKKKKKKMMMNNNQQQRRRSSSVVVYYYZZZZZZYYYWWWYYY[[[]]]]]]\\\[[[YYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\]]]\\\\\\______`````````____________aaabbbccccccdddfffhhhggghhhgggfffcccbbbccceeevvvcccMMM@@@>>>>>>======???BBBDDDFFFIIIJJJKKKJJJJJJKKKMMMPPPNNNLLLIIIHHHKKKNNNQQQRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTTTTUUUWWWXXXXXXXXXXXX[[[]]]aaafffsss|||cccWWWRRRTTT^^^rrrsssggg^^^]]]___WWWSSSOOOLLLKKKJJJIIIHHHEEEEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGEEECCCAAA@@@;;;::::::999:::>>>DDDIIIQQQMMMHHHCCCAAABBBEEEGGGEEEDDDCCCAAA>>>;;;888777666555555555666888:::<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999999999999999888777777777777777777888888999999999888888777777888888888888888888444333444666;;;AAAGGGKKKPPPQQQTTTZZZ___```\\\WWWOOOKKKEEE@@@<<<:::888666333111000000222333333333222333444444333555888:::777777888888888888888777999999999:::;;;<<<===>>>???@@@AAA@@@>>><<<===>>>=========<<<======>>>>>><<<;;;::::::888888777666888888888999;;;===@@@AAACCCBBB@@@???@@@CCCEEEGGGIIILLLOOOQQQRRRTTTVVVXXXVVVYYY\\\]]][[[TTTMMMHHHEEEDDDCCCBBBCCCBBB@@@>>>??????@@@@@@???===:::999999999:::999888999;;;>>>DDDLLLUUU\\\___aaadddgggiiikkkmmmmmmmmmnnnppprrrwwwyyy{{{}}}~~~~~~}}}|||~~~zzzyyyzzzlll```QQQCCC@@@<<<;;;<<<===>>>>>>DDDFFFJJJLLLLLLMMMNNNOOOQQQSSSUUUWWWYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYWWWVVVVVVWWWXXXXXXZZZZZZ[[[\\\\\\\\\[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbcccdddeeehhhjjjjjjiiigggddd```___```bbbvvvbbbMMMBBB=========>>>@@@BBBEEEGGGIIIIIIIIIIIIIIIJJJNNNQQQUUUQQQLLLIIIJJJMMMOOOPPPOOOOOONNNNNNNNNOOOOOOPPPNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUWWWWWWWWWXXXZZZ]]]aaadddppphhhWWWSSSTTT]]]nnn~~~oooccc^^^```ZZZVVVQQQNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGEEECCCAAA@@@<<<;;;;;;999999;;;???CCCIIIGGGDDDAAA@@@AAADDDGGGHHHGGGEEEBBB???<<<999777777666666777777999:::;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999888888888888999888888999999999888777777666666777777888888999999666555444555777;;;>>>AAAIIIKKKNNNRRRTTTRRRMMMHHHFFFCCC???<<<999777555444222111000000222333333222222333444333333444777999999999:::::::::999888888888888888888999:::;;;<<<>>>??????>>><<<;;;;;;<<<<<<<<<<<<<<<======>>>>>><<<<<<;;;:::999888777777888888888999;;;>>>@@@BBBCCCBBB@@@???@@@BBBDDDFFFGGGIIILLLNNNOOOPPPRRRTTTYYY[[[]]]^^^[[[UUUOOOKKKHHHFFFDDDBBBBBBAAA???===AAABBBBBBBBBAAA???<<<::::::;;;:::999888999<<<>>>FFFMMMVVV\\\^^^___aaacccgggiiilllmmmmmmmmmoooppptttvvvyyy|||~~~~~~~~~}}}|||}}}}}}|||~~~|||iii\\\LLLAAA???<<<;;;;;;<<<>>>???EEEHHHKKKMMMMMMMMMNNNOOOQQQSSSVVVXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZXXXVVVTTTRRRRRRRRRTTTUUUYYYYYYZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[[[[\\\\\\\\\^^^```cccddddddeeegggiiijjjiiigggdddbbbbbbeeegggsss^^^LLLDDD<<<<<<===>>>@@@BBBEEEFFFHHHHHHIIIHHHHHHKKKNNNRRR]]]XXXQQQMMMLLLMMMOOOPPPNNNMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMNNNOOOQQQRRRSSSRRRTTTUUUVVVVVVWWWYYY\\\```bbbmmmmmmXXXUUUVVV]]]lllyyyjjjbbb```]]]ZZZUUUQQQOOONNNLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGEEECCCBBBAAA<<<<<<<<<:::888999<<<>>>DDDDDDCCCAAA???@@@DDDGGGHHHGGGEEECCC@@@<<<:::888888888888888888999::::::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;:::999999999999999888888999999999888888777666666666777777888888999777666444333444666888:::???AAAEEEHHHIIIFFFBBB???@@@???===:::777555555555222111111222444444333222222333444444333333444666999999:::::::::999888888888888777888888999:::;;;<<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<==================<<<;;;:::999888888888888888:::<<<>>>AAACCCDDDBBB@@@??????AAACCCEEEFFFHHHJJJKKKLLLNNNQQQSSS[[[\\\\\\\\\[[[YYYWWWUUUPPPLLLGGGDDDDDDEEEEEEEEECCCDDDEEEEEEDDDAAA???===<<<<<<;;;:::888999<<>><<<;;;;;;<<>>???@@@BBBDDDEEEFFFGGGHHHIIIIIIKKKOOOQQQ___ZZZTTTOOONNNNNNPPPPPPMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOQQQQQQPPPQQQSSSTTTTTTUUUXXXZZZ]]]___hhhzzzuuu^^^WWWXXX___lll}}}vvvhhhccc```]]]WWWSSSQQQOOONNNLLLKKKKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBAAA=========;;;999888999;;;AAACCCDDDBBB??????CCCFFFEEEDDDCCCAAA???===;;;999999999999999999999999999888888:::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;:::999999999999999888999999:::::::::999999666666777777777777777777555555444333444666888:::999;;;>>>@@@AAA@@@===<<<======<<<:::666444444555333222222333555555444222111333444444222222333444777777888888888888888777888888777777888888999::::::;;;<<<<<<;;;;;;<<<===<<<<<<===>>>>>>>>>======>>>===<<<<<<::::::999888888888888:::<<>>>>>===<<<;;;<<<@@@CCCEEEHHHLLLNNNNNNNNNPPPQQQPPPSSSWWWWWWUUUSSSUUUWWWYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXVVVUUUUUUVVVWWWWWWUUUUUUVVVWWWXXXXXXXXXXXX[[[ZZZZZZYYYZZZ\\\]]]^^^ccceeeggggggeeeccccccccchhhgggfffcccaaa```bbbdddzzzfffOOOBBB???===>>>>>>???AAABBBCCCCCCCCCEEEHHHIIIJJJLLLNNNPPP[[[WWWQQQNNNNNNOOOPPPPPPMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNOOOQQQRRRRRRTTTVVVYYYZZZ[[[dddsssiiiXXXYYY```lll{{{rrrhhhaaa^^^XXXTTTQQQOOOMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGEEEDDDBBBAAA===>>>>>><<<999888888999===???AAA???;;;:::===AAAAAAAAA@@@@@@>>>===;;;;;;::::::::::::::::::999999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999888999:::;;;;;;;;;;;;;;;777777777777777666666666444333333333444666888999555777999;;;;;;;;;;;;;;;:::;;;<<<999666333444555222111222333555555333222...000222333333333444555666777888999999:::999999888888888777888888999:::888:::;;;<<<<<<<<<>>>?????????@@@@@@@@@???>>>===>>>>>>===<<<;;;:::999999888888888:::<<>>???AAACCCDDDFFFHHHIIIKKKNNNRRRUUUXXXXXXXXXYYY[[[^^^aaabbboooggg[[[PPPHHHCCCAAA???DDDEEEGGGHHHHHHGGGEEEDDD???>>><<<:::999:::===@@@FFFMMMUUUYYYZZZZZZ\\\^^^^^^aaafffiiikkklllnnnooonnnnnnnnnooorrrtttvvvxxx{{{{{{|||||||||}}}}}}}}}~~~{{{vvvuuuzzz{{{hhh^^^TTTCCC>>>???>>>===<<<===AAAEEEFFFIIIMMMOOOPPPQQQRRRTTTOOOSSSWWWVVVSSSQQQSSSUUUWWWWWWWWWWWWVVVVVVUUUUUUWWWWWWXXXXXXXXXXXXXXXYYYTTTUUUWWWXXXZZZZZZ[[[[[[\\\[[[[[[ZZZ[[[]]]___```ccceeeggggggfffdddccccccfffffffffcccaaa___```aaavvvaaaKKK@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBEEEHHHJJJKKKLLLNNNPPPUUURRRNNNLLLMMMOOOPPPQQQMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNPPPQQQQQQSSSVVVXXXWWWYYYaaappprrrWWWYYY```lllzzzxxxlllaaa]]]XXXTTTQQQOOOMMMKKKGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGGGGEEEDDDBBBBBB===>>>>>><<<:::888888999888;;;===;;;666444777;;;>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999999888999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999888999:::;;;<<<=========888888777777666666555555444333222222222222444444333444666777777777999:::999;;;;;;999555333333555111111111333444555333111,,,...111333333444666777888999:::;;;<<<=========999888888888888888999:::777999;;;<<<<<<===???AAAAAABBBBBBCCCBBBAAA???>>>>>>>>>===<<<;;;::::::999888888888:::===@@@CCCDDDEEECCCAAA???>>>???AAABBBDDDFFFHHHIIIKKKOOOSSSVVVWWWXXXZZZ\\\^^^aaacccdddjjjcccZZZRRRLLLIIIFFFEEEDDDFFFGGGIIIIIIHHHGGGFFF??????===:::999:::===AAAEEEKKKSSSXXXYYYYYYZZZ\\\[[[^^^dddhhhjjjkkkmmmooonnnmmmllllllmmmoooqqqsssvvvwwwwwwxxxyyyzzz{{{|||}}}~~~{{{yyywwwttttttttttttvvv}}}}}}}}}rrrbbb[[[SSSBBB>>>??????>>><<<===BBBFFFGGGJJJNNNQQQRRRSSSUUUVVVNNNRRRVVVVVVRRRPPPQQQTTTVVVWWWWWWWWWWWWVVVUUUTTTUUUUUUWWWXXXXXXXXXXXXWWWUUUVVVWWWYYY[[[\\\]]]]]]]]]\\\[[[[[[\\\^^^```aaabbbeeeggghhhfffdddcccddddddeeeeeedddcccaaabbbccc|||nnnYYYGGG===:::<<<===???AAABBBBBBBBBBBBCCCEEEGGGJJJKKKLLLKKKJJJPPPKKKFFFFFFJJJLLLJJJGGGJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNOOOOOOOOOMMMLLLMMMMMMLLLLLLNNNPPPSSSUUUYYYZZZ]]]fff{{{{{{bbb\\\^^^jjjwwwjjjggg___WWWTTTPPPKKKJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAA???===;;;999777999888777777777888:::;;;:::;;;===>>>>>><<<999777555666777999999999888888::::::;;;<<<=========<<<;;;===>>>===<<<<<<===>>>::::::;;;;;;::::::999999999999999999999999999999888777666444222000...---555555666666666555333222333222222333444666888:::999::::::888666555555666555555444444444333333333222333555555444333444555999:::;;;<<<<<<=========777888888777777777999<<<===<<<<<<<<<>>>AAADDDFFFFFFEEECCCBBBAAABBBCCCCCC???===<<<===>>>>>>===;;;999999999:::<<>>???BBBCCCEEEFFFHHHLLLQQQTTTUUUUUUWWW]]]dddgggeeeaaa```___cccaaa\\\VVVPPPJJJFFFDDDDDDGGGKKKMMMLLLJJJHHHGGGDDD@@@<<<:::;;;>>>@@@AAAFFFIIIMMMPPPSSSUUUXXXZZZ]]]]]]___bbbgggkkkllllllmmmmmmmmmmmmnnnooopppqqqqqqsssvvvxxxyyyyyywwwvvvzzz|||~~~|||yyywwwuuuuuuuuuqqqpppooosss{{{}}}}}}rrrooohhhWWWIIIDDD???===<<<<<<>>>AAAFFFIIIGGGJJJNNNQQQRRRTTTUUUWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWXXXYYYYYYXXXXXXWWWYYYXXXWWWYYY^^^aaabbbaaaZZZ[[[[[[[[[[[[\\\\\\\\\eeecccgggppptttmmmfffddddddcccbbb`````````aaaaaa~~~~~~yyyjjjUUUEEE>>><<<<<<===???AAACCCCCCCCCCCCEEEFFFHHHJJJJJJJJJIIIHHHJJJHHHFFFEEEEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJGGGIIIKKKNNNOOOOOOOOONNNNNNMMMLLLLLLNNNPPPRRRTTTUUUWWW[[[dddwwwfff^^^]]]gggrrrnnnfff___YYYWWWTTTNNNKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>><<<:::999999888777666666777888888888999:::::::::999777666333444555666777777777777:::;;;;;;<<<<<<<<<<<<;;;;;;===>>>===<<<;;;===>>>;;;;;;<<<<<<;;;:::999999999999999999999999999999888888888777666666555555444555555666666555444333333222222222333555777888888999::::::888666666777444444444444333333333333111333555555444444444666888999;;;===>>>>>>>>>>>>:::::::::999888888:::===;;;<<<<<<>>>AAADDDGGGIIILLLKKKJJJHHHHHHGGGGGGHHHCCCAAA???>>>>>>===;;;999999999999:::<<>>======???AAACCCCCCEEEHHHLLLQQQUUUWWWXXX^^^dddkkknnnmmmjjjhhhhhheeeddd```[[[VVVQQQLLLJJJGGGIIILLLMMMLLLJJJHHHGGGGGGCCC>>><<<<<<>>>@@@@@@EEEHHHKKKNNNOOOQQQTTTVVV\\\]]]```cccfffhhhkkkllllllllllllmmmmmmnnnooopppqqqssswwwyyyzzzzzzxxxwwwyyy|||}}}|||{{{yyywwwuuutttttttttnnnmmmooosss{{{vvvkkkiiidddUUUHHHCCC>>>=========???BBBFFFHHHJJJMMMQQQTTTUUUVVVXXXYYYVVVVVVVVVUUUUUUUUUUUUUUUOOOOOOPPPQQQSSSUUUWWWXXXVVVWWWXXXZZZZZZYYYXXXXXXYYYWWWVVVYYY\\\______^^^XXXYYYZZZ[[[\\\]]]^^^___fffdddiiisssxxxsssnnnllleeedddbbbaaa`````````aaa}}}|||{{{uuudddOOOAAA===???<<<===@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDEEEFFFDDDAAAAAACCCFFFGGGGGGHHHHHHHHHIIIIIIIIIEEEFFFIIILLLNNNPPPPPPPPPNNNMMMMMMMMMNNNOOOQQQRRRSSSVVV[[[bbbpppjjjaaa\\\bbbkkkvvvttteee___[[[ZZZWWWQQQNNNMMMNNNMMMLLLKKKIIIHHHGGGFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA???>>><<<;;;999999888777666666666666666666666555555555444444444444444555666777888888<<<<<<<<<===<<<<<<;;;;;;<<<===>>>===<<<;;;<<<===============<<<;;;:::999999999999999999999999999::::::999999888888777777333444444555555555555444333222222111222333444555666888;;;;;;:::888888888333333333333222222222222000222444444444444666777777999===@@@AAABBBAAA@@@<<<<<<<<<:::888999;;;======>>>BBBFFFJJJNNNQQQRRRSSSSSSQQQOOOMMMLLLJJJJJJJJJGGGDDDAAA@@@>>>;;;999999999999:::;;;===@@@AAA@@@???>>>======???AAABBBBBBDDDGGGLLLQQQUUUYYYZZZ___fffooossssssqqqooopppkkkjjjgggddd___ZZZVVVTTTPPPPPPPPPOOONNNLLLKKKJJJJJJFFF@@@======???@@@@@@CCCEEEHHHJJJKKKMMMOOORRRYYY\\\aaacccccceeehhhlllkkkllllllmmmmmmnnnooooooqqqssswwwzzz{{{zzzxxxvvvxxx{{{~~~}}}}}}}}}~~~{{{{{{zzzyyywwwuuutttttttttlllnnnrrrxxx~~~tttgggeee```SSSFFFAAA======>>>???BBBDDDFFFGGGKKKNNNRRRTTTUUUVVVXXXYYYVVVVVVVVVVVVUUUUUUTTTTTTOOOPPPPPPQQQSSSUUUWWWXXXWWWXXXYYY[[[[[[[[[ZZZYYYXXXWWWVVVWWWZZZ\\\\\\[[[VVVWWWYYY[[[]]]___aaabbbdddccchhhrrrxxxvvvrrrpppfffeeecccaaa```___``````|||}}}zzzqqq^^^JJJ>>>===AAA<<<===@@@CCCEEEFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHDDDFFFHHHJJJLLLNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQUUUWWW\\\aaaiiizzznnnbbbZZZ^^^fffqqq}}}uuueee___ZZZXXXVVVQQQOOOPPPPPPOOONNNLLLJJJHHHFFFFFFHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@>>>>>><<<;;;:::999888777666666555555333333333333444555888777666666777999;;;<<<>>>>>>???>>>>>>===<<<<<<<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>===;;;:::999888888888888888888888888;;;;;;999888666444333222222333333444555555555555333222111000000111222333444777;;;<<<<<<:::999999333333333222222222111111000222333444333444666888888:::???CCCEEEEEEDDDCCC======<<<:::888999;;;>>>AAADDDKKKRRRYYY^^^aaabbb```___]]][[[XXXTTTRRRPPPRRRNNNJJJFFFCCC@@@===;;;::::::999999:::<<<>>>???>>>======<<<===>>>@@@AAABBBDDDHHHLLLOOOSSSXXXZZZaaaiiissszzz{{{{{{zzz{{{{{{{{{yyyvvvqqqkkkfffccc^^^[[[XXXUUUSSSQQQOOONNNJJJEEE@@@======???@@@AAABBBDDDFFFGGGHHHIIILLLNNNUUUZZZ```bbbaaabbbfffjjjkkklllmmmnnnnnnooooooooooooqqquuuxxxyyyxxxvvvtttvvvyyy}}}~~~}}}|||zzzzzz~~~~~~}}}{{{yyywwwuuutttsssnnnrrryyywwwiiieee^^^PPPCCC>>><<<===???BBBDDDFFFGGGGGGKKKMMMQQQSSSSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRTTTSSSSSSRRRSSSSSSTTTTTTXXXXXXZZZ[[[\\\\\\[[[ZZZXXXWWWWWWWWWWWWXXXYYYYYYWWWXXXZZZ\\\^^^```aaabbb``````dddkkkqqqqqqmmmjjjgggfffdddbbb```_________~~~zzzmmmYYYFFF<<<<<<@@@<<<>>>@@@CCCEEEGGGGGGGGGFFFGGGHHHHHHIIIIIIJJJJJJHHHEEEBBBCCCGGGHHHFFFCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQTTTUUUZZZ```eeeppprrrcccYYY[[[cccmmm~~~zzzpppfff^^^WWWTTTRRROOOPPPSSSQQQQQQOOOMMMKKKIIIGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@>>>>>>===<<<;;;:::888888777666444333333444666777888888888888999;;;===>>>@@@@@@@@@@@@@@@???>>>======>>>>>>>>><<<;;;;;;===>>>>>>>>>>>>===<<<;;;:::888888888888888888888888::::::888777555444333222333333333333444444555555333222111000///000111111444777;;;<<<<<<:::999999333333333222222222111111111222333333333444777999999<<<@@@DDDGGGGGGFFFEEE===<<<;;;888777888;;;>>>DDDJJJUUU```jjjpppssstttrrrrrrpppmmmhhhccc^^^\\\XXXTTTNNNIIIEEEBBB>>><<<;;;:::999999999;;;<<<===<<<<<<;;;<<<<<<>>>???@@@CCCFFFIIIKKKMMMPPPUUUXXXdddnnnzzzyyyuuulllhhhbbb]]]ZZZWWWSSSPPPHHHDDD???======???@@@AAABBBCCCEEEEEEEEEGGGJJJMMMQQQWWW^^^aaa``````eeeiiikkklllmmmooooooooooooooolllnnnqqqsssttttttrrrrrrtttwwwzzz|||{{{zzzyyyyyy|||~~~~~~}}}zzzwwwtttqqqppppppvvvuuuiiiddd\\\MMMBBB???<<<===@@@CCCFFFGGGHHHHHHKKKNNNQQQSSSSSSSSSTTTUUUTTTTTTTTTSSSSSSSSSRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTWWWXXXZZZ\\\\\\\\\\\\[[[XXXXXXXXXWWWVVVWWWWWWXXX[[[[[[\\\]]]^^^___``````___```bbbfffjjjlllhhhccchhhfffdddbbb````````````vvvfffSSSEEE>>>===???===>>>AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIEEEAAADDDIIIKKKGGGCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNPPPQQQQQQSSSQQQUUU]]]ccckkk}}}yyyhhhZZZYYY```iiiyyy{{{mmmggg^^^UUURRROOOMMMOOOSSSQQQPPPOOONNNLLLKKKJJJIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>===;;;:::888777666666666777888999777777888888:::;;;===>>>@@@@@@AAAAAA@@@@@@??????===>>>???>>><<<;;;;;;<<<==================<<<;;;888888888888888888888888888888777777777777777777444333333333333333444555222222000000///000111222444777:::;;;:::999999999333333333333222222222222222333333333222333666999999;;;???CCCEEEEEEEEEDDD<<<<<<:::888777999===@@@HHHQQQ___nnn{{{~~~xxxqqqkkkgggaaa\\\TTTMMMHHHCCC???<<<<<<;;;:::999999999:::;;;:::::::::;;;<<<===>>>???BBBEEEHHHJJJJJJMMMSSSWWWcccnnn}}}|||vvvoooiiiddd___XXXTTTJJJFFF@@@======>>>@@@@@@@@@AAACCCCCCDDDFFFIIILLLNNNTTTZZZ^^^```aaadddgggjjjkkkmmmnnnoooooonnnnnnkkklllmmmnnnoooppppppppprrrtttwwwxxxxxxxxxyyyzzzvvvyyy}}}~~~}}}|||zzzxxxuuurrrooommmrrrzzzxxxmmmeeeaaaXXXIIIAAABBB===>>>AAADDDFFFHHHJJJJJJMMMPPPSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRSSSTTTUUUWWWWWWWWWXXXZZZ[[[\\\\\\\\\\\\XXXYYYYYYXXXWWWWWWXXXZZZ]]]^^^^^^^^^^^^^^^^^^___aaacccdddfffjjjnnnkkkfffgggfffdddbbbaaa```aaaaaa|||}}}ppp]]]MMMDDD@@@???>>>===>>>AAACCCDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFEEECCCCCCDDDFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRVVVQQQSSS[[[```dddqqqooo]]]XXX\\\cccppp}}}rrrggg^^^VVVSSSQQQNNNNNNQQQOOOOOOOOONNNMMMMMMLLLLLLGGGGGGFFFEEEDDDCCCBBBBBB???@@@AAABBBBBBBBBBBBBBB@@@AAAAAAAAA@@@>>>===<<<888888888888888999::::::777888:::;;;===>>>>>>>>>>>>>>>??????@@@?????????===>>>???>>><<<:::;;;<<<;;;;;;<<<=========<<<<<<888888888888888888888888777777888888888888888888555444333222222222333444222111000000000111222333666777999999888777888999444444444444333333333333333444444333222333555888888999<<<>>>@@@AAABBBBBB<<<<<<:::999888;;;@@@CCCOOOZZZkkk}}}{{{vvvoooiii___VVVNNNGGGBBB>>><<<;;;:::888888888999999999999:::;;;<<<===>>>>>>???CCCFFFHHHHHHLLLRRRXXX```lll~~~xxxrrrkkkbbb[[[OOOJJJDDD???>>>>>>>>>>>>>>>???@@@@@@AAADDDHHHKKKLLLPPPVVV[[[```cccdddeeehhhiiikkkmmmmmmmmmlllkkkkkkkkkjjjjjjkkkmmmooopppqqqrrrtttuuuuuuvvvyyy{{{uuuxxx|||~~~|||yyyyyyyyyxxxvvvsssqqqooowwwoooiiieeeaaaUUUEEE???BBB>>>???AAACCCFFFIIIKKKLLLMMMOOORRRSSSSSSRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWRRRRRRRRRSSSTTTUUUVVVWWWVVVWWWYYY[[[\\\\\\\\\[[[XXXZZZ[[[ZZZXXXXXXZZZ\\\^^^^^^^^^^^^_______________ccceeegggnnnuuutttooofffeeedddbbbaaaaaabbbbbbxxxyyyjjjWWWIIIDDDBBB@@@>>>===???AAABBBDDDDDDDDDCCCFFFFFFDDDCCCBBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCEEECCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHJJJMMMOOOQQQRRRSSS\\\UUUSSSZZZ]]]]]]fffsssuuu```XXXYYY]]]iiiuuu{{{fff^^^XXXVVVSSSOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHGGGFFFEEEDDDCCCCCC>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<888888999999:::::::::;;;999;;;===???AAAAAAAAAAAA;;;<<<===>>>>>>>>>>>>>>>>>>??????>>><<<:::;;;<<<999:::;;;<<<============777777777777777777777777999999888777666555444333666555333222111222222333222111000000000111333444777888999888666666777888555555444444444444333333555555444333111222555777777888999;;;===>>>??????======;;;::::::===BBBFFFVVVbbbuuu|||uuujjj___UUUMMMFFFBBB<<<;;;:::888777888888999888888999:::<<<======>>><<<@@@EEEFFFGGGKKKSSSZZZcccppp~~~vvvkkkcccTTTNNNGGGAAA>>>===<<<<<<<<<===>>>???@@@CCCGGGJJJLLLNNNSSSZZZ```dddeeedddeeegggiiikkklllkkkjjjiiilllkkkiiihhhiiillloooqqqpppqqqrrrssssssvvvyyy|||xxx{{{~~~~~~|||xxxyyyyyyyyyxxxwwwuuuttt|||oookkkiiidddTTTBBB<<>>>>>???===???BBBDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIJJJLLLNNNPPPRRRSSSXXXVVVUUUWWWYYYZZZ```gggjjj[[[WWWZZZccclll~~~pppggg[[[RRROOOOOOOOOOOONNNOOOQQQSSSTTTTTTSSSRRRMMMKKKHHHFFFDDDDDDEEEFFFAAAAAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;:::::::::===>>>>>>???@@@AAAAAABBBBBB@@@>>>===<<<===>>>?????????@@@@@@???>>><<<;;;>>>>>>===<<<<<<<<<<<<<<<<<<;;;999888777777666666777777888888888888777777555444333333222222222222222222222333444555666777666777777888888888777777888777555444333333444444333333333333333333333222444555888:::===???@@@@@@===<<<::::::<<<@@@EEEHHH[[[jjj~~~vvviii[[[OOODDD>>><<<:::888666555777999:::;;;:::999999:::;;;===>>><<>>>>>AAADDDGGGHHHLLLRRRVVVZZZ]]]```ccchhhgggfffgggiiikkkmmmmmmooommmkkkjjjiiijjjlllmmmjjjlllooosssvvvxxxyyyyyy~~~}}}~~~}}}{{{yyyxxxwwwwwwxxxyyy{{{}}}nnnnnnhhh]]]NNNCCC???>>>@@@BBBDDDFFFIIIKKKLLLLLLMMMNNNPPPQQQQQQPPPNNNMMMRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQRRRSSSUUUVVVZZZ[[[[[[ZZZXXXWWWXXXZZZ[[[]]]]]][[[WWWUUUVVVXXX[[[ZZZ[[[]]]```bbbaaa```bbbeeeffffffjjjooopppnnngggfffdddccccccdddfffggg~~~~~~zzzzzzrrr```LLLBBB???===<<<===???@@@CCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJKKKLLLNNNPPPPPPTTTQQQQQQSSSTTTUUU[[[bbb{{{uuucccYYYXXXaaakkkzzzvvvmmm```VVVQQQPPPOOONNNMMMNNNPPPRRRRRRRRRPPPPPPLLLKKKJJJHHHHHHGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???=========<<<<<<<<<;;;;;;======>>>>>>???@@@@@@AAAAAA@@@>>>======>>>???@@@???@@@@@@@@@???>>>===<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;999888777666666666666777777888888777777666555444333222222222222222222222222333444555666777777777888888888888888777888777555444333333444444444444444444444444444444444555666888:::<<<===>>><<<;;;;;;:::<<>><<<:::888666555666888999:::999888888999:::<<<===<<>>===<<<:::888999;;;;;;<<>>>>>>>>>>>============<<<======>>>>>>?????????@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777666666666666666777777777777666666444333333222222222222333222222222333444555666777888888999999999888888777888777666555444444444444333444444555555666666666777777777777999;;;===>>>;;;<<<<<<;;;<<>>@@@@@@AAADDDKKKPPP\\\ddduuu|||jjj]]]MMMBBB@@@???===:::555777888999:::===@@@CCCDDDHHHMMMQQQTTTXXX\\\^^^bbbbbbccceeegggjjjlllnnnmmmmmmmmmllllllllllllllliiikkknnnqqqtttvvvwwwxxxzzzyyyyyyzzz{{{|||zzzyyywwwwwwxxxzzz|||yyyjjjggg```TTTIIIBBBAAACCCFFFGGGHHHIIIJJJKKKKKKKKKMMMNNNOOOPPPPPPOOONNNMMMNNNNNNPPPRRRTTTVVVXXXYYYVVVVVVVVVUUUUUUTTTSSSRRRRRRTTTVVVVVVVVVXXX[[[]]]XXXZZZ^^^^^^\\\YYYVVVUUUXXXWWWVVVWWWZZZ[[[[[[ZZZ^^^aaabbbaaabbbfffgggeeeggggggeeeeeeeeeeeegggggg}}}~~~{{{www{{{wwwuuubbbSSSDDD>>>===<<<<<<>>>AAABBBCCCDDDEEEEEEDDDDDDHHHGGGFFFEEEEEEDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLPPPNNNNNNPPPQQQRRRVVV]]]kkkrrr```^^^dddqqqyyynnnaaaYYYUUURRRPPPSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNOOOOOONNNLLLJJJHHHFFFDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>>>>>>>=====================>>>>>>?????????????????????@@@AAABBBAAA@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;:::999777666666666666555666666777777666666555333333222222222222222333222222222333444666777888999999999:::999999888777777777666666555444444444222333333444555666666777;;;:::999888999;;;===???;;;>>>???<<<;;;AAANNNYYYeeeuuupppaaaTTTIIIBBB:::999777555444444555555666666555555666777999:::;;;<<<>>>>>>>>>AAAFFFJJJVVV\\\kkkqqqbbbOOODDDAAA@@@===999555666777888999;;;???BBBBBBFFFJJJNNNRRRVVVZZZ]]]```aaacccdddeeegggiiikkklllmmmnnnoooppppppppppppooopppqqqssstttssssssrrruuuvvvvvvwwwxxxxxxwwwvvvuuutttssstttxxx}}}vvvlllggg]]]PPPFFFAAABBBDDDFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOOOOOOONNNNNNNNNNNNPPPQQQSSSUUUVVVWWWSSSTTTUUUVVVVVVUUUSSSRRRRRRSSSUUUVVVVVVWWWZZZ\\\ZZZ]]]aaacccbbb^^^ZZZXXXXXXWWWWWWXXXZZZ[[[[[[ZZZ]]]aaabbb______bbbcccbbbfffeeeeeeddddddeeeeeefff}}}yyywwwvvvvvvwwwzzz~~~~~~|||~~~zzzvvvrrr[[[NNN@@@;;;;;;<<<>>>BBBAAAAAABBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFGGGGGGHHHIIIKKKLLLMMMOOOMMMMMMPPPPPPPPPUUU[[[fffnnnaaaaaannnuuuwwwggg^^^YYYUUUSSSTTTTTTTTTTTTTTTTTTSSSSSSQQQRRRRRRQQQOOOKKKHHHEEEFFFDDDBBB@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>=========<<<<<<>>>>>>>>>?????????????????????@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::888777666555555555555555666666666666555555222222222111111222222333222222333444555777999::::::::::::::::::999888888777777777666666555444444111111222333444555555555;;;:::888777888999;;;======???@@@===:::>>>IIISSS```nnnuuufffYYYLLLCCC===888777666444444444444444555555444444555666888999:::;;;;;;<<<===???CCCEEEOOOTTTbbbwww~~~pppcccRRRFFFAAA???<<<888666777888999999;;;>>>@@@AAADDDHHHLLLPPPTTTXXX\\\___aaacccdddccccccdddfffggghhhjjjmmmoooqqqrrrrrrqqqqqqsssttttttsssrrrrrrqqqrrrssstttssssssssssssrrrooommmmmmrrrzzztttooohhh[[[NNNDDDAAABBBDDDEEEFFFHHHKKKMMMNNNOOOPPPLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSOOOPPPRRRTTTUUUUUUTTTTTTSSSUUUVVVUUUUUUUUUXXXZZZZZZ\\\___aaabbb___\\\YYYYYYYYYYYY[[[^^^^^^]]]\\\\\\aaaccc___^^^```bbbaaacccccccccccccccccccccccc}}}yyyxxxvvvuuuvvvyyy}}}~~~zzzyyysssmmmSSSIII???<<<===>>>AAAEEEBBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFGGGHHHIIIKKKMMMNNNKKKJJJJJJMMMNNNMMMQQQWWWbbbxxx}}}hhhaaaiiiqqq}}}pppddd]]]XXXVVVRRRRRRRRRRRRRRRSSSSSSSSSUUUUUUTTTSSSPPPLLLHHHFFFFFFEEEDDDBBBBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>============AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@??????>>>??????>>>>>>===<<<<<<<<<<<<<<<:::999888777666555555555444444555555555555444444222111111111111222222333333333444555777999:::;;;;;;;;;;;;;;;:::999999888777777777777777555444444111222222333333444444444777666555555555666777888<<<>>>???===:::<<>>@@@BBBGGGLLLYYYkkk}}}wwwggg^^^RRRHHHBBB???<<<999888999:::999888999<<<>>>@@@BBBFFFJJJMMMQQQVVVZZZ]]]```ccccccaaa___aaacccaaabbbdddgggjjjlllnnnpppmmmnnnppprrrttttttttttttooopppqqqqqqooonnnnnnooonnnkkkiiiiiiooozzz}}}rrrooogggYYYLLLDDDAAABBBDDDDDDFFFHHHKKKMMMOOOPPPQQQLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNLLLMMMOOOPPPRRRSSSSSSSSSSSSTTTUUUTTTSSSSSSTTTVVVXXXWWWXXXZZZ[[[[[[YYYWWWXXXXXX[[[^^^aaaaaa___]]]\\\aaaccc```]]]___aaaaaabbbbbbbbbbbbbbbbbbbbbbbbzzzxxxvvvnnneeeKKKEEE@@@AAABBBAAABBBDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJLLLLLLJJJHHHIIILLLLLLKKKOOOTTT]]]oooooodddccclllzzzyyyjjjaaaZZZWWWRRRRRRRRRRRRSSSTTTTTTUUUWWWWWWVVVTTTQQQNNNKKKIIIGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@??????@@@@@@?????????>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCBBB@@@???>>>?????????>>>>>>===<<<<<<<<<<<<<<<:::999888777555555555555444444444555555444444444111111111111111222333333444555555777888;;;<<<===<<<<<<<<<<<<;;;:::999888777777888888777666444333333333333444444444444444444444444444555555666666:::;;;<<<<<<;;;;;;===???CCCMMMYYYaaakkkvvv|||}}}yyyuuuqqqooonnnlllhhhddd```ZZZPPPGGG@@@:::666333333333333333333444444444555555444444555666888999888888888999<<<>>>@@@@@@BBBGGGQQQ___lll~~~sssgggYYYVVVPPPIIICCC???======:::::::::999777777999;;;===@@@CCCFFFJJJOOOTTTXXXZZZ^^^bbbbbb___^^^```cccaaaaaaaaaccceeehhhjjjlllkkklllnnnpppqqqrrrrrrrrrmmmooopppooollljjjjjjkkkjjjiiiiiilllsss}}}wwwpppkkkbbbUUUJJJCCCAAABBBDDDEEEGGGHHHKKKLLLNNNOOOOOOLLLLLLLLLMMMMMMNNNOOOPPPOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQRRRQQQPPPPPPRRRTTTUUUSSSQQQRRRTTTVVVVVVUUUSSSVVVZZZ___cccbbb___[[[[[[aaaccc```]]]___aaabbbbbbbbbccccccccccccbbbbbb|||yyyvvvtttjjj```FFFBBBBBBEEEGGGDDDBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJMMMMMMLLLOOOTTTYYYiiisssggg^^^iiiwwwnnnccc[[[WWWTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUSSSQQQOOONNNHHHIIIIIIIIIHHHFFFEEEDDDAAAAAABBBBBBAAAAAA@@@???AAAAAAAAA@@@@@@@@@??????EEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@CCCBBBAAA???>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<:::999888666555555555555333444444555555444444333111111000000111222333333555666666888:::<<<===???<<<<<<<<<<<<;;;:::999888777777888888888666444333555555555555555555444444333444555666777777777666777888:::;;;<<<;;;:::999;;;CCCKKKPPPVVV___dddeeebbb^^^[[[YYYXXXUUUPPPLLLLLLGGGAAA<<<:::999888777111222222333333444444555555555444444555666888999888777777999<<<>>>???@@@???DDDMMMVVV___ooosssbbbWWWNNNOOONNNJJJDDD@@@???@@@:::::::::888666666777999;;;>>>AAADDDHHHLLLRRRVVVWWW\\\aaaaaa___^^^aaaddddddcccbbbbbbcccfffhhhjjjlllmmmnnnoooooonnnmmmmmmlllnnnooonnnjjjggghhhiiihhhiiikkkpppxxxvvvqqqggg___RRRHHHBBBAAACCCEEEGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNOOOOOONNNOOOQQQSSSVVVRRRNNNNNNQQQTTTUUUUUUOOOSSSXXX___cccbbb]]]YYYYYY```ccc___\\\^^^aaabbbbbbccccccddddddccccccbbb~~~|||{{{|||}}}vvvsssssscccNNNFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAEEEDDDBBBAAAAAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFGGGFFFDDDCCCBBBEEEGGGHHHHHHHHHIIIJJJTTTOOOIIIGGGIIIIIIGGGDDDHHHHHHIIIKKKLLLMMMNNNOOOYYYfff~~~aaafffkkkttt}}}yyykkk___VVVTTTPPPPPPTTTVVVVVVVVVYYYXXXWWWTTTQQQOOONNNNNNNNNJJJJJJHHHGGGFFFEEEEEEEEEFFFEEECCCAAA@@@@@@@@@@@@@@@@@@???????????????@@@FFFFFFFFFFFFEEECCCBBBAAADDDDDDCCCBBBAAAAAA@@@@@@???>>>=========>>>@@@AAA???>>><<<;;;999999888888::::::999999888777777666555555555555444333222222333000///111111000111444666777999::::::<<>>;;;:::;;;<<<;;;;;;777777666666666666777777555555555555555555555555555444444444444555666666999999:::::::::999999888888999;;;???CCCGGGKKKMMMLLLJJJHHHFFFFFFEEEBBB@@@888888666555444333333333222222333333333444444444000111222333444444444444444777:::;;;<<<===>>>@@@@@@DDDIIINNNVVVfff|||{{{kkkZZZMMMFFFCCCBBB@@@>>>===<<<======<<<;;;999777666777777888;;;===@@@CCCFFFJJJOOOSSSVVVXXXYYYYYYZZZ\\\```cccdddeeefffeeecccbbbcccdddfffiiimmmnnnmmmjjjhhhhhhfffffffffhhhjjjkkkkkkjjjjjjnnnsssyyy~~~yyyyyy}}}sssmmmiiiXXXHHHBBBDDDDDDDDDEEEIIIIIIIIIIIIIIIJJJKKKLLLNNNLLLJJJIIIHHHIIIJJJKKKMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNLLLJJJJJJLLLMMMNNNNNNQQQNNNLLLMMMQQQTTTUUUTTTRRRSSSTTTUUUUUUUUUUUUUUU\\\^^^aaabbbbbbaaabbbbbbccccccccccccaaa___]]]\\\|||yyyyyy{{{{{{zzz}}}vvvtttppp___NNNEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@BBBCCCEEEEEEDDDCCCBBBBBBDDDGGGGGGGGGGGGIIIJJJOOOKKKFFFFFFHHHJJJHHHFFFHHHIIIJJJKKKLLLNNNOOOOOOXXXbbbxxxrrreeejjjrrrzzzsssdddYYYXXXTTTSSSWWWYYYWWWWWWYYYXXXWWWUUUSSSQQQPPPPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCBBB@@@@@@@@@AAA???????????????@@@AAABBBFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@???>>>>>>??????AAA@@@???===<<<;;;;;;;;;;;;::::::999999888888777555555555555444333222222444000///222333111333777666777999::::::;;;===??????===;;;;;;<<<>>>>>>===999888777777666666777777444444444444444444444444444444444444444555666666888999999999999999888888555666777999;;;>>>@@@AAA@@@>>><<<<<<<<<;;;999888888777666444333333222222111111222222222333333333444555666666777777777777333666888::::::;;;===>>>>>>AAADDDFFFJJJVVVgggtttssscccWWWKKKBBB>>>>>>===<<<::::::::::::;;;===<<<:::999888888888999:::<<>>>>>>>>@@@@@@???>>>======<<<<<<<<<<<<;;;;;;:::999999999666666666555555333222222444111000333555444777;;;:::<<<>>>>>>======>>>???>>>===;;;<<<>>>@@@@@@@@@;;;;;;999888777666666666333333333333333333333333444444444444444555555666777888888999999888888888555444444444444555555666999777666777888888777666777666555444333222222222111111111111222222222222666777777888888888777777333444777888888999;;;===???BBBDDDDDDFFFLLLXXXaaaxxx{{{kkkYYYNNNGGG@@@<<<<<<;;;:::999888888999:::;;;======;;;:::::::::::::::999;;;>>>@@@CCCFFFKKKOOOTTTUUUWWWXXXYYY[[[^^^``````aaabbbaaa```___```aaabbbeeehhhiiigggdddcccbbb___^^^___bbbhhhpppxxx|||xxx{{{{{{~~~uuuooommmbbbTTTGGGCCCDDDEEEEEEEEEIIIIIIIIIHHHIIIIIIJJJKKKMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJKKKNNNPPPQQQPPPRRRQQQRRRTTTUUUUUUTTTRRRMMMNNNPPPRRRSSSUUUUUUVVVTTTVVVXXXYYYZZZ]]]```bbb```______^^^^^^^^^^^^^^^{{{xxxuuusssssstttvvvxxx|||{{{wwwxxx|||ssssssppp```NNNDDDBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCC@@@@@@@@@AAABBBCCCDDDDDDAAA@@@???>>>>>>@@@AAABBB@@@@@@BBBBBBCCCBBBBBBBBBAAACCCEEEFFFEEEEEEFFFGGGFFFDDDCCCDDDFFFHHHHHHGGGHHHIIIJJJKKKMMMNNNOOOOOOUUUXXXcccwwwyyyxxxyyy}}}yyyjjj___ZZZWWWZZZZZZXXXWWWYYYXXXXXXWWWUUUTTTSSSRRRRRROOONNNMMMKKKJJJJJJIIIIIIGGGFFFEEECCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@???BBBBBBAAA@@@?????????>>>>>>>>>>>>======<<<<<<;;;======<<<<<<;;;;;;::::::666666666666555444222222444111111444777888<<>>======>>>@@@BBBBBBAAA===<<<;;;999888777666666333333333333333333333333444444333333444444555666666666777888888888777777666555555444333333333333777666555666888999999888666666444333333222222222111111222222222333333333555555666666666555444444333555666777777888:::<<<>>>AAADDDEEEFFFJJJRRRXXXaaammm}}}rrr```TTTHHHCCC@@@<<<:::;;;999888888777888:::;;;<<<<<<<<<<<<;;;;;;:::::::::888:::<<<>>>AAADDDIIILLLRRRTTTVVVWWWXXXYYY\\\^^^]]]^^^______]]]]]]]]]___aaacccffffffeeebbbaaaaaa\\\]]]___ccchhhpppxxx}}}|||xxxpppmmmkkk]]]QQQFFFCCCEEEEEEEEEFFFHHHGGGGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLOOOQQQRRRQQQSSSSSSSSSSSSTTTSSSSSSRRRNNNOOOQQQRRRSSSTTTTTTTTTVVVWWWWWWWWWWWWXXX\\\^^^```___^^^\\\[[[\\\\\\]]]}}}vvvsssrrrrrrqqqqqqsssuuuvvvzzzzzz|||~~~xxxlllsss}}}|||sssuuuppp^^^LLLCCC@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGBBBBBBCCCDDDEEEEEEFFFFFFAAA@@@?????????@@@BBBCCCAAAAAABBBBBBCCCCCCCCCCCCAAACCCEEEEEEDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFEEEHHHHHHIIIKKKLLLMMMNNNOOOSSSUUU[[[jjj~~~zzzyyy{{{~~~ooobbb\\\WWWXXXXXXVVVVVVYYYZZZYYYXXXVVVUUUSSSQQQPPPOOONNNMMMKKKJJJJJJJJJJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>======>>>>>>======<<<;;;;;;:::777777777666555444222111333000111555999;;;@@@FFFJJJMMMOOOPPPNNNLLLKKKJJJBBBAAAAAAAAACCCDDDCCCAAA>>>===;;;:::888777666666333333333333333333333333333333333333333444555555444555666666777777777666555555555444444555555666444333333444666777777666666555555444333333333333333333333444444444444555444444555555555444444333444555666777666888:::===999<<>>===<<<888555555666666555666777888:::;;;;;;;;;;;;;;;;;;:::::::::777999;;;===???BBBGGGJJJOOORRRTTTVVVWWWXXXZZZ\\\[[[\\\]]]\\\[[[[[[\\\]]]```bbbeeeeeedddbbbbbbbbb]]]```cccfffiiinnntttxxxsssnnnkkkhhhWWWMMMEEEDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIILLLOOOQQQRRRQQQSSSSSSSSSRRRQQQQQQRRRSSSRRRRRRSSSSSSTTTSSSSSSSSSUUUVVVWWWWWWWWWYYY\\\___aaa```^^^\\\ZZZZZZ[[[[[[~~~tttnnnlllnnnooooooooopppsssuuuqqqvvv~~~zzzqqqkkkiiittt}}}xxxwwwrrrdddRRRGGGAAAAAA@@@@@@@@@AAABBBBBB@@@@@@BBBDDDEEEGGGIIIIIIBBBCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCC@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDGGGGGGHHHIIIKKKLLLMMMNNNPPPQQQWWWaaasss}}}vvvrrrtttyyyvvvjjjbbb[[[XXXVVVTTTUUUYYYZZZZZZYYYYYYWWWUUUTTTSSSPPPOOONNNLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDEEEFFFFFFHHHGGGEEEDDDBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBBBBBBBAAA???@@@AAABBBBBBBBBAAA@@@>>>>>>======<<<;;;;;;;;;888888777777555444222111222///000555:::===CCCJJJPPPSSSWWWXXXVVVSSSQQQPPPKKKIIIHHHHHHHHHFFFDDDAAA>>>===;;;999888777666666333333333333333333333333333333333333333444444555333333444555666666666666222333333444555666888999777666555666888888888777777666555444444444444444444444444444555555555555555666666777777777666666555555666666555777:::<<<;;;===???AAAAAABBBCCCEEEMMMPPPWWW^^^aaa\\\RRRJJJDDD???===>>>===888555555333333222333444555777888:::;;;;;;<<<<<<;;;::::::888999;;;===>>>AAAEEEHHHMMMPPPSSSUUUVVVVVVXXXZZZYYYZZZ[[[[[[ZZZZZZ[[[\\\^^^aaacccdddcccbbbcccddd```dddgggiiikkknnnsssxxx{{{pppnnnjjjbbbRRRJJJDDDEEEFFFEEEEEEGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIKKKOOOPPPPPPOOOQQQSSSSSSSSSQQQQQQQQQSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQSSSUUUWWWYYY[[[___bbb___^^^]]]\\\[[[[[[[[[[[[|||qqqjjjgggeeegggjjjkkkkkkmmmqqquuurrryyy}}}uuummmkkklllvvv{{{|||zzzvvvrrriiiYYYKKKCCCCCCBBBBBBAAABBBBBBBBB@@@@@@BBBCCCEEEFFFHHHHHH@@@AAABBBCCCCCCCCCBBBAAA>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@BBBCCCCCCBBBBBBBBBCCCBBBCCCEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKNNNTTT[[[hhh{{{wwwoooooottt|||wwwlllaaa[[[WWWTTTUUUXXXYYYZZZ[[[[[[[[[ZZZYYYXXXQQQQQQOOONNNMMMLLLLLLLLLIIIHHHGGGFFFEEEFFFGGGGGGHHHGGGFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDEEEDDDDDDCCCBBB???@@@BBBCCCDDDCCCBBBAAA>>>======<<<<<<;;;::::::888888888777555444222111111...///555:::???FFFMMMWWW[[[___aaa___\\\YYYXXXUUUSSSQQQOOOMMMJJJEEEBBB<<<;;;:::999777777666666444444444444444444444444333333222222333333444555222222333555555666666666222222333444666888:::;;;<<<;;;::::::;;;;;;:::888777777666555555555666666333333333444444444555555555666777777888888888888444444444444333555888;;;<<<===???AAABBBBBBCCCDDDLLLMMMQQQWWW[[[XXXPPPHHHDDD@@@>>>???>>>999777999333333222222333555666888;;;<<<============<<<;;;888:::;;;===>>>@@@DDDGGGLLLOOORRRTTTUUUUUUWWWXXXXXXYYY[[[ZZZYYYYYYZZZ\\\\\\^^^aaabbbbbbbbbccceeedddgggjjjkkklllqqqyyysssmmmooohhh\\\NNNGGGDDDEEEFFFEEEEEEGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDFFFIIIKKKKKKJJJHHHFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIJJJKKKKKKJJJIIIIIIGGGGGGHHHKKKNNNOOONNNMMMMMMQQQVVVXXXVVVSSSQQQQQQQQQQQQRRRSSSSSSRRRRRRRRROOORRRUUUXXXZZZ\\\___aaa[[[[[[\\\]]]^^^^^^^^^^^^~~~oooeeeaaaaaa```cccfffggghhhkkkpppttt|||uuuhhhdddlllwww|||sssyyyyyysssooolll]]]LLLFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFF>>>???@@@AAA@@@???>>>===<<<===???@@@AAAAAAAAA@@@?????????>>>??????@@@AAA@@@AAACCCCCCBBBAAABBBCCC@@@BBBDDDEEEEEEFFFFFFGGGDDDEEEFFFGGGIIIJJJKKKKKKHHHLLLRRRYYYcccrrr|||qqqooorrrxxxuuuggg^^^XXXTTTUUUXXXXXXYYY[[[]]]^^^^^^^^^^^^SSSRRRQQQPPPOOONNNNNNNNNIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAABBBDDDDDDEEEGGGGGGGGGGGGFFFEEECCCBBB<<<>>>@@@BBBBBBBBB@@@@@@=========<<<;;;;;;::::::999999888777666444222111000---...444:::???GGGNNN]]]aaafffhhhfffccc```___\\\ZZZWWWTTTQQQLLLGGGCCC;;;;;;999888777777666666555555555555555555555555333333222222333333444555111222333444555555555555333333444666777999;;;<<<===;;;:::999:::999888666888777777666666666666777222222333333333444444444444444555777777888888888333333333222222333666999777888;;;===@@@BBBCCCDDDEEEFFFJJJPPPUUUSSSKKKDDDBBB>>>;;;;;;999666666999555555444444555666888999<<<===>>>??????>>>======999:::<<<===>>>@@@DDDGGGKKKNNNQQQTTTTTTUUUVVVWWWWWWYYYZZZZZZYYYYYYZZZ\\\ZZZ\\\___```aaaaaaccceeefffhhhjjjkkkllltttnnnkkkooohhhYYYLLLFFFCCCEEEGGGEEEEEEGGGHHHHHHGGGFFFFFFEEEFFFFFFDDDGGGJJJLLLMMMKKKIIIGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHKKKMMMNNNMMMKKKJJJQQQYYY]]][[[VVVRRRPPPNNNOOOPPPQQQRRRRRRRRRRRRQQQTTTWWWYYYZZZZZZ[[[\\\WWWYYY[[[^^^````````````~~~|||zzz}}}|||ooohhhdddaaa^^^\\\aaafffggggggjjjsss|||pppaaaaaarrrvvvuuussspppjjj```TTTMMMGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCAAA@@@>>>======>>>>>>????????????????????????????????????>>>>>>>>>>>>BBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNTTTYYYcccsssqqqiiikkkrrrzzzmmmccc]]]XXXUUUTTTYYYZZZ\\\]]]\\\[[[YYYWWWTTTRRROOOOOOPPPQQQQQQPPPIIIHHHGGGGGGIIIIIIHHHGGGIIIGGGEEEDDDCCCBBBCCCCCCDDDBBB@@@??????@@@AAACCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAA@@@???>>>======>>>======<<<;;;:::;;;:::999888777555555444555333333555888>>>JJJUUU[[[cccjjjkkklllmmmkkkgggcccbbb___\\\WWWNNNEEE???>>>:::666444444444444444333333333444444444555555333333333333333333333333333333333333333333333333333333333444777;;;>>>@@@FFFCCC???<<<999888999:::888777666555444444333444111222333444555444333222333444444555666777888888666555444444555777999;;;;;;===>>>???>>>===>>>???;;;BBBKKKSSSXXXYYYQQQFFFAAA???<<<::::::999888777444444444444444444444444<<<>>>AAAAAA@@@>>><<<<<<::::::999:::>>>CCCHHHKKKMMMNNNQQQTTTVVVWWWVVVVVV[[[YYYVVVVVVXXXYYYWWWUUUZZZ]]]```___\\\ZZZ\\\^^^dddiiimmmnnnsss|||tttoooqqqkkk]]]RRRIIIFFFDDDDDDFFFFFFEEECCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEHHHHHHIIIIIIJJJKKKKKKLLLLLLOOOTTTVVVUUUSSSPPPOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTVVVXXXYYYZZZXXXYYY[[[\\\^^^^^^______}}}{{{{{{zzzxxxwwwzzz}}}qqqgggbbbaaa___]]]^^^```bbbdddgggnnnyyyxxxjjjbbbiii|||}}}yyyyyywwwrrriii]]]RRRKKKDDDCCCBBB@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAACCCBBB@@@???>>>>>>>>>???==============================>>>>>>>>>?????????AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIILLLPPPTTT\\\kkkyyy}}}oookkkmmmwwwxxxlllddd^^^YYYXXXYYYZZZ[[[\\\[[[ZZZYYYXXXTTTRRRQQQQQQSSSSSSSSSRRRLLLJJJIIIIIIJJJJJJIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;:::999888666555444333444222222555888>>>JJJUUU^^^fffmmmoooqqqsssqqqnnnkkkhhhddd___XXXOOOFFF@@@>>>;;;777444444555555555333333333444444444555555333333333333333333333333444444333333333333333333333333333444666999<<<>>>EEECCC>>>:::777555555555666555444444333333333333222333444444444333111111333333444555666777777888777777666555666777999:::999;;;===>>>>>>>>>???AAA>>>CCCJJJSSS\\\```YYYPPPHHHDDD???;;;999888666555444444444444444444444444;;;>>>AAACCCBBB@@@>>><<<;;;::::::<<>>>>>>>>BBBBBBAAA@@@????????????========================;;;<<<<<<===???@@@@@@AAA@@@@@@AAABBBCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIKKKNNNPPPVVVcccppp|||lllgggppp}}}uuujjjaaaZZZYYYXXXXXXYYYZZZZZZZZZYYYYYYTTTTTTTTTUUUWWWWWWUUUSSSPPPNNNLLLKKKLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@???????????????>>>===<<<;;;;;;;;;999888666444333222333111111555888===IIITTT^^^gggooorrruuuxxxwwwuuurrrnnnggg___XXXOOOGGGAAA>>>;;;777555555666666555333333333444444444555555333333333333333333333333555444444444333333222222333333333333444666999:::???===999666444333333444333333222222222222222333555555555555555444333222333333333444555666777888999888777777777888999:::777999<<<>>>>>>???@@@BBBBBBEEEJJJSSS```gggaaaVVVLLLHHHAAA<<<999888777666666666666666666666666666:::===AAAEEEEEECCC@@@>>>;;;;;;;;;===@@@EEEJJJMMMNNNOOORRRTTTVVVVVVVVVVVVXXXVVVUUUUUUVVVWWWVVVTTTVVVYYY[[[YYYVVVUUUWWWYYY[[[cccmmmttt}}}zzznnnllljjjaaaRRRHHHGGGFFFDDDEEEFFFHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJMMMOOOQQQRRRQQQPPPPPPQQQMMMNNNOOOPPPQQQRRRSSSTTTWWWWWWXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXYYY[[[[[[\\\}}}|||wwwuuuuuuvvvwwwwwwssstttuuuuuusssqqqnnnlllbbb^^^XXXUUUWWWZZZ\\\]]]``````ccckkkttt||||||qqqeeebbbnnnyyytttvvvvvvnnn```RRRJJJHHHCCCBBBBBBAAAAAABBBCCCDDDAAAAAA@@@???????????????BBBAAAAAA@@@@@@@@@@@@@@@????????????????????????<<<<<<======>>>??????@@@??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBCCCCCCDDDEEEFFFGGGGGGJJJJJJLLLNNNPPPTTT___kkksssdddjjjvvvssseee]]][[[XXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[ZZZVVVTTTSSSPPPMMMLLLLLLLLLJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDCCCBBB@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@???===<<<;;;;;;:::999777555333222111111000111444777===HHHSSS\\\eeennnsssvvvzzzyyywwwsssnnnfff]]]UUUNNNGGGBBB===:::777666666777666555333333333444444444555555333333333333333333333333555555555444333333222222444444333333444555666666666555444333333444555666222222111111111222333333666666666777777777777777333333333333444555777888::::::999888888888999999777:::<<<======>>>???AAAEEEGGGKKKUUUdddllleeeYYYLLLGGG@@@;;;999999:::999666666666666666666666666999<<>>AAAEEEIIILLLNNNPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUWWWZZZ\\\[[[XXXXXXZZZ]]]___iiittt}}}}}}uuunnnmmmhhh\\\OOOGGGFFFFFFEEEEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDGGGGGGGGGGGGFFFFFFEEEEEEIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFHHHIIIJJJJJJIIIIIIMMMNNNPPPOOONNNNNNOOOQQQLLLMMMNNNOOOQQQRRRSSSTTTUUUVVVXXXYYYXXXWWWUUUSSSUUUUUUVVVWWWXXXZZZ[[[\\\~~~~~~{{{zzz}}}zzzwwwuuuvvvxxxyyyyyyuuutttrrrooojjjddd___\\\YYYWWWTTTSSSUUUXXXZZZ\\\^^^bbbiiisss|||~~~yyysssiiiccc```hhh|||~~~{{{xxxyyyvvvkkk[[[NNNFFFEEEBBBBBBAAA@@@@@@AAACCCCCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAA@@@@@@@@@??????????????????????????????>>>=====================>>>>>>>>>???@@@AAAAAABBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHJJJNNNOOORRR\\\hhhjjjgggnnn{{{nnnccc___YYYYYYXXXWWWWWWXXXYYYZZZ\\\\\\]]]^^^^^^\\\WWWTTTTTTQQQNNNLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJHHHFFFEEEBBBCCCDDDFFFFFFGGGGGGGGGFFFGGGHHHJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCCCC@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???===<<<;;;:::999888666444333111111111///000444777;;;FFFPPP\\\eeepppuuuxxxzzzyyyuuupppjjjbbbZZZSSSMMMHHHEEE<<<999777666666777666555333333333444444444555555333333333333333333333333555555555444444333333333555555555444444444555555333333222333444555777888444333333333333333444555222333444555777999:::;;;666555444333333555666777:::::::::999999999999999999;;;=========<<<===>>>CCCEEELLLXXXhhhqqqjjj^^^LLLGGG@@@;;;999999999999777777777777777777777777888:::???FFFJJJJJJFFFBBB=========???AAAEEEHHHJJJNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXYYYXXXXXXWWWWWWWWWYYY\\\\\\[[[\\\```ccchhhrrr~~~tttpppnnnllldddVVVJJJFFFEEEEEEFFFEEEFFFFFFHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGGGGFFFEEEEEEEEEKKKKKKKKKJJJIIIHHHGGGFFFDDDFFFGGGIIIJJJIIIHHHHHHLLLMMMNNNMMMLLLMMMNNNPPPLLLLLLMMMOOOPPPRRRSSSTTTRRRSSSVVVXXXXXXXXXVVVUUUVVVVVVWWWWWWYYY[[[\\\]]]}}}}}}~~~|||zzzzzzzzzyyywwwvvvxxxuuussssssuuuwwwxxxxxxzzzwwwsssmmmeee___YYYVVVTTTSSSSSSSSSUUUWWWYYY[[[\\\aaajjjtttyyyuuullldddXXXZZZcccuuu~~~||||||uuugggXXXKKKDDDAAAAAA@@@???>>>>>>>>>???@@@?????????@@@@@@AAACCCCCC??????@@@@@@@@@??????>>>========================>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>???AAABBBCCC@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDHHHKKKLLLNNNWWWbbbyyyjjjiiimmmsssfffaaa\\\[[[YYYWWWWWWXXXYYYZZZ___^^^___``````]]]YYYVVVVVVSSSOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFFFFGGGGGGHHHHHHFFFHHHJJJKKKLLLKKKIIIHHHEEEFFFFFFFFFFFFEEEDDDDDD@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>><<<;;;:::888888777555444333222111111///111444666:::CCCMMM\\\gggrrrxxxzzzzzzuuupppiiiddd\\\UUUPPPLLLHHHEEE:::888666666666666555444333333333444444444555555333333333333333333333333444444444444444444444444777777777666666666555555777777666666666666666777777777666666666666666777///000111333666888;;;<<<999888666444333444555666999999999999999999999999:::<<<======<<<<<<<<<===???BBBJJJVVVeeeooolllcccOOOJJJCCC===:::888777555777777777777777777777777777999===DDDJJJLLLHHHDDD@@@@@@@@@AAACCCEEEHHHIIINNNNNNOOOPPPQQQRRRSSSSSSUUUWWWYYYZZZYYYXXXXXXXXXUUUXXX\\\]]]^^^aaafffkkkqqq{{{nnnmmmmmmiii^^^OOOFFFFFFDDDEEEFFFEEEDDDDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEGGGIIIIIIIIIHHHGGGJJJLLLMMMMMMLLLKKKMMMNNNLLLMMMNNNOOOPPPQQQRRRSSSPPPQQQSSSUUUWWWWWWWWWWWWXXXWWWWWWXXXYYY[[[]]]___~~~~~~~~~|||xxxxxxzzz|||}}}}}}||||||}}}~~~~~~~~~}}}|||{{{wwwvvvttttttttttttsssqqqqqqppppppqqqtttwwwwwwwwwwwwtttnnnfff___XXXTTTRRROOOPPPRRRSSSTTTUUUXXXYYYZZZ^^^eeejjjkkkggg```ZZZWWW```qqq}}}|||}}}wwwlll___SSSJJJDDDBBBAAA@@@???>>>======>>>>>>@@@@@@?????????@@@@@@AAA===>>>>>>?????????>>>===========================<<<<<<<<<===============>>>>>>>>>>>>???AAACCCDDD@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEEFFFCCCDDDGGGJJJJJJKKKSSS\\\ooorrrhhhfffwww}}}mmmggg___]]]ZZZWWWVVVWWWYYYZZZ^^^^^^^^^___``````]]][[[WWWTTTPPPNNNNNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIHHHJJJLLLNNNNNNMMMKKKJJJDDDDDDEEEFFFFFFFFFFFFEEE@@@AAAAAABBBCCCCCCBBBBBB@@@@@@???>>>===;;;:::999666666555555444333333222111000111444555888AAAJJJZZZfffrrrxxxyyyvvvnnnggg___[[[TTTNNNIIIEEEAAA>>>888777555555666666444333333333333444444444555555333333333333333333333333333333444444555666666666888888999999888888777777999999999999999999999999<<<;;;:::999999999999999222222333444777:::<<<>>>===;;;888555444444555666777777888999999:::::::::888:::<<<===<<<<<<===>>>>>>AAAEEELLLXXXbbbbbb]]]NNNJJJDDD@@@===;;;888666666666666666666666666666777777;;;BBBIIILLLJJJFFFDDDDDDDDDEEEFFFGGGHHHIIIMMMMMMMMMNNNOOOPPPQQQRRRSSSVVVYYYZZZXXXWWWWWWXXXVVVYYY^^^aaaccchhhooouuu{{{}}}zzzyyy||||||nnnooooooiiiZZZKKKFFFIIIDDDEEEFFFEEEBBBBBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFBBBDDDGGGIIIIIIIIIGGGFFFIIIJJJLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPQQQSSSTTTUUUVVVWWWXXXWWWWWWWWWXXX[[[]]]___}}}||||||}}}~~~zzzyyyyyy{{{||||||{{{wwwsssrrruuuwwwwwwwwwwwwxxxzzz|||}}}~~~~~~~~~||||||||||||{{{zzzyyyxxxrrrqqqppppppqqqqqqooonnnooonnnooorrruuuwwwxxxwwwpppllleee^^^WWWQQQNNNMMMLLLNNNPPPRRRSSSTTTWWWXXXZZZ\\\^^^___^^^\\\XXXVVV^^^kkk}}}|||{{{{{{uuummmbbbWWWOOOIIIFFFDDDDDDCCCAAA??????>>>??????AAA@@@???>>>============<<<===>>>??????>>>===<<>>?????????>>>>>>>>>???AAACCCEEEAAA@@@@@@??????>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEFFFIIIKKKJJJJJJQQQZZZaaayyyiii___jjj{{{zzzsssaaa___[[[XXXVVVWWWYYYZZZ\\\\\\]]]___aaabbb```___YYYUUURRRPPPPPPQQQRRRRRRPPPNNNLLLKKKIIIIIIJJJJJJKKKIIIGGGFFFFFFGGGHHHJJJJJJKKKNNNPPPPPPOOOMMMKKKCCCDDDEEEFFFFFFGGGGGGFFF@@@AAAAAABBBCCCCCCCCCBBB@@@??????>>><<<;;;999888555555444444444333333333222111111444555777???IIIWWWdddpppvvvuuuqqqggg^^^WWWSSSMMMGGGBBB===999666777666444444555555444222333333333444444444555555333333333333333333333333222333333444555666777777999999:::::::::999999888888888999;;;<<<===>>>??????>>>===<<<;;;;;;::::::777777777888:::<<>>===<<<<<<<<>>===<<<;;;:::::::::>>>>>>============>>>>>>????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>????????????>>>>>>>>>>>>>>>??????CCCAAA@@@BBBEEEGGGFFFDDDHHHGGGGGGHHHJJJNNNSSSUUUcccwwwnnnccceeennn}}}yyypppeee[[[XXXVVVTTTWWW^^^bbbaaa```aaabbbbbb```^^^[[[YYYWWWTTTTTTUUUWWWXXXUUUSSSPPPNNNLLLLLLMMMMMMOOOMMMJJJHHHHHHJJJMMMOOOQQQQQQPPPPPPNNNMMMLLLKKKFFFGGGHHHIIIIIIHHHGGGFFFDDDBBBAAAAAACCCDDDDDDCCCEEEBBB@@@@@@@@@>>>:::666222333555666777666444333222555666555444444888<<>>>>>===888777555333555:::BBBHHHFFFCCC>>>:::888666444333555444444555555666777888999999999999:::;;;<<<<<>>;;;:::999888999:::999777555666666999>>>FFFKKKNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKMMMOOOQQQRRRRRRQQQPPPQQQTTTVVVWWWWWW\\\fffnnnnnnmmmttt}}}|||sssooonnnqqquuu|||vvvsssrrroootttppp___OOOIIIHHHHHHEEEFFFFFFEEECCCAAABBBCCCAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHKKKNNNPPPRRRSSSHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMNNNOOOPPPPPPQQQRRRPPPQQQQQQRRRRRRRRRRRRQQQQQQSSSVVVYYY[[[\\\]]]]]]ppprrruuuyyy|||~~~{{{yyyuuusssqqqnnnkkkhhhgggggggggiiijjjlllnnnoooqqqrrrsssuuuuuuuuuuuutttssssssssssssssssssrrrqqqnnnmmmllljjjiiihhhhhhgggkkklllnnnnnnlllhhhdddaaaUUURRRNNNJJJIIIJJJKKKMMMNNNMMMMMMMMMOOORRRUUUWWWUUUWWWVVVRRRPPPWWWgggttt~~~xxxyyy|||wwwooo^^^VVVLLLEEEDDDEEECCCBBB@@@@@@???>>>=========>>>>>>===<<<;;;;;;:::;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>======>>>???@@@@@@CCCAAA@@@AAADDDEEEDDDBBBEEEDDDDDDEEEHHHKKKOOORRR\\\nnngggeeegggppp|||wwwkkk```[[[WWWUUUWWW\\\```______```bbbbbbaaa```___]]]ZZZWWWUUUUUUVVVWWWTTTSSSQQQOOONNNNNNNNNNNNPPPOOOLLLKKKKKKLLLNNNOOONNNNNNNNNMMMLLLKKKJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDCCCAAA???>>>>>><<<888444555666888999999999777666222333333222222333555777>>>BBBGGGJJJJJJFFFAAA===>>>===<<<;;;:::999888777333222222111111222222333555555555444444444333333333333222111111111111111666666777777888888999999888555555999<<<<<<>>>BBBDDDHHHNNNSSSUUUUUUSSSQQQSSSQQQMMMHHHDDDAAA@@@???:::999666444666;;;CCCIIIKKKGGGBBB===999666444222555555555555555666888888::::::::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDCCCEEEJJJKKKGGGDDDDDDCCC@@@CCCAAA???>>>>>>>>><<<:::999999;;;???EEELLLRRRUUUSSSQQQNNNKKKIIIGGGFFFFFFKKKKKKKKKLLLMMMOOOQQQSSSRRRQQQRRRSSSWWW[[[^^^___dddoooxxxxxxvvv{{{}}}ssshhhbbbaaafffrrr{{{rrrllllllnnnqqqrrrkkk[[[NNNIIIHHHGGGDDDEEEFFFDDDBBBAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGIIIKKKNNNPPPRRRSSSIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPSSSSSSTTTTTTUUUUUUTTTTTTRRRSSSVVVXXXZZZ\\\\\\\\\hhhjjjnnnrrrvvvxxxzzzzzzvvvtttpppmmmjjjeee```\\\[[[ZZZ[[[\\\^^^aaaeeegggllllllnnnooooooppppppooolllmmmoooqqqqqqpppooonnnjjjiiigggeeecccccccccccciiihhhgggddd```\\\XXXVVVJJJIIIGGGEEEFFFHHHKKKMMMNNNMMMLLLMMMNNNQQQTTTVVVOOORRRRRRPPPQQQ^^^uuu~~~yyyxxx{{{|||rrreeeSSSMMMEEEAAAAAABBBCCCBBB>>>>>>>>>======>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>============>>>???AAAAAABBBAAA@@@AAABBBCCCBBBAAADDDCCCCCCDDDFFFJJJMMMOOOSSSaaa}}}wwwqqqqqqvvvyyykkkbbb\\\XXXYYY\\\^^^]]]]]]___aaabbbbbbaaaaaa```]]]ZZZXXXWWWVVVVVVSSSSSSRRRRRRQQQPPPPPPOOORRRQQQPPPOOOOOOOOOOOOPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDEEEFFFFFFEEEBBB@@@>>>===<<<:::666333333444555666777666666555555333111111222333444333444666999;;;<<<:::777555666666666666666777777777333333222222222222333333666666666555555555555444333222222111111111111222555555555555555555555555555444777<<<>>>@@@GGGOOOVVV\\\eeemmmqqqpppmmmjjjfffbbb[[[RRRKKKFFFCCCAAA===;;;888666666<<>>@@@CCCEEEFFFGGGMMMRRRTTTRRROOOOOOMMMIIIJJJGGGDDDBBBAAAAAA@@@>>><<<<<<<<<===@@@FFFNNNSSSSSSQQQNNNKKKIIIGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNMMMNNNOOOQQQVVV[[[```ccckkkwwwxxxlll```YYYYYY^^^rrrzzzllliiimmmqqqtttooocccUUULLLIIIIIIGGGCCCDDDEEEDDDBBBAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFGGGIIILLLNNNOOOPPPIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTVVVXXXYYYZZZZZZZZZaaacccgggkkkooorrrssstttrrrpppmmmjjjfffaaaZZZVVVSSSRRRRRRSSSVVVZZZ^^^aaahhhhhhiiijjjjjjkkkkkkkkkkkklllnnnoooooollljjjhhhfffdddbbb___]]]]]]]]]^^^aaa___\\\YYYUUUQQQNNNMMMIIIHHHFFFEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPQQQRRRMMMMMMNNNPPPYYYmmm{{{xxx{{{ooo[[[NNNIIICCC@@@@@@AAABBBBBB???>>>>>>============>>>;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAADDDDDDDDDEEEGGGJJJLLLNNNPPPXXXmmm{{{mmmccc^^^\\\\\\[[[ZZZZZZ[[[^^^aaaaaa``````___]]][[[ZZZYYYXXXXXXTTTTTTTTTTTTTTTSSSRRRQQQTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFDDDDDDFFFFFFFFFEEEBBBAAA@@@>>><<<999666333222222444555555555555555999666222222444666555333222333555666777666666555555555444444333333333333555555444444444444555555666666666555555555444444333222222111111222222222444444444333333333333333555666:::>>>@@@FFFTTTbbbqqqvvv{{{tttiii]]]QQQHHHCCCAAA>>><<<999666666;;;CCCIIINNNLLLJJJEEE@@@<<<::::::555555555555666777888999888999:::;;;<<<;;;::::::???@@@BBBEEEIIINNNTTTXXX___ggglllkkkhhhfff```[[[WWWTTTOOOKKKIIIHHHGGGEEEAAAAAAAAA@@@???BBBGGGKKKLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKLLLMMMOOOTTTZZZaaafffjjjwwwwwwjjj]]]XXXYYY```uuu|||mmmjjjppptttsssiiiZZZNNNJJJIIIHHHFFFBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFHHHJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIJJJLLLMMMNNNMMMNNNOOOPPPPPPQQQPPPPPPTTTTTTUUUVVVWWWXXXXXXXXX]]]___bbbfffiiikkklllmmmpppnnnllljjjgggbbb\\\XXXTTTSSSRRRRRRTTTXXX[[[^^^eeeeeeeeeeeeeeeffffffgggdddeeegggiiihhhfffdddbbb```___\\\ZZZXXXWWWWWWWWWUUUTTTQQQOOOLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGIIILLLOOOPPPOOOMMMKKKJJJIIIKKKVVVkkk{{{xxx~~~pppXXXMMMJJJFFFCCCAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;:::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEFFFHHHJJJLLLNNNQQQ___xxxyyylllddd___[[[YYYXXXWWWXXX[[[]]]^^^^^^[[[[[[\\\\\\\\\[[[[[[ZZZVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRPPPQQQQQQPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKHHHFFFDDDDDDEEEEEEEEEDDDCCCCCCBBB@@@===999777555555555666777888888999999:::666333333555666555333000000000111111222333333555555444444333333222222666555555444444555555666555555555444444444444333333222222222222222333333777777666666666666666666777888<<>>>>>===:::777777:::AAAFFFOOOPPPOOOKKKDDD>>>;;;:::666555555666666777888999777888999::::::;;;;;;;;;???BBBGGGNNNVVVbbbnnnvvv~~~wwwsssnnnfff___ZZZUUUQQQOOOHHHIIIIIIHHHGGGGGGHHHIIIGGGGGGFFFFFFGGGHHHJJJKKKNNNNNNNNNOOONNNNNNNNNNNNLLLMMMNNNOOORRRYYYaaahhhhhhvvvvvvgggZZZWWWZZZgggxxx}}}mmmkkkmmmmmmnnnaaaRRRJJJHHHHHHFFFDDDAAABBBCCCBBBAAA@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEDDDDDDAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNSSSSSSSSSTTTTTTUUUVVVVVV\\\^^^```ccceeefffggggggkkkjjjiiiiiiiiigggdddaaa\\\[[[ZZZYYYYYY[[[\\\^^^aaaaaa```____________```WWWYYY[[[]]]^^^]]]\\\\\\YYYXXXWWWUUUSSSQQQOOOOOOJJJIIIIIIHHHGGGFFFEEEDDDBBBBBBCCCDDDFFFFFFGGGGGGEEEGGGKKKMMMNNNLLLIIIGGGGGGHHHRRRfff{{{yyyyyynnnXXXMMMKKKHHHEEEBBBAAA@@@@@@AAA@@@???===<<<;;;::::::::::::999999:::;;;<<<<<<======<<<<<<<<<<<<======888888888888888888888888:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>============>>>???AAAAAAAAABBBCCCCCCBBBAAABBBDDDBBBBBBBBBCCCDDDFFFGGGHHHLLLMMMVVVhhhvvvlllccc\\\[[[YYYWWWWWWYYY[[[\\\[[[XXXYYY[[[]]]^^^^^^^^^]]]YYYYYYXXXXXXWWWVVVVVVUUUTTTTTTUUUVVVVVVUUUUUUTTTOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLIIIGGGEEEDDDEEEEEEEEECCCDDDEEEEEEBBB>>>:::777777444444555555666777888999777555333222333444444333111111000000000111222222222222333444555666666777444444333333333333444444555555555444444444333333333222222222222333333444444444444555555555555555888888===EEEOOOaaa{{{|||tttgggXXXLLLCCC???===>>>===;;;999999;;;???CCCPPPSSSUUUQQQIII@@@:::888666666666666777888999999777777888888:::<<<===>>>>>>EEEQQQ^^^lll|||xxxoooggg```[[[RRRPPPOOONNNOOONNNLLLIIIIIIHHHFFFEEEEEEEEEFFFGGGKKKLLLMMMMMMNNNNNNMMMMMMIIIJJJKKKLLLNNNUUU___gggkkkyyyuuueeeZZZZZZ```qqqzzzqqqooommmiiieeeXXXKKKGGGGGGFFFCCCCCC@@@AAABBBBBB@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEEEEEEEAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLIIIJJJKKKMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQSSSTTTUUU^^^___aaabbbccccccbbbbbbfffeeeeeegggjjjllllllkkkfffeeedddbbb```___^^^^^^\\\[[[ZZZXXXWWWWWWWWWWWWQQQQQQRRRSSSTTTTTTTTTSSSQQQQQQQQQPPPNNNKKKHHHFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@BBBCCCEEEGGGGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHGGGIIIQQQccc|||www{{{}}}|||yyyqqqaaaRRRJJJJJJHHHDDDAAA?????????@@@???>>>===<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999999999999999999999999999999999999999999999999;;;<<<<<<======>>>??????>>>>>>======>>>???@@@@@@>>>@@@BBBBBBAAA@@@BBBDDDBBBBBBCCCDDDEEEFFFFFFGGGJJJLLLRRR^^^mmmxxxlllbbb^^^\\\YYYXXXYYYZZZZZZZZZYYYZZZ]]]```aaaaaa```___]]]\\\ZZZXXXWWWVVVVVVWWWSSSSSSTTTTTTUUUUUUVVVVVVQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLKKKKKKLLLMMMNNNJJJHHHFFFFFFFFFFFFFFFDDDDDDEEEFFFCCC>>>999777777111222222333444555666777666666666444333333555777555444333333222333333444111222333444666777888999444444333333333333444444666666666555555555555444222222222222222333444555111111111222222333333444999888===FFFRRRccczzzwwwfff___TTTIIIAAA>>>===>>>>>>>>>>>>===<<<<<>>AAACCCGGGSSSeeevvv}}}xxxllleee]]]ZZZZZZXXXSSSNNNKKKJJJHHHFFFDDDDDDDDDDDDFFFHHHJJJMMMOOOPPPQQQQQQJJJLLLMMMMMMPPPWWWccclllrrr~~~zzzmmmeeejjjttt~~~}}}tttvvvssskkk[[[PPPGGGFFFFFFCCCAAAAAA???AAABBBAAA@@@???@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBB???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRTTT```aaabbbbbbbbbaaa```___aaaaaabbbeeejjjnnnpppqqqmmmllljjjhhheeebbb```___YYYWWWUUUSSSQQQQQQQQQQQQRRRQQQQQQOOONNNMMMMMMLLLLLLLLLMMMMMMKKKGGGCCCAAA@@@AAABBBCCCCCCBBBAAAAAADDDEEEGGGHHHHHHHHHGGGFFFHHHGGGEEEDDDDDDEEEGGGHHHOOO\\\sss}}}vvvzzzlll^^^RRRJJJGGGGGGFFFCCC@@@>>>>>>>>>======<<<<<<<<<<<<======;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<======>>>????????????>>>>>>>>>>>>>>>??????<<>>>>>???AAABBBJJJSSSVVVQQQIIICCCAAA666666666666777888999:::;;;:::999999;;;@@@DDDHHHTTTbbbwww~~~pppiiigggeee]]]VVVKKKJJJHHHFFFEEEEEEEEEFFFIIIKKKNNNSSSVVVYYYZZZ[[[RRRTTTVVVVVVYYYbbbnnnxxxvvvxxxttt}}}tttpppvvvvvvmmmUUUKKKDDDFFFFFFBBB???@@@???@@@AAAAAA@@@???@@@BBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>===>>>>>>???>>>??????@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMPPPRRRSSSaaabbbbbbbbb```___\\\[[[^^^___bbbfffjjjmmmppprrrpppnnnjjjeee```[[[WWWUUURRRQQQOOOLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIGGGFFFDDDBBBAAA@@@AAA@@@@@@@@@AAAAAABBBCCCBBBCCCEEEGGGIIIIIIFFFDDDLLLGGGDDDEEEFFFEEEHHHMMM[[[uuusssbbbSSSKKKJJJDDDCCCAAA@@@???>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;:::999888999::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;999888777888888999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>?????????@@@???======>>>???BBBCCCOOOLLLHHHDDDCCCEEEGGGIIIIIIFFFKKKTTTYYY]]]nnn}}}pppdddaaa\\\XXXWWWWWWYYYZZZ[[[]]]```bbbcccbbb```___ZZZ[[[\\\\\\ZZZWWWTTTRRRSSSSSSRRRQQQQQQQQQQQQQQQTTTSSSRRRQQQPPPQQQQQQQQQNNNOOOOOOOOONNNNNNMMMLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB>>>:::666444222222222333444555666777777666555444444555666777666444333222222333555666555666777888999999888777999888666777888999777666666666555444444444444555111222222333333444444555222222222222333444555555<<<;;;;;;===DDDNNNXXX^^^jjjkkkllljjjddd[[[RRRLLL@@@>>>:::777666666777888:::<<<>>>@@@AAAAAA??????@@@FFFMMMSSSSSSNNNGGGBBB===<<<999888777777888999777999<<<>>>===>>>HHHSSS^^^nnnrrrllleee\\\UUUMMMLLLJJJHHHGGGGGGGGGHHHGGGHHHLLLSSS\\\bbbdddccc\\\^^^^^^___bbbjjjuuu}}}vvvsssvvvssskkkcccPPPLLLGGGCCCAAA@@@???>>>======>>>???@@@AAAAAABBB>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@AAAAAA??????@@@AAACCCCCCCCCDDDDDDDDDDDDDDD@@@AAACCCEEEFFFGGGFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJGGGEEEGGGIIIFFFEEEEEEGGGIIIKKKKKKJJJHHHGGGGGGGGGHHHJJJLLLMMM____________^^^]]][[[ZZZ[[[]]]___bbbeeehhhkkkllliiigggddd___[[[VVVSSSQQQPPPOOOMMMKKKIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEECCCBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCAAAAAABBBDDDFFFGGGFFFFFFGGGFFFGGGHHHFFFFFFMMMUUUlllrrr```OOOFFFCCCBBBAAA@@@???===============<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;::::::::::::999888888999:::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>???>>>======>>>???AAACCCKKKIIIFFFCCCCCCDDDFFFGGGIIIFFFJJJQQQTTTVVVdddvvv{{{oookkkddd^^^[[[[[[[[[\\\]]]]]]^^^___```aaaaaaaaa]]]]]]]]]\\\[[[YYYWWWUUUTTTSSSSSSRRRRRRRRRRRRRRRWWWWWWVVVTTTSSSRRRQQQPPPRRRRRRSSSRRRQQQPPPOOOOOOJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFDDDBBB>>>:::777444444444444444555666777888777666555555555555666777666555333222222333555666666777888999::::::999999999888777888999999888777777666555555444444555555333333333333333333333333222222222222333444555555666555444666:::AAAIIIMMMRRRTTTVVVUUUQQQKKKDDD@@@===;;;888666444444555666888999;;;===>>>======<<<===AAAGGGMMMNNNKKKGGGCCC===;;;999888777777888999777888;;;>>>???AAALLLXXXgggwwwxxxkkkaaaXXXRRRLLLKKKIIIGGGFFFFFFFFFFFFFFFGGGKKKSSS\\\bbbeeeeeedddfffiiijjjmmmttt~~~rrrpppuuurrrdddYYYKKKHHHDDDBBBAAAAAA@@@???===>>>>>>>>>???@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>???@@@@@@>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDD@@@AAACCCEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGIIIJJJIIIFFFEEEFFFGGGGGGFFFFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHIIIJJJLLLMMMZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXZZZ\\\^^^```aaabbb^^^]]]ZZZWWWSSSPPPNNNLLLLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>????????????@@@AAACCCCCCBBBBBBBBBCCCDDDFFFGGGHHHCCCEEEGGGHHHEEEGGGSSS```|||{{{lll[[[KKKCCC???@@@???>>>===<<<;;;;;;;;;===<<<;;;;;;::::::;;;;;;888999;;;======;;;999888<<<<<<;;;;;;::::::999999999999999999:::;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========???>>>======>>>???AAABBBEEEDDDCCCBBBBBBCCCDDDEEEHHHFFFIIINNNNNNNNNXXXeeeuuuzzzsssiiiaaa]]][[[[[[[[[]]]]]]\\\\\\]]]___aaaccc```___^^^\\\[[[ZZZZZZZZZUUUUUUTTTSSSSSSSSSSSSSSSWWWWWWXXXXXXWWWVVVTTTSSSWWWWWWWWWVVVTTTSSSQQQPPPNNNMMMLLLJJJHHHFFFEEEDDDFFFFFFDDDBBB???;;;777555555555444444555666888999777777666666666666777777666555444333333444555555666777999:::;;;;;;:::::::::888777888::::::999888777777666555555555555666555555444333333222111111222222222222333444555555555444333333555888<<<>>>@@@BBBDDDEEEEEEBBB???<<<;;;999666444333333333444555666888999:::999999888888;;;???CCCEEEFFFEEEDDD<<<;;;999888777777888999777888:::>>>@@@EEEPPP\\\qqqtttcccXXXQQQMMMJJJIIIHHHFFFDDDDDDCCCCCCDDDEEEJJJQQQZZZaaaeeeffffffjjjooossswww}}}~~~oooppptttmmm[[[MMMDDDCCCAAAAAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB?????????@@@@@@@@@@@@@@@===>>>??????>>>===>>>???<<<===>>>???@@@BBBCCCCCC@@@AAABBBDDDEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEEEEEEEGGGFFFFFFHHHJJJKKKKKKJJJHHHHHHHHHHHHJJJKKKLLLMMMSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWTTTSSSQQQOOOMMMKKKIIIHHHHHHIIIIIIHHHFFFDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>??????@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEFFFIIILLLSSScccrrr}}}pppaaaRRRHHHCCCBBB???>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::::::::::::::777999:::<<<===>>>>>>>>><<<<<<;;;;;;:::999888888999999:::::::::;;;;;;<<<999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>=========>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDGGGFFFHHHLLLKKKJJJPPPYYYkkk}}}}}}qqqgggaaa___]]]\\\\\\\\\\\\]]]^^^___```aaaaaa___]]][[[ZZZ[[[\\\\\\WWWVVVUUUUUUTTTTTTUUUUUURRRTTTWWWYYY[[[[[[ZZZYYYYYYYYYXXXWWWUUUSSSQQQPPPOOOOOOMMMLLLJJJHHHGGGFFFGGGFFFEEECCC@@@<<<999777666555444333444555777888777777777777777777777777666555555444444444444555555666888:::;;;;;;::::::999888777888999:::999888888888777666666666666777444444444333333222222222222222222222333444555555444444333333333444555555999;;;===@@@AAA@@@@@@???:::888666444333333444444444444555666777777666666777777999:::===???@@@AAA::::::999888777777888888999888:::===???DDDOOOZZZuuuuuueeeWWWNNNJJJIIIHHHHHHFFFEEECCCBBBBBBAAACCCDDDHHHNNNUUU\\\aaaccceeelllttt{{{{{{sssrrrpppdddSSSHHHBBBAAAAAABBBCCCCCCAAA???>>>>>>>>>===============??????@@@AAAAAAAAAAAAAAA>>>>>>??????@@@@@@AAAAAA>>>???@@@???>>>===>>>@@@======>>>>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEEEEDDDFFFEEEEEEFFFHHHJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFDDDBBB@@@???????????????????????????>>>>>>?????????@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFEEEGGGJJJIIIGGGDDDDDDDDDHHHEEEFFFNNNZZZhhhzzz~~~tttcccSSSIIIDDDBBBBBB???>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999999999888888999;;;???BBBDDD<<<<<<;;;:::999999888888;;;;;;;;;::::::999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;<<<======>>>??????============>>>???@@@@@@@@@@@@AAACCCDDDDDDEEEEEEEEEFFFHHHJJJJJJJJJOOOTTT___qqq}}}qqqkkkgggccc```ZZZ[[[^^^___``````^^^^^^___^^^\\\ZZZYYYZZZ\\\]]]XXXXXXWWWVVVVVVVVVVVVWWWQQQSSSVVVYYY[[[[[[[[[ZZZXXXXXXWWWUUUSSSQQQOOONNNNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGEEEBBB>>>;;;999666555333222222444666777777888888888888888888777666666555555444444444444333555777888:::::::::999888777666777999:::999888999999888777777777777888222222222333333444444444222222222222333444555555111111111111111111111111444666888:::<<<<<<<<<<<<;;;:::888777666555666666444444555555666666666555777666555555666888;;;<<<999999888888888888888888;;;888999;;;===@@@IIIRRRlllyyy~~~uuupppooommmjjjfffiiigggdddcccdddfffggggggcccbbb]]]VVVNNNIIIHHHHHHFFFFFFFFFEEEDDDCCCBBBAAACCCDDDGGGLLLQQQXXX^^^bbbhhhppp|||~~~~~~{{{{{{xxxtttiiiYYYMMMHHHCCCCCCCCCDDDDDDCCC@@@===>>>>>>>>>===============??????@@@@@@AAAAAA@@@@@@>>>>>>>>>??????@@@@@@@@@???@@@AAAAAA??????@@@AAA@@@@@@@@@???????????????@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBEEEEEEFFFGGGHHHGGGFFFDDDEEEDDDCCCDDDFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJIIIHHHGGGGGGHHHHHHJJJIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????????????????????????????>>>>>>?????????@@@@@@@@@>>>??????AAACCCEEEGGGHHHFFFHHHJJJIIIEEECCCDDDEEEEEEDDDJJJXXXiiixxxvvviiiWWWIIIAAA??????>>>>>>======<<<;;;;;;<<<<<<;;;:::999999888888999999:::888777777999===BBBEEE;;;;;;::::::999999888888::::::::::::999888777666999999999999999999999999777888888999999::::::;;;;;;;;;<<<===>>>??????@@@<<<<<<===>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFDDDEEEFFFHHHIIIKKKNNNQQQWWWeee}}}}}}uuunnngggbbb[[[]]]```aaaaaa```]]][[[^^^\\\ZZZYYYYYYZZZ\\\]]]ZZZYYYYYYXXXXXXXXXXXXXXXVVVWWWXXXYYYZZZYYYYYYXXXWWWWWWVVVUUUSSSQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIIIIGGGDDD@@@===<<<666555222111111333555777888888999999999999888888777777666666555444444444333444666888999:::999999888777777888:::;;;:::999::::::999888888888888999111111222333333444555555222222222222333444555555444444444444444555444444333555777:::;;;;;;;;;:::<<<;;;:::999999888888888555555555555555555555555777666555444444555777888888888888888888888888777;;;888888:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>??????????????????AAABBBAAA@@@???@@@AAABBBAAAAAA@@@??????>>>>>>@@@@@@??????@@@AAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEHHHJJJJJJHHHFFFDDDCCCBBBCCCEEEFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@BBBDDDGGGIIIJJJJJJLLLKKKHHHEEEEEEJJJOOOPPPUUUbbbqqq|||}}}fff[[[LLLCCC@@@???>>><<<<<<;;;;;;::::::::::::;;;::::::999888888888888888999888777666777999;;;===::::::999999999999999999777888999999999888777666888888888888888888888888777777777888999:::::::::999:::;;;<<<===>>>>>>???;;;<<<===>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDDDDEEEIIILLLMMMTTT[[[nnnzzzooohhh``````aaaaaa```___]]]\\\\\\\\\[[[ZZZZZZ[[[\\\]]][[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZXXXXXXWWWVVVUUUSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIFFFCCC@@@>>>888666333111111333666777888888999::::::999888888777777777666666555444333333444777999:::;;;;;;::::::999888:::<<<======<<<;;;;;;:::999999999999999333333333333333333333333222222222222333444555555666666666666666666666777444666999===>>>>>>===<<<<<<<<<<<<;;;::::::999999555555555444444444555555555555555555555555666666777777888888888888777777:::888777:::;;;;;;>>>CCCGGGNNNSSSSSSTTTVVVVVVTTTQQQPPPMMMKKKJJJIIIIIIIIIFFFGGGHHHHHHHHHIIIJJJKKKGGGGGGFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHGGGGGGFFFGGGIIIMMMQQQVVV^^^hhhooouuu~~~~~~xxxwwwzzz}}}yyyvvvrrrhhhXXXIIIDDDGGGCCCAAA@@@AAABBBAAA???>>>===>>>>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>@@@AAA@@@???>>>???@@@@@@@@@@@@???????????????@@@@@@???>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBDDDHHHLLLMMMKKKHHHDDDCCCBBBCCCEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJIIIIIILLLKKKIIIGGGFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@?????????>>><<<;;;;;;:::;;;<<<===>>>===========================>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEHHHJJJKKKPPPPPPNNNIIIFFFJJJSSS[[[eeepppqqqWWWOOOEEE@@@AAABBB@@@<<<::::::999999888999999999:::999999888777888888888888888777777666555555555999999999999999999::::::444555777888999999888888888888888888888888888888666777777888999999::::::888888999:::<<<======>>>;;;<<<===>>>????????????AAA@@@??????@@@BBBCCCEEEAAABBBBBB@@@BBBFFFIIIJJJQQQRRRbbb|||sssdddcccaaa___^^^^^^^^^^^^\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZWWWXXXXXXYYYZZZ\\\^^^___YYYYYYYYYXXXWWWUUUTTTSSSNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJGGGDDDAAA???999777444222222444777999888999:::;;;;;;:::999888777777777777666555444333444555888:::;;;<<<<<<<<<<<<;;;:::<<<>>>??????>>><<<;;;::::::999999::::::555444444333333222222111222222222222333444555555333222222111111111222222222555999===??????===<<<<<<<<<<<<;;;;;;:::::::::555555444444333444444555333333555666666666666666666777888888888888777777999777777:::<<<;;;===AAA;;;@@@CCCBBBBBBFFFGGGFFFCCCDDDEEEDDDBBBBBBCCCDDDAAACCCEEEEEEDDDDDDDDDEEEDDDBBB@@@@@@BBBEEEEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHHHHLLLPPPUUU[[[dddooowww{{{uuuuuuxxxwwwyyyssskkk```RRRFFFAAADDD@@@???>>>>>>@@@@@@@@@>>>======>>>???@@@AAAAAABBB??????@@@@@@@@@??????>>>@@@@@@??????>>>>>>=========???@@@???>>>===>>>???======>>>>>>??????@@@@@@@@@???>>>>>>>>>???@@@AAA?????????@@@AAABBBDDDDDDAAABBBDDDHHHMMMOOOLLLIIIEEEDDDCCCDDDEEEFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHMMMMMMKKKJJJHHHGGGEEEEEECCCCCCAAA@@@????????????=========<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>========================?????????>>>>>>>>>>>>>>>AAAAAABBBDDDIIILLLNNNOOOVVVTTTPPPKKKKKKVVVhhhvvv{{{___KKKHHHDDD???<<<:::::::::999::::::;;;;;;::::::999999999999999999999999999666666777888888888888777::::::;;;;;;;;;;;;::::::555555666777777777777777666666666666777777777777777777888888888999999999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>=========>>>??????@@@@@@CCCBBB@@@???AAADDDHHHKKKKKKPPP\\\pppyyyrrrmmmgggdddddddddbbb___aaaaaa___^^^]]]]]]]]]]]][[[[[[[[[ZZZ[[[[[[\\\\\\[[[YYYXXXYYY[[[\\\\\\[[[\\\ZZZWWWWWWYYYYYYVVVSSSPPPPPPQQQQQQRRRRRRSSSSSSRRRPPPMMMJJJIIIFFFDDDAAA>>>;;;666222111333666999<<<<<<<<<;;;:::999888777999999999777666444222111444444555666888:::<<<===:::::::::;;;<<<===>>>??????===;;;888777666666666666666555444444444444555444111//////333666666666///000000111333444444555222555999===@@@AAA@@@???>>><<<;;;::::::888555333555555444333333333333444333333444444555666777777888777777777666666555555777777888999::::::;;;;;;;;;<<<<<<===>>>??????@@@>>>============>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDHHHMMMNNNLLLKKKKKKMMMQQQUUUYYY^^^eeeooo{{{sssnnnwwwwwwxxx~~~ttteeeVVVJJJDDDBBBBBB@@@@@@@@@???>>>======<<<========================@@@???===<<<<<<<<<===>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@AAACCCGGGHHHFFFCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFDDDCCCCCCAAAAAA@@@>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<=========>>>>>>========================>>>>>>>>>???????????????@@@@@@CCCGGGKKKOOOQQQQQQOOONNNOOOSSS^^^ppp~~~nnnVVVIIIFFFBBB>>>;;;:::::::::999999::::::::::::999999999999999888888888888888555666777888888888888888666666777777777777666666555555666777777777777777666666666666777777777777888888888888999999999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<======>>>=========>>>??????@@@@@@BBBAAA@@@@@@BBBDDDGGGIIIKKKOOOWWWfffzzzssskkkeeecccbbb```^^^aaa```___]]]\\\\\\\\\\\\]]]\\\\\\\\\[[[\\\\\\\\\\\\[[[YYYZZZ\\\]]]]]]\\\___\\\ZZZYYYZZZYYYWWWTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTRRROOOMMMLLLIIIFFFCCC???<<<888444333444777999;;;;;;;;;;;;:::999888777:::999999777666444333222444444555666777999:::;;;999999999:::;;;<<<>>>>>>>>>===;;;:::888777666666777666555555444444555555666333111111444666777666444444444444444555555555333666;;;@@@CCCDDDBBB@@@>>><<<;;;::::::999666444666555555444333444444444444444555666666777888888888888888777777666666666777888888999::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>==================>>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCFFFKKKRRRUUUTTTSSSTTTVVVXXX]]]ccciiipppyyy~~~vvvnnnmmmyyy~~~xxxzzz|||ppp___OOOEEEAAA@@@@@@@@@@@@??????>>>======<<<========================???>>>>>>====================================<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>>>>@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBEEEGGGEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKFFFEEEDDDCCCBBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<=========>>>>>>>>>========================>>>>>>>>>??????@@@@@@AAA@@@CCCGGGKKKOOOQQQRRRSSSLLLOOOXXXggg{{{wwwaaaOOODDDBBB???<<<::::::::::::888999999999999999999888888888888777777666666666444555666777888888999888777888888888888888888777555555666777777777777666666666666666777777777777888888999999999:::::::::888999999:::<<<======>>>;;;<<<<<<<<<<<<=========<<<======>>>>>>??????@@@@@@@@@AAAAAACCCDDDFFFGGGJJJLLLPPPZZZmmmxxxooojjjgggdddaaabbbaaa```^^^^^^^^^^^^_________^^^]]]]]]\\\\\\\\\]]]\\\ZZZ[[[\\\^^^]]]]]]___^^^\\\[[[[[[ZZZXXXVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSRRRQQQPPPMMMIIIEEEAAA>>>999555444555777999::::::::::::999999888777:::999888666555444444444444444444444555666777888888888888999:::;;;======<<<<<<<<<;;;:::888777666777777666555555555555555888666444444555666777666666555555555444444333333555888>>>EEEIIIIIIEEEBBB>>><<<:::::::::999777666777666555555444444555555666666666777777888888999888888888888888777777777888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<======>>>???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBHHHNNNWWW\\\]]]^^^___aaaaaahhhqqqyyyyyypppjjjgggjjjwwwzzz}}}uuuhhhUUUGGGAAA@@@>>>===@@@??????>>>>>>======<<<===========================>>>>>>>>>>>>===<<<<<<<<<<<<==================<<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???@@@BBBDDDDDDDDDBBBBBBCCCCCCDDDEEEGGGHHHGGGGGGGGGHHHIIIJJJLLLMMM@@@@@@??????>>>===<<<<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;:::::::::<<<============>>>>>>>>>========================>>>>>>??????@@@AAABBBBBBDDDGGGKKKNNNOOOPPPQQQRRRQQQ]]]ooouuudddSSSIII@@@???<<<:::999999::::::777888888999999888888777777777777666666555555444444444666777888888888888888888888999999888888888444555666666777777666666666666666666777777777777999999999999::::::::::::888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>>????????????@@@AAABBBCCCDDDDDDDDDHHHIIIKKKRRR^^^vvvxxxrrrnnnjjjeeedddcccaaaaaabbbcccddd`````````___^^^]]]\\\\\\]]]\\\ZZZZZZ\\\]]]]]]\\\\\\[[[ZZZZZZYYYYYYXXXWWWYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTSSSPPPKKKGGGBBB???:::666444444666777999999999:::999999888888:::999777666555444555555444444333333333333444444777777777888999:::<<<<<<;;;<<<<<<<<<<<<:::888777888777666666555555666666888777666555555555555555444333333333333222222222666:::@@@IIINNNNNNIIIDDD???===;;;:::::::::999777777777666555555555666666666666666777777888888888999999888888888888888888888888888999999:::::::::;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>???===>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBHHHOOOXXX___aaaccceeegggjjjrrr}}}~~~|||xxxpppiiihhhiiinnnyyy~~~xxxxxxhhh\\\LLLCCCAAAAAA???<<>>>>>====================================<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>===============>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAACCCCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFGGGGGGHHHIIIKKKLLLMMM<<<<<<;;;;;;:::::::::999888888888777888888999999;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCEEEGGGJJJKKKJJJKKKMMMOOO[[[ooouuubbbPPPEEEAAA<<<<<<:::999999999999:::666777777777777777777666666666666555555555444444444444555777777888888888444444555555555555444444444444555666666666666666666666666666777777777777888888999999999:::::::::::::::::::::::::::999999::::::;;;<<<===<<<<<<;;;<<<<<<<<<===>>>>>>??????>>>???AAABBBCCCCCCCCCCCCEEEEEEIIINNNUUUdddxxxsssiiihhheeecccbbbcccdddeee```aaaaaaaaa```^^^]]]\\\]]][[[YYYYYY[[[[[[[[[ZZZVVVWWWWWWXXXWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWTTTTTTTTTTTTTTTQQQLLLIIICCC@@@<<<777555444555555888999999:::::::::999999888888777666666555666666444333222222111111222222777777777888999:::;;;<<<;;;<<<======<<<;;;:::888888888777666666666666777777777777666444444444444222222333333333444444444666:::AAAKKKRRRSSSNNNHHH@@@>>>;;;:::::::::999888999888777777666666777777555666666666666666777777888888888888888888999999888999999999999999::::::::::::::::::999999999999;;;;;;;;;;;;<<<===>>>???===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDGGGNNNXXX___bbbeeehhhkkksss{{{}}}uuunnnmmmiiijjjpppvvv{{{|||rrrnnnYYYPPPGGGCCCDDDEEEAAA===>>>>>>>>>=======================================<<<===>>>>>>>>>===;;;:::;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@?????????>>>>>>???AAACCC@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLL999999999999999888888888777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCCCCCEEEFFFFFFFFFIIIPPPUUUiiixxxeeeSSSGGGAAA???;;;::::::999999999999999555666666777777666666555555555555555555555555555555555666777777777666666555666666777777666666555444444555666666666666555666666666666777777777777777777888888888999999999:::::::::999999888888888999:::;;;======<<<;;;;;;;;;<<<<<<======>>>>>>???>>>???@@@AAABBBBBBBBBBBBCCCCCCGGGMMMPPPWWWjjj~~~|||qqqnnnjjjfffcccbbbbbbbbb___```aaaaaa```___]]]\\\]]][[[YYYYYYZZZ[[[ZZZYYYUUUWWWXXXXXXWWWWWWXXXZZZYYYYYYYYYXXXXXXXXXXXXXXXUUUTTTSSSTTTTTTRRRNNNKKKEEEBBB>>>:::666555555555888999::::::;;;;;;;;;;;;888888999999999888888777555555444333222333333333777777777888999:::<<<<<<<<<<<<<<<===<<<<<<;;;;;;999888888777777777777777666777888777555444444555444444555555666666666777666888???JJJTTTWWWRRRLLLCCC@@@===;;;::::::999888999999888777777777888888666666666666666666666666777777777888888888888888999999999999999999999999999999999999:::::::::::::::::::::;;;<<<===>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCEEEGGGGGGHHHOOOYYY```eeeiiinnnrrr~~~}}}|||{{{vvvmmmfffcccfffooo{{{rrrgggNNNIIIDDDCCCEEEEEEBBB>>>================================================<<<============<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>?????????>>>>>>>>>??????????????????????????????@@@@@@@@@@@@>>>???@@@?????????AAABBB?????????@@@AAABBBDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJ888888888888888888888888777777777888999:::;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBBAAACCCDDDEEEHHHPPP]]]fff{{{|||fffTTTJJJEEEBBB???:::::::::999999999888888555555555666666555555555444444555555666666777777666666666777666666555444888999999::::::999999888333444555555666666555555666666666666777777777777666666777777777888888888888888888888999999999999888:::;;;======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAAAAABBBBBBDDDAAADDDKKKLLLMMMZZZkkk{{{tttlllfffaaa```___]]]^^^```aaaaaa```^^^]]]^^^\\\ZZZZZZ[[[[[[[[[ZZZZZZ[[[]]][[[YYYXXXYYY[[[YYYYYYYYYYYYYYYZZZZZZZZZVVVUUUTTTTTTTTTSSSPPPNNNHHHFFFAAA===999777666666888999:::;;;<<<=========999;;;===>>>>>>===;;;:::888777777666666666666777888888888999:::;;;<<<======<<<<<<<<<<<<<<<======999999888777777777888888555777999999666555666777666666666666555555555555444666===IIITTTXXXTTTOOOEEEBBB>>>;;;:::999888777::::::999888888888888888777777777777777777777777666666666777777888888888999999999999999999999999888999999::::::;;;;;;;;;:::::::::;;;<<<===??????????????????@@@@@@@@@AAAAAABBBCCCDDDFFFHHHJJJLLLMMMSSS\\\eeekkkrrrzzz{{{zzzxxxuuusssqqqooonnnnnnuuuooo^^^JJJFFFCCCAAAAAAAAAAAA@@@======================================================<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA===???BBBAAA@@@???@@@BBB@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFFFFFFFGGGGGGHHH777777777888888888888888888888888888999:::<<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBAAAAAABBBDDDFFFHHHMMMZZZkkkwww~~~xxxmmmTTTDDDAAAAAA>>>:::::::::::::::999999888888444555555555555555555444333444444555666777888888777777777777666555444333666666777777777777666666333444555555666666555555666666666666777777777777666666666666777777777777666666777888999::::::;;;888999;;;======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@?????????@@@AAABBBBBBEEE@@@BBBHHHIIIHHHRRRaaammm}}}sssjjjccc```^^^\\\]]]___aaaaaa```^^^]]]___]]][[[[[[\\\\\\\\\[[[___aaaaaa___[[[YYYZZZ[[[YYYYYYZZZZZZ[[[[[[[[[\\\XXXVVVTTTTTTTTTTTTRRRPPPKKKHHHDDD???<<<999888888999:::;;;<<<===>>>>>>>>>:::===@@@BBBBBB@@@>>><<<::::::999999999999::::::888888888999:::;;;============<<<;;;;;;<<<>>>???:::999888888777888888888666888;;;:::888666888:::777666555444333222111111333555;;;GGGTTTYYYVVVQQQGGGCCC>>>;;;:::999888777;;;:::999999888888999999999999888888888888888888555555666666777777777888999999999999999999999999888888999:::;;;;;;<<<<<<999::::::;;;<<<===?????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCEEEHHHKKKMMMNNNQQQWWW```iiiqqqzzz}}}{{{xxxzzzyyytttpppqqqwww}}}|||~~~|||eeePPPIIIFFFBBB>>>======???AAA<<<<<<<<<=======================================>>>===<<<::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>:::;;;===>>>?????????>>>>>>>>>>>>>>>============??????@@@@@@AAAAAAAAAAAA<<<@@@CCCCCCAAA???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHGGGFFFFFFEEEEEEFFFFFF888888888888888888888888777888888999;;;<<<======>>>>>>>>>>>>=====================>>>??????@@@@@@>>>======>>>??????>>>===HHHEEECCCCCC@@@===>>>CCCFFFGGGJJJQQQ]]]mmm{{{ttt___MMMHHHDDD<<<:::>>><<<:::999999;;;;;;:::888777777666666555555555444333333333333333444555666333444555777777777666666555666666666666555555444333444444555555555555555555555555444444333333333555555666666777777888888555555666777888999999:::;;;;;;::::::::::::999999:::;;;<<<<<<======<<<<<<>>>>>>?????????@@@@@@@@@DDDCCCBBBBBBFFFKKKQQQUUU\\\sss}}}uuuiiicccbbbaaa___]]]\\\]]]^^^^^^]]]\\\\\\ZZZZZZ[[[\\\___```___`````````___]]]ZZZYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVTTTSSSQQQPPPKKKIIIFFFBBB???===<<<<<<::::::;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDDDDBBB@@@>>><<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>???@@@???>>>===<<<;;;<<<======<<<<<<<<<;;;:::999777777888888888888888999::::::999888666555444444555555666999===CCCMMMVVVVVVQQQDDDAAA<<<999888888777777777888:::<<<<<<<<<:::999999888888888777777666666888888888999999:::::::::999999::::::::::::;;;;;;::::::;;;;;;;;;::::::999>>>>>>=========<<<<<<<<<@@@???>>>???AAACCCDDDDDDBBBFFFKKKMMMNNNPPPTTTXXXWWW___jjjttt{{{|||wwwwwwqqqsssssspppmmmsss|||lllXXXJJJFFFDDDBBB@@@??????????????????>>>===============>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>=========>>>???>>>===>>>???AAAEEEDDDCCCBBBAAAAAA@@@???===>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFF999999999999999999999999888888999:::;;;<<<======>>>>>>>>>>>>==================>>>??????@@@@@@AAAFFFDDDBBB@@@@@@@@@@@@@@@CCCAAACCCFFFFFFEEEGGGLLLSSSVVV[[[bbbmmm{{{}}}}}}zzzdddRRRDDDBBBAAA<<<;;;???<<<:::999999::::::999777777666666666555555555444444444333333333444555555444444666666777666555555333444555666777888888888444444555666666666666555555555444444444333333333555555555666777777888888666666777777888888999999999999999::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@BBBAAA@@@AAACCCGGGKKKNNNQQQbbb{{{rrrkkkjjjcccbbb``````cccdddeeeeee```___]]][[[[[[\\\]]]^^^^^^___``````___]]][[[YYYYYYZZZZZZ[[[[[[ZZZZZZYYYVVVVVVVVVUUUTTTSSSRRRQQQNNNKKKHHHDDDAAA>>>===<<<<<<<<<======>>>>>>??????@@@BBBDDDEEEEEECCCAAA@@@======<<<<<<<<<;;;;;;;;;<<<======>>>>>>???@@@@@@>>>>>><<<;;;;;;;;;<<<===<<<<<<<<<;;;:::999777666888888888777777888999999999888777666555555555666000333777>>>IIISSSVVVRRRDDDAAA<<<999888888777666666777999;;;<<<;;;:::999999999888888777777777777888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::============>>>>>>>>>>>>BBBAAA@@@@@@BBBEEEGGGHHHJJJOOOUUUYYY[[[]]]aaaeeeiiipppzzzxxxsssrrrnnnllllllooouuu{{{~~~|||ppp```RRRIIIEEEDDDBBB@@@????????????>>>>>>===<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>>>>=====================>>>???>>>======???AAACCCCCCBBBBBBAAA@@@@@@@@@??????AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFF::::::::::::::::::::::::888999999:::;;;<<<======>>>>>>>>>>>>==================>>>>>>???@@@@@@@@@FFFDDDAAA???>>>???@@@BBB@@@>>>???DDDHHHMMMVVV___mmmoootttyyypppVVVHHH>>>>>>???<<<;;;>>><<<:::999999999999777666666666666555555555555555555555444333333333444444555555666666666555444444222222444555666666777777444555555666666666666666555444444444444333333333444555555666666777888888777777777777777888888888777777888999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????AAA@@@@@@AAABBBDDDGGGHHHLLLTTTeeewwwtttjjjhhheeedddeeefffeeedddcccbbb___]]][[[[[[\\\]]]]]]^^^^^^___^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNKKKHHHDDDAAA???>>>??????@@@AAAAAABBBCCCCCCCCCDDDFFFFFFFFFDDDBBBAAA>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;:::888777666999888888777777777888888666666444333333222333333...111333888AAALLLOOOMMMDDD@@@<<<:::999888777555555666888:::;;;::::::999999999999888888888888777999999999999::::::::::::;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@AAA@@@??????AAAEEEIIILLLQQQXXX```fffiiilllpppsss{{{zzzqqqkkkkkkgggcccdddooo{{{vvvzzz{{{qqq```QQQIIIHHHCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<=========>>>???>>>======???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEBBBCCCCCCDDDDDDEEEFFFFFF;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;<<<=========>>>>>>>>>>>>============<<<<<<<<<===>>>>>>??????@@@@@@???>>>===>>>AAACCCFFFBBBBBBHHHRRR___ppptttcccPPPFFF?????????;;;999:::;;;:::888888888888666444555555555555555555555555666555444333333333333333555555555555444444333333333444444444333222111000444555666666777777666666444444444444444444444444444444555555666777777888888888888777777777777777777888888999::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;=========>>>>>>>>>?????????@@@AAABBBCCCEEEFFFGGGKKKMMMWWWnnn{{{wwwrrrmmmiiifffbbb```dddbbb___]]][[[[[[[[[\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZ[[[[[[\\\\\\\\\\\\[[[XXXWWWWWWVVVTTTSSSQQQPPPQQQPPPNNNKKKIIIGGGEEEDDDBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFGGGGGGFFFDDDBBB@@@@@@@@@@@@@@@????????????BBBBBBAAAAAA@@@??????>>>>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;:::999888777999999888777777777777888777666555555444333333333444555555555:::BBBDDDBBBBBB@@@===;;;:::999777555555666777999::::::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========:::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????AAAAAA@@@AAACCCHHHOOOSSSZZZaaakkksssxxx{{{~~~zzzxxxqqqgggaaaaaa___]]]cccuuuuuuuuuuuuqqqdddTTTHHHDDDEEEAAAAAA@@@@@@????????????<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<;;;:::999999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<======>>>===>>>>>>>>><<<<<<>>>@@@>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFF;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>============::::::;;;;;;<<<=========>>>???AAA@@@??????AAACCCGGGIIIPPP^^^nnn~~~ttt```QQQJJJDDD???>>>===;;;888888:::888777777777777555444444444444555555555555555666555444333333333333333555555444444333333222222444555444444333222111000444555555666666666666666444444444444444444444444444444444555666666777777888888888777777777777777999999999999999999999999999::::::;;;<<<;;;;;;;;;<<<<<<=========>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFFFFGGGNNN]]]vvv{{{ssslllfffbbbcccaaa___\\\[[[[[[\\\]]]\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYWWWUUURRRPPPOOOPPPPPPPPPOOONNNMMMLLLLLLEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA???>>>>>>===>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888999999888888888888999999:::::::::999888888777666888999777444666;;;>>><<>><<<<<<;;;:::777555555666777888999::::::;;;999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>DDDEEEGGGHHHLLLRRR[[[aaaeeemmmwwwyyytttoooggg]]]XXXWWWVVVZZZiii}}}ssstttnnncccWWWMMMFFFCCCAAA??????????????????>>>>>><<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;999999999999:::::::::;;;;;;::::::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???<<<<<<<<<======>>>>>>>>>===>>>>>>===<<<<<<===???===>>>>>>??????@@@@@@AAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEE;;;;;;;;;<<<======>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>============::::::;;;;;;<<<=========<<<>>>@@@???===>>>AAAEEEGGGPPPbbbyyyxxxcccQQQHHH@@@===;;;:::::::::999888888666555555666777666444444444444444444555555555555555444333333333444444444444333222222222333333333444555555666666666555333444444555555555555555333333333444444444444555333444444555555666777777777777777777777888888888::::::999999888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<============999:::;;;===???AAABBBCCCCCCFFFKKKTTTeee}}}uuummmiiidddccc```^^^\\\\\\]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[YYYWWWTTTRRRPPPQQQRRRRRRSSSSSSSSSRRRRRRIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGDDDBBB@@@???AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>???>>>===<<<;;;<<<======<<<<<<<<<<<<<<<;;;::::::999999999999999:::;;;;;;777888888888777666555444777999888555666:::===<<<<<<<<<;;;<<<===<<<999666666666777888999;;;<<<<<<999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAADDDGGGKKKOOOSSSZZZdddkkknnnuuu~~~|||yyyrrrjjjddd\\\TTTPPPQQQQQQ\\\rrr{{{xxxtttpppnnndddVVVMMMHHHEEEBBB???===>>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;999999:::::::::::::::;;;888888999999999:::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???===============>>>>>>>>>===>>>>>>===<<<;;;<<<>>>>>>>>>?????????@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEE::::::;;;<<<<<<===>>>>>>===============>>>>>>>>>>>>>>>>>>>>>============;;;;;;<<<======>>>>>>???>>>@@@AAA@@@@@@EEENNNVVV\\\fffyyyjjjUUUHHHDDD<<<;;;:::888888999999888555444444444666777666555333333333444444555555555444444333333333444555555333222222111111222333444222333333444444444444444222333333444444444444444333333333444444444555555333333444555555666666777666666777777888888999999888888888888888999999999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===???@@@AAABBBFFFKKKPPP[[[tttyyytttiiigggddd```^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUTTTUUUVVVVVVVVVVVVUUUTTTNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLJJJHHHEEECCCAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@???>>>===<<<===>>>>>>=========>>>======<<<;;;999999999:::;;;<<<===>>>666666777777666555444333555888888555666:::<<<;;;999:::;;;<<<>>>===:::888666777777888:::;;;===>>>::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<=========<<<===>>>???@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHHHHGGGLLLSSSYYY^^^fffpppxxxzzz|||wwwtttppphhh```YYYSSSMMMLLLOOOSSSaaaxxxxxxrrrqqqooommmbbbYYYLLLEEEBBBBBB???===;;;<<<>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;888999999999::::::::::::888888888888999999999999777999:::<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<<<<<<<<<<===>>>>>>===;;;;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEE:::::::::;;;<<<======>>>============>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>??????@@@@@@EEEFFFGGGGGGJJJUUUdddooo~~~rrr\\\III@@@>>>>>>>>><<<999888999999888444333333444666777666555333333333444444555555555333333333333444444555666222222111111111222444555333333222222000///...---111222333333444444333333333333333444444555555555333333444444555666666777555666666777888999999:::666666777888999::::::;;;999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======AAA@@@???>>>>>>???@@@AAA>>>BBBGGGKKKTTTjjjnnnkkkgggccc```^^^]]]\\\^^^]]]\\\ZZZYYYXXXXXXXXXWWWWWWYYYZZZZZZ[[[[[[[[[YYYZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXXXXXXXWWWUUUTTTRRRQQQQQQPPPOOOOOONNNNNNOOONNNLLLIIIGGGDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>=========>>>???===>>>>>>>>>>>>>>>===<<<999999:::;;;<<<>>>???@@@<<<<<<======<<<;;;999888666999:::666555888999888888888:::===???>>>;;;999777777888999:::<<<>>>???:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::============>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCC@@@AAACCCFFFIIIKKKMMMNNNQQQWWW```gggmmmuuu}}}{{{yyyuuuqqqjjjaaaXXXRRRMMMIIIJJJNNNXXXggg{{{}}}~~~wwwrrrpppnnnkkkYYYQQQGGG@@@>>>=========;;;<<<===?????????>>>>>>======<<<;;;;;;;;;;;;<<<888888888999999:::::::::777888888888888999999999666888;;;======<<<:::888::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::===>>>>>>===;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEE:::<<<===<<<;;;999999:::;;;<<<>>>>>>>>>???BBBDDD===???@@@???<<<;;;>>>@@@888<<<@@@AAA@@@BBBGGGMMMOOOPPPRRRWWW```nnn~~~jjjXXXNNNFFF???===;;;;;;:::999888777666555666666555555555444444444555444333222111222333333111111111222222333333333444444444333333222222222222222333333333333444444555444444333333333444444555555444333333333333444444444444555555555555666444555777888888888777666888888777777888888999:::;;;;;;:::999999:::::::::888888999::::::;;;;;;<<<=========>>>??????@@@@@@EEEDDDFFFJJJPPP[[[ooovvvnnnnnnmmmfff```___^^^]]][[[XXXVVVUUUVVVXXX[[[ZZZYYYYYY[[[[[[ZZZYYYZZZZZZYYYYYYYYYYYYYYYZZZXXXYYYYYYXXXVVVVVVWWWYYYWWWVVVSSSQQQOOOOOOOOOOOONNNMMMLLLJJJGGGEEEBBBAAAAAA@@@???>>>@@@BBBFFFHHHEEEEEEDDDAAA>>>===>>>????????????>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;:::999777777777777888888:::<<<;;;:::888777888999:::;;;<<<<<<<<<;;;::::::888777888;;;<<<===<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;===<<<<<<===??????>>>===@@@@@@AAABBBDDDEEEDDDBBB@@@DDDIIILLLMMMPPPUUUYYY\\\ccclllrrrvvv~~~|||{{{yyysssmmmkkkddd]]]TTTNNNKKKMMMTTT[[[jjjrrr}}}~~~xxxwwwwwwtttjjjaaaMMMJJJEEE@@@===<<<===>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888999:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;999999999999999999999999:::::::::;;;;;;:::999999:::::::::;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>>AAA???>>>======???AAABBBBBBAAA@@@@@@@@@AAABBBCCC???@@@@@@AAABBBCCCDDDDDD;;;<<<======;;;::::::;;;<<<===???>>>======???@@@AAABBBBBB@@@===<<<>>>@@@@@@BBBDDDEEEFFFMMMWWW___kkkmmmpppsssyyyttt]]]NNNGGGAAA<<<;;;;;;::::::999777666666555666555555555444444444444555444333222222222333333111111222222222333333333444333333333222222222222222222222333333333444444444444333333222333333444555555444333333333333444444444444444555555555555444555666666777777666666888888777777777888999999::::::999999999999999:::999999999:::;;;;;;<<<<<<<<<<<<======>>>?????????@@@@@@DDDHHHKKKRRR```ooozzzxxxvvvnnngggdddbbbaaa^^^[[[YYYXXXYYYZZZ]]]\\\ZZZ[[[\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZXXXYYYYYYXXXWWWVVVWWWYYYXXXWWWTTTRRRQQQPPPPPPPPPNNNNNNLLLKKKHHHEEECCCBBBBBBAAA@@@@@@BBBDDDFFFGGGFFFFFFEEECCC@@@???@@@AAA????????????>>>>>>>>>>>>======>>>>>>===<<<<<<;;;======<<<<<<<<<;;;;;;;;;;;;:::999888777777888888888:::<<<;;;:::888888888999:::;;;<<<<<<<<<;;;;;;:::888777888:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<===>>>???>>>===@@@@@@@@@BBBDDDFFFFFFFFFHHHKKKPPPUUUYYY^^^bbbeeemmmttt|||}}}vvvuuuuuunnneee```\\\WWWRRRQQQUUU[[[ccchhhvvv{{{zzzyyyzzzssseeeYYYIIIFFFBBB???<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::999999999999999999999999888999999::::::999999888::::::;;;;;;<<<<<<======<<<<<<<<<===>>>>>>????????????>>>>>>>>>???@@@AAABBBBBBAAA@@@???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEE;;;===>>>===<<<;;;;;;<<<;;;===???@@@???>>>???@@@@@@AAAAAA???===<<<===???CCCDDDFFFIIIQQQ^^^ooo{{{qqq```MMMDDD@@@===::::::::::::999888777666555555555555555555444444444444555444333222222222333333111222222222222333333333222222222222222111111111222222222222333333333333333333222222222333333444555555444333333333333333333333333444444444555555555444444444444555666666777777777777777888888999888888888777777888888999999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>===>>>BBBFFFGGGIIIQQQ[[[lll|||tttooodddbbb___[[[YYYXXXXXXXXXZZZYYYXXXXXXYYYZZZYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZYYYWWWVVVWWWXXXXXXWWWUUUSSSRRRRRRRRRRRROOOOOONNNLLLIIIGGGEEECCCBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGEEEBBBAAABBBCCC@@@@@@?????????>>>>>>>>>======>>>>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;<<<;;;:::999888888888888888:::<<<<<<:::888888999999:::;;;<<<===<<<;;;;;;:::999777888999::::::999:::::::::;;;;;;;;;;;;<<<::::::::::::;;;<<<======>>>>>>>>>?????????@@@@@@AAABBBBBBDDDGGGJJJMMMOOOPPPRRRWWW___gggooosssttt}}}}}}tttnnnoooooohhh___ZZZYYYZZZ]]]cccllluuu{{{~~~}}}{{{xxxmmm[[[LLLBBBAAA???>>><<<;;;::::::;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999;;;::::::::::::::::::;;;::::::;;;;;;;;;::::::999999999999999999999999999777888888999999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@>>>>>>>>>>>>????????????BBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEE<<<===???>>>===<<<<<<===:::<<>><<<;;;;;;999999888777666666555555444444444444444444444444444444333333333222222222222222222222222222222222111111111111111111111111111222222222222333333333444333333333333444444555555444333333222222333333222333333333444444444444555444333222333444555666777666666666666777888888777666666666666777888888999::::::;;;;;;<<<======::::::;;;;;;<<<======>>>??????BBBFFFEEEDDDIIIQQQ___ttt}}}kkkhhhccc___]]][[[YYYXXXXXXWWWVVVWWWYYYZZZYYYXXXYYYYYYZZZZZZZZZZZZZZZZZZXXXYYYZZZZZZXXXWWWWWWXXXWWWVVVUUUSSSRRRRRRRRRSSSPPPPPPOOOMMMKKKIIIGGGEEECCCDDDFFFGGGGGGGGGFFFFFFGGGHHHHHHFFFCCCBBBBBBCCCAAA@@@@@@??????>>>>>>>>>======>>>>>>>>>======<<<============<<<<<<<<<<<<<<<;;;;;;:::999999888888888:::<<<<<<:::999999999999:::<<<=========<<<;;;;;;999888888999999999888::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEGGGIIIMMMQQQWWWZZZ\\\^^^cccmmmyyy~~~{{{sssmmmiiihhheee```^^^```eeeppp~~~zzzppp```NNNCCC>>>>>>>>>======<<<;;;:::;;;::::::::::::999999999999999999999999999999999888888888888888888888888;;;:::999888888999:::;;;:::::::::::::::999999888888888888888888888888888777888888999999999999888;;;;;;;;;:::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>?????????>>>>>>AAAAAA@@@@@@??????>>>>>>@@@AAABBBBBBDDDDDDEEEFFF<<<>>>??????>>>===>>>???:::<<<>>>?????????AAABBB???@@@BBBFFFKKKOOORRRTTTTTTXXX```lll|||zzzdddRRRHHH???======;;;999:::888777777666666555555555333333444444444444444444444444444333333333222222222222222222222222222222111111111111111111111111111111111222222222333333444444333444444555666666444444333222222222222333222222222222333333333444444333222222222333555666666666555555666666777888666555555555666666777888999999::::::;;;<<<<<<===:::::::::;;;<<<<<<======AAA@@@AAACCCBBBBBBFFFMMMTTTbbb}}}zzzuuuooojjjfffddd```^^^ZZZYYYXXXYYY[[[]]]\\\[[[WWWXXXYYYZZZZZZZZZZZZYYYXXXYYY[[[[[[YYYWWWWWWXXXUUUUUUSSSRRRQQQRRRRRRSSSRRRQQQPPPOOOMMMKKKIIIHHHEEEFFFGGGIIIIIIHHHFFFEEEEEEFFFGGGFFFCCCBBBBBBCCCAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999999888888:::<<<<<<;;;::::::::::::;;;<<<=========<<<;;;;;;:::888888999:::999888;;;;;;<<<<<<<<<=========??????>>>===<<<<<<<<<===<<<>>>@@@@@@@@@AAADDDGGGHHHKKKNNNQQQTTTZZZ```eeelllnnnttt{{{tttpppiiieeeaaa^^^YYYXXX```kkk~~~|||vvvdddRRRFFFAAA<<<======>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888888888:::999888777777888999:::888999999999999999888888888888888888888888888888888888999:::;;;;;;:::::::::::::::::::::999999999999999::::::;;;<<<<<<===;;;<<<===>>>>>>>>>>>>===@@@@@@@@@??????>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEE===>>>@@@@@@???>>>???@@@===>>>??????>>>???AAACCCAAABBBFFFMMMUUU]]]bbbddddddhhhppp|||iiiUUUHHHAAA;;;;;;;;;888666777777666666666555555555444333333333333444444444444333333444444444333222111333333333222222222222111111111111222222222222222111111111111222222222222333333333333444555666666444444333222222222222222111111222222222333333333444333333333333444555555555555555555555666777777555555555555666777888888888888999::::::;;;;;;<<<::::::;;;;;;<<<=========@@@======?????????CCCIIIMMMVVVjjjzzztttppplllgggccc]]][[[ZZZZZZ[[[[[[YYYXXXUUUVVVXXXYYYZZZZZZYYYXXXXXXZZZ[[[[[[ZZZXXXXXXXXXTTTTTTRRRRRRQQQRRRSSSTTTSSSRRRRRRPPPOOOMMMKKKJJJFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFEEECCCAAAAAABBBBBBBBBAAA@@@???>>>>>>=========>>>?????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999888777:::<<<<<<;;;::::::;;;:::;;;<<<===>>>===<<<<<<;;;:::888999:::;;;;;;:::=========>>>>>>>>>>>>???AAA@@@??????>>>>>>??????===@@@BBBCCCCCCEEEJJJNNNPPPTTTYYY]]]```fffmmmrrrwww{{{wwwooojjj^^^[[[XXXWWWWWW___pppzzz|||yyylllYYYIIICCCBBB<<<<<<============<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888888888888777777777777777777888777777888999999999999888888888888888888888888888888999:::;;;;;;;;;;;;;;;999999999999999999999999888888999999:::;;;;;;;;;<<<<<<<<<<<<===============>>>????????????>>>>>>???@@@@@@AAABBBCCCDDDDDD===???AAAAAA@@@???@@@AAA???@@@AAAAAACCCFFFKKKNNNOOOPPPUUU^^^iiisssyyy{{{uuuxxx~~~kkkWWWIIIAAA<<<999;;;;;;777555555666666555555555555444444222222333333333444444444333333444444444333222111333333333222222222111111222222222222333333333444111111111111222222222222111111111111222333444555444333222222111222222222111111111111222222222222333333444555555555555555555555444444555555666777555555555555666777888999777777888999999::::::;;;;;;;;;;;;<<<======>>>>>>===;;;<<<>>>???===???CCCIIIOOO[[[mmmyyysssmmmgggeeeaaa___]]][[[XXXUUUSSSTTTVVVXXXYYYYYYXXXWWWWWWZZZ\\\\\\ZZZXXXXXXXXXUUUTTTSSSSSSSSSTTTUUUVVVTTTSSSSSSRRRPPPNNNLLLKKKHHHHHHHHHHHHGGGGGGFFFEEECCCEEEFFFFFFDDDBBBBBBBBBCCCBBBBBBAAA???>>>>>>=========>>>???????????????>>>>>>>>>>>>=========<<<<<<<<<======<<<;;;:::999777:::<<<===<<<;;;;;;;;;:::;;;===>>>>>>>>>===<<<;;;:::999:::;;;======<<<>>>>>>?????????@@@@@@@@@?????????@@@AAABBBCCCDDDDDDGGGKKKLLLLLLOOOUUU[[[^^^dddkkkooorrrwww~~~xxxmmmeee```VVVQQQQQQZZZiii}}}|||zzzyyysssiii[[[LLLCCC@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999888888888888888888888888888888888888888888888888888888888555555666666666666555555555555777888999999999999888888888888888888888888777777999::::::;;;;;;;;;777777888888999999::::::888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>;;;<<<===????????????>>>>>>??????@@@AAABBBCCCCCC===???AAAAAA@@@@@@AAABBB@@@AAACCCEEEJJJPPPXXX^^^eeefffkkkuuummmXXXHHH??????;;;999<<<<<<999666666555555555555555555444444222222222333333444444444333333444555444333222111333333333222222111111111222222222333333444444444000111111111111222222222////////////000111222333444333222222111111222222000111111111111222222222333444555666777666555444555444444444444555666666555555555666666888999999666777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>===;;;===AAAAAA>>>===@@@DDDIIIOOOXXXnnn|||vvvsssnnnjjjfffbbb]]]ZZZRRRSSSVVVXXXXXXXXXWWWVVVWWWZZZ\\\\\\[[[YYYXXXXXXVVVUUUTTTTTTTTTUUUVVVWWWTTTTTTSSSRRRQQQOOOMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFCCCEEEGGGGGGEEECCCBBBCCCCCCCCCBBBAAA@@@>>>>>>=========>>>???????????????>>>>>>>>>>>>============<<<============;;;:::999777:::<<<===<<<;;;;;;<<<:::;;;===>>>>>>>>>===<<<;;;:::999:::<<<>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>???@@@BBBEEEGGGHHHLLLPPPTTTUUUVVVYYYaaagggkkkrrrzzz|||tttjjj___VVVRRRQQQKKKNNNbbbxxxwwwwwwkkk[[[LLLCCC???===<<<<<<<<<;;;:::::::::;;;;;;888888888888777777777777777777777777777777777777777777777777777777777777333444555666666555444333333444666777999:::::::::777777777777777777777777666666777999999:::::::::666666777888999::::::;;;999999:::;;;;;;<<<<<<======<<<:::999:::;;;===???:::;;;===>>>???@@@??????===>>>???@@@AAABBBBBBCCC<<<>>>@@@AAACCCEEEIIIKKKKKKOOOSSSXXX^^^hhhttt~~~jjjTTTGGGCCCCCC::::::999999888777777777555555555444444333333333333333333222222222111111111222333222000000000111333222222222222222222333333222000//////000222333444444444444333333222111000000000000000000000000222111000//////000111222111111111111111111111111111222333444555555555555222222222222333333444555555555666777777777777666:::999888777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????@@@@@@BBBCCCHHHQQQ]]]qqq}}}wwwtttooogggaaaaaa]]]XXXUUUUUUUUUVVVVVV\\\\\\[[[ZZZYYYYYYXXXXXXZZZXXXVVVVVVXXXXXXXXXWWWWWWVVVUUUTTTRRROOOMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA<<<<<<===???AAABBBBBBAAABBBDDDFFFFFFGGGJJJPPPUUU[[[aaagggiiihhhjjjrrryyy}}}~~~yyyvvvwwwtttnnndddZZZTTTRRRSSSMMMOOO[[[sss|||xxxkkk```PPPEEEAAA???===;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;999888888999;;;<<<:::999888888777777888888888888999:::999888777666777777777777777777777777888888999888888777666555777777777777777888888999777888888999::::::;;;;;;888777666777888999888777999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>????????????????????????@@@BBBDDDHHHLLLOOOQQQRRR[[[dddooossstttzzziiiTTTGGG???;;;999:::999999888777777666666333333222222222111111111111111111222222333333333111222333222000000000111222222111111111111222222333222000//////000222333333333333333333222111111000000000000000000000000222111000//////000111222111111111111111111111111111222333444555555555555444444333333333444555555777777777777888888888999888888888888888999::::::999999::::::::::::::::::<<<<<<<<<======>>>>>>>>>DDDCCCEEEJJJRRR```wwwzzzqqqjjjfffbbb]]]YYYXXXWWWWWWWWW[[[[[[ZZZYYYYYYXXXWWWWWWUUUTTTSSSSSSUUUVVVVVVUUUTTTTTTRRRPPPNNNLLLJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????????????????>>>>>>?????????????????????????????????>>>>>>?????????>>><<<<<<==================<<<<<<::::::;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@>>>>>>>>>???AAABBBCCCBBBDDDFFFIIIIIIKKKOOOWWW]]]kkkqqqwwwyyyyyy{{{|||wwwqqqmmmjjjhhhaaaXXXOOOJJJJJJLLLSSSZZZhhh~~~{{{ssslllZZZQQQEEE<<<:::999888666999999888888888888999999999::::::;;;;;;;;;::::::999999888777777777888888888888999999999888777666666666666666666666666666777777777888777777666666555555555555666666777777666666777777888999999999:::888777777888999777666888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<==================@@@@@@@@@???????????????IIIJJJNNNVVV___dddfffeeeuuu~~~kkkSSSCCC???>>>;;;777999999888777777666666555222222222222111111111111//////000111222333444555111222333222000000000111111111000000000000111111222111000//////000111222111111222222111111000000000000000000000000000000111111000000000000111111111111111111111111111111111222333444444555555555666555555444444444444555777666555555555666888888666777888888999999888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<======CCCAAABBBEEEHHHPPP```ooo~~~xxxrrrmmmgggbbb___]]]\\\ZZZXXXXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRSSSUUUWWWWWWVVVTTTSSSPPPNNNLLLKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@????????????????????????>>>????????????>>>>>>===========================;;;<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDGGGIIIJJJMMMOOOQQQRRRUUU[[[dddkkk|||~~~yyyvvvsssoooiiiddd```^^^YYYSSSOOOOOORRRVVVccclllzzz|||vvvwwwuuujjj___MMMGGG???;;;:::;;;:::999999999888888888888999999777999;;;======<<<;;;999999888888777777777777777888888888888888777666666666666666666666666666666555555666666666666666666333333444444444555555555444444555666666777777888;;;:::888888999999888666777888888999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@``````dddnnnzzzjjjZZZGGG======???===999888888777666666555555444444333333333333333333333///000000111222333333333111222333222000000000111000000////////////000000111111000000000000111111///000000000000000//////000000000000000000000000111000000000000000000111111111111111111111111111111111222333444444444444666555444333333333333333444333222111111333555666555666777888999888777666999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>@@@CCCFFFJJJUUUaaa||||||uuuooojjjgggcccaaa[[[[[[ZZZYYYWWWVVVUUUUUUSSSSSSSSSUUUWWWYYYYYYXXXUUUTTTRRROOOMMMLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>>>>>>><<<<<<============>>>>>>???>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCGGGGGGHHHJJJLLLOOOTTTWWW[[[]]]___```ccciiissszzz}}}xxxsssooollliiidddaaa___]]]\\\[[[^^^ccciiimmmxxx}}}vvvrrrqqqkkk^^^QQQFFFCCC???===>>>>>>===<<<::::::999999999999::::::888999:::;;;<<<<<<;;;;;;888888777666666666666777777777777777777666666666666666666666666666666666333333444555666666666666333333444444555555555555444444555555666777777888:::999888888:::;;;:::888777888888999:::999999999:::::::::;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA?????????@@@@@@@@@@@@@@@}}}~~~mmmRRRIII???:::999:::999888777777666555555444444333333333333333333333333333111111111111111111111111111222333222000000000111000//////////////////000111000000000000000000111...//////000000/////////////////////////////////000000000111111000000000111111111111111111111111000111222333444444444444444444333222111111111222444333111000000222444555444555666777888777666555999999::::::;;;<<<======<<<===============>>>>>>>>>===???CCCFFFHHHOOOXXXdddyyy~~~xxxrrrmmmjjjeeedddbbb```]]][[[YYYXXXRRRQQQRRRTTTVVVWWWVVVTTTUUUTTTRRRPPPOOONNNMMMMMMHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????<<<=========>>>>>>>>>???@@@@@@???@@@@@@AAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFJJJLLLOOORRRUUUZZZ```eeejjjlllnnnppprrrxxxzzzuuuuuuqqqkkkfffdddeeefffhhhnnnnnnnnnqqquuu{{{wwwuuuqqqmmmggg[[[MMMDDD???===<<<;;;;;;;;;:::999:::999999888888999999::::::999999888999:::;;;<<<888777666666555555666666777777777666666666666666555555555555555555555555222333444555555666555555333444555666666666666555555666666777777888888999888777777888:::<<<<<<;;;888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@>>>>>>>>>??????@@@@@@@@@vvvnnnkkkpppzzzhhhTTTCCCAAA>>>;;;999888888888666666555555444333333222000000000111111111111111222222111111111000000000111222333222000000000111000000////////////000000000000000000000000000000......///000000000//////////////////////////////000000111111111111000000111111111111111111111111000111222333333444444444333222222111111111111222555444333333333444666777444444555555666666666555777777888888999999::::::;;;<<<<<<===>>>>>>??????>>>===???BBBCCCCCCGGGMMMOOObbb|||xxxpppnnnkkkfffbbb^^^ZZZYYYSSSRRRSSSTTTUUUUUUSSSPPPSSSSSSRRRQQQPPPNNNLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>??????@@@AAA>>>??????@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCEEEGGGFFFFFFGGGIIIKKKLLLMMMNNNQQQUUUZZZ]]]```eeemmmrrrwwwzzz~~~zzztttooogggeeeaaa]]]^^^gggvvvwwwmmmooonnnhhh\\\OOOEEE@@@<<<<<<<<<;;;:::999888888777777666666666666777777;;;:::888666666888999;;;777777666555555555555555777777666555555555555555555555555555555555555555444444555555555555555555444555666888888777666666666777777888888999999:::777666666777:::;;;;;;:::888999999::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>?????????|||vvvsssqqqppp{{{}}}gggTTTGGG@@@>>>;;;:::999999888777555555444444333222222222///000000000111111111111000000000000111111111111111222333222000000000111111000000//////000000111//////000000000000//////......///000000000000000///////////////////////////000111222222111000///111111111111111111111111000111222333333444333333222222111111222222333333444444444444555555555666444444444333444555555666888888888888888888999999999999:::;;;===>>>?????????======@@@AAA???AAAEEEHHHQQQfffzzzuuunnnhhhdddaaa]]]]]]\\\]]]]]][[[XXXUUUSSSTTTUUUUUUTTTQQQNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGIIILLLNNNPPPQQQRRRUUUWWWYYY[[[\\\^^^dddjjjnnnooosssyyy~~~yyyssslllgggZZZ[[[[[[ZZZbbbwww{{{tttsssnnnlllfff[[[NNNEEEAAABBB<<<<<<<<<<<<:::999999999666666666555555666666666999999888777666666666666777666555555444444555555777666555444444444555555555555555555555555555555555555666666666555555444444555666888888777666555666777777888888999999:::999888777777888999888777777888888999999999999999:::::::::;;;;;;;;;<<<<<<999999::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>vvvtttrrrqqquuu~~~gggTTTJJJEEE>>>:::555444666666444222555555444333333222222111111111222222333333333333......///000111222333333111222333222000000000111111111000000000000111111//////000000000000//////......///000111111000000///////////////////////////000111222222111000///111111111111111111111111000000111222333333333333222222222222333444444555111222333444444444333333555444333222333444555666;;;;;;::::::::::::::::::777777888:::<<<===?????????<<<<<<@@@@@@???@@@DDDJJJIIIQQQhhhyyytttqqqjjjiiihhhhhhgggeeeaaa]]]UUUWWWYYYZZZXXXUUUQQQOOOPPPPPPOOOOOOOOOOOOPPPPPPLLLKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFDDDEEEEEEFFFGGGHHHHHHIIIKKKJJJJJJKKKMMMPPPSSSUUUZZZ[[[]]]```cccfffhhhiiikkkqqqxxx{{{|||~~~~~~|||xxxtttoooiiiaaa]]]TTTXXX[[[^^^jjjzzzsssxxx}}}ppppppwwwnnnfffYYYJJJ???:::<<>>yyynnnooosss|||rrr^^^OOOEEEAAA===:::777666777888888777444444333333222111000000333333333333333333333333000000000000111111111111222111...------...111222000000000000000000000000/////////////////////////////////...---,,,***)))000000000000000000000000000000000000000000000000000000000000111111111111000000111111111222222222111222333444555555555555222222333333333333444444555444444333333333444444666777777888999:::::::::888888999:::::::::999999777999;;;===>>>???@@@@@@EEEGGGMMMWWWiii|||zzzxxxuuusssrrroookkkhhheeeaaa```bbbaaa[[[XXXWWWWWWUUURRRRRRSSSTTTSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCGGGHHHIIIIIIIIIGGGFFFEEEDDDEEEGGGGGGFFFGGGIIIKKKMMMLLLLLLMMMNNNOOOOOONNN[[[YYYVVVTTTTTTWWWZZZ\\\hhhjjjlllooorrruuuxxxyyy|||~~~|||wwwtttqqqhhh\\\WWWYYYWWWVVVXXXbbbyyyyyytttrrrmmmmmmpppbbbXXXKKKCCC@@@>>><<<999;;;;;;<<<;;;:::888666444888888888777777777777777777888888999999777666555666666666666555444333222333444555555666666555555444444444444444444444444111222444666777777666666444555666777777666555444777777777777888888888888555666666666666666555444888888777777888888999:::<<<<<<;;;::::::<<<===>>>;;;;;;:::::::::;;;;;;<<<============>>>>>>>>>>>>~~~}}}mmm```WWWPPPHHHBBB???<<<888555666666666666444444333222222111000000111111111111111111111111//////000000000111111111111000///......///000111000000000000000000000000..............................//////......------000000000000000000000000////////////////////////000000000000111111111111111111222222222333333333111222333444555555555555222222222333333333444444555555444444444444444555444555555666777777888888888888999999::::::999999999::::::<<<===>>>???@@@AAAEEEJJJPPPZZZmmm~~~zzzwwwvvvqqqooopppnnniiiffffffaaa___\\\ZZZZZZZZZYYYWWWUUUTTTSSSQQQOOONNNMMMLLLQQQQQQQQQQQQPPPOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLNNNOOOPPPRRRUUUXXXWWWVVVUUUUUUWWWZZZ\\\]]]iiihhhgggfffgggiiikkkmmmxxxzzz|||~~~uuuoookkkggg___VVVTTTWWWVVV[[[eeesss~~~qqqkkkjjjhhhfffXXXPPPFFF???>>>===;;;999::::::;;;:::999888666555777777777777777777777777777777888888888777666555777777777777666555444333333444444555555555555555444444444444444444444444444555666666666555333333444555666777777666555444444444555555555666666666666666777777777777777666888888777777888888999:::;;;;;;;;;;;;;;;<<<<<<===;;;;;;::::::;;;<<<============>>>>>>>>>?????????kkk]]]OOOKKKOOOQQQLLLEEEAAA===888444444444555555333333333222111111000000//////////////////////////////000000000000111111000000////////////000000////////////////////////........................------...///000000000///////////////////////////////////////////////////000000000000111111111111222222222333333333444444111222222333444444444444222222222222333333333333555555444444444555555666444555555666666777777888777888888999::::::999999;;;;;;::::::;;;<<<>>>???>>>CCCHHHHHHJJJVVVkkk{{{~~~~~~{{{vvvttttttrrrooollliiihhhfffdddbbb___^^^]]][[[YYYXXXWWWWWWXXXXXXWWWWWWVVVUUUUUUTTTUUUTTTSSSRRRRRRRRRSSSTTTQQQQQQQQQQQQRRRSSSTTTTTTSSSTTTVVVXXXZZZ^^^cccggglllkkkiiiiiiiiilllnnnpppttttttuuuwwwyyy{{{|||}}}|||zzz{{{xxxtttrrrtttkkkfffaaa^^^YYYVVVXXX]]]cccmmm{{{mmmddddddddd^^^WWWJJJEEE???;;;;;;<<<:::888888999999999999888777666777777777777777777777777777777777888777666666555888888777777666555555555333333444555555555555555444444444444444444444444444555555555555444333333444555666666666666555444444444444555555555555666555666777888888888888888888777777777777888999999::::::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>???>>>>>>?????????@@@@@@@@@wwwfffTTTJJJ??????GGGMMMLLLGGGBBB>>>888444333333333333333222222222111111000000////////////////////////////////////000000000111...///000111111000///...................................................------...///////////////........................///////////////////////////000000000111111111111111111222222222222333333111111222333333333333333111222222222222333333333555555444444444555666666777777777777888888999999666777888999999:::999999===<<<:::999999;;;===>>>???BBBDDDDDDDDDLLLZZZeee}}}zzzyyywwwtttrrrpppooommmjjjiiihhhggggggeeeddddddcccbbbbbbaaaaaaaaa___^^^\\\\\\]]]___```^^^^^^]]]^^^___aaaccceeebbbcccdddfffhhhlllqqquuu{{{}}}~~~{{{wwwtttrrrnnngggfffiiieeecccaaa``````dddjjjppp~~~wwwiiibbbaaa\\\RRRHHHAAA>>>;;;999::::::888666666777777777777777777777666666666777777777777777777777777666666666555555777777666555555555555555333333444555555555444444333333444444444444444444111222333444555666666666555555555555555555555555555555666666666777777777333444555777777888888888777777777777777888999999888999:::<<<<<<;;;::::::::::::;;;;;;===>>>@@@@@@??????@@@@@@@@@AAAAAAAAAqqq[[[LLLGGGBBB<<<;;;???BBBDDDDDD@@@<<<777333222333333222222222111111111111111000000000000000000000000000...////////////000000000...///000111111000///...------------------------........................---............---,,,,,,------------------------........................///000000000111111111111000000000000111111111111000111222222333222222222111111111222222222333333444444444444444555666666777777777777777888888888555666777888999999999999===;;;:::888888:::<<<===@@@??????@@@EEEKKKRRRWWWfffvvv~~~|||yyyxxxwwwwwwwwwxxxwwwvvvuuutttttttttuuurrrqqqooommmmmmnnnpppqqqmmmmmmmmmmmmooorrrtttvvvvvvwwwxxxxxxyyy|||zzzvvvrrrmmmjjjgggfffccc```ccciiijjjlllooorrrvvv}}}yyyssskkkddd]]]SSSHHH@@@<<<;;;:::999999888666555666555555666666666777777555555666666777777777777666666666555555555555555666555444333333333444444222333333444555444444444333333333444444444555555111222222333444555666777555555444444444444555555555555555555666666666666222333444555666666666666777777666666777777888999777888:::;;;;;;;;;:::999::::::;;;;;;===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAwwwhhhXXXLLLFFF???>>><<<:::888888:::<<<<<<999666444444444333222111111111111111111111111111111111111111111111111......////////////000000...///000111111000///...........................---------------------------.........---,,,++++++................................................000000000000111111111111/////////000000000000111000111111222222222111111111111111111222222222222333333333333333444555666555555555555555555555555555555777888999999::::::;;;:::999999999:::;;;<<<>>><<<;;;>>>DDDJJJMMMMMMTTTbbb{{{~~~}}}}}}~~~~~~}}}}}}~~~|||xxxsssoookkkddd```]]]\\\[[[^^^hhhsss{{{ooommmhhh```UUUJJJBBB>>>;;;;;;:::999888777666666555555555444444555666666444555555666666777777888666666555444444444444555555444333222222333444444222222333444444444444444222333333444444555555555555444444333222333333333555555444444444444555555222222222333333333444444222333444444555555555555777666666666666777888888888888999999:::::::::999;;;:::;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA}}}wwwyyy|||}}}nnn\\\OOOHHHDDDBBB:::::::::999777666666777888666444444555555444333000000000000111111111111000000000000000000000000........./////////000000//////000000000000//////........................------------------------,,,------...............................................................000000000000111111111111///000000000000111111111000111111111111111000000111111111111222222222222111111111222222444555555555555555555555555555555444555666888999999::::::888888999999::::::;;;;;;;;;<<<>>>@@@BBBEEEGGGHHHMMMVVVhhh|||wwwrrrlllgggccc___\\\ZZZ\\\bbbmmm}}}vvvsssoookkkbbbWWWKKKCCC>>>===999:::999999777777777888666555444333333444444555444444555555666777777888666555444333333333444444555444333222222333555666222222333444444444444333222222333333444555555666555444333222222222333333555444444333333444444555111222222222222333333333444444555555555555555444666666666666666777888888888888888888888999::::::;;;;;;::::::;;;<<<======????????????@@@@@@@@@@@@~~~nnnZZZJJJCCC@@@===:::888888999999:::999888777444444444555666777555333000000000000000111111111000000000000000000000000............/////////000000000////////////000000////////////////////////------------------------+++,,,---///000111111111////////////////////////........................000000000000111111111111000111111111111222222222000000111111111000000///000111111111111222222222111111111111222333444555777777777777777666666666444555666777999999::::::666777888::::::;;;::::::;;;???CCCCCCAAA@@@CCCFFFHHHKKKWWWooo{{{uuuoooiiiccc]]]XXXUUUTTTWWWaaaoooyyysssqqqvvvmmm___PPPEEE???<<<;;;888888888888777777888999666555444333222333444444444444444555666777777888666555444333222333444444666555444333333444666777222222333444444444333333222222333333444555666666222111111111222444666777555444333333333333444555333333444444444555555555666666666666666666555555666666666666666777888888999888777777777888:::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>?????????@@@@@@@@@www```TTTEEE?????????;;;666777666555444333444555555222222222111111111111000111111000000000000111111---......///000111111222111000///...------...///........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................000000///...---,,,,,,+++////////////////////////000000000000000000000000111111111111111111111111111111222222222222111111222111000000000111333333555555555444444333333333777777777777888888888888666888::::::999999999:::;;;;;;<<<<<<===???@@@AAAGGGIIIPPP\\\mmm~~~zzzxxxwwwxxxzzzrrriiiaaa\\\YYYXXXQQQWWWaaappp~~~vvvtttuuulll```NNNBBB===<<<;;;:::777777777666555555444444555555555555444333222111444444444444444444444444444444444444444444444444333333333222222222111111333333333222222111111111333222222111111222222333333333333333333333333333333333222222222222333333444444444444444444444444444444444555555555666666777777777777888888888888777777777666666666666666;;;;;;:::999999888888777:::;;;;;;<<<===<<<<<<<<>>???@@@BBBBBBDDDJJJPPPZZZlll|||~~~|||{{{wwwuuussspppnnnpppuuuyyyzzzwwwrrrmmmkkkjjjlllmmm}}}||||||yyyuuunnnddd[[[IIIDDD>>>;;;:::999666444999888888777666666555555666666666666555444333333444444444444444444444444222222222222222222222222333222222222222111111111333333333222222222222111333222222111111222222333333333333333333333333333111111000000000000111111444444444444444444444444111111111111222222222222333333333444444444555555777777777777777777777777777777888888999::::::;;;;;;<<<======>>>>>>======vvv```NNNDDD???<<<<<<:::777444222222333333333333222222222222222111111111111000000000000000000////////////000000//////////////////....../////////.........//////................................................------------------------,,,---......///.........---------------------------------.........//////////////////////////////////////////////////////111111111111111111111111000000111111111111000000111111111111111222222222222222222333333444444555555555666666666777777777777999;;;;;;:::999:::;;;;;;;;;;;;;;;<<<===>>>???CCCBBBCCCGGGIIINNNYYYddd~~~{{{xxxuuutttrrroookkkiiikkkttt~~~zzzqqqhhh\\\NNNEEE>>>;;;888777888777666444777777777666555555444444444555555555444444333222333333333333333333333333222222222222222222222222222222222222111111111111222222222222222222222222333222222111111222222333333333333333333333333333444333333222222333333444333333333333333333333333111111111111222222222222444444444555555555666666666666777777777777777888777777888888999999999::::::;;;<<<<<<======<<<<<<lllYYYKKKAAA>>>>>>:::;;;;;;888444111111222222222222222222111111111111111111000000000//////000000////////////000000////////////..................//////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------------------------,,,,,,------.../////////000000000000000000000000////////////////////////000000000000000000000000000000000111111000000000000000111111222222222222111222222333333444444444555555555555666666666666666888::::::999888999:::;;;:::::::::;;;<<<===>>>===<<<>>>BBBCCCEEEKKKTTT```{{{~~~|||yyyuuupppmmmkkkgggeeebbbeeeooo|||tttiii\\\OOOEEE???<<<:::777666666666777666666555555444333333222222222222333333333222111111333333333333333333333333444444444444444444444444222222222111111111000000222222222222222222222222333222222111111222222333333333333333333333333333444444333333333333444444333333333333333333333333222222222222333333333333444444444444555555555555555555666666666777777777999999999888888777777777888999::::::;;;;;;::::::nnnaaaQQQHHHCCC===::::::555666666555444222333333222333333333333222111000111111000000000/////////000//////......//////000........................---...//////000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///000000111222222222222111222222222222333333333333222222222333333333444444555777999999888777888999:::::::::::::::;;;<<<<<<<<<:::<<<@@@BBBBBBGGGMMMOOOfff~~~}}}|||zzzvvvqqqlllgggcccaaaZZZ[[[___iii|||~~~{{{wwwnnn___PPPCCC<<<:::;;;:::888666666666777888444444444333222222111111111111111222222111111000333333333333333333333333444444444444444444444444222111111111111000000000111222222222222333333333333222222111111222222333333333333333333333333333222222111111111111222222333333333333333333333333333333333333444444444555222222222333333333444444444444444555555666666777:::999999888777777666666777888999999::::::999999uuummmRRRHHH@@@???>>>999666777333222222222333444444444222333444444444333111111111000000000//////////////////............//////,,,------....../////////,,,---///000000000//////........................------------------------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000/////////000111222333222222111333333333222222222222222111222222222222333333333444666777888777666777888:::::::::999::::::;;;<<<>>><<<>>>AAACCCBBBDDDIIIKKKXXXkkk~~~|||}}}~~~~~~~~~~~~||||||zzzwwwrrrkkkfffaaa^^^\\\YYY^^^hhhyyyyyyrrrjjj\\\NNNCCC<<<888666888888888777666666666777555555444333333222222111111111111222222222111111222222222222222222222222333333333333333333333333111111111111000000000000111111222222222333333333333222222111111222222333333333333333333333333333333222222111111222222333222222222222222222222222333333333333444444444444333333333333444444444444222222333333444555555666888888888888777777777777888888999::::::::::::999jjjVVVLLLEEE===888999888444444888666444222222444444444222333333444555444333222111000000000000//////////////////............//////,,,,,,------...///000000,,,---///000000000//////........................------------------------........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000/////////000111222333222111111444333333222222111111111333333444444444555555555333555777777666555666777::::::999999::::::;;;;;;>>><<<<<>>???CCCIIIMMMUUUccc{{{}}}}}}|||{{{yyyyyyzzz{{{}}}~~~~~~}}}}}}yyyvvvpppiiiccc___]]]\\\___ggguuuyyyrrr___TTTFFF===<<<======<<<333555888999888666555555666555555444444333222222111222222333333333222222222222222222222222222222222222222222222222222222111111111111000000000000111111111222222333333333333222222222222222222333333333333333333333333333555444444333333444444555222222222222222222222222222222333333333444444444555555555666666666777777111111222333333444555555666666666777888888999999999999:::;;;;;;;;;;;;:::~~~rrrdddTTTEEE;;;;;;:::888777555444444444222222222222222222222222000000000000000000000000111111000///...---,,,,,,................................................,,,,,,,,,---------............------------......//////000000///...------++++++,,,,,,---...//////,,,---......//////......////////////////////////333...+++,,,000111,,,(((...............///000000///////////////.........111000000///...---,,,,,,222111111111000000//////000111111111111222222222000000111111111222222222111111222222222333333333666666555555444444444333444555666777888999::::::::::::;;;;;;===>>>???@@@GGGHHHNNNVVVaaaqqq{{{zzzxxx{{{zzzvvv|||xxxuuuwww}}}{{{tttlllfffeeehhhkkkuuu}}}|||wwwgggZZZMMMEEE===999:::;;;999777777666555444333444555555333333333222222111111111444222000000222333111///...///111333444444444333///111333555555333111///111111111111111111111111444333333222111000//////111111222222222333333333333333222111111222333333777666555444333222222222333333333222222111111111333333333333333333333333333444444555555444444333666555444333333333333333111333666888:::;;;::::::888888999::::::::::::999|||rrrcccUUUJJJCCC===:::888777666555444333333333222222222222222222222222000000000000000000000000////////////............................................................,,,---------------------------,,,,,,,,,,,,------/////////......---------+++,,,,,,------.........,,,,,,---............---...........................///000000...,,,++++++...............//////000/////////////////////...111111111000000//////...111111111000000000//////000000111111111222222222222222222222333333333333222222222222333333333333777777777666666555555555555666666777888999::::::::::::;;;;;;<<<>>>???@@@@@@@@@EEEKKKSSS```ttt{{{{{{wwwwwwvvvrrrvvvuuuuuuyyy~~~|||}}}vvvrrrsss|||}}}{{{wwwpppdddWWWMMMGGGAAA;;;888:::;;;:::888777666555444333444444555333333333333222222222111444222000000222333111///222222333333222222111000///000222333333222000///111111111111111111111111555555444444333333222222111111111222222222333333333333222111111222333333666666444333333222222222333333222222222222222222333333333333333333333333333444444555555444444333666555444333333333333444444666888:::;;;::::::999999999:::;;;;;;;;;;;;:::zzzcccZZZLLLAAA;;;999::::::555555444333333333333333222222222222222222222222000000000000000000000000------........./////////........................---------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,///...---,,,,,,,,,---...------------------------++++++,,,---------------------------------------***111777666///+++---000---............/////////......//////////////////000000000000000000000000111111000000000000//////000000000111111111222222333333333444444444444555222222333333333444444444888888888777777777777777777777888888999999999999:::::::::;;;<<<===>>>?????????BBBFFFJJJQQQ___mmm}}}{{{vvvzzz|||wwwsssssssssrrrqqqvvv~~~~~~yyypppooouuuyyyxxxtttmmmaaaUUUJJJDDD???<<<888888:::;;;:::888666555555444333444444444444444333333333333222222333222111111222222111///333333222111111111111222000000000000000000000000111111111111111111111111000000000000000000000000111111111222222222222333333222222111111222222333555555444333222222222222222222222222222222333333222222333333333333333333333444444555555444444333555555444333333333444444777888999:::::::::999888999::::::;;;;;;;;;;;;;;;uuucccXXXJJJFFFBBB===:::888666666444444333333333444444555111111111111111111111111000000000000000000000000................................................------------------------...------------,,,,,,,,,------,,,,,,,,,,,,------...---+++******+++---...------------------,,,,,,***+++,,,,,,------,,,,,,------------------------+++333:::999222...///222------.........///..................////////////......//////////////////000000000000000000//////000000000000111111111111222222333333333444444444222333333333333444444444777777777777777777666666888888888888999999999999::::::::::::;;;<<<===>>>AAAAAABBBFFFGGGIIIRRR\\\nnn~~~yyyzzzxxxrrrmmmllloooqqqxxx{{{~~~|||xxxsssiii___TTTKKKCCC???:::888777777999999888666555555444444444333333333444333333333333333333333222222111111111111111000000000//////000222444666222111000//////000111222111111111111111111111111---------....../////////111111111111222222222222222222222222222222222222444333222222222222222333111111111222222333333333222222222222222333333333333444444555555444444333555444444333333333444444666777888999999999888888888999::::::;;;;;;::::::~~~nnn[[[JJJAAA:::::::::888666444222111444444333333444444555555111111111111111111111111////////////////////////000//////...---,,,,,,,,,........................------------------------------------------------......------------.........,,,+++******+++---...------------------,,,,,,***+++,,,,,,------,,,,,,........................,,,000555555333000......,,,,,,---...///......------.........//////000000000000000000000000000111//////////////////000000//////000000000111111111000111111111111222222222222222222333333333444444555555555555555555555555888888888888888888888999::::::999::::::;;;<<<=========???BBBBBBBBBGGGNNNUUUiiixxxrrrnnnooorrrvvvyyyyyy{{{zzzqqqeeeUUUJJJEEEAAA<<<777888888777777777666555333444444444444444333333333333333333333333333333333222222222222111000000111000/////////000222444555444333111000000111333444000000000000000000000000//////000111111222222222000000111111111222222222222222222222222222222222222222111111111222222333111111111222222333333333111111111222222333333333333444444555555444444333444444333333333444444555444444555666777888999999777777888999999999999999zzzzzz{{{~~~uuuaaaOOODDD???===999999777444222111444666444444333333333444555555111111111111111111111111////////////////////////000000///...---,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------......///---,,,+++++++++,,,---...------------------------++++++,,,---------------////////////////////////+++,,,---///000///,,,)))+++,,,---//////...------------......///000000000222222222222222222222222......////////////000000/////////000000000111111////////////000000000000111111222222222333333333222333333333333444444444666666777777888888888888999999999999999:::;;;<<<<<<;;;===AAABBBAAADDDJJJIIIWWWnnn~~~}}}|||}}}~~~~~~}}}}}}||||||zzzyyywwwdddWWWFFF===<<<<<<999555888888777666555444333333333444444444444333222222111111222222222222333333111222333222000000000111222222111000000000000111444333222111111222333444000000000000000000000000/////////000000111111111000000000111111111111222111222222333333222222111000000000000111222333333222222222222222222333333000000111111222333333333333444444555555444444333444444333333333444555555333333444555666777888999666777777888888888888888vvvwww{{{qqqhhhXXXIII>>>999:::;;;999999888555222222555888444333333222222222333333111111111111111111111111////////////////////////.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...------,,,,,,------...,,,,,,,,,,,,---------...+++,,,,,,------.........,,,,,,---............---........................++++++,,,---------,,,******,,,---//////...---,,,------......///000000111222222111111000/////////........./////////000000////////////000000000111....../////////000000000000000000111111111222222222222222222333333444444444444555666777888888999999999999999999::::::;;;===;;;<<>>AAAEEEFFFJJJMMMSSSeeeyyyzzz}}}{{{xxxyyy{{{vvvnnn^^^PPPBBB@@@<<<888666555666666555666555444333333555777333333444555444333222111//////000000111111111222000222444333000///000222,,,...000111222222222222000000000111111000000000000000000000000000000000222222222222222111111111000000000000111111111111111222333444444333222111////////////000222333333444333333222222111111111///000000111222222333333333444444555555444444333333333333333333444555666999999888777666777777777888888999::::::::::::999~~~xxxlll]]]MMMCCCBBB@@@<<<999555333222111333333444444333333222111111111111111000000000000000000000000000000000000////////////////////////---------------...///000111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++,,,,,,---.........//////......---,,,,,,------......------,,,,,,,,,------...////////////............---------,,,------......------,,,111111111111111000000000000000000000111111111111000000111222222222222111222333333444444333333222555444444555555666777888999999888888999999:::;;;;;;<<<===>>>???@@@AAAAAA<<>><<<;;;888666444333222222333333333444333222222111111111111000000000//////////////////////////////...........................------------....../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------........./////////---------,,,,,,+++++++++---,,,,,,,,,,,,---...///...............------,,,,,,------......------,,,,,,------......///000000............------------,,,------......------,,,........................//////000000000111111111000000111222222222222111111222222333333222222111444444444444555666777888999888888888888999::::::;;;<<<<<<===???@@@@@@AAA???BBBFFFGGGKKKUUUdddpppwwwnnnpppwwwzzz}}}wwwmmmaaaXXXSSSLLLCCC;;;:::999888777666555555555444444444444333333333333333333333333222222222222222222111111000//////...000000000000000000000000111111111111111111111111111111000000000000111111111111111111000000000000//////////////////////////////000000000111111111222222111111000000000000111000000//////000000111111111111111111111111111111111111111111111111111222222222333444555666666222222222333444444555555555555666666666777777777777777777777777777777777}}}|||zzzrrreee\\\PPPDDD===:::999888666555444333222222333333222333333333333222111111111111000000000000//////////////////////////////........................///...---------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,++++++...------------......///...............---,,,,,,,,,------......------,,,------......///000000000............------------,,,------......------,,,+++,,,,,,------.........//////000000000000111111000000111222222222222111333333444444444444333333444444444444555666777777888888888888888999999:::;;;;;;<<<===>>>??????@@@@@@BBBDDDBBBBBBFFFPPPXXXbbbxxx|||uuusss|||jjj___QQQFFFAAA>>>:::666777666555555444444555555222222222222333333333333222222222222111111111000222111111000000//////...000000000000000000000000000000000000000000000000222222111111111111222222222222222111111111000000//////////////////////////////000000000000111111000000000000////////////000111111111111111111000111111111111111111111111111111111111111111111111333333444444444555555555333333333444555555666666444444444555555555555666666666666666666666666666wwwcccVVVHHHEEE???;;;999888666444222222222222222222222222222222222222222111111000111000000000////////////////////////////////////........................///......---,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------.........---,,,,,,,,,------......------,,,------...//////000000111.........---------,,,,,,,,,------......------,,,,,,,,,------...///000000////////////000000000111000000111222222222222111555666666777777666666555333333333333444555666777777777777777777888999999:::;;;;;;<<<======>>>>>>===@@@AAAAAA@@@BBBHHHMMMXXX^^^lll~~~wwwuuuwwwuuuqqq\\\SSSFFF===::::::888777555555444444444555555666111111222222333333444444111111111111000000000000111111000000////////////////////////////////////////////////////////////222111111000000111111222111111111000000000000///////////////////////////////////////000000000111//////////////////......000111222333333222111000111111111111111111111111111111111111111111111111333333333333333333333333333333444444555666666777444444444444555555555555888888888888888888888888~~~~~~~~~ppp___MMMBBB;;;999888888888777555333222222222222222222111111111111222222111111000///000000000////////////...................................................///...---,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------...---,,,,,,+++,,,------......------,,,------......///000000000...------------,,,,,,,,,,,,------......------,,,+++,,,,,,---...//////000...////////////000000000000000111222222222222111555666666666666666666555222222222333333444555666777777666666777777888999:::::::::;;;<<<<<<<<<===:::===?????????AAAEEEHHHQQQPPPUUUgggxxxooopppzzz|||xxxyyywwwrrrmmmiiiaaaYYYKKKEEE>>>999888888777666555444444444444555666666222222333333444444555555111111111000000000//////000000000///////////////////////////////////////........................000000////////////000000000////////////....................................////////////000000000..................//////000111222333333222111000111111111111111111111111111111111111111111111111111111111111111111222222333333444444555666666777444444444555555555666666777777777777777777777777}}}|||~~~uuugggYYYOOOGGGBBB???<<<888444222222333333222222222333333222111000000000111111111111000//////000000////////////..............................------------------------...---,,,,,,,,,,,,,,,,,,.........---,,,++++++***++++++++++++++++++++++++++++++***************************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,++++++***************---------------,,,++++++,,,------......------,,,,,,,,,------.../////////------------,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,---------......////////////000000000000111222222222222111222222333333333333222222222222222222333444555555666666666666666777777888999999::::::;;;;;;;;;;;;:::<<<=========>>>@@@BBBFFFIIIOOOXXXeeezzzyyy{{{~~~pppiiikkkttt~~~zzztttqqqssstttqqqiiiaaaYYYMMMBBB<<<999666444444444333222555444444444444444555555333333333333444444444444111111111111000000000///////////////////////////000000000000000000000000////////////////////////000000////////////000000//////.........---------..............................////////////000000............////////////000111111111111111111000111111111111111111111111111111111111111111111111/////////000000111111111333333333444555555666666444444444555555555666666555555555555555555555555{{{|||{{{{{{{{{sss___XXXLLLCCC===<<<<<<<<<:::777444222222222111000///000111222222111000000000000111111000000///...000000/////////.................................------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...+++++++++,,,,,,------------,,,++++++*********+++,,,------------,,,++++++,,,------......------,,,++++++,,,,,,---.........---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,---------........./////////000000000000111222222222222111000000111111111111000000111111111111222333444555666555555555555666777777999999999999:::::::::::::::;;;<<<<<<<<<===>>>@@@AAADDDIIINNNSSS^^^www||||||}}}}}}zzzvvv|||zzztttpppnnnmmmkkkdddYYYQQQKKKBBB:::888666444333222222111111444333333222222222333333333333333333222222222222222222111111111000000000////////////////////////000000000000000000000000////////////////////////111000000000000000000111////////////............................................./////////000000....../////////000000000111000000//////000000111111111111111111111111111111111111111111111111111......///000111222222333222222222333444444555555333333333333444444444444444444444444444444444444xxxzzzxxxxxxzzzyyypppaaaTTTJJJHHHDDDAAA>>>;;;888555333333444666777666222...,,,---///111111111111000000000000000000//////...000/////////....................................------------------------++++++++++++,,,------...******+++,,,,,,---......************************+++++++++,,,,,,---------,,,+++++++++******))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++,,,,,,---------,,,++++++,,,------......------,,,******+++,,,,,,------...---------,,,,,,,,,++++++,,,------......------,,,//////////////////................../////////000000000111222222222222111111111111222222111111111111111111111222333444555555555555555555666777777999999999999999999:::::::::;;;;;;<<<===???AAABBBFFF@@@@@@HHHPPPVVV___iii}}}|||tttqqqttt{{{vvvrrrooommmfffbbbXXXKKKEEECCCAAA<<<;;;:::777555444444444444333222222111000000111111333222222222111111000000222222222222111111111111.........///////////////000000000000000000000000000000000000000000000000222222111111111111222222000000000000////////////..................................../////////000.../////////000000111111111000///......///000111111111111111111111111111111111111111111111111111...///000111222333444444111111222333333444444555111111222222222333333333666666666666666666666666yyyooollleee]]]UUUNNNHHHEEECCC???:::999;;;:::666111333444444444444333222222333111///000222333222///...///000111111000///...000000000000000000000000.........------,,,,,,,,,000///...---------------++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++---......---+++(((%%%###***+++,,,,,,,,,,,,+++***)))***,,,......---,,,+++)))***,,,...//////......---///111111000/////////000000000000000///......000000111111111222222222222222333333333444444444555444444444444555666666555999<<<;;;999888999;;;::::::::::::;;;===???@@@CCCCCCCCCDDDFFFJJJPPPUUUaaannnvvvooopppsssxxxxxxuuutttqqqiiiaaaUUUQQQJJJCCC>>>;;;::::::444444444333333222222222222222222111111111111000000000000000000000000000444333333333222111111111111222333222000......///111111111111111111111111000000000000000000000000000000////////////000000////////////////////////---.........//////000000000000000000////////////---...///000000111111000000//////......000111222////////////////////////)))***,,,...000222222333222222111000//////000000222222222222222222222222000111222222333444555555555555555555666666666666pppeeeXXXUUUQQQJJJDDD???;;;999<<<888555555777777444111222333333333333222111111222000...///111222000......///000111111000///...........................------------------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------++++++++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------,,,***((('''***+++,,,,,,,,,,,,+++***,,,---///000111000///...***+++,,,.........------222666888666000+++,,,...000000000000000///......000000000111111111222222222222222222333333333333444444444444444555666666777888999999888888999:::777888888888:::;;;<<<===>>>???@@@@@@BBBEEEJJJNNNPPPYYYiii}}}}}}{{{~~~yyyqqqmmmjjjdddZZZRRRFFFCCC???:::666444333333444444333333333222222222222222222111111111111000000000000000000000000000222222222222111111111111222333444333111000///000........................////////////////////////000000////////////000000////////////////////////---........./////////000///////////////000000000//////000000000//////...//////.........///000111000000000000000000000000---...///000111111111111222222111000000000000000222222222222222222222222222222333333333333333333444444444444555555555555yyykkk[[[OOOFFFDDDBBB>>>;;;888777666555333111222555666444111111111222222111111000///000///......000000///......//////000000//////...------------------------,,,,,,------------------------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,---...---,,,+++***++++++,,,,,,++++++******+++,,,---...---,,,,,,+++,,,------------,,,,,,222888<<<888000***,,,000000000000000000//////...000000000000111111111111000111111111222222222222444444444444444555555555888777555555777888999888666777888999:::;;;;;;;;;;;;<<<>>>???@@@BBBEEEGGGGGGKKKTTT```qqq{{{yyy}}}|||~~~xxxqqqiiibbb]]]TTTIII@@@===;;;999777555333222222333333333333222222222222222222222111111111111000000000000000000000000000000000000000111111111111222444555444222111111111........................////////////////////////000//////......//////000////////////////////////.............../////////.........//////000000111000000000000///...------......------......///000000000000000000000000000111111111111111000000///222111000000000000000000222222222222222222222222444444333333222222222222222333333333444444444444qqqdddZZZRRRIIICCC???>>>===;;;999999888888555333222333555666555333000000000111000000///...///////////////000//////////////////////////////------------------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,---...---,,,,,,++++++++++++************************---,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,---++++++++++++++++++++++++)))))))))(((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++))))))***+++,,,++++++***,,,,,,------,,,,,,,,,+++...222555444000...///222//////000000000000///////////////000000000111111000000000000111111111111333333444444555555555555999666222222555888888777777888:::<<<<<<<<<<<<;;;;;;===???@@@@@@AAABBBDDDGGGIIILLLPPPZZZlllxxxwww|||~~~~~~~~~~~~}}}xxxuuuooohhh^^^VVVOOOHHH???888999999888888666555444333333222222222222222222222222222222111111111000000000000000000000000000000......//////000000111111111222444333111000000111000000000000000000000000/////////////////////////////////....../////////////////////////////////........................------......///000111111//////000000///......---------------.........///111111111111111111111111000000111111111000//////111111000000000000000111111111111111222222222222333222222222222222222222333333333333444444444444{{{mmmcccUUUIIICCC@@@??????999999777666555555555555666555444444444444333222///000000000000///......000000000000000///000000//////............//////........................,,,,,,,,,------...............------------.........---,,,,,,++++++++++++************************...---,,,+++******))))))++++++++++++++++++++++++************++++++,,,---++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,++++++++++++++++++++++++,,,------...............---,,,,,,,,,++++++,,,,,,++++++,,,...000111000...//////000000000000//////....../////////000000000//////000000000111111111222333444444555555444444999555111111555777777666777888:::;;;<<<;;;:::::::::<<>>:::777444555555444333222000///222222222222222222222222222222222111111111000000000000000000000000000000.........//////000000111...000111111///......///////////////////////////........................//////............//////////////////////////////...............---------,,,------...///000000111------...///////////////,,,------...............000000000000000000000000------...///000000000000111000000000000000111111000000000111111222222222000000111222222333444444333444444444444555555555zzz||||||}}}qqqddd[[[MMMIIICCC>>><<<;;;::::::777666555444333222222222444444333222111000000/////////000000//////...---///000111111//////000111///......------......///........................,,,,,,------------------......---------...//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++)))((((((++++++++++++++++++++++++******)))******+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,------+++))),,,000111---)))...//////000000000000000............///////////////000000000111111111111111222333555555444444333666555333333555666777666555666777888888888888888777999<<<<<<<<<<<<===>>>===@@@CCCEEEHHHMMMUUU[[[mmm}}}{{{vvvtttoooeee]]]PPPKKKCCC<<<888777666555444444444333222111000///111111111222222222222222222222222111111111111000000000000000000000000000////////////000000000000,,,...//////---,,,---...------------------------........................///......------......///////////////////////////.........------------------------......//////000,,,,,,---...////////////------...////////////...////////////////////////+++,,,---...000000111111000000000000000111111222//////000000111222222222//////000111222333444444444444444444555555555555~~~~~~}}}sssiii```VVVLLLEEE===<<<;;;::::::999777666777666555444444333333333222222222111000/////////000000000000000///......---///111000...---///111///...------------...///------------------------------------------,,,,,,---,,,,,,,,,------...///,,,,,,+++++++++,,,------++++++++++++++++++++++++%%%''')))+++,,,+++)))(((++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))******+++++++++*********,,,---......------...000///---+++......///000000000000000------........./////////000000000111111111222222000222333555555444333222444555666666555555666777777666666666666777888888666888999:::999:::<<<>>>>>>???@@@BBBEEEIIILLLMMMVVVbbbttt}}}xxxvvvxxxxxxtttooojjjeee^^^UUUOOOAAA>>>;;;888666555444333333333333333333333333333000111111111222222222222222222222111111111111000000000000000000000000000111111000000000000000///+++---......---,,,,,,---------------------------........................///......------......///////////////////////////.........------,,,,,,,,,........................------......///.........---...///000000000//////........................,,,---...///000111111111000000000000000111222222/////////000111222222222000000111111222222222333222333333333444444444444~~~rrrkkkccc\\\QQQIIIEEEBBB???<<<<<<:::888666555555555666555444333333222222222333111222333222111000111222000000000000000//////...,,,...000///---,,,---000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++,,,------...))))))))))))))))))))))))!!!###(((+++---,,,+++)))++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++((((((''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...******))))))***,,,...///+++...111222000///000111......///000000000000000---------.........//////111111111111222222222222000111333555555444333222222555888888555444666888999999888777777888999:::777888999:::999;;;===???>>><<<;;;<<>>AAACCCEEEFFFHHHIIINNNWWWcccsss}}}yyyssskkkeeefff```VVVNNNGGGAAA<<<999222222222222222333444555333222111111000000111111000111111111111222222222////////////000000000000000000000000000000000000////////////////////////---------...------,,,,,,------------------,,,,,,///---+++,,,---...---,,,+++,,,------......------//////.........---------,,,---.........---,,,+++/////////////////////////////////......---------////////////...---,,,+++//////000000000000//////000000//////.........---............////////////111111111111111111111111---...000222333222111000333333222222333333444555~~~qqqiii___TTTLLLGGGCCCAAABBB>>>999888::::::777444555555555555444444444444333333333333333333333333222222222111111111000000.............../////////////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++)))************+++++++++))))))************))))))******+++++++++,,,,,,,,,+++***************++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................................../////////000000000000111111111111222222222222222333444444555444444444555555555666666666666777666777777888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@BBBBBBEEEJJJQQQ[[[kkkyyy~~~yyypppggg```WWWRRRJJJDDD???;;;888666333333333222333333444444333222111111000000111111000000111111111222222222////////////000000000000000000000000000000000000........................,,,------...------,,,,,,------------------------///---+++,,,---...---,,,,,,,,,---.....................------,,,,,,,,,,,,+++,,,---------,,,++++++........................------,,,,,,,,,+++++++++------...............---//////000000000000//////000/////////........................////////////111111111111111111111111000111222333333222000///333222222222222333444444xxxjjjaaa]]]QQQMMMGGGBBB@@@>>><<<:::???;;;888888999:::888555444444444444333333333222222222222222222222222222222111111111111000000000,,,------...//////000000/////////............---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************)))************+++++++++))))))************))))))******+++++++++,,,,,,,,,)))))))))***+++,,,,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,....................................................../////////000000000111111222222222333333333222222333444444444444444444444444444555555555555666666777888999:::;;;;;;;;;;;;<<<<<<<<<=========AAA@@@BBBEEEGGGJJJSSS]]]tttyyypppdddXXXQQQFFFCCC>>>:::888777555444555444444333333333333444333222111111000000111111000000000111111111222222////////////000000000000000000000000000000000000........................,,,,,,------...------,,,+++,,,,,,------.........///---+++,,,---...---,,,------...////////////...---,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,++++++........................---,,,,,,,,,,,,++++++++++++,,,---...////////////...//////000000//////...////////////........................////////////111111111111111111111111333333444444333222000///222222222222222333444444~~~xxxuuusssrrrmmmdddYYYNNNHHHEEEDDDBBB@@@?????????===<<<;;;999777777999:::888666444444444444333333333333222222222222222222222222111111111111000000000000/////////000000000111111//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++)))******++++++******)))******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................./////////000000222222222222333333333333222222333444444444444333222222333333333444444444555555666777888999::::::888999:::;;;<<<===>>>???@@@@@@BBBFFFGGGGGGKKKQQQUUUddd{{{}}}ssshhh\\\PPPEEE???>>><<<888777777777666555555555444333333222333333333222111111000000111111000000000000111111111111////////////000000000000////////////////////////........................,,,,,,------...---------++++++,,,,,,---.../////////---+++,,,---...---,,,---......///000/////////---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,................................................,,,------...//////.........//////////////////...///////////////.....................////////////111111111111111111111111222222333333333222111000222222222111222333333444|||rrriiiaaa\\\YYYXXXWWWTTTNNNHHHDDDAAA@@@>>>===<<<<<<<<<<<<:::777555444444444555555444333555555555444444444444333111111111111111111111111000000000000000000000000111000000000/////////...............------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++*********,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////111111222222222333333333111222333333444444333333222222222222333333333333444555666666888888999:::999999:::;;;<<<===>>>???===<<<>>>CCCDDDCCCDDDHHHDDDNNN[[[hhhsss|||ssskkk___SSSIIIAAA;;;888<<<:::777666777777666555555444333222222222222222333222111111000000111111//////000000000111111111////////////000000000000................................................+++,,,,,,---.........---++++++,,,,,,---.../////////---+++,,,---...---,,,---......///000/////////------------............------------......//////......................................................//////...------,,,......////////////...............///////////////............////////////000000000000000000000000///000000111111111111111222111111111111222333333zzzsssmmmiiieeebbb\\\UUUPPPMMMLLLKKKIIIGGGEEEBBB@@@???>>>>>><<<:::999999999888666444444444555555555555555444555555555555444444444444000000000000000000000000//////000000000000000111//////......---,,,,,,+++.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,------------+++)))((())))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------........./////////000000111111111222222222111111222333333333333333222222222222333333333333444444555666777888999999<<<<<<<<<;;;;;;;;;;;;;;;>>><<<===@@@AAA??????BBBEEEHHHMMMQQQXXXeeevvvvvviii\\\UUUKKKCCC>>><<<;;;:::999777555555555555444333333222222111111111111222333222111111000000111111/////////000000000111111////////////000000000000........................------------------------++++++,,,---............+++,,,,,,------.........///---+++,,,---...---,,,------...////////////...------...............///...---------...///000111------------------------+++++++++,,,,,,,,,,,,---////////////...---,,,+++---......//////......---.........///////////////............////////////000000000000000000000000...//////000000111222222111111111111111222333333xxxrrrjjjccc\\\WWWRRRNNNNNNLLLJJJGGGEEEDDDDDDEEE@@@???<<<;;;;;;::::::999<<<:::999999:::999888666444555777777666555555555444444444444333333333222000000000000000000000000////////////000000111111------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++*********)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++---......,,,+++***))))))***++++++++++++************************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........////////////000000000111111111111111222333333333333222222222222333333333444444333444444555666777888999999999999:::::::::::::::BBB>>>===???@@@>>>>>>AAADDDGGGIIIJJJLLLTTT___iiiuuu|||tttnnnhhh^^^TTTHHHDDD>>>:::999999999999666555333333333333222111000000000///000000111111333222111111000000111111////////////000000000111////////////000000000000------------------------------------------------***+++,,,---............------------------------///---+++,,,---...---,,,,,,,,,---...............,,,,,,,,,------.........------,,,,,,---...000111------------------------+++++++++,,,,,,,,,---------...............---------......//////......---............/////////000............////////////000000000000000000000000111111111000111111222222111111111111111222222333[[[XXXSSSPPPNNNLLLIIIGGGEEEDDDCCCAAA???===<<<<<<>>><<<:::::::::;;;:::999:::999888888999:::999888000111333333222000000000333333333222222222111111000000000000000000000000.../////////000000111111------......///000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++*********)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,(((***,,,.........---,,,))))))***++++++++++++***************************++++++,,,,,,,,,---------*********++++++,,,,,,---++++++,,,------,,,,,,,,,************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////////////////000000000000111111222333333333333222222222333333333444444444333333444555666777888888444444666777999;;;<<<===AAA<<<:::<<<======>>>AAA;;;@@@EEEFFFFFFIIIOOOTTT^^^ppp}}}zzzwwwvvvlllnnnjjj```WWWPPPHHHAAA>>><<<999777777666444222555333222222333333222111//////...//////000111111333222222111000111111111////////////000000000000////////////000000000000------------------------------------------------***+++,,,---............------------------,,,,,,///---+++,,,---...------+++,,,------......------+++++++++,,,,,,---------,,,,,,++++++,,,...///000---------------------------------....../////////,,,,,,---...////////////---..................------.........//////000000............/////////000000000000000000000000000555444333222111111111111111111111000111222222333JJJJJJIIIGGGFFFDDDCCCCCCBBBAAA???>>>=========>>>:::::::::999999999888888777777777777666666666666444444444444444444444444333222111000////////////000000////////////000000///000111111///......///000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,***(((&&&%%%%%%&&&'''************************+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++************)))---------,,,,,,,,,+++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///////////////000000000000000111222333333222000000333222222111111222222333333444555666777777777777:::999888777777999;;;<<<<<<<<<<<<===============@@@@@@@@@AAACCCFFFJJJLLLSSS]]]nnn}}}wwwtttrrrrrreee[[[OOOGGGDDDAAA===:::888777555444333333444444555555444444444333333333111111111111000000000000////////////............000000//////.........---...---------...///111222000...---...111111///,,,------------------------///...---,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,,,,------+++******,,,...+++,,,------......------)))***+++,,,---......---111000///...------,,,+++++++++,,,,,,---...//////////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000000000000000111111111111000000000000111111111111...//////000111222222222EEEEEEDDDBBBAAA???>>>>>>>>>===<<<:::999999::::::::::::999999999888888888777777777666666666555555444444444444444444444444333222111000////////////000000////////////000000---///000000...------...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******,,,++++++++++++++++++,,,...---+++)))))))))***+++************************++++++++++++++++++++++++******))))))******+++,,,+++++++++************))),,,+++++++++************,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///.../////////000000000000000111222222222222111000333222222111111222222333333444555666666777777777888777666555555777999:::::::::::::::;;;;;;;;;;;;>>>>>>>>>???AAADDDGGGIIIHHHNNNYYYgggwww}}}tttjjjaaa[[[RRRLLLCCC>>>>>>===;;;999888777555444333333333444444444444333333333222222111111111111000000000000////////////............000/////////...............---------...///111222///...,,,---...///---+++------------------------......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------......,,,------,,,******,,,...---.........---,,,++++++***++++++,,,,,,---------------,,,,,,++++++******++++++,,,,,,---......///------------------------------------............------------------------...------------...//////....../////////000000000000000000000111111111111...//////000111111222222AAA@@@???>>>===<<<;;;:::<<<;;;:::999888888888999999999999999888888888777777666666666666555555555333333333333333333333333222222111000////////////000//////......//////000,,,...//////---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******************)))++++++++++++++++++++++++------+++******+++,,,---************************,,,+++***))))))***+++,,,******))))))******+++,,,+++++++++************)))++++++++++++************,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///....../////////000000000000000111222222111111000222222111111111111222222333444555666666777666666777777666555666777888999999999999::::::;;;;;;;;;;;;;;;<<<===>>>AAADDDEEEDDDFFFIIIPPPYYYdddnnnsss|||qqqeeeXXXLLLEEEBBB>>>999777888888777555666666555444333333333333333333222222222111111111111111111111000000000000////////////............////////////............------------...///000111///---++++++,,,---,,,+++------------------------...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,---...//////,,,------,,,+++***,,,...//////......---+++***)))---,,,+++******+++,,,---+++++++++++++++++++++***+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------....................................------...////////////...------........./////////000000000000111111111111/////////000111111222222@@@??????>>><<<;;;;;;:::<<<<<<;;;;;;::::::::::::999888888888888777777777666666666555555555444444222222222222222222222222111111000////////////////////////....../////////,,,...//////---,,,,,,---,,,---...///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************))))))++++++++++++++++++++++++)))))))))))))))***+++,,,************************,,,***)))'''''')))***,,,******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------............///........./////////000000000000000111111111111111222222111111111111222222333333444555666666666666999888888777888999:::::::::::::::;;;<<<<<<======:::;;;;;;<<<===???AAABBBEEEEEEEEEGGGLLLRRRXXX\\\fffvvv}}}tttfffXXXMMMEEEAAA>>>===:::777555555555333111555444444333333333333222111111111111000000000000111111111111000000000///////////////............///////////////.........------------....../////////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,------,,,,,,,,,******+++,,,------......+++,,,---,,,++++++,,,------......---,,,+++******...---+++))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,---///000000000///...------.........////////////000000000111111111111//////000000111111111111>>>>>>======<<<;;;::::::;;;;;;<<<;;;;;;;;;::::::888888888777777777666666555555555555444444444444222222222222222222222222111000////////////////////////............//////---///000000...------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************))))))***++++++,,,,,,++++++***(((((((((((()))******+++************************+++***(((''''''(((***+++******))))))******+++,,,+++++++++*********))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++************************++++++************++++++************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------............///............/////////////////////000000111111222222111111000000111111222222333444555666666666666888888888888888999999999999999::::::;;;<<<<<<===;;;;;;;;;<<<>>>???@@@AAA???@@@AAACCCFFFJJJLLLNNNSSS[[[iiiyyyyyyeee\\\OOOCCC===;;;<<<<<<999888666555444333111000333333333333333222222222111111000000000/////////111111111111000000000///////////////.....................///////////////---------...............---...------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---++++++,,,,,,---,,,,,,+++...,,,***))))))***+++---***++++++,,,,,,------...,,,,,,,,,---------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///........./////////000000000///000000000111111111111000000000000000111111111<<<;;;;;;:::999999888888888888999999999999888888777777777777666666666666555555444444444333333333111111111111111111111111000//////......////////////......------......///---///000000...------...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))******************)))***+++,,,------,,,+++***)))******+++++++++,,,,,,************************+++***)))(((((()))***+++******))))))******+++,,,+++++++++************)))'''''''''''''''(((((((((((((((((()))))))))))))))************************++++++++++++++++++++++++************************++++++************++++++************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///------.........////////////////////////000222222111111000000000000111111222333444555555666555555555555555666666666777777666666777888999999::::::;;;;;;<<<===>>>>>>??????;;;===???BBBEEEGGGHHHHHHMMMOOOSSSZZZgggwww~~~rrrdddZZZJJJFFF@@@<<<:::999888777444333333222222222333333111222222333333222222111111111000000000/////////111111111111000000000000////////////.....................///////////////,,,------.........------***,,,...///...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++******,,,...---,,,++++++,,,******+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))*********++++++,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///....../////////000000000000000000000111111111111000000000000000000111111;;;::::::999999888888888666666777888888888777666777777666666666555555555444444444333333333333222111111111111111111111111//////.........//////000///......------......///,,,...//////---,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******)))***,,,------,,,***)))++++++,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,+++++++++************)))((((((((()))))))))******(((((())))))************************************************************************************++++++************++++++************************************++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,------------------............///---------.........////////////......///000222333111111000000000000111111222222333444555555555555444555555666666666666666555555666777888999:::::::::;;;;;;<<<============<<<===???AAACCCEEEFFFGGGIIIIIIJJJMMMTTT^^^hhhooozzzpppggg___UUUJJJBBB>>><<<;;;::::::888666444222222222111111222444666000111222333333222111111111111111000000000//////111111111111000000000000////////////......................../////////000,,,---.........---,,,,,,%%%)))---///...---...///++++++++++++++++++++++++++++++******+++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***,,,......,,,++++++,,,++++++,,,,,,,,,++++++***))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///////////////000000111------........./////////000000000000111111111111111000000000000000000000<<<<<<;;;;;;::::::999999666777888999999888777777777666666666555555555555444444444333333333222222000000000000000000000000//////.........//////000.........------.........+++---......,,,++++++,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))***++++++,,,,,,++++++*********************************++++++++++++***************)))***++++++,,,+++++++++************)))++++++,,,,,,------------))))))******+++++++++,,,************************************************************************++++++************++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,------------------.........//////---------........./////////.........///000222333111111000000000000111111222222333444555555555555666777777888888888888888666777888999:::;;;<<<<<<999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>@@@BBBCCCDDDEEEHHHKKKOOOSSSWWWYYYbbbiiisss|||}}}wwwggg^^^SSSLLLJJJHHHEEEAAA@@@===999777666666666555666555444222111111444666000000222333333222111000111111111111000000000000111111111111000000000000000/////////............---.........//////000000,,,---.........---,,,+++!!!&&&,,,///...------...+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++))))))***+++,,,------...***,,,......---++++++,,,---------,,,+++***)))((('''((()))+++,,,,,,,,,,,,........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------........................000///.........///111222,,,,,,,,,---------......000000000000111111111111111111111000000000000000;;;:::999999888888999999999888777555444444444444666555555555555444444444111111222333333333222222111111111111111111111111////////////............///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++++++++++++++************++++++...---+++*********++++++******************************+++++++++,,,,,,,,,************************,,,---000000***%%%(((///************************))))))))))))))))))))))))))))))))))))************))))))***++++++)))((('''))))))))))))******************************************+++++++++,,,,,,,,,,,,+++*********+++,,,---+++***))))))((())))))***((((((((()))***,,,---...---,,,,,,++++++,,,,,,---------,,,,,,+++*********************************************************************************))))))*********+++++++++---......//////......------------......000111222//////000000111111111222111111111111111111111111333333333333333333333333555555555555666666666666666666777777888888888999888888888888999:::;;;;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCEEEFFFHHHJJJKKKKKKRRRUUU\\\ccclllwww|||rrrdddYYYLLLIIIEEE@@@===:::999999888777666555333222111000333333333222222111111111111111000000000000111111000000000000000000000000000000000000000000000000.........------,,,,,,,,,+++,,,,,,---.........---------------------------...------,,,,,,,,,------,,,,,,,,,+++++++++******000,,,(((%%%%%%(((,,,000++++++,,,,,,,,,---------...---+++***)))***++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---...,,,,,,,,,++++++************++++++,,,,,,------...++++++,,,,,,---...////////////////////////////////////.........---------............////////////---...///000111222222222::::::999888888888888999777666666555555555555666555555555555444444444444222222222333333222111111111111111111111111111111////////////............//////...---------------...------------,,,,,,,,,------,,,,,,++++++++++++...---,,,+++++++++++++++++++++************++++++---,,,+++*********++++++************************************+++++++++,,,***************************(((+++000222---******************************************************))))))))))))***************************)))(((((())))))))))))************************************+++++++++******)))))))))++++++*********+++,,,---)))))))))))))))*********(((((())))))***+++------,,,,,,++++++++++++,,,,,,*********+++++++++++++++***************************************************************************+++++++++,,,,,,,,,,,,***++++++++++++++++++***......---......///000111//////000000000111111111111111111111111111111111333333222222222222222222333444444444444555555555888888777777777777777777888888888888999:::;;;<<<<<<<<<======>>>?????????BBBBBBCCCEEEFFFGGGHHHIIIIIIKKKNNNRRRWWW^^^fffkkkwwwyyyvvvrrrvvv|||wwwnnneeeYYYLLLCCCCCCAAA>>>;;;888777777777555555444444333333222222333333333222222111111111111111000000000000111111////////////////////////////////////////////////......---------,,,,,,,,,+++,,,------......------------------------------...------,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---......---,,,++++++,,,---------,,,,,,,,,++++++++++++***++++++,,,,,,------...++++++,,,,,,---......///------------------------//////.........---------............////////////...///000111111222111111:::999999888888888888888555555444444555666666777555555444444444333333333333333333333222111000000000000000000000000000000/////////............---000//////...............------------,,,,,,,,,,,,++++++++++++************---,,,,,,++++++++++++,,,++++++************++++++,,,,,,+++************+++************************)))))))))*********++++++************************,,,))),,,666>>>:::111***************************++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))))))))))))))************************************,,,,,,+++***)))((('''&&&+++************+++,,,,,,'''((()))***++++++******))))))*********+++++++++++++++************++++++(((((())))))***++++++,,,************************************************************************++++++,,,,,,,,,---------)))******++++++******)))///...............////////////000000000000111111000000000000000000000000111111111111111111111222222222222333333333444444888888888777666666555555999888888999999:::;;;<<<:::;;;;;;<<<======>>>>>>AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJMMMRRRVVVZZZeeerrr}}}zzzppphhh]]]SSSMMMGGG@@@;;;;;;999888666555555666666333333333333333333333333222222222222222111111111111000000//////000000111////////////////////////////////////////////////...------------,,,,,,,,,,,,,,,------......------------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))*********++++++++++++++++++,,,,,,,,,+++******'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,---------------,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...............---------............////////////000000111111222111111111999999888777777777777777555555555444444555555666444444444444333333333222333333333333222000//////000000000000000000000000//////.........---------///...------------......---------,,,,,,,,,++++++++++++++++++++++++******,,,,,,+++++++++++++++,,,++++++************++++++++++++******************************************((())))))))))))*********************************---))),,,777???;;;111***************************++++++++++++++++++++++++((()))))))))************,,,+++)))((((((((()))***((()))))))))************************************,,,++++++***))))))((((((***************++++++,,,%%%''')))+++,,,,,,***)))******+++++++++***************))))))))))))******(((((()))))))))*********************************************************************************+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,//////...---------......//////000000000000000000////////////////////////000000000000111111111111222222222333333333333444666666666666666666666555888888888999999:::;;;<<<::::::;;;;;;<<<=========AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGJJJMMMPPPMMMSSSZZZcccnnn|||nnn```SSSNNNFFFAAA??????>>>===888777666555555555666666222222222222222222222222222222222111111111111111000000////////////000000////////////////////////////////////////////////------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((())))))))))))***************+++,,,------,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...000000///...---,,,,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////111111111222111111000000999888777777666666777777777666555444444333333333444333333333222222222222333333333222111000///...////////////////////////............------------,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,++++++************++++++************************************************((())))))))))))*********************************)))'''***000333///***(((************************++++++++++++++++++++++++((()))))))))************,,,+++)))((((((((()))***((()))))))))************************************++++++++++++++++++++++++))))))******++++++++++++%%%''')))+++,,,,,,***)))******+++++++++***))))))***))))))(((((())))))************)))))))))((((((************************************************************************************++++++++++++------............------///......------------...000000//////////////////......................../////////000000111111111222222333333333444444444333333444555666777777777888888888888999:::;;;;;;::::::;;;;;;<<<======>>>@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDDDDEEEHHHJJJLLLLLLNNNRRRXXX```iiiqqqvvvmmmaaaTTTKKKDDDAAA===:::999888888777777666666555444444444444333333333222111111000000111111111111111111111111000000////////////000000................................................------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,+++++++++******************************(((((()))))))))*********)))***,,,------,,,+++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000//////...---,,,+++------------------------***++++++,,,,,,------...,,,,,,,,,------------------------------------------.................................////////////000000111111111000//////888777777666666666666666888777666444333222222222333333333222222222111111222222222222111000//////////////////////////////.........------------,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,++++++************++++++((()))******+++*********************************)))))))))*********++++++***************************)))+++...---((((((***************************++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,((()))******++++++******'''((()))***++++++******)))***+++,,,,,,+++)))(((******))))))))))))******,,,++++++***))))))((((((************************************************************************))))))*********++++++++++++,,,,,,------,,,,,,+++...---------------......000000////////////....../////////////////////////////////000111111222222222222333333333444444444111222333444555777888888777666666777777888999::::::::::::;;;<<<<<<======??????????????????@@@@@@AAABBBCCCBBBAAAAAABBBDDDIIIHHHHHHKKKLLLNNNUUU[[[```kkkzzz~~~pppaaaXXXQQQIIIDDDBBB888888888777777666555555444444333333222111111000333333222222111000//////000000000111111111111111000//////......//////000................................................,,,,,,,,,------------...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,((()))))))))******************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---..................---,,,+++,,,,,,,,,,,,------------***++++++,,,,,,------...---------------------------------------------------------...........................////////////......///000000/////////777777666555555555555666666555444444333333333333222222222222111111111111000000111111111111000000.................................---------,,,,,,,,,++++++++++++,,,---...,,,,,,,,,++++++++++++***************+++++++++,,,***************+++,,,,,,++++++************++++++'''((()))***++++++***)))************************************+++++++++,,,************************---++++++......******---************************************************))))))))))))***************************)))(((((())))))))))))************************************++++++++++++************'''((()))***+++******))))))))))))))))))*********((()))+++,,,,,,+++***)))+++******))))))******++++++++++++++++++******************************************************************************************+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---......///000000/////////.........//////////////////////////////000111111222333333111111111222222222222333222222333444555555666666555555555555666777888999888888999999:::;;;;;;;;;<<<<<<<<<=========>>>>>>@@@AAABBBBBBAAA@@@BBBCCCEEECCCDDDHHHHHHFFFIIIOOOOOOVVVaaakkkuuu{{{tttppp\\\SSSJJJFFFBBB<<<;;;===222444555666666666777777111222222222222111111000111111111111111111000000///000000000111111111222//////............//////................................................,,,,,,,,,---------......------......------,,,+++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******+++******************+++)))))))))*********++++++++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---,,,+++++++++++++++,,,,,,,,,---***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////,,,,,,---.../////////...777777666555555555555555444444333333333444555555222222222111111111111000///000000111111111111000..............................---------,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******(((((())))))*********+++******))))))***+++,,,,,,++++++************++++++'''((()))+++++++++***)))***************************++++++++++++,,,,,,,,,***************************''''''+++---+++)))***************************))))))))))))))))))))))))))))))))))))************)))***+++++++++***((('''))))))))))))************************************,,,,,,+++***)))((('''''''''((()))++++++******)))+++***))))))((())))))***''')))+++,,,,,,,,,***)))++++++************++++++*********+++,,,,,,------************************************************************************++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++,,,---...///000000000//////.........---000000000000000000000000///000000111222333333333000000000000111111111111333444444444444444444444444444444555555666777888777777777888999999::::::999999:::;;;;;;<<<======:::;;;>>>>>>??????AAACCCBBB@@@CCCHHHHHHCCCDDDIIIJJJMMMQQQTTTYYYbbboooxxxttthhh\\\RRRLLLLLLFFFBBBBBB>>>777555888:::::::::777555333333333111111222333444444333333...//////000111222222222//////000000111111111222//////............//////................................................,,,,,,,,,------.........---.........---,,,,,,+++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******)))***++++++++++++***)))************++++++++++++++++++***)))***+++---...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---------,,,+++*********++++++,,,,,,,,,***++++++,,,,,,---......------------------------++++++++++++++++++++++++---------.........//////............/////////000***+++,,,---............666555444222111111222222111111111111111111111111000000111111111111000000111000000///...---------........................---...//////...,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************+++,,,,,,******+++,,,((((((((((((((((((((((((,,,,,,+++******+++,,,,,,(((((()))))))))(((((('''++++++******++++++,,,---***************************************************)))))))))((((((''''''))))))))))))************))))))************)))))))))))))))))))))))))))))),,,+++*********+++---...************************+++*********))))))(((((())))))))))))))))))))))))++++++*********************+++,,,,,,******+++,,,+++*********))))))((((((++++++++++++++++++++++++,,,,,,+++***)))((('''&&&))))))*********+++++++++)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111............////////////111111111000000000000000111111111111111111111111333333333444444444555555444444444555555555555666888888999:::;;;======>>><<<>>>???>>>===<<<===???;;;<<<<<<===>>>??????@@@BBBBBBAAABBBBBBCCCDDDEEEIIIIIIKKKMMMQQQVVVZZZ]]]fffllluuuzzzmmm___WWWQQQJJJEEEDDD???>>>===;;;999888666666555555444444444333333333222222222111111111111000111111111111000000000000000000000000000000000000000000000000000000000000///////////////......---........................,,,,,,,,,---...///000111000///---+++***)))((((((---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******&&&'''***+++,,,+++***(((************************++++++++++++++++++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......///---+++))))))+++---///,,,,,,,,,---...///000000++++++,,,,,,---...//////////////////000000000000666555333222111111222222111111111111111111111111000000111111111111000000000000000///...---------....................................---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************+++,,,,,,******+++,,,************************,,,++++++******++++++,,,((())))))******))))))((())))))(((((())))))***+++*********************************************************))))))((((((((())))))))))))************))))))************))))))************************(((((('''''''''(((***+++************************++++++++++++*********)))))))))))))))))))))))))))***************************+++,,,,,,******+++,,,++++++++++++*********)))++++++++++++++++++++++++)))))))))************+++))))))*********+++++++++)))************+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///............////////////000000000000000000000000111111111111111111111111222222222222333333333444555555555666666666666777888888999:::;;;<<<======;;;<<<======;;;;;;<<<===;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGJJJMMMQQQSSSTTTYYY```hhhpppzzzzzzooohhh^^^TTTLLLJJJHHHBBB>>><<<:::999999888777666555555444444444333333333333222222222222111111111000000111111111000000000//////////////////////////////........................///////////////...------........................++++++++++++,,,,,,---...---,,,++++++******+++++++++******************++++++,,,,,,,,,,,,+++******'''((()))+++++++++***)))************************+++++++++++++++++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********************************+++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------------------------------,,,,,,------......//////+++,,,,,,------............/////////000000000000555444333222111111111111111111111111111111111111///000000111111000000///000000//////...---------------------------------///...---,,,,,,++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************+++,,,+++******+++,,,************************,,,+++************+++,,,))))))***************)))))))))(((((())))))***+++***************************************************************)))))))))))))))))))))************))))))************))))))************************+++************+++,,,,,,************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************************+++,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,***************+++++++++)))************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............/////////000000000000000000000000111111111111111111111111111111111111222222222222555666666666666777777777777888888999:::;;;<<<<<<:::;;;<<<;;;::::::;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>??????@@@AAABBBCCCBBBBBBBBBCCCEEEGGGIIIJJJLLLPPPTTTYYY___fffkkkttt}}}wwwvvvrrrlllcccYYYPPPKKKHHHBBB@@@CCCCCC>>>:::888666666666666666555555555333333333222222222111111222222111111111000000000111111000000000000//////////////////////////////------------------------...////////////...------------------------------,,,,,,+++++++++,,,,,,---************+++,,,------************************+++,,,,,,,,,,,,+++******)))))))))*********************************************************************++++++++++++*********++++++++++++,,,,,,,,,*********************************++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,---...//////...---,,,---------------.........------------------------....../////////000000000333333222222111111111111111111111111111111111111//////000000000000///////////////......---------------------------------///...,,,+++***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))+++,,,+++***)))***+++************************++++++************++++++)))******++++++++++++***++++++******++++++,,,---************************************************++++++******************((()))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++************************------,,,,,,+++******)))************************))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........///////////////000000000000000111111111111111111111111111111111222222222222333555555555555666666666666777777888888999::::::;;;:::;;;<<<;;;:::999:::<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAABBBCCCEEEEEEIIIJJJKKKMMMNNNRRRXXX\\\[[[bbbmmmvvv|||xxxjjj___\\\ZZZVVVQQQKKKFFFBBB@@@AAA===<<>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBDDDEEEEEEFFFGGGHHHHHHIIIKKKOOORRRPPPTTTYYY]]]```fffooouuuzzzsssmmmggg]]]QQQHHHJJJHHHEEEAAA???>>>>>>>>><<<888666888888555444555888777777666555444333333222222111111111000000000111111111000000000//////000000000////////////..................................................................------,,,------------------------//////...---------......,,,,,,++++++***++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******++++++************++++++************************))))))))))))))))))))))))+++,,,,,,---......------++++++++++++++++++++++++************************))))))*********+++++++++)))***+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++---,,,***))))))***,,,------------------,,,,,,,,,------------------,,,,,,............////////////000000111111111000000///000000000000000000000000...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))***+++***))))))***+++(((((((((((((((((((((((())))))***++++++***))))))(((((()))***++++++++++++))))))(((((())))))***+++************************************************)))))))))***************))))))))))))************))))))************))))))))))))))))))))))))))))))******+++++++++***)))(((************************)))))))))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++***))))))***+++)))))))))))))))*********************************((())))))***+++,,,------+++++++++***************)))************+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,------------.........---......//////000000111000000000000000000000000222222222222333333333444222222333333333444444444666666666777777777888888:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAA>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGGGGIIIKKKNNNMMMOOOPPPOOOPPPTTT[[[aaadddmmmzzzzzzpppjjjbbb^^^XXXSSSPPPKKKEEEAAAAAA???===;;;999999999::::::666555777777555666:::666555444333222111000000222222222111111111000000111111000000000/////////000000////////////......................................................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++************)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******+++++++++++++++*********************************************************+++,,,---......//////...,,,,,,,,,++++++++++++***************************)))))))))************+++)))***+++,,,---,,,++++++************************((())))))))))))************++++++++++++,,,,,,,,,))))))*********+++++++++---,,,)))(((((())),,,---,,,,,,,,,,,,,,,---------------------------------------........./////////...///000111111000//////000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************(((***+++***)))((()))+++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))************))))))(((((())))))***+++************************************************((((((((())))))*********))))))))))))************))))))************))))))((((((((((((((((((((((((,,,------...---,,,+++***************************)))))))))******+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,(((***+++***)))((()))+++)))))))))******+++++++++************************'''(((((()))***+++,,,---+++++++++*********)))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,---------.........------......///000000111000000000000000000000000111111111111222222222222333333333444444444555555555555666666666666777777999:::;;;:::999888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@===>>>??????@@@@@@@@@@@@AAACCCFFFGGGGGGHHHIIIJJJIIIKKKLLLKKKJJJLLLRRRVVVTTTZZZccckkkqqquuuyyy{{{}}}rrrfff\\\UUUQQQLLLJJJGGGEEECCCBBB@@@???;;;;;;:::999888777666666;;;888888:::999666777:::444444333333333222222222333333222222222111111111111000000000////////////000000/////////.................................------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++************((()))+++,,,,,,+++)))(((+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++***)))************************++++++++++++++++++++++++***+++,,,---............,,,,,,,,,+++++++++******************************))))))))))))************(((***+++------,,,+++***************************((())))))))))))***************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,------...+++,,,,,,------.........---------.........//////...///000111111000//////000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************(((***+++***)))((()))***************************((()))***++++++***)))(((&&&&&&((())))))*********+++++++++***+++,,,,,,---************************************************''''''(((((()))))))))***))))))))))))************))))))************))))))(((((((((((((((((((((((()))******+++***)))((('''*********************************++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,(((***+++***)))((()))************++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))++++++++++++******)))))))))************++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------,,,,,,,,,---------......---------...///000000111000000000000000000000000000000000000111111111111444444444555555555666666555555555666666666666666777999:::999888777888999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>???@@@@@@AAA@@@@@@??????===@@@CCCEEEEEEDDDDDDDDDDDDFFFIIIJJJIIIJJJNNNRRROOORRRVVVZZZ]]]```eeehhhjjjoooyyy|||wwwrrrooonnnoookkkfff^^^UUUNNNHHHFFFDDDAAAAAAAAA@@@>>>===<<<<<<888888999999999888777666:::888999:::888222111333444444444555555666666666333333333222222222222111000000000000////////////000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,,,,++++++***+++++++++***+++---......---+++***+++,,,,,,,,,,,,+++*********+++---...---+++)))(((************************++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,++++++*********************************))))))))))))************(((***+++------,,,+++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++******+++,,,,,,---......++++++,,,,,,---...//////---------.........//////000000////////////000000000000000000000///..............................,,,...///...------...///'''(((***,,,---,,,+++***...---+++*********++++++)))************+++++++++************************++++++************++++++******************************))))))((((((''''''&&&''''''((()))******+++(((((())))))*********+++******+++******)))((('''************)))'''&&&%%%&&&''')))*********)))(((+++*********))))))((((((+++*********))))))((((((***)))(((''''''((()))*********)))((((((((((((((((((((((((((('''''''''''',,,,,,++++++***)))))))))******))))))))))))******+++++++++*********))))))******++++++++++++*********)))((((((((()))+++,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((((((((((((+++++++++*********))))))+++***)))))))))***,,,---++++++++++++++++++++++++++++++,,,------...//////------------------,,,,,,///...---,,,,,,---...///000000000000000000000000000000111111111222222222222222222333333333444444555555555555555666777777777777888888888999999999888999999::::::;;;;;;<<<999999::::::;;;<<<======>>>===============>>>>>>EEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKPPPPPPPPPRRRTTTWWWZZZ\\\]]]^^^bbbggglllrrrvvvyyyzzz|||wwwsssooommmfffddd```\\\XXXVVVTTTTTTTTTOOOIIIFFFDDDDDDDDDDDD=========<<<;;;;;;::::::999999999888777666666555111222444666777555333222333333333222222222111111111222222///------111444333111///...---...///000//////...---,,,,,,++++++//////.........---------...------...//////...,,,///...------++++++***)))+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************))))))))))))'''((()))***************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++***************,,,,,,++++++***)))(((((()))************+++++++++******))))))))))))******+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---...///000000000000////////////000000000000000000000///..............................,,,...///...,,,,,,---...)))***,,,------,,,+++***++++++)))((((((((()))))))))************+++++++++************************++++++************++++++************************+++*********))))))))))))(((((())))))***+++++++++*********)))))))))))))))((())))))*********))))))************)))((('''&&&''''''((()))))))))))))))************)))))))))(((************)))))))))((())))))(((''''''((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))******+++++++++*********))))))******++++++++++++******+++***)))))))))***,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********+++++++++*********))))))***))))))))))))***++++++))))))))))))))))))))))))+++++++++,,,------......------------------------000000......---...//////////////////////////////000000000111111111222222222333333333444444444444666555555555555555666777777777777888888888999999888888999::::::;;;;;;<<<999::::::;;;<<<<<<======???????????????@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRTTTUUUQQQSSSUUUXXX]]]aaadddfffiiilllqqqxxx}}}yyyvvvtttmmmkkkhhhddd```\\\YYYWWWSSSQQQOOOLLLIIIHHHGGGGGGKKKHHHCCCAAA@@@@@@??????======<<<<<<;;;::::::999999999888777777666555555555555555444444333333222333333222222222111111111000222222000......000333222111///...---...000111/////////......---------......------,,,,,,,,,,,,//////...///000000///---...------,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,************************************************************))))))))))))))))))******+++*********)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************++++++************++++++******************************************++++++------,,,,,,+++******))))))************++++++++++++******))))))******+++))))))*********+++++++++,,,,,,,,,------------...---,,,,,,------///000000000000////////////000000///000000000000///......------------------------,,,......---+++***+++,,,+++,,,---...---,,,+++***+++***))))))((())))))))))))************+++++++++************************++++++************++++++************************++++++++++++************))))))******++++++,,,,,,++++++******)))((((((((('''''')))******+++++++++((())))))******))))))(((((((((((((((((()))******************))))))))))))************))))))))))))((((((''''''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))&&&''''''((())))))************))))))))))))******+++++++++*********************++++++++++++******+++************+++,,,---))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ###'''***,,,,,,+++)))+++++++++***************(((((()))***************))))))))))))))))))))))))******++++++,,,,,,------+++,,,,,,------.........111111000///......//////////////////////////////000000000000111111111111333333333444444444555555666666555555555555555666777777777777888888888888888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>????????????@@@AAACCCCCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKMMMNNNNNNOOONNNOOOPPPRRRTTTWWWYYYZZZ\\\]]]___bbbfffkkkooorrrvvvttttttyyy}}}}}}|||{{{xxxwwwnnnmmmjjjfffbbb___\\\[[[XXXWWWTTTQQQNNNKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCC@@@>>>=========<<<:::<<<<<<;;;;;;:::999999888888888777777666666555555888777444222111111222222333222222222222111111111000111222111///...///000000///.........///000111/////////////////////...---,,,,,,,,,,,,+++++++++...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++***))))))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''''''''((()))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,---------,,,++++++******)))************+++++++++,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,---------------------------...///000000000////////////000000//////000000//////...---------------------------,,,---...,,,***))))))***,,,,,,------,,,+++***))),,,,,,++++++++++++++++++))))))*********+++++++++***************************))))))))))))))))))***************************************************)))))))))******+++++++++*********)))))))))))))))(((((()))***************'''((()))***************)))((('''''''''(((***+++*********)))))))))))))))*********)))))))))))))))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))************((((((((()))))))))************))))))))))))************************************++++++++++++*********************+++++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***(((************************'''((()))***+++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////000000//////......------/////////////////////////////////000000000111111333333444444444555555555666666555444444444555555666666666777777777888888888888888999::::::;;;;;;<<<<<<<<<<<<======>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFGGGHHHGGGGGGFFFGGGHHHJJJLLLMMMMMMLLLLLLOOOPPPPPPQQQSSSUUUVVVWWWWWWXXXYYY[[[]]]```bbbcccaaa``````bbbeeeiiimmmppprrrsssuuuzzz}}}{{{yyyyyy{{{||||||{{{|||zzzxxxvvvtttssssssssskkkhhheeedddcccbbb```^^^YYYXXXVVVTTTQQQOOONNNMMMNNNMMMKKKIIIGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>===<<<<<<======;;;999;;;::::::999999888777777777777777666666555555555666555444333222222222222222222222222111111111111000111111111000///.....................///000111.............../////////---,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---+++)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************************)))))))))(((,,,,,,,,,,,,,,,+++***)))------,,,,,,+++*********++++++++++++++++++++++++*********))))))*********************************++++++************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,------------------------...///000000000////////////000000///////////////...------------------------------,,,------,,,***((()))***+++,,,+++++++++***))))))++++++++++++,,,+++++++++))))))*********+++++++++************************((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((()))))))))))))))''''''((()))***++++++,,,***************)))(((((('''((()))***+++++++++***)))((('''''''''(((***+++))))))))))))))))))******))))))))))))))))))******'''(((((((((((((((((('''))))))(((((((((((())))))((()))))))))*********++++++++++++******)))))))))******))))))))))))************************************++++++++++++******'''(((((()))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++******)))))))))************************'''(((***+++++++++***)))++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,............................../////////000000000333333333444444444555555555555444444444444555555555555666666666777777777777777888999999::::::;;;<<<<<<<<<===============<<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEBBBCCCDDDFFFGGGFFFFFFEEEGGGHHHJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMNNNPPPRRRSSSOOOQQQTTTWWWYYYZZZZZZYYYWWWXXXYYYYYYZZZ\\\]]]\\\aaabbbcccfffiiijjjjjjjjjiiihhhffffffgggggggggeeefffeeedddbbbaaa```___^^^ZZZXXXUUUTTTTTTTTTRRRQQQLLLKKKKKKJJJJJJIIIIIIIIIFFFFFFEEECCCBBB@@@????????????>>>>>>======<<<<<<;;;::::::;;;======;;;999999999999888777777666666666666666555555555555555111222333555555444222111222222222111111111000000000000000000000///...---------.........///000000------------------......------------............+++******+++,,,,,,+++)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++************************************************************)))))))))(((,,,,,,,,,,,,,,,+++***)))------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************(((((()))***+++,,,,,,,,,************))))))))))))))))))*********+++++++++------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------...------------...//////000000////////////000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***)))***+++++++++******************(((((()))************))))))************+++++++++************************((((((''''''''''''((((((************************((((((((((((((()))))))))((((((((((((((((((((()))&&&&&&''')))***+++,,,---+++++++++******)))''''''((())))))***+++++++++***((((((((((((((()))******))))))))))))************))))))))))))************(((((())))))))))))((((((((((((((((((((())))))***'''(((((())))))*********,,,,,,,,,+++***)))))))))******))))))))))))*********************+++++++++******++++++++++++******&&&'''(((((())))))(((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''''')))***+++***************+++++++++))))))***+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,---------,,,,,,....................................////////////222222222333333333444444444444333333444555555666555555555555666666666666777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOKKKNNNQQQUUUWWWWWWVVVUUURRRUUUVVVVVVWWWYYYYYYWWWZZZZZZ[[[\\\]]]]]]]]]]]]^^^]]][[[[[[\\\\\\ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSRRRPPPNNNNNNNNNNNNMMMLLLEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBAAA@@@???>>>======<<<<<<<<<<<<;;;:::999888888888777999:::;;;:::888888888777777666555555555555555555555555555444444///000333555666444222111222111111111111000000000000///......000000///...---............/////////------------------,,,,,,------...............///---,,,,,,---......---++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++*********************************+++++++++++++++)))))))))************+++))))))))))))))))))))))))************************************))))))))))))++++++++++++++++++***)))************++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,......---------......///000000////////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++******++++++,,,,,,'''((()))***+++******))))))************+++++++++************************)))))))))(((((()))))))))************************(((((()))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********))))))((())))))***+++++++++******''''''((()))))))))))))))((()))))))))************((()))))))))************((()))***++++++***)))(((((((((((((((((()))******&&&&&&'''(((((()))*********************)))))))))******))))))))))))******))))))*********+++++++++******++++++++++++******&&&'''((()))***))))))((())))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))******++++++))))))*********++++++++++++++++++++++++,,,,,,---))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,------------------------***+++,,,............---........................------........./////////111111111222222222333333222222222333444555666777444444555555555666666666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======>>>??????@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQSSSTTTTTTTTTOOORRRRRROOOQQQVVVXXXUUUUUUVVVWWWWWWWWWWWWWWWXXXWWWVVVUUUUUUWWWWWWUUUSSSNNNOOOPPPQQQPPPOOOMMMLLLLLLJJJIIIHHHIIIJJJIIIHHHDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======<<<<<<===>>>===<<<;;;;;;999888777888999::::::999777777666666555444444444444444444444444444444444222222333333333222111111111111111111000000000000000...+++,,,///111111000..................------//////......------,,,,,,,,,,,,,,,------............------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************)))*********++++++++++++))))))))))))************************************************************************))))))))))))))))))******+++*********************++++++++++++************************))))))***++++++***))))))((((((((((((((((((((((((++++++************++++++******************************************++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,///......---------......000000////////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...++++++++++++,,,------...)))***+++,,,------,,,+++)))************+++++++++************************++++++************++++++************************))))))******+++++++++,,,++++++******************))))))))))))************'''((()))******++++++*********+++++++++******)))&&&''')))*********)))((((((((())))))*********+++(((((())))))*********+++)))***+++,,,,,,+++***)))((((((((((((((()))******%%%&&&&&&'''((())))))***''''''(((((())))))************))))))))))))******))))))******++++++++++++******++++++++++++******'''((()))++++++******)))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,......---+++)))))))))******++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++------------------------------------------,,,,,,***+++---///000000//////........................---------.........//////000000111111111222222222111111222333444666777888444444444555555555666666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFHHHJJJLLLNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLOOOQQQRRRMMMPPPNNNHHHIIIPPPSSSQQQQQQRRRSSSSSSSSSSSSUUUVVVQQQQQQPPPRRRTTTTTTSSSQQQJJJKKKLLLMMMMMMKKKIIIHHHGGGEEECCCCCCDDDEEEDDDCCCEEEEEEDDDCCCCCCBBBAAAAAA???>>>>>>===<<<;;;::::::999:::;;;=========<<<<<<<<<:::999999;;;<<<<<<;;;777666666555444444333333444444444444444444444444666555333111000000111111111111111111000000000000000---***+++...111222222.../////////...---,,,,,,111111000///...------,,,+++++++++,,,,,,---------,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************++++++++++++++++++++++++************************************))))))))))))'''((()))***************------,,,+++***)))((('''***************************+++,,,------,,,+++***))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++*********************************++++++)))************+++++++++,,,++++++******++++++,,,/////////......---------******+++++++++,,,,,,,,,///......---------......222111000.........///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))***++++++)))((('''(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))************))))))++++++******))))))((((((+++***)))(((((()))***+++,,,+++***((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))***))))))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))*********)))((())))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((000...,,,***)))))))))***************************))))))))))))******************))))))******+++,,,,,,...//////...------...//////...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...---,,,,,,---...///000//////000333444333222222222333333333333444444333333333333444555666666888888999:::999888777666666888;;;===>>>>>><<<;;;:::;;;;;;;;;;;;;;;::::::============>>>???@@@AAADDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDGGGKKKMMMJJJJJJKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPPPPOOONNNLLLKKKQQQPPPNNNLLLLLLNNNQQQRRRMMMKKKJJJHHHGGGGGGHHHHHHIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA???>>>>>>>>>???@@@=========<<<;;;;;;::::::======<<<;;;;;;;;;<<<<<<:::999888777666666666666999888777555444444444444333333333222222111111111222222222111111111111000//////000000///...---------------------...///000------------------------/////////...---------,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++*********))))))((((((++++++******************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,,,,---------......000000...---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((((((((()))))))))******)))***++++++++++++***)))))))))************))))))*********)))))))))))))))+++***)))(((((()))***+++))))))((('''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********)))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))***(((((((((***+++***)))++++++++++++++++++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++************************))))))))))))******************))))))******+++,,,,,,---//////---------...///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...------------...///...//////000000000111111222222222333333333444444555444444333333333444444666666777888888888777666666777888::::::999888777<<<<<<============<<<<<<============>>>???@@@AAACCCCCCBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDGGGJJJLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOOOONNNMMMMMMQQQOOONNNMMMMMMNNNOOOPPPKKKJJJIIIGGGFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>======>>>>>>======<<<<<<;;;:::::::::<<<<<<;;;:::999999::::::999888777666555555555555777777666555444444444444333333222222222111111111111111111000000000/////////////////////...---------------------...//////------------------------............---------------------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,,,,+++++++++*********++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((+++,,,,,,------,,,,,,+++************)))))))))(((************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++******))))))))))))))))))))))))*********++++++)))******++++++******)))))))))************))))))))))))))))))******************))))))))))))******(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))+++***(((((())))))((('''************************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&'''((()))***+++************************))))))))))))******************))))))******+++,,,+++---......---,,,,,,---......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...------------...///,,,...000///---,,,...000222222222222333333333333666555444333222222222222444444555666777777777777;;;;;;;;;::::::999999999<<<<<<============<<<<<<============>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDDDDEEEGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNNNNOOOOOONNNOOOOOONNNNNNMMMMMMLLLLLLIIIHHHGGGEEEDDDDDDDDDDDD???@@@AAABBBBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;:::999777777666666666777777666555444444444444555555444444444444555555222222222111111111111111000000/////////............////////////...------------------------...///------------------------,,,------------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,++++++++++++************************************))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++))))))+++---...,,,,,,,,,---------............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,+++)))((((((((()))***)))*********++++++++++++))))))************))))))))))))************))))))(((((())))))******++++++***))))))))))))))))))***************++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))),,,***)))***+++,,,+++)))************************((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++************************((()))))))))******************))))))******+++,,,+++,,,......,,,+++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------...............------.........+++///222000,,,***---111111222222222222333333333555444333333222222333333333444555666777888888999<<<<<<;;;:::::::::;;;<<<999999:::;;;;;;;;;::::::===<<<<<<======>>>???@@@??????@@@AAABBBDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMIIIJJJKKKLLLNNNOOOOOOOOOMMMNNNNNNNNNMMMKKKJJJIIIGGGFFFEEEDDDCCCBBBAAAAAA===???@@@BBBBBB@@@???===???>>>===<<<;;;:::::::::;;;;;;;;;:::999999888888999888777555444333333333555555444333333333333333333333333333333444555555111111111111111111111000000000000/////////...............//////...---------------,,,,,,---......------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))*********++++++,,,,,,******++++++++++++******************************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))******))))))))))))******((()))))))))************++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********)))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------.......................................------------,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((,,,+++)))((((((((()))***)))*********++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))))))))******)))))))))+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))******))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++++++++++++++++++++++++++((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---..................---,,,000333111---+++...222111111111222222222333333222222222222222333444555444444555666777999::::::777666555555666888:::;;;888888999:::;;;;;;::::::<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@BBBDDDEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJJJJKKKKKKLLLMMMNNNOOOKKKLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDCCCAAA@@@???>>>???@@@AAAAAAAAA???===;;;=========<<<;;;:::999999:::::::::999888888777777888777555444333222111111444333222222222222222222222111111111222333444555000000000000000000000000111111000000000/////////------............------...------,,,,,,,,,------------------------------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------)))******++++++******)))************************)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,+++******,,,,,,,,,---------......------...////////////...............------------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''+++******))))))))))))))))))))))))*********++++++***))))))(((((())))))***))))))************))))))))))))))))))************))))))************)))))))))))))))(((((('''%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))&&&%%%%%%''')))+++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,)))+++,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...//////...------...000222111///...000222111111111111222222222222111111111111222333444555555555555666777888:::;;;777666666666777999;;;<<<999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>???AAACCCDDDEEECCCCCCCCCCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMJJJJJJKKKKKKKKKIIIHHHGGGDDDDDDCCCBBBAAA???===<<>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAABBBCCCCCCCCCFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKJJJKKKMMMOOOPPPOOONNNMMMNNNMMMLLLJJJIIIIIIJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHDDDDDDCCCBBBAAA>>><<<;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<======<<<<<<;;;999888888777777666555555666666555444333333444444333222222111111222222333111111000000000111111222........./////////000000000000/////////.........+++,,,------.........---...---,,,,,,++++++,,,,,,------------------------++++++++++++************+++++++++,,,,,,---------++++++++++++++++++++++++)))*********++++++++++++++++++++++++************))))))************))))))************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((()))))))))************((())))))***++++++,,,,,,************++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,---------......)))***,,,---...------,,,,,,,,,,,,+++++++++******************************************************************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))***+++++++++***((('''(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))++++++******))))))((((((((()))***++++++***)))(((((()))+++,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))+++***))))))******)))((())))))))))))))))))))))))************************((()))***,,,,,,+++******))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))*********************)))***++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...//////...---,,,...------...111222222111000111111111111222222222444444333222111111111111555444333333444555777888888888888777777777666666666777888999::::::;;;:::<<<;;;;;;<<<<<<===>>>???>>>>>>??????@@@AAACCCCCC??????@@@AAAAAABBBCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLNNNPPPQQQPPPOOONNNPPPOOOLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIDDDDDDCCCCCCAAA>>><<<:::999999999999:::;;;<<<===999:::;;;===>>>======<<<888888888777666666555555666666555444444555555555333222222222222222333333111111000000000000111111---.........//////000000//////.........---------+++,,,------.........---...---,,,,,,++++++++++++------------------------,,,+++++++++******))))))+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++++++++******))))))(((((())))))************))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++((())))))***++++++,,,,,,)))************+++++++++++++++************++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------......************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))************+++++++++(((((())))))******+++++++++*********))))))((((((++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********''')))***+++***)))***+++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''+++++++++***************+++***)))'''''')))***++++++*********))))))((((((%%%&&&'''(((******++++++***))))))(((((((((((()))******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%'''(((***+++,,,+++)))((((((((()))***+++*********))))))(((((((((((((((((())))))))))))***)))((()))*********)))************************************************+++---------+++++++++---...---,,,++++++,,,---...---.........---,,,++++++////////////000000000000/////////000111111222222444333333333333444555555333333333444444444555555999666444444888::::::999888888999999999999::::::<<<<<<;;;;;;;;;<<<<<<===>>>============???@@@AAA@@@@@@?????????@@@AAABBBEEEFFFFFFGGGGGGHHHHHHIIIFFFFFFHHHIIIJJJKKKKKKKKKIIIKKKMMMOOOPPPOOONNNMMMOOONNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDBBBBBBBBBAAA@@@???============<<<;;;::::::999999===<<<;;;;;;::::::;;;;;;999888888777777777777777666666666666555444333222333222222222111111000000////////////............////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((((((''''''((())))))))))))************---,,,,,,+++*********+++,,,++++++******++++++,,,***************)))(((((())))))))))))))))))))))))******))))))((((((''''''************************************************))))))***+++,,,,,,,,,,,,************************************************,,,,,,,,,---------.........------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************(((((()))))))))*********)))))))))))))))*********************)))))))))((())))))))))))))))))))))))************************************************(((((()))*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******)))((()))******)))((('''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++***(((''''''(((***+++*********)))))))))((((((''''''(((((())))))(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******++++++)))((((((((())))))************)))))))))((())))))))))))***************)))))))))*********)))************************+++++++++++++++++++++++++++,,,------+++++++++---------,,,,,,,,,,,,------------.........---,,,,,,.../////////000000000000//////000000111222222222333333333333333444555555333333333444444444444555888666444555777999999888888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>============???@@@AAA@@@?????????@@@AAACCCDDDGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGHHHIIIIIIJJJJJJJJJHHHJJJLLLNNNOOOOOOOOONNNOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;:::999999888999999888777777777777888999888777777666666777777666666666555555444333222000000000/////////...............//////000000111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((((((((()))***))))))))))))************---,,,++++++*********++++++******))))))******+++***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******************************+++++++++***))))))************************************************++++++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((('''((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************************************************)))))))))***))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((((()))******)))((((((((())))))''''''''''''''''''''''''***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++******((((((((((((************))))))))))))((((((((()))))))))(((''''''&&&(((((('''(((((()))***+++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************)))((((((((())))))************))))))))))))************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,---,,,,,,------------,,,,,,------......///.............../////////000000000000000000111222222333333333333222222333333444555333333333333444444444444777555444555777888999888999999999999:::::::::;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@????????????@@@BBBDDDFFFGGGHHHHHHIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJMMMNNNOOOOOOOOOOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;:::999999999888888777666666666666666888888777666666666666666555555555555444333222222000000////////////......---......///000111222333/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((()))***+++))))))))))))************,,,,,,+++************+++)))))))))(((((())))))))))))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***************************++++++***)))(((''''''************************************************************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))(((''''''&&&((((((((()))))))))******++++++******))))))((((((*********)))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((%%%'''))))))((('''((()))*********))))))))))))***''''''''''''''''''''''''******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((((((((((()))***))))))))))))))))))(((((())))))******))))))((('''''''''''''''((()))++++++++++++************++++++))))))))))))))))))))))))******))))))))))))************)))))))))))))))***)))))))))((((((((())))))*********))))))))))))))))))))))))*********++++++)))***++++++***)))***+++************************++++++++++++++++++++++++***+++,,,,,,+++***,,,---+++,,,---......---,,,+++,,,---......////////////........./////////000000000000111111222222333333222222222222222333333444222222333333333444444444555555444555666777888888999999999999::::::::::::888999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>>>>???AAACCCFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGEEEGGGIIIKKKMMMNNNOOOOOOOOONNNMMMLLLKKKIIIHHHHHHEEEEEEEEEDDDDDDCCCBBBAAA????????????>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::999888888888888999777777666555555555555666444555555444444333222111111111111111111111000000//////000000111111222222//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))******((()))))))))************++++++***************+++***))))))(((((())))))***))))))************)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++***)))((((((*********************************************************++++++++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((('''&&&&&&)))))))))*********++++++++++++******))))))(((((())))))))))))))))))******************************))))))))))))))))))))))))************************+++++++++++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''%%%'''))))))((('''((())))))))))))************)))''''''''''''''''''''''''******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((())))))))))))***++++++++++++***''''''''''''((()))+++++++++******************+++))))))))))))))))))))))))******))))))))))))******++++++***))))))))))))***((((((((()))))))))(((((())))))))))))))))))******((((((((()))))))))******)))+++,,,+++))))))***,,,************************)))))))))))))))))))))))))))***,,,+++******,,,---***+++,,,------,,,+++***,,,,,,---.../////////...............///////////////000000111222222333333222111111111111222333333222222222333333333444444333444555555666666777777888888888999999999::::::777888999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>======>>>???AAACCCFFFGGGDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFEEEFFFFFFEEEFFFHHHJJJKKKMMMNNNOOONNNMMMLLLKKKIIIHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;============<<<<<<<<<<<<;;;;;;:::999999999999999777666555555444555555555444444444444333222111000000000000000000000111111222222111111000000//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((()))))))))*********************))))))***++++++*********))))))*********((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))******+++,,,,,,++++++************************************************++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''************++++++++++++************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&&&&'''))))))((((((((()))'''((()))*********))))))''''''''''''''''''''''''***))))))(((((())))))***((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((()))******++++++++++++(((((('''(((((()))***+++******))))))))))))******))))))))))))))))))))))))******))))))))))))************)))))))))))))))***''''''((()))))))))(((((())))))))))))************'''((((((((()))))))))))))))+++---,,,)))(((***---************************))))))))))))))))))))))))(((***++++++******,,,---++++++,,,,,,,,,,,,++++++,,,,,,------...---------------.........//////////////////000111111222222111111000000111111222333222222222222333333333333111333555666555555666777777777777777888888888999555666888:::;;;;;;::::::999:::;;;<<<=====================>>>@@@BBBEEEFFFBBBCCCCCCDDDDDDEEEFFFFFFIIIHHHFFFEEEDDDEEEFFFFFFEEEFFFGGGHHHJJJKKKMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>><<<=========<<<<<<;;;:::===<<<<<<<<<<<<<<<<<<<<<999999888777777777777888666666555444444444444444333333333333222111000000------............//////333222111000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))***************))))))))))))***+++++++++******))))))******+++((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))***,,,,,,---------************************************************++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((******)))((()))***&&&'''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))((())))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))***&&&&&&((()))))))))((((((((()))))))))************(((((()))))))))*********(((,,,...---)))(((***...************************))))))))))))))))))))))))''')))++++++******,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------.........//////.........///000000111111000000000000000111222222111222222222222333333333000333555666555444555666666666666666777777777777444555888:::;;;;;;:::999888999;;;<<<======<<<<<<<<<<<<<<<===>>>AAACCCDDDBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>===;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666777666555444444333333444444333333333333222111000///---------.........//////000000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************++++++*********)))))))))++++++++++++++++++++++++************************************************************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))************)))))))))))))))***++++++)))))))))(((((()))))))))(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***************************)))))))))))))))))))))))))))***+++++++++++++++***************************************************************++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))(((((())))))******++++++(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******+++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&''')))***+++***)))***+++%%%&&&''')))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))***++++++''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))((('''%%%$$$###***))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******%%%&&&((()))))))))(((((((((((())))))*********+++)))************+++++++++(((,,,///---)))(((***...************************************************''')))***+++******,,,------,,,+++******+++,,,---,,,,,,,,,,,,++++++***)))---------.........//////------......///000000000000000000000000111111222111111222222222333333333///222666666444333444666555555555555666666666666333555777:::;;;;;;:::999888999;;;<<<===<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFDDDCCCCCCEEEFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDCCCCCC@@@AAAAAA@@@@@@???>>>===;;;;;;<<<<<<;;;;;;::::::999999999999999999999999999999888777777777777777555555444333333333333444222222333222222111000///.../////////000000111111............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********************************))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))************))))))((())))))***++++++((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''************************************************))))))))))))************...------,,,,,,------...***************************************)))((((((,,,+++***)))(((((((((((())))))))))))************((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''')))+++,,,------,,,,,,+++++++++******))))))))))))))))))************+++---///---)))((())),,,(((***+++***(((''''''(((+++***)))(((((()))***+++(((((((((((()))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((())))))*********)))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''+++***)))'''''''''((()))))))))))))))************(((((((((((()))***+++,,,&&&&&&&&&'''''')))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************+++******+++------,,,***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000000000000111111111111333333333333333333333333444444444444444444444444444444555555666777777777888999999888777777888:::999:::;;;;;;<<<<<<<<<;;;>>>>>>===<<<<<<===??????AAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJIIIHHHHHHIIIKKKLLLMMMKKKGGGGGGIIIGGGBBBDDDCCCBBBAAA@@@??????>>>???>>><<<;;;::::::;;;;;;;;;;;;::::::999888888777777666555444444555666777444444333333333222222222111111111111111222222222000000000000///...---,,,---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++,,,------,,,+++,,,...+++++++++*********))))))++++++******************))))))))))))))))))))))))************************+++++++++*********))))))(((***+++***)))((()))***+++*********))))))(((((((((((((((((()))))))))))))))*********++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******************,,,,,,,,,---------......***************************************)))((((((,,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++******)))++++++*********)))))))))(((((()))))))))*********((()))******))))))***+++''')))******((('''((((((******)))(((((()))******(((((((((((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))*********)))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))''''''(((((())))))******++++++***)))))))))))))))))))))))))))******************)))))))))))))))***'''''''''''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++***************************))))))***+++,,,+++)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------.../////////////////////000000000111111111333333333333333333333333444444444444444444444444444444555555666666777777777888888777666555777999:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGGGGIIIKKKPPPQQQOOOJJJGGGHHHGGGCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;::::::::::::::::::999999888777777777777666555444444555666777555555444444444333333333111111111111111111111111//////000000000000000//////......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++***+++,,,+++***)))***++++++++++++*********))))))************************************************************************+++++++++*********))))))(((***+++***)))((()))***************)))))))))(((++++++******))))))(((((()))))))))*********++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,+++************************)))************))))))(((,,,+++***)))(((((((((((())))))))))))************************************))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((('''******))))))))))))(((((((((((())))))))))))******'''&&&%%%''')))***))))))&&&(((******)))(((((()))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''((()))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))************+++++++++***))))))))))))))))))************,,,+++***)))(((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))***+++,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...////////////...//////000000000000111111222222333333333333333333333333333333444444444444444444444555666666777777555666777666555555666888;;;::::::::::::;;;;;;<<<======<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEFFFIIIKKKTTTWWWUUUMMMGGGFFFFFFEEEBBBBBBAAA@@@???>>>======<<<<<<<<<<<<;;;:::999999999999888777777666666555666555555444444555555666555555555444444444333333222222222111111000000///......///000111222222111000///...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,......---+++***+++,,,+++++++++***************************************************************************************+++++++++***************(((***+++***)))((()))***************))))))))))))------,,,+++***)))((((((((((((((()))))))))******((((((((()))))))))******************************************************+++******)))))))))))))))((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******************************))))))************)))(((++++++***)))(((((())))))((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***(((&&&$$$%%%)))***)))&&&%%%''')))***)))((()))***)))))))))(((((()))))))))(((((((((((())))))))))))((()))(((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((())))))***))))))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((''''''((()))***++++++***((((((((()))))))))******************)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,***)))***,,,---,,,,,,++++++************++++++++++++++++++++++++++++++------........./////////,,,---......//////......////////////000000000111222222222222222333333333333333333333333444444444333333444555555666666777555666777666555555777888;;;::::::999999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCEEEHHHKKKWWW[[[YYYOOOGGGEEEFFFFFFAAA@@@@@@???>>>===<<<<<<:::;;;<<<<<<<<<:::999888888777777666666555444444444444444444444444444444444444444333333333222222333222222111000//////.........///000000000000000///...------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,------,,,***((()))******************************************+++++++++************************************************************************(((***+++***)))((()))************)))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))************************+++***)))(((((((((******'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,......------,,,+++******))))))))))))))))))))))))((())))))*********))))))+++***))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++,,,---((((((((((((((()))))))))'''(((((((((((()))))))))+++(((&&&''')))***(((%%%%%%''')))***)))((()))***((((((((())))))((((((((((((((((((((())))))))))))*********)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&((()))))))))************((((((''''''((()))*********))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))'''((()))++++++***++++++************++++++++++++++++++++++++++++++------------.........///,,,------..................////////////000000000111111111222222333333333222222222333333333444444333333444444555666666666555666777777666666888:::;;;::::::999999999:::::::::;;;;;;<<<===>>>>>>>>>??????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDGGGJJJUUUYYYXXXOOOFFFDDDEEEEEE??????>>>===<<<;;;;;;:::999:::;;;;;;;;;:::888888777777666666555444444333333333444444444444333333222222222111111111000000222222111111000///........./////////......---,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,)))******)))&&&%%%%%%&&&************************))))))*********+++++++++************************************************************************(((***+++***)))((()))***))))))))))))))))))******'''(((((())))))*********(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************************)))((('''&&&&&&''')))***&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))************************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))************)))******)))))))))))))))***))))))))))))************'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***,,,...///(((((())))))))))))******''''''(((((((((((())))))+++***)))((())))))'''&&&&&&(((******)))(((((()))'''(((((())))))(((((('''(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&''''''((((((''''''))))))))))))************''''''''''''((()))***+++)))))))))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$$$$&&&'''((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---............---......////////////000000000000111111222333333333111111222222333333444444333333333444555555666666555666777777666666888:::999::::::::::::999999888999:::;;;<<<===>>>>>>>>>>>>??????@@@AAABBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@BBBCCCCCCCCCCCCEEEGGGNNNRRRRRRLLLFFFEEEDDDBBB>>>>>>===<<<;;;:::999999999999999::::::999999888777777666555555444444333222333333444444333333222111111111000000000//////111111111000000//////...............---,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,------,,,***)))***+++***************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++(((***+++***)))((()))***))))))))))))************&&&&&&'''((()))***++++++((((((((()))))))))******)))))))))*********++++++''''''''''''''''''''''''************************'''''''''''''''(((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************)))))))))******++++++,,,***+++++++++,,,,,,,,,---))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))***,,,---)))))))))*********++++++'''''''''((((((((())))))((()))***)))((('''((()))''')))******((('''((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''******)))(((((((((((((((((((((((((((((((((((((((++++++************++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''''''''((())))))))))))))))))************(((((('''''''''(((((()))(((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$$$$&&&(((((((((++++++************++++++************************+++++++++,,,,,,,,,,,,---+++,,,------......------........./////////000000///000000111222222333333000111111222333333444444222333333444444555555666444555666666555666888:::888999;;;<<<;;;:::777666888999;;;<<<>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB>>>@@@CCCDDDCCCCCCDDDEEEGGGJJJKKKGGGEEEEEECCC???======<<<;;;:::999888888999999888888888888999999777777666666555444444444111222333444444333222111111111111111000000000000000000000000000/////////---...............------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++...///000///...---...///))))))*********+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++(((***+++***)))((()))***((()))))))))************((((((((())))))******+++)))))))))*********++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((((((***+++++++++******(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************))))))***++++++,,,------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((()))******************)))))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))******+++++++++,,,''''''''''''((((((((()))$$$'''))))))'''&&&))),,,(((***+++***(((''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((************************&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))(((((('''''')))(((''''''''')))***+++))))))))))))***************)))(((''''''&&&''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,)))''''''(((***++++++++++++************++++++******************************+++++++++,,,,,,,,,+++,,,------......------............/////////000///000000111222222333333000000111222333333444444222222333444444555555666222444555444444444777999777999;;;===<<<:::777444777999;;;===>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCC<<>>>>>>>>>>>@@@???===;;;;;;<<<>>>???@@@>>>===<<<<<<>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@??????======<<<;;;999888777777999999888888777777666666555555444444444333333333222222222111111111111000000111222111///------......................................................---***)))(((((()))*********+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******%%%''')))***+++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************++++++************++++++************************''''''''''''((()))++++++******))))))))))))******,,,)))&&&'''***---------++++++************+++++++++)))(((&&&&&&((()))+++(((((((((((())))))))))))*********)))))))))))))))***)))'''%%%$$$%%%'''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&''')))*********)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***((('''''''''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''((())))))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******)))((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***))))))))))))*********++++++++++++******,,,,,,++++++++++++******+++,,,---...///......---------------............000000000111111111222222111222333333444444333333333333333333444444444444666555555444444555555666999999999999999888777777:::;;;<<<===>>>>>>>>>>>>??????>>>======>>>>>>???>>>>>>=========>>>???@@@???@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>;;;::::::999888777666666888777777777777777666666444444444444333333333333222222222111111111000000000111222111///------...........................------------------------...---+++)))((()))***+++*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++*********&&&''')))*********)))(((************)))))))))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''''''''''''''((()))***+++)))))))))(((((()))))))))+++(((&&&&&&)))+++,,,++++++******))))))******+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((+++***(((&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))***************))))))*********))))))))))))))))))))))))+++***(((''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''(((((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((())))))***************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++******)))******++++++++++++******+++***)))))))))***+++,,,++++++,,,---------------,,,,,,,,,------------.../////////000000000111111111222222333333333333333333444444444444555555555666666666555555666666666777777777888777777666666:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@?????????===>>>>>>??????????????????????????????@@@@@@@@@??????>>>>>>===<<<<<<<<<888777777777666666555555666666666666666777777777444444444333333333222222222222111111111000000000///000111111///------...------------------------------------------------...---+++***)))******+++*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++,,,++++++++++++*********(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++(((((((((((((((((((((((()))'''&&&&&&(((*********+++******))))))******+++***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((+++***)))((('''((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++++++++************++++++((((((((((((((((((((((((***)))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&&&&''''''((((((&&&'''(((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))((((((''''''(((((()))*********************))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))*********+++((((((((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***+++,,,------,,,***)))******++++++++++++******+++***)))((()))+++---///++++++,,,,,,,,,,,,---,,,,,,,,,---------........./////////000000000111111111111222333333333333222444444444555555555666666666666555555555555666666666666777777777777777666:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@???===???@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;;;;::::::666666666666666666666666444444555555666666666777333333333333222222222222111111111111000000000000...000111000///------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++************++++++++++++++++++************++++++************************++++++++++++***************))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))((()))))))))************************************((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((('''''')))(((''''''((()))************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((((()))***))))))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''''''''(((***+++((()))))))))************++++++,,,,,,,,,,,,------))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++++++++************++++++(((((((((((((((((((((((()))((((((((((((((())))))(((((((((''''''(((((((((''''''(((((())))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&&&&''''''(((((()))&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''&&&'''(((((())))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))))))))*********'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***,,,......,,,***)))******++++++++++++******++++++))))))***,,,///000++++++++++++,,,,,,---------.........////////////000000000111111111222222000111222222333333222222444444444555555555666666555444444333333444444555666666777888999999999999:::;;;<<<===>>>>>>>>>>>>===>>>AAACCCCCCBBB@@@??????@@@CCCDDDEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::777777777777777777666666333333333444444555555666333333222222222111111111111111111000000000//////---///000000...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++++++++************++++++************************+++++++++*********))))))+++***))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************)))******++++++******)))************************)))(((((((((((())))))***''''''(((((((((((('''''')))*********)))***++++++***))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))*********((((((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((+++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))((('''''''''(((***+++((()))))))))************+++++++++,,,,,,---------))))))))))))************************************))))))))))))((((((((((((''''''(((((())))))***************))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''(((((())))))***)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''((((((((((((%%%&&&'''((())))))))))))&&&''''''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))+++------,,,***)))******++++++++++++******++++++******+++---...000,,,,,,,,,,,,,,,---.............../////////000000000000000111111111222222000111111222222222222222333444444444444555555555444444333333333333444444666777888999:::::::::::::::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAA@@@@@@AAACCCDDDEEEDDDBBBAAA????????????>>>>>>>>>>>>;;;;;;::::::::::::::::::999999888888777777777666333333333333333444444444222222222111111111000000111111000000000/////////---...000000...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++++++++************++++++************************+++************)))))))))+++***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))***,,,+++***)))***,,,***))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))***************++++++,,,,,,------...((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''((())))))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((((((&&&)))+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((***+++++++++************++++++++++++************++++++,,,,,,,,,---...---,,,,,,,,,---//////---------.........///////////////000000000111111000000111222222222222222333333333333444444444444555555444444444444555555555666777999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===???@@@AAAAAAAAA@@@???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666555555333333333333222222222222222111111111000000000000111000000000////////////,,,...//////...---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******)))))))))))))))))))))************++++++************++++++************************************))))))))))))******+++,,,+++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***++++++***((('''(((***,,,+++)))((()))***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((()))******+++'''((())))))************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***''''''((()))))))))))))))))))))))))))******************+++,,,,,,---......(((((())))))*********+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''%%%&&&'''((())))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((('''''''''''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&)))+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))*********************++++++++++++******))))))***++++++++++++***......---,,,---...///000,,,,,,,,,---------................../////////000000000111222222222222111222222222333333333444444666666555555555555666666444555777888::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>???@@@AAAAAAAAA??????@@@@@@AAAAAAAAA@@@AAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777666555444444444333333222222111111111111111111111000000000000000000000000////////////,,,---//////...---......,,,,,,,,,,,,,,,,,,,,,,,,************************'''((())))))))))))(((((())))))))))))************++++++************++++++))))))))))))))))))))))))************)))))))))))))))***,,,---,,,***((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************'''((()))++++++)))((('''))))))))))))))))))))))))***)))(((((((((((())))))''')))***,,,,,,***)))'''&&&)))++++++(((&&&((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((()))***+++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))******************+++,,,,,,---......))))))(((((('''''''''&&&)))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))((((((((((((((()))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&''''''((('''''''''))))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))&&&%%%(((------((("""((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((()))******)))((('''((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,++++++++++++******++++++,,,---,,,------......------,,,//////.........//////000000000000000////////////000000000000111111111111444444333222333444555666333333333444444444555555555444333555888:::999888999::::::::::::::::::;;;>>>=========>>>???@@@@@@AAA@@@??????@@@AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<<<<;;;::::::999999888888999888888777666555222222222222222222222222000000000000////////////---------............///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))'''&&&'''(((***,,,+++***((('''''''''((()))******++++++++++++******)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))*********)))))))))))))))'''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''(((((())))))******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))((((((((((((((((((((((((((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((())))))((((((((((((((()))***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''((('''''''''((((((((())))))(((''''''''''''''''''(((+++)))'''&&&'''(((******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,............////////////000000000000////////////000000000000111111111111333222222111222333444555333333444444444555555555555444333555888:::999888999::::::::::::;;;;;;;;;=========>>>>>>@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA===<<<<<<;;;;;;:::999999999999999999888777666555222222222222222222222222000000000000/////////...------------............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************((('''&&&&&&&&&'''((()))+++***)))((('''(((((())))))******************))))))))))))))))))((('''''')))(((''''''''''''((()))))))))))))))))))))))))))(((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))))))))***((()))*********)))''''''''''''((((((((()))))))))'''((((((((()))))))))***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))(((((())))))(((''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''************************((())))))******))))))((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((''''''''''''((()))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((()))))))))((((((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((())))))))))))))))))************)))(((((((((((())))))))))))((((((((((((((())))))))))))))))))((((((''''''(((((()))'''(((((('''%%%&&&***---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,,,,---...///000//////...////////////000000000000000000000000111111111111111111111111111222333333444444444555555555666666555444444555777999888777999999::::::;;;;;;;;;;;;=========>>>???AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@===<<<<<<;;;;;;::::::999999999999999888777666666222222222222222222222222000000000/////////......------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))************************************'''(((((((((((()))))))))+++***)))(((((((((((()))((())))))******))))))((()))))))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))((((((((())))))************************)))((((((((((((((()))))))))******(((((((((((())))))))))))))))))************))))))******))))))((('''''''''))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))))))))((((((''''''((((((&&&''''''(((((())))))***&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))++++++,,,,,,,,,((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))(((((()))))))))&&&''''''(((((()))))))))(((((('''''''''((()))))))))))))))))))))((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((())))))))))))(((++++++,,,,,,,,,++++++***((()))*********)))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))*********)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((************************)))******++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,***,,,...000000000...---////////////000000000000///000000000111111111111111111111111222222333333444444555555555666666666444444444555666777888777999999::::::;;;<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAA@@@AAAAAA@@@@@@@@@?????????<<<<<<<<<;;;::::::999999999999999999888777666555333333222222222222222111000000/////////.........,,,,,,---------.....................------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********************)))))))))))))))))))))))))))((()))))))))************************************)))***+++,,,,,,,,,,,,+++*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((*********((((((((((((((((((((((((&&&''''''((()))***++++++************))))))(((((())))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((((((((()))))))))***)))(((''''''((()))***'''''''''((())))))******'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***+++,,,,,,,,,'''''''''(((((((((((((((''''''&&&&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''************************))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))((())))))***)))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''(((((()))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))===666...*********'''$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))***+++((((((((((((((((((((((((************************++++++++++++***)))((((((******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++)))+++---///000000...---.../////////000000000111///000000000111111111111111222222333333333333333444444444444555555555666444444555555555666777777999999:::;;;;;;<<<======<<<<<<===>>>???AAACCCDDDDDDDDDCCCCCCBBBAAA@@@???@@@????????????>>>>>>>>>;;;;;;;;;:::999999888888888888888888777666555555333333333222222111111111////////////............,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++,,,---,,,,,,,,,***************))))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&(((*********((((((((((((((((((((((((&&&&&&'''((()))******+++))))))((((((''''''''''''))))))))))))************))))))))))))(((((((((((())))))************)))))))))))))))******+++++++++(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))******)))(((''''''((()))***''''''(((((()))******************))))))(((((((((************************************************((()))))))))************)))))))))******+++,,,,,,'''''''''((((((((((((((('''''''''''''''((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((()))%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((()))))))))))))))+++***)))((('''''''''(((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))MMMAAA111'''&&&(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))************************++++++++++++***)))((('''***))))))))))))***++++++++++++,,,,,,,,,,,,++++++***+++,,,.../////////.........//////000000111111000000000000111111111111111222222333444333333333333333333444444444555555333444666666555555666777999999:::;;;<<<======>>><<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>??????>>>>>>>>>=========::::::999888888777777666777777777777666555444444444333333222222111111111/////////.........------,,,,,,,,,,,,------------++++++*********)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))))))))***************++++++******)))(((((())))))******))))))((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))'''''''''(((((()))))))))))))))((('''''''''''''''((((((((()))))))))******))))))))))))(((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))(((((())))))******'''(((((())))))******++++++++++++***)))((((((((())))))))))))))))))))))))************************))))))))))))*********************)))******+++,,,''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((*********)))'''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((((()))******+++++++++***...,,,***((('''((()))***(((((((((((('''''''''&&&(((''''''''''''''''''(((@@@888---&&&$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++***++++++,,,...//////000.........///000111111111000000000000111111111111000000222333333333222111222222222333333333333444333555666666444333555777999999:::;;;<<<===>>>>>><<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@>>>===>>>>>>>>>=========<<<<<<888888777777666666555555666666666666555444333222444444333333222111111000//////.........---------++++++,,,,,,,,,---------,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''((()))***+++******+++++++++***)))((()))******************)))''''''((()))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))''''''((((((((((((((((((******((('''''''''((()))''''''((((((((()))))))))***)))))))))((((((((('''))))))************))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))*********(((((()))***************((((((((()))******++++++))))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))************,,,+++***)))))))))***+++&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++************))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''(((***+++***)))'''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''(((((()))))))))))))))%%%%%%&&&'''''''''''''''111...+++(((''')))+++---******))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))+++,,,,,,---)))))))))))))))******++++++++++++,,,,,,+++++++++++++++++++++---...000111---......///000111111222000000000000111111111111...///000222222111111000111111222222222333333333222555777666444333555777999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>??????@@@AAA@@@???>>>===>>>=========<<<<<<<<<<<<777777777666555555444444555555555555444333222111444444333333222111000000//////.........---------++++++,,,,,,,,,---------//////.........---------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************************************,,,***)))((((((***,,,---******+++,,,+++***)))(((******++++++++++++******''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))(((((((((((((((''''''''',,,+++)))((((((((()))***''''''''''''((((((((((((******))))))((((((((('''))))))************))))))+++***)))'''%%%###!!!!!!))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************'''((()))+++++++++***)))((((((((()))******++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((************************))))))))))))************---,,,+++))))))))))))***++++++***)))((('''&&&&&&''''''''''''''''''''''''******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%***)))(((''''''''''''''')))))))))(((''''''&&&&&&((((((((('''((()))******************************(((''''''(((((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))***,,,+++)))(((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------////////////000000000000////////////000000000000222///---///222333222//////000111111000111333555666666666666666555555444888999999::::::;;;;;;<<<>>>??????@@@@@@@@@??????;;;<<<>>>?????????>>>===<<<<<<======<<<:::888666888999::::::999777444222444444333222222111111000000000000000////////////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************))))))************))))))******))))))(((((('''''')))***,,,,,,,,,***((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))'''((()))++++++******)))************))))))))))))************************,,,+++++++++******))))))************))))))))))))''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((***++++++***))))))***,,,+++(((''''''(((+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))+++++++++***)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------((((((((((((((('''''''''))))))***++++++++++++*********))))))((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))***++++++)))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))*********))))))*********++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------------.../////////000000000000000000000000////////////000//////000111222111000000111222111111111333555444444555666666777666666888888999::::::;;;;;;<<<===>>>??????@@@@@@@@@???;;;<<<======>>>>>>======<<<======>>>===;;;999888666666666666555333111000444333333222222111111000000000000000/////////...///............---------+++,,,,,,------,,,,,,+++************************)))******************)))***)))))))))(((((((((''')))***+++,,,,,,***((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))*********************+++'''((()))***+++******)))************))))))))))))************************++++++*********)))))))))*********)))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))###%%%&&&&&&%%%$$$$$$%%%((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,(((((((((((())))))******))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&''')))*********)))(((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((***+++***)))(((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------............/////////000000000111111000000//////......///000111111000000111222222333333333111111333555333333444555666777888888888888999999:::;;;;;;;;;<<<<<<===???@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<======<<<<<<=========;;;:::999888888888777666555444444333333333222111111000000000000000/////////..................------------++++++,,,,,,,,,,,,++++++******************************++++++++++++******))))))))))))(((((((((((()))***+++++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,(((((()))************)))************))))))))))))******************************))))))))))))((((((******))))))))))))(((((())))))))))))(((((((((((()))))))))*********++++++&&&'''))))))'''&&&'''(((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))***++++++++++++***'''''''''((((((((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))%%%''')))***+++***((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''')))******)))(((((()))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''************************++++++************++++++,,,,,,---------................../////////000000111111000000//////......---000222222///...111333333444444333222111333444444444444555666777777888888888888999::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@<<<;;;:::999999:::<<<===:::;;;;;;;;;;;;:::999888:::999777666555555555666333333222222111000000000000000/////////.........,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++))))))))))))(((((((((((())))))***+++******)))(((***))))))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++((()))))))))************************)))))))))(((************************)))))))))(((((((((((((((***)))))))))((((((((((((******))))))((((((''''''))))))*********+++++++++)))+++,,,,,,+++******+++))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******++++++******)))(((''''''))))))***++++++++++++***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''''''''%%%''')))***+++***((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&(((******((('''((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))(((((((((((((((((()))************************++++++************++++++,,,,,,,,,---------..................////////////111000000000/////////...---000222222///...111333333444444333222111333444777666555555555555666666777777888999999::::::;;;999:::<<<===>>>??????@@@<<<;;;:::999999:::;;;<<<999999999999888777777666555444333222222222222222333333222111111000000///////////////............,,,,,,+++++++++************++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++(((((((((((()))))))))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))*********************************)))))))))(((((()))))))))))))))*********************)))))))))((())))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((('''******))))))((((((''''''((((((((()))))))))******&&&(((***)))((('''((((((+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''((((((((((((((((((((())))))***++++++++++++***&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''))))))((('''((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,************************++++++************+++++++++++++++,,,,,,,,,------------.........//////////////////000000000000000///000111111000000111222222333333333111111333555888777666444444444555666777777888888999:::::::::::::::;;;===>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;999999888777666555444444444444444444333333222222222222222111000000///////////////.........------------------,,,,,,,,,,,,******++++++++++++************************************++++++++++++******(((((((((((())))))))))))((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************++++++***))))))((('''''')))))))))((()))******+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''))))))))))))(((((((((((('''''''''((((((((())))))&&&((())))))(((''''''(((***)))&&&%%%%%%&&&)))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))"""###%%%&&&(((***,,,---))))))***++++++++++++***&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((()))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%'''))))))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))************************((((((((())))))))))))***,,,,,,++++++++++++,,,,,,************************++++++************++++++*********+++++++++,,,,,,---------.........//////......//////000000111111000//////000111222111000000111222111111111333555777666555444444555777888777777777888999999:::::::::;;;<<<<<<============<<<<<<<<<<<<<<<;;;::::::;;;:::999777555444333333555555666777666555444333222222111111000000////////////.........------------------,,,,,,,,,,,,+++******++++++++++++******************************)))******************)))'''((((((((()))))))))***((((((((((((((()))******+++******))))))******+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))************************)))))))))))))))(((((((((***)))((((((((()))++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((***,,,+++***)))***+++)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((('''&&&%%%'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''')))+++,,,,,,))))))***++++++++++++***''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))))))))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&''''''((()))))))))((((((((((((((()))******************************+++***)))((((((''''''((())))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''((()))((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))************************''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))++++++************++++++))))))*********+++++++++---------.........//////------...///000111222222222///---///222333222//////000111111000111333555555444333333444666999:::777777777888999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>===<<<:::999===<<<:::888666444333333000222333444444333111///222222111111000///////////////.........---------+++++++++*********))))))******++++++++++++******************************))))))************))))))'''((((((((())))))******((((((((((((((()))******++++++************++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))************************''''''(((((())))))*********)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))(((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))((()))++++++)))((()))***((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((('''&&&$$$###'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******))))))(((((())))))***++++++++++++***))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,,,,***(((''''''''''''((((((((((((((((((''''''''''''(((((()))************+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&(((((((((''''''((()))***)))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,+++***)))'''&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))((())))))(((((('''&&&%%%)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))******++++++///......------,,,++++++//////000000111111222222222222111111111111111111000000000000000000000000222111000000111222555666888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;::::::;;;<<<<<<<<<:::999888666555555000111222333333333333333////////////............111000000///...---------++++++************++++++++++++***)))))))))))))))---,,,***)))))))))***++++++******)))(((''''''&&&))))))***))))))((('''&&&)))************+++++++++,,,,,,+++******+++,,,,,,---,,,+++***))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++*********))))))(((((())))))************))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))+++*********))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))***))))))((('''&&&((())))))******)))'''&&&(((((((((((())))))))))))))))))))))))((((((((((((***))))))((())))))***+++))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))(((((())))))***+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))*********++++++++++++)))((((((((('''''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))***+++)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((('''&&&''')))***)))(((''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))(((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))***************)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,---.........------------,,,,,,///////////////000000000000000000000000000000000111111111111111111111111333222111111222444666777888888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===:::999888777666444333333....../////////000000000////////////............//////......---,,,,,,,,,++++++************++++++((((((''''''&&&&&&&&&&&&,,,+++******))))))***************)))((('''''''''((())))))))))))(((((('''))))))*********++++++++++++***))))))))))))***+++***************))))))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))************))))))(((((())))))))))))((((((''''''(((((())))))******((())))))******))))))((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((())))))******((())))))*********)))))),,,+++***))))))))))))***(((((((((((())))))))))))))))))))))))((((((((((((*********))))))))))))))))))((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''(((*********)))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))************(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))))))))))))))))))))))))))+++,,,,,,++++++***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---......---------------.........////////////............//////////////////000000111111111111111111111111444333333222333444666777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===888777666555444222111111222111000000000111222333////////////..................------,,,+++++++++++++++************+++++++++*********))))))))))))+++++++++++++++***))))))******))))))(((((('''''''''(((((())))))))))))((()))))))))*********++++++***))))))(((((())))))***((())))))***))))))((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((('''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))*********---+++(((&&&&&&''')))+++(((((((((((())))))))))))(((((((((((())))))))))))******++++++***)))((('''(((((((((((((((((((((((()))))))))(((((((((((('''************************(((((())))))))))))((((((&&&'''((()))***))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++((('''&&&''')))***)))(((%%%&&&'''(((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''((((((((())))))(((((((((((())))))(((((()))***************(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''')))************((((((((((((((((((((((((*********++++++***))))))))))))))))))))))))))))))))))))*********+++++++++***************+++,,,---,,,,,,,,,---...//////000000000000//////........./////////000000000000000111111111111111111111111333333333222333444555666666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;666666555444333222111111444333111000000111333555////////////...............---------,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,***)))(((***)))))))))((((((((('''&&&'''((())))))***))))))))))))))))))************)))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))******************************************))))))((((((''''''))))))))))))))))))(((((())))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((()))))))))))))))***,,,,,,+++)))'''%%%'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''&&&%%%&&&((()))((('''$$$&&&(((***+++***((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''((()))*********''''''&&&''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))***************)))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''')))************((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...+++,,,------...///000000111111111000000/////////000000000111111222222222111111111111111111111111222222222222222333333333555666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777666666555444444333222222111000...,,,,,,...///000////////////.....................---------------++++++************++++++))))))*********)))((('''******+++,,,,,,***)))((())))))))))))((((((((((((&&&'''((())))))***))))))(((((()))))))))*********************************+++)))&&&$$$$$$&&&)))+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))***)))((('''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))))))))'''((((((((()))))))))***)))***,,,,,,+++)))'''%%%&&&&&&''''''((((((((()))'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***,,,,,,+++***)))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%&&&'''((((((&&&%%%&&&(((******)))'''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&'''(((((()))'''''''''''''''((()))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))************)))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---///000111,,,,,,---...//////000000111111111111000000000000000000111111222222333333222222222222222222222222222222222222222222222222444555666777999;;;<<<<<<::::::::::::::::::::::::::::::;;;:::999888777666666666555555444333333222111111///......//////000////////////.....................---------------++++++************++++++***+++,,,,,,,,,+++***)))+++++++++++++++***))))))))))))))))))(((((((((((('''(((((())))))))))))(((((((((((()))))))))******)))******++++++******)))***)))&&&$$$$$$'''***,,,))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************...---+++***))))))******'''((()))***)))(((&&&%%%(((((((((((())))))))))))''''''(((((())))))************++++++***)))((('''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((()))++++++******)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((((((((()))))))))******%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%(((&&&&&&'''((()))((('''((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((())))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))(((((()))))))))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---...///000111------......//////000000/////////000000000000000/////////000111222222222222222222222222222222222222333333333333333222222444444666777999;;;<<<===::::::::::::::::::::::::999::::::;;;;;;:::999888555555555444444333333222333222222222111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---...///000///...,,,+++,,,+++******))))))******(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((()))))))))***(((((()))******)))((((((((('''''''''((())))))***))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))(((((())))))))))))((((((''''''(((((())))))******((())))))******))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((()))*********,,,+++)))(((((()))***+++)))))))))((((((((((((((((((((((((((())))))))))))'''''''''((()))******************)))))))))))))))%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***++++++)))))))))))))))))))))))))))))))))*********++++++%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%(((***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((******(((&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((()))((('''((()))******(((***'''### !!!%%%'''%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((((((((((('''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))(((''')))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************+++++++++*********+++,,,---//////............////////////---.........//////000000---......///000111111222222222222222222222222222444444444555555444333333333444555777999;;;======::::::::::::::::::::::::777888:::;;;<<<<<<;;;:::555444444333333222222222/////////000///...---,,,000/////////............++++++++++++++++++++++++++++++************++++++***+++,,,------+++)))(((---,,,***)))))))))***+++(((((((((((())))))))))))))))))***))))))(((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&)))+++,,,***)))'''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))))))))************))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******'''&&&%%%$$$%%%''')))******)))&&&$$$$$$%%%'''((((((((((((((())))))))))))&&&''''''((()))******+++***))))))((())))))***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))***))))))(((''''''(((((((((((())))))))))))''''''(((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))******(((%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((("""###$$$'''(((******+++''''''(((((()))))))))***(((((())))))******++++++))))))))))))************''''''(((******+++++++++,,,,,,,,,---------......,,,,,,,,,---...//////000000000000///////////////000000//////000111222222333333333333333333333333111111222333333444444555333333444666777999::::::;;;<<<;;;;;;:::999888777888888888888888888999999555555444333333333333444000////////////000000111////////////////////////,,,,,,,,,---------......+++,,,---...---+++)))''''''(((******((((((((()))******))))))))))))******'''((()))***************))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))((())))))))))))))))))))))))((()))*********((('''&&&))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%&&&''')))***---+++(((%%%%%%&&&)))+++************************&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))'''((((((((()))))))))***************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++******((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))(((((('''&&&'''((((((((())))))))))))&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))*********&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************'''((()))******++++++++++++++++++,,,,,,,,,------,,,,,,---......///000000000000000000000000000000000000//////000111111222111111111111111111111111222222222333444444555555333444555666888999:::;;;;;;;;;<<<;;;;;;:::999888888888888888888888888888555555444333333333333333000/////////.../////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))&&&''')))******)))(((''''''(((******((((((((()))******))))))))))))******'''(((((()))))))))((((((******)))(((''''''&&&&&&))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))***,,,---,,,***(((&&&&&&'''(((***'''''''''''''''''''''''''''(((((()))((('''&&&%%%(((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&###%%%&&&''''''''')))***((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$'''''''''(((''''''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''((())))))((((((((()))((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((('''))))))))))))******************))))))))))))(((((())))))))))))************'''((()))******+++***************+++++++++,,,,,,------......///000000000000000000000000000111111000000/////////000111111111111111111111111111111333333333444555555666666555555666777999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888888888777777777777555444333333222222333333000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''###$$$&&&((()))******)))'''(((******((((((((()))******))))))))))))******'''((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''((()))***+++&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&((('''&&&%%%%%%%%%&&&'''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((()))))))))'''''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%###$$$&&&''''''''')))+++'''''''''&&&&&&''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((************************''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''))))))((((((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))((())))))******************((((((((()))))))))))))))((()))))))))************(((((()))***************++++++++++++,,,,,,,,,,,,.........//////000000000000000000111111111111111000000/////////000000111222333333333333333444444333333444444555666666777666777777888:::;;;;;;<<<;;;;;;<<<<<<===<<<<<<<<<777777777777777666666666444333333222222222222222/////////......---,,,+++------------------------))))))))))))************&&&'''(((***+++,,,,,,,,,'''(((******((((((((()))******))))))))))))******))))))))))))((('''&&&&&&######$$$%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))(((((())))))))))))((((((************************((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((())))))))))))))))))((('''(((((()))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$&&&''''''&&&&&&((()))&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''************************'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((()))))))))))))))(((((())))))((((((((())))))***''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((()))***+++++++++******))))))))))))))))))&&&&&&'''((()))******+++((()))))))))************((())))))************))),,,,,,,,,,,,------------............//////////////////000000111111111111000000///////////////000222222222333333444444444333333444444555666666777777777888999:::;;;;;;<<<;;;;;;<<<<<<===<<<<<<<<<777777777666666666555555333333222111111111111222////////////...---+++***------------------------*********++++++++++++,,,)))******+++,,,,,,,,,,,,'''(((******((((((((()))******))))))))))))******************))))))((('''$$$%%%%%%'''((()))******'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,+++******)))&&&'''((())))))(((''''''************************))))))((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%&&&'''(((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))))))))))))))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((())))))(((((('''&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((((((((()))******)))))))))((((((((((((((())))))***'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((***++++++,,,,,,))))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))************))))))************)))))),,,,,,---------.........---...........................//////000000111111000000//////......//////000000000111111222222333333333333444555555666666777888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::777777666666555555444444333222111111000000111111...///000000///...,,,+++************************......---,,,+++******)))*********)))))))))))))))'''(((******((((((((()))******))))))))))))******)))***************)))((())))))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((('''''''''((()))***,,,+++***)))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''(((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''*********))))))((((((((('''((()))***************((('''''''''(((((()))***((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((((()))******+++++++++***(((((((((((('''''''''&&&))))))((((((((('''''''''))))))))))))************))))))************))))))++++++,,,,,,,,,---------------------------,,,,,,,,,------...//////000000000000///...............///000000111222222333333222222222333444444555555777777888888999999::::::;;;;;;<<<;;;;;;:::999888777777666555555444333333222222111000000000000000...///000111111000...---************************......---,,,+++******)))))))))(((((((((((())))))'''(((******((((((((()))******))))))))))))******'''((())))))))))))))))))+++******)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))))))))***''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''))))))******)))))))))))))))***'''''''''((((((((())))))&&&&&&'''((()))***++++++))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))******))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((###%%%'''''''''''')))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''(((******+++++++++'''''''''''''''((())))))(((***+++,,,,,,+++***((())))))))))))))))))))))))((((((''''''''''''((((((+++++++++++++++***))))))((((((''''''&&&&&&&&&%%%,,,+++***)))'''%%%$$$###))))))))))))************))))))*********))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111000///...............111111222333444444555555111111222333333444444555777777777888888999999:::;;;<<<;;;;;;:::999888777777777666555444444333333222111111000000000000000---...000222222111///...++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))***++++++''')))******((((((((()))******))))))))))))******&&&&&&'''((()))))))))(((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,)))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))))))))((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))************))))))))))))************$$$$$$%%%&&&(((***+++,,,(((((((((((((((((((((((('''((())))))(((&&&$$$###((('''&&&(((******'''$$$((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''((()))***)))'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((()))***)))(((&&&$$$***)))(((''''''((()))***)))************+++++++++++++++++++++++++++++++++------------------------............///////////////////////////.........111111222222222222111111333333444555555666666777777888999:::;;;:::999999666888999888666555777:::;;;777333111222444333111111111000/////////////////////000111111000///...,,,,,,,,,++++++*********************************))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((+++)))(((&&&&&&((()))+++%%%&&&(((((('''&&&'''(((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''')))******))))))***,,,%%%&&&((()))*********)))))))))))))))))))))))))))(((%%%$$$%%%((()))(((&&&''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************)))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''(((((())))))******'''((()))******)))((('''%%%'''(((((('''&&&&&&'''''''''(((((())))))******,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%)))'''&&&'''))))))'''%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((***((('''''')))))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''((()))***''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((('''((()))***)))(((&&&%%%))))))(((''''''((()))))))))************+++++++++++++++++++++++++++++++++------------------------............////////////////////////............111111111111111111111111000000111111222333333333444555666888888888777777777888888777555555777::::::666333111222333222111111000000/////////////////////000000000///---,,,,,,,,,,,,++++++*********************************))))))************))))))((((((((())))))))))))***))))))))))))))))))))))))'''(((((()))***)))))))))***)))(((''''''((()))***((()))***)))&&&$$$$$$%%%''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''')))***)))(((((()))***%%%&&&((()))*********)))(((((((((((((((((((((((((((&&&%%%&&&(((***((('''''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''''''''((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''((((((******))))))(((((('''''''''((()))******)))((('''&&&'''))))))'''&&&'''(((&&&&&&&&&'''''''''''''''******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,***(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''+++(((&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***))))))((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&((((((''''''''''''((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////........................111000///......///000111//////000000111222222222333444555666777777777777777777777555333444777999888555333111222222222111111000//////......//////////////////...,,,+++***+++++++++++++++*********************************))))))************))))))))))))))))))************))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((((()))***)))'''%%%%%%%%%((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((()))***)))''''''''')))&&&'''((()))******))))))''''''''''''''''''''''''((('''&&&''')))***)))(((''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&'''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))******))))))((((((''''''(((((())))))))))))(((((('''(((******((('''((()))'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&+++(((&&&%%%'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))'''((((((((((((((((((''')))))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))(((((('''&&&'''''''''''''''((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------.........//////------...............///111000...------...000111111111222222333444444444444444555666777888888999777666555333333444666888666444333222111111111111000000///............/////////...---,,,+++))))))+++++++++***************************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))''''''((())))))(((''''''$$$&&&((((((((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))((('''&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))***))))))''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++''''''(((((())))))******(((((())))))))))))((((((((()))++++++)))((()))*********))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&***(((&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............,,,---------......//////000///---,,,,,,---///000222222333333444555555555333333444444555666777777666555333222333444555666333333333222111000111111000//////...............///...---,,,+++***))))))************************************************))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''$$$&&&((()))(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))'''((()))))))))))))))***''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))(((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******''''''(((((())))))******))))))(((((((((((())))))(((***++++++***))))))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''###$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&'''(((((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''''''''''''''((((((&&&'''''''''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))*********))))))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,------------.........,,,,,,,,,---......//////000///...------...///000000000111111222333333333222111111111111222333333555333222222333444444333111222333222000///000111000///......------......///...,,,+++************)))))))))***************************************))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''')))******((('''''''''***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((()))***)))''''''''')))))))))(((((((((((())))))************************&&&((())))))(((''')))***''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''&&&&&&&&&'''(((((())))))((((((''''''(((((())))))))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''******))))))((((((''''''))))))(((((((((((())))))((()))++++++)))((()))***'''''''''''''''&&&&&&&&&((())))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%"""%%%''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((())))))******((((((''''''''''''((((((&&&&&&(((((()))(((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))***+++++++++***)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,---------.........++++++,,,------...////////////////////////////////////000000111222222222333222111000000000111111333222111333555555222000///111333222000//////111//////...------------......---,,,+++***++++++,,,((()))))))))*********+++************************))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''')))******(((''''''((()))((((((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''')))***)))(((((()))******)))(((''''''((()))***))))))))))))))))))))))))%%%''')))(((&&&&&&(((***''')))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))))))))******))))))((('''&&&&&&'''(((((()))******((((((((((((((()))******'''''''''''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((((((((('''&&&******))))))((((((''''''***)))(((''''''((()))***''')))******)))(((((()))&&&&&&&&&'''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))(((&&&$$$###!!!$$$(((((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))%%%%%%''')))***)))&&&###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++)))(((((('''''''''((((((&&&'''(((*********))))))''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************'''''''''''''''((()))***'''(((***+++,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,---------......++++++,,,,,,---...////////////000000000000//////000000000111222222333333555444333111111111111222222111111333666555222......111333222000...///111//////...------------......---,,,+++++++++,,,---(((((())))))*********+++************************))))))************))))))))))))))))))************(((((((((((((((((((((((((((((()))***************)))(((&&&%%%%%%&&&((()))$$$&&&((()))))))))+++,,,((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''')))******))))))***,,,***)))(((''''''((()))***(((((((((((((((((((((((($$$&&&((((((&&&%%%''')))((()))***)))((('''(((***(((((((((((())))))))))))))))))(((((((((((())))))***************)))(((((('''''''''((()))******+++((((((((((((((()))******&&&&&&'''((()))***+++,,,%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''(((((()))************)))(((''''''((()))***'''(((******((('''((()))'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++))))))((((((''''''&&&&&&(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))******************))))))))))))******,,,+++***))))))***+++,,,((())))))***++++++,,,,,,---.........---,,,,,,+++++++++,,,,,,,,,---------............/////////000000000000000000111111222555444333333222222222222000000000///////////////,,,---------.../////////...---,,,+++************++++++++++++++++++++++++''''''''''''((()))+++++++++******)))))))))))))))))))))))))))******************))))))((((((''''''''''''''''''((((((((()))'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''((()))+++,,,+++***'''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%'''+++,,,+++)))))),,,+++'''%%%''')))(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))*********+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''((()))))))))))))))+++)))((()))+++,,,***'''))))))))))))))))))))))))******))))))((((((''''''%%%'''((((((''''''(((***%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((()))***)))))))))+++,,,$$$%%%(((***,,,,,,,,,,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))******************))))))))))))******++++++***))))))***++++++))))))***++++++,,,,,,------.........------,,,+++++++++,,,,,,,,,---------........./////////000000000000000000000111111222333333222111111111222222111111111000000/////////---------...............000///...---,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++******)))))))))))))))(((((()))))))))*********))))))))))))(((((('''''''''''''''((((((((())))))'''((())))))))))))((('''))))))((((((((('''''''''(((''''''''''''''''''((('''''''''''''''''''''''')))******+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))+++(((&&&&&&(((******((((((++++++&&&%%%''')))(((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((()))))))))******))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))+++)))((())),,,,,,***(((((((((((((((((((((((((((((((((((((((((()))))))))&&&((())))))''''''(((***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((())))))((('''(((***,,,(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++***))))))***++++++******+++,,,,,,------...---............---,,,,,,,,,,,,,,,,,,------------....../////////000000000000000000000000111111222111111000000111111222222333333222111000//////..................---------//////...---,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))(((((((((+++******)))))))))))))))(((((())))))))))))******)))))))))(((((((((((('''''''''((((((((()))))))))&&&'''(((((((((((('''&&&)))))))))))))))((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((,,,)))'''&&&'''((((((((((((,,,,,,(((&&&)))***)))''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))((((((''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))***))))))***++++++***(((((((((((((((((((((((((((&&&''''''((())))))******((()))***)))((('''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))''''''((((((((()))))))))******)))'''%%%&&&(((+++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$###"""!!!&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))*********((()))))))))******************))))))))))))******+++******************+++++++++,,,,,,---......///------............------,,,,,,,,,------------......////////////000000000000000000000000111111222111111000111111222333444444444333222111000///.../////////...---------,,,---,,,++++++*********+++++++++++++++++++++++++++***)))((((((((((((((()))+++******)))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))---...***)))+++,,,+++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((()))))))))***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''((((((((())))))******(((&&&$$$%%%'''***---,,,***((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))******++++++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&'''((((((''''''(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###'''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))((()))))))))******************))))))))))))***************++++++*********+++,,,,,,------...//////------...//////......---,,,,,,---------.........////////////000000000111000000000000000111111222222222222222222333444555444444333222111000///.../////////...---------,,,,,,,,,+++*********++++++++++++++++++++++++++++++***)))((((((((((((((()))+++******)))))))))))))))'''(((((((((((()))))))))'''''''''''''''((((((((((((((((((((()))))))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((()))(((((('''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((******)))(((''''''+++,,,)))(((***+++)))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((())))))))))))((((((''''''&&&((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''(((''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))******)))'''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******)))'''%%%%%%''')))+++***)))(((((((((******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&'''''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((''''''&&&%%%$$$######"""%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&&&&''''''(((((()))))))))))))))******************))))))))))))******)))***++++++++++++***)))++++++,,,------......///------...////////////...,,,---------............/////////000000000111111000000000000000111111222333333333222333333444444333333222111000//////..................---------...------,,,,,,---------++++++++++++++++++++++++...---,,,***)))(((((((((+++******)))))))))))))))''''''(((((((((((())))))&&&''''''''''''(((((((((((((((((()))))))))******(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''' $$$(((******)))((((((###''')))&&&%%%'''(((&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((((())))))((('''&&&((())))))))))))))))))******+++''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))))))))))))))******************))))))))))))******)))***++++++++++++***)))+++++++++,,,------......------...///////////////------------............//////000000000111111111000000000000000111111222444333222222222222222222111111111000000/////////---------...............---------,,,,,,------...++++++++++++++++++++++++---,,,+++***))))))))))))+++******)))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))(((''''''((())))))&&&'''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&&&&(((***"""&&&)))&&&%%%'''(((&&&&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))&&&(((******(((&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&(((***+++)))((())))))))))))************))))))((((((((((((((((((((((((((()))*********)))'''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&&&&'''((())))))***))))))))))))******************))))))))))))******)))***+++,,,,,,+++***)))******+++,,,,,,------...------...///000000//////---------.........//////000000000000111111111111000000000000000111111222333333222111000000000111000000000000////////////,,,------....../////////+++++++++******+++,,,,,,++++++++++++++++++++++++''''''''''''((()))+++++++++******)))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))***************)))(((''''''((()))***'''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''$$$&&&(((******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((%%%"""###'''+++$$$)))+++)))(((******(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''(((((())))))******((((((''''''''''''(((((('''(((((()))))))))))))))'''***,,,+++)))((()))+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((%%%(((+++,,,+++***)))***)))***+++++++++)))(((&&&$$$'''((('''%%%%%%'''+++&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&((('''%%%%%%%%%(((+++---))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))******)))'''%%%###(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''')))***+++***)))((((((&&&$$$%%%'''***++++++!!!"""$$$&&&(((***++++++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''((()))***)))((()))'''%%%&&&((((((&&&$$$(((((('''''''''&&&&&&&&&))))))))))))************(((((('''&&&%%%%%%$$$$$$''''''(((((())))))******))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,---...//////........................000///...---------------////////////000111222333444333222222111111222222333333222222222222222222111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***+++---...---,,,+++******+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&(((((())))))))))))((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))((('''''''''''''''******++++++++++++******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&''')))***+++***((('''$$$'''))))))&&&%%%&&&(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''((()))***%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''(((((($$$&&&(((******)))(((&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&******)))((((((((((((((('''''''''((((((***+++++++++*********))))))((((((&&&'''''''''&&&&&&''')))'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((('''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))(((''')))'''%%%&&&((((((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$''''''(((((())))))******))))))))))))(((((((((((()))))))))***++++++,,,,,,///000000000000///......,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,//////......------------////////////000111222222222111111111222333333444333333333222222222222111111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))(((''''''******)))(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''######$$$%%%&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&(((******)))((('''&&&(((***)))'''%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&((((((************)))))))))(((((('''&&&&&&'''((('''&&&))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''%%%######%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))(((&&&$$$$$$%%%'''((('''&&&%%%&&&''''''%%%###''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''(((((())))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---...///------------------------//////..............................///000111111000000000111222333555666333333333222222222111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---***(((&&&%%%%%%***))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((())))))((('''''')))***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((()))))))))((('''((()))***)))'''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((''''''&&&''''''''')))(((&&&%%%&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''************)))))))))))))))'''%%%&&&((()))&&&$$$***)))))))))((((((''''''&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((('''''')))***)))'''%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************))))))((((((''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,((((((((()))(((''''''&&&++++++++++++,,,---...///000000000000000000000000....../////////.........---------......///000111111111111111222333444555444333333222222111111111222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((++++++************++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''')))******)))(((((()))(((((())))))))))))(((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******'''((()))*********))))))*********)))(((''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((('''''''''(((((((((***))))))(((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))((((((''''''''''''''')))((('''&&&&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***((('''%%%%%%'''(((***(((''''''&&&&&&''''''''''''''''''''''''((()))************)))))))))))))))(((&&&%%%&&&))))))'''###******))))))(((((((((''''''''''''((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&'''''''''''''''''''''&&&'''((())))))'''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((&&&%%%$$$$$$$$$%%%'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))''''''%%%%%%&&&(((***+++)))'''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******(((&&&%%%&&&'''((('''&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((())))))******'''((((((((()))))))))***)))))))))***++++++,,,,,,+++++++++++++++******)))++++++++++++,,,---......000000000000000000000000......///000000//////...---------......///000111333333222222111222222333444444333333222111000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++************************(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&###&&&)))***(((&&&%%%%%%(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))+++,,,(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******+++++++++++++++***((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((('''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))'''&&&&&&''')))***)))((((((((((((((())))))))))))))))))))))))***+++))))))))))))))))))******%%%%%%&&&'''))))))'''%%%***))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$###"""!!!$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%''')))++++++***)))'''#########%%%((()))((('''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((('''&&&'''(((((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---...---------------------------...///000111000///...............///000111111444333222222111111222222555444444333222111000000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((+++,,,***(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&'''))),,,000333555)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))*********++++++***(((&&&&&&''')))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((()))(((((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''(((((()))***'''(((((()))(((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&''''''(((((())))))***************)))))))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((''''''((()))))))))(((((((((((()))******)))(((((('''(((((())))))))))))))))))************"""$$$''')))(((((((((((()))))))))))))))***************))))))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))******&&&%%%$$$$$$&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''))))))((('''&&&((()))(((&&&$$$&&&'''&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''((()))*********)))))))))***++++++,,,,,,******++++++******)))(((************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111//////////////////000111222222222222222111222222333333555444444333222111000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((&&&''')))+++&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))***+++...111555777))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))***)))&&&$$$$$$''')))***)))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))++++++***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((()))))))))************$$$(((***((('''(((***(((((())))))******++++++++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$&&&(((***,,,+++)))&&&&&&'''((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%***((('''((()))***)))(((&&&((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&''''''((()))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,---...........................,,,...000111222111000////////////000000111222333000000000111222333555555555555444333222000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%### ###'''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))*********(((((((((***,,,...))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((((((''''''&&&&&&&&&&&&'''(((((((((%%%"""###&&&)))***))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((((((((()))))))))(((&&&%%%''''''(((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''')))***,,,------***'''$$$###%%%(((*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))***))))))((((((((())))))(((((())))))*********+++''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((()))++++++)))(((&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((("""###$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''(((((()))***+++,,,+++***)))))))))++++++++++++************++++++++++++,,,,,,,,,,,,------+++,,,---...///////////////////////////.........////////////000000000000///000222222111111222444777666555333111000///.........---,,,,,,,,,,,,---)))******++++++)))((('''))))))))))))))))))))))))***)))((('''''''''''''''******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******,,,+++***)))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((###%%%((())))))((())))))))))))((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&''')))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''******))))))***+++,,,,,,++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++%%%&&&&&&&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$######$$$%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))(((((((((((())))))***,,,+++***))))))***+++++++++******************+++*********+++++++++,,,,,,+++,,,---...////////////////////////............222222111111000000//////000111222222111111222333555444222000.........///......---,,,,,,,,,,,,---)))******+++***)))((('''))))))))))))))))))))))))******)))((((((((())))))***)))))))))((((((((('''((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((())))))))))))******))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((()))(((((()))***))))))((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))***+++,,,,,,*********))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))(((((()))+++&&&&&&''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))+++******)))******++++++************************))))))*********++++++++++++,,,---......///..............................444444333222111000//////111333333222111000111222222111///---,,,---............---,,,,,,,,,,,,,,,)))************)))(((((())))))))))))))))))))))))******)))))))))***++++++))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&''''''((()))((((((((()))))))))******))))))((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((''''''''')))+++))))))((('''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((()))((('''&&&&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((***,,,///000...---+++***)))))))))***'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''')))***(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&'''((())))))((('''&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((######$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((()))***+++***)))&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((******)))(((((('''((((((******************++++++*********++++++*********************+++++++++++++++,,,------.........---------...............///222222222111111000000000333444444333111000000111....../////////...------...---,,,,,,++++++,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***)))))))))((('''&&&&&&%%%))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&(((+++...000///---+++)))(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((()))+++,,,+++***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((('''(((((())))))******++++++++++++)))***++++++++++++***)))+++++++++,,,,,,,,,,,,---+++,,,------------------,,,---------......//////...//////000000111111111444555555333111000000111+++---111333333000---+++------,,,++++++++++++,,,*********)))))))))))))))************************(((((((((((())))))***+++(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%$$$(((((())))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))((((((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&%%%&&&&&&'''((()))***%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%&&&(((***,,,---+++)))'''&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))******************))))))((((((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%''')))***)))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))((()))***+++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---......//////------...///000111222222444555555444222000111222,,,...222444444111---+++------,,,++++++++++++++++++******)))((()))))))))************************))))))((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((((((((())))))))))))******''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%&&&'''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&((()))+++,,,&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&'''((())))))'''&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''')))***************))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((******((('''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***'''(((***+++,,,,,,++++++(((***+++,,,,,,+++***(((***+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------...///////////////000000111111222333444555444222111111333///000111111111///...,,,---,,,++++++***+++++++++++++++)))((((((((()))***************************++++++***)))))))))******'''((((((((()))))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((())))))***(((((()))))))))*********'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((&&&'''(((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&&&&''')))******((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***)))(((((()))+++******)))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&(((***++++++***(((&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&%%%$$$$$$%%%&&&''''''(((******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''***++++++***************++++++++++++((((((((((((((('''''''''))))))))))))))))))))))))(((((('''(((((()))***+++'''(((***+++,,,,,,++++++((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---...//////222222222111111111111111333444555444222111222333222111///...------......---,,,++++++******++++++,,,+++)))((((((((()))***************************------,,,+++************'''((((((((())))))******((((((''''''''''''((((((***************+++,,,,,,)))))))))))))))((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%(((******((('''''''''))))))((())))))***++++++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&'''(((((()))))))))((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***))))))(((%%%&&&'''((()))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******))))))***+++***)))))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((((((((())))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''&&&$$$$$$!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''')))******((('''((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,++++++***************++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++,,,...000111////////////000000000000111222333333444444444444333222000...---...///000,,,,,,,,,+++++++++************)))))))))***,,,---************++++++++++++***((('''&&&&&&'''(((***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((('''&&&'''))))))(((&&&&&&&&&''''''(((***+++,,,...---***((((((((()))***+++***)))(((((()))***+++))))))(((((('''''''''&&&''''''&&&&&&%%%%%%%%%$$$'''((()))******)))((('''%%%%%%&&&'''((()))******((((((((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((($$$""" """%%%'''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))******)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++*********))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))************)))(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%'''(((******)))(((((()))(((((((((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,...000111...//////000111222333333222333444444555555444444333111///...------//////,,,,,,+++++++++*********+++***)))))))))***+++,,,'''''''''((((((((())))))((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''(((******)))((((((((((((((((((((()))***---,,,+++)))(((((()))))))))(((((((((((((((((())))))((((((((('''''''''''')))))))))((((((((('''''''''((()))******)))((('''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''''''''((((((((((((&&&$$$###$$$'''((((((''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((()))((((((''''''''''''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))*********************+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%%%%''')))***)))((()))***''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------...///000...///000111333444555555333333444555555555444444222111///...------......,,,++++++++++++*********++++++***)))))))))******&&&&&&'''''''''(((((((((''')))***,,,,,,***)))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&''')))***)))(((***))))))((('''''''''(((+++++++++******)))((('''&&&''''''((((((''''''&&&((((((((((((''''''''''''******))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((&&&%%%&&&(((******)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''&&&&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&'''((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%'''))))))))))))***+++''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))***''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////................../////////000000111222333444444222333333444444333333333111000///...------------++++++++++++************++++++******)))))))))((((((((((((((())))))))))))((()))************)))((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((()))'''&&&%%%%%%'''(((((('''))))))(((''''''''''''(((((()))***+++***)))'''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&***))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&'''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%'''))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000///.../////////////////////111111111111111111000000111111222222222111111000//////...------,,,,,,,,,+++++++++*********))))))************))))))(((((((((((((((((()))))))))))))))(((''''''''''''((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))************(((''''''((())))))((('''''''''''''''(((((()))&&&((()))+++***)))'''%%%'''''')))******)))'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''')))******(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))*********************************************************)))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((('''%%%$$$######$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''(((((('''&&&%%%''')))***)))((()))***((((((((()))))))))))))))(((((((((((())))))))))))+++******))))))******+++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000......///000111111000000222222222111000000//////000000111111111000//////.........------,,,+++++++++************)))))))))))))))*********)))((((((&&&&&&'''''''''(((((((((***((('''%%%%%%'''(((***))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********+++++++++///---***)))***+++******'''&&&&&&&&&'''(((((()))&&&'''(((******((('''%%%((((((((())))))((((((((('''''''''((((((((((((((((((((())))))))))))******(((''''''&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&'''''''''%%%%%%'''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***%%%%%%%%%&&&((()))+++,,,))))))(((((('''((((((((('''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))(((((((((((())))))))))))************************************************++++++***))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''')))***+++&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''(((******)))(((((()))'''''''''((((((((())))))(((((((((((())))))))))))+++******))))))******+++---,,,,,,,,,,,,,,,------------------------------,,,,,,---...////////////---...///111222222222111222222222222222111111111111111111111111000//////......------,,,,,,+++***************))))))))))))'''((()))******))))))((('''''''''((((((((()))))))))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))************111...***)))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((((((((((((&&&((()))'''%%%%%%''')))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''((((((((())))))&&&&&&&&&'''''')))***+++******)))((('''''''''((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$######$$$&&&'''((('''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((*********)))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''')))******((('''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++************++++++*********+++,,,---...///------------------------+++,,,---...////////////,,,---///111222333222222222222222333333444444444222222222222222111000///------------,,,+++******************))))))))))))&&&'''(((*********))))))************++++++++++++((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++(((((((((((())))))))))))///,,,(((&&&%%%%%%%%%$$$***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))''')))***(((&&&%%%'''***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))++++++***((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&((())))))******((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$(((((((((&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''$$$###%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''''''''((()))))))))************+++++++++,,,,,,+++******))))))))),,,,,,++++++,,,,,,---.....................------/////////000111111222222222333333444444333333222333333333333222000...---...---,,,,,,++++++,,,,,,,,,+++***((((((((()))***************))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))&&&'''((())))))(((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((,,,+++++++++******))))))((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((***+++,,,+++)))'''(((+++,,,***(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))''''''***+++)))&&&((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((()))))))))))))))************((((((((((((((((((((((((************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((&&&%%%%%%&&&(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''(((((()))***)))************+++++++++******++++++++++++++++++******))))))******+++,,,..............................///000000111111222222333333444444333333222333333333333222000...---------,,,++++++++++++,,,,,,+++)))((((((((()))***((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((((((''''''''''''(((&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,***((('''(((***+++)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&''''''((())))))((('''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''''''''''''''((((((((())))))(((((()))))))))*********((((((((((((((((((((((((+++++++++***************&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++***'''(((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%''')))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((()))******)))************+++++++++*********+++,,,---------******))))))******+++,,,........................---......//////000111111222222333333333333222222222222222222111///...---------,,,++++++++++++++++++***))))))((()))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((******))))))(((((((((((((((((((((((((((+++******))))))******+++)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''(((((())))))))))))((((((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&''''''%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((('''&&&&&&''''''((((((((()))))))))'''''''''&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))******((((((((((((((((((((((((++++++++++++******))))))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************'''(((((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%'''******)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++))))))*********++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---------...............------......//////000000222222333333333333222222222111111111000///......---,,,,,,+++***+++++++++******))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))*********)))'''&&&%%%'''(((***))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((+++******)))(((((())))))''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''(((***+++)))(((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))*********(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&'''''''''((())))))'''(((((((((((()))))))))(((((((((((()))))))))***************************,,,,,,++++++***)))))))))&&&&&&&&&''''''''''''(((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''*********))))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%###$$$&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))******+++))))))*********+++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------.........//////------......//////000000111222222333333222222111111111000//////.........,,,,,,+++************+++)))))))))*********))))))************))))))))))))))))))((((((((())))))*********))))))))))))******))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((())))))))))))((((((************************%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))*********((('''%%%&&&''')))*********))))))(((((((((''')))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((('''(((***,,,,,,+++)))(((''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''(((***+++)))(((''''''''''''''''''''''''******))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******+++,,,(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))''''''(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((()))))))))***'''(((((((((((()))))))))+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))((((((&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''')))((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((%%%###"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))((((((((()))(((((((((((()))******)))************+++++++++---------,,,+++***************))))))******+++,,,,,,,,,------.../////////---......//////000111111111111222222222222111111000000///...............,,,,,,+++***************(((((()))************)))((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))))))))***+++,,,,,,***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&'''((()))******))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''((()))***+++******)))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''''''''&&&&&&&&&&&&''''''***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((((()))+++((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''((((((((()))))))))''''''((()))))))))((((((((((((((()))))))))******''''''(((((((((((())))))++++++++++++++++++++++++************************&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))(((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%'''))))))'''&&&%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((''''''(((((()))***)))************+++++++++++++++++++++++++++************))))))******+++,,,,,,,,,------...//////000......///000000111111222111111222222222222111111000///...---------......,,,++++++***************'''((()))***+++******)))(((((((((((('''''''''''''''''''''''''''((())))))'''''''''((()))+++---...+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''')))((((((''''''''''''(((&&&((()))(((&&&%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&)))((('''&&&&&&'''((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***&&&&&&'''''''''((((((((((((((()))***))))))''''''(((((()))))))))*********'''''''''((((((((())))))************************)))))))))***++++++,,,,,,&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))+++++++++******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++%%%'''))))))'''&&&%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))***)))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000//////000000111111222222111111222222222222111111000///...---,,,---...///,,,++++++***)))*********'''((()))+++++++++***)))************)))))))))))))))))))))))))))***++++++%%%%%%&&&''')))+++---...+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))******(((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&'''((())))))(((((()))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))&&&(((***)))'''&&&'''***'''''''''&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***'''&&&(((***((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++&&&&&&&&&&&&'''''''''((())))))*********((('''&&&))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***+++,,,,,,---'''(((((()))))))))))))))'''''''''(((((((((((()))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++)))'''%%%$$$%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))++++++************+++++++++++++++,,,,,,---------++++++++++++++++++,,,,,,............////////////222222222111111111111111444444444333222111000///.........///......------************************((((((((((((((((((((((((+++***)))(((((()))******))))))(((((((((((())))))((()))+++,,,---............,,,)))***++++++)))&&&'''''''''(((''''''&&&%%%***)))(((&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((((((((((())))))***)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))+++******)))(((''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((&&&%%%%%%$$$(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++''''''((()))))))))((((((&&&&&&'''''''''(((((((((''''''(((((()))))))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((************)))'''&&&%%%$$$&&&(((******(((&&&$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))+++******))))))******+++)))))))))******+++++++++,,,,,,,,,,,,,,,---------............////////////111111111111111111111111333333333333222111000////////////...---,,,+++***************************++++++++++++++++++++++++***)))(((((((((((()))***))))))(((((((((((())))))((()))***,,,---.........,,,***(((((())))))'''%%%(((((())))))(((((('''&&&'''&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''''''''((((((((()))))))))(((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''((())))))******))))))(((''''''&&&%%%&&&''''''(((((('''''''''(((((()))((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((###$$$$$$%%%%%%&&&'''''''''((((((((())))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''%%%&&&'''((()))******+++)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))((('''&&&$$$%%%(((******(((%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++)))))))))***************,,,,,,,,,------.....................///////////////000000111111222222222222222222222111000////////////...---,,,***)))(((************************((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''(((((()))((()))***+++,,,---------***(((''''''''''''&&&$$$)))))))))))))))(((((('''###$$$%%%&&&((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''((((((((())))))))))))))))))(((((('''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''''''''((())))))***))))))(((((('''''''''&&&&&&'''((((((((((((''')))*********)))((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''((())))))******''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''*********))))))((((((''''''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))******+++++++++++++++,,,,,,,,,++++++,,,,,,------..................////////////...//////000111222222333000111111111000000///...---------,,,+++***)))(((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((()))***+++,,,,,,,,,,,,((((((''''''''''''&&&%%%((())))))))))))(((''''''"""###%%%'''(((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))'''''''''''''''((())))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((*********)))((('''&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((())),,,++++++***(((''''''&&&'''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((&&&$$$$$$&&&((()))'''''')))******)))''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***************))))))))))))))))))***++++++++++++++++++++++++)))******+++,,,,,,------............////////////......///000111111222222//////000000//////......******++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((()))***++++++++++++((())))))((((((''''''(((''''''((((((''''''&&&%%%$$$%%%'''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''''''''''''''(((((((((''''''((((((((((((((())))))((('''&&&&&&(((((((((((()))))))))))))))((((((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''))))))(((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&'''(((((())))))(((((()))))))))((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((***)))'''&&&$$$""" ''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++***))))))(((((())))))***)))))))))))))))((((((((())))))******+++,,,------............////////////...//////000000111111111.........//////......---))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((((()))***************(((*********(((((()))***'''''''''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''((())))))))))))'''%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((())))))))))))((('''((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''((((((((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((()))*********%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++))))))(((((((((((())))))***)))))))))((((((((('''))))))***+++,,,---...///............/////////////////////000000000000000,,,------.........------***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))(((((((((''''''&&&&&&''''''((('''((())))))***)))))))))''')))+++***(((''')))+++((((((((((((((('''&&&&&&'''''''''&&&''''''(((((((((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&'''(((***+++((((((''''''''''''((((((&&&''')))))))))((('''%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++'''(((((()))))))))))))))'''''''''(((((((((((()))$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++'''''''''((((((((())))))'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$######$$$$$$%%%&&&''''''((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''$$$&&&((())))))(((&&&$$$+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((((((((()))))),,,+++++++++******))))))******+++,,,...//////000............/////////000000000000000////////////,,,,,,---......------------------------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++$$$%%%''')))***))))))((('''''''''&&&&&&''''''''''''((()))))))))))))))(((&&&)))+++***''''''(((+++)))))))))))))))((((((''''''&&&&&&&&&''')))+++,,,))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))((('''&&&'''(((***,,,++++++************++++++$$$%%%((()))***)))((('''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&''''''''''''''''''''''''(((((()))))))))))))))'''((()))))))))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&(((((())))))(((&&&$$$###"""###$$$%%%&&&((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))))))))(((%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))***((('''(((******'''###))))))))))))))))))))))))************))))))))))))+++***)))((((((***,,,---...***''''''***,,,,,,+++000...,,,******,,,...///---.........//////000000222111111000///......---------,,,,,,,,,------...+++++++++++++++++++++++++++******)))(((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((()))))))))))))))(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&((()))************''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''(((((((((((((((((()))***++++++***((('''''''''(((((())))))******(((((('''&&&'''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))++++++++++++******))))))******+++,,,,,,,,,,,,+++------,,,,,,+++******)))&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++++++++(((((('''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))))))))((()))))))))'''&&&))))))))))))))))))))))))(((((())))))*********++++++***)))((()))***,,,---000---***)))***,,,+++***///...---++++++,,,...///........./////////000000111111000000//////......------,,,,,,,,,------...++++++++++++++++++++++++*********)))(((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&'''(((''''''''''''''''''(((''''''((()))))))))))))))'''&&&&&&&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&((())))))*********(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((()))))))))))))))'''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))((('''&&&&&&&&&'''))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))+++******)))(((((()))))))))******+++++++++++++++))))))******+++,,,,,,,,,$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&'''((())))))'''&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***%%%%%%$$$###$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))((()))***)))'''''''''((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++***)))))))))***,,,---222///,,,++++++,,,+++***......------............////////////000000000000000000000000////////////------,,,,,,,,,,,,------,,,,,,++++++******************))))))((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((******((('''(((''''''''''''&&&&&&&&&&&&''''''((())))))))))))((()))))))))))))))))))))******)))(((((('''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((())))))))))))((((((((((((((((((((('''''''''''''''''''''((()))***))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))******((('''''''''((()))((()))******++++++******(((((()))******++++++,,,$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))''')))+++,,,,,,+++((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))$$$$$$######$$$&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))&&&(((***(((&&&%%%'''***(((((((((((((((((((((((('''(((((()))******++++++******)))))))))***+++,,,///...,,,,,,+++,,,,,,,,,,,,---...///000///......000000000000000000000000////////////000000000000------,,,,,,+++,,,,,,,,,,,,,,,++++++******))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((***,,,+++)))&&&(((''''''''''''&&&&&&&&&&&&''''''((())))))((((((((((((((((((((()))))))))******))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))+++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++***(((''''''((()))***(((((()))************)))++++++******)))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))))))))*********&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((+++,,,,,,+++)))'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''')))***&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''((())))))%%%(((***)))&&&%%%'''***((((((((((((((((((((((((******))))))))))))))))))***************+++++++++***++++++++++++,,,---...,,,---///000111000///...111111111111111111111000////////////000000000000...---,,,++++++++++++++++++++++++******)))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''(((***,,,+++)))&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%''')))***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))(((((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))+++***)))))))))***++++++(((((()))************)))++++++******)))((((((((())))))(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$&&&'''))))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))***+++%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''((())))))&&&(((***+++***)))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++((()))+++,,,+++,,,---///---...///111111111000000222222222222111111111111000000000000////////////...---,,,++++++******+++************************))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))))))))))))))***((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''(((******((('''(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))******'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))************++++++++++++((()))******++++++******(((((()))******++++++,,,((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%(((((())))))))))))(((((()))((((((((('''''''''&&&'''''''''((()))*********&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''(((***+++$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))))))))***,,,...000///,,,))))))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++)))+++......,,,,,,---///......///000111111111111333333222222222111111111111111000000//////.........---,,,+++************(((((())))))******++++++(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''((((((''''''&&&%%%'''&&&&&&&&&((()))((('''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''''''''''''''((()))*********)))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%''')))******)))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((***+++,,,+++***))))))******+++++++++++++++))))))******+++,,,,,,,,,$$$$$$%%%%%%&&&'''''''''%%%&&&((())))))(((&&&%%%(((((())))))))))))(((((())))))(((((('''''''''&&&((())))))***+++,,,,,,,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''((())))))+++)))'''&&&%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((('''&&&'''((()))***$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''((()))))),,,,,,---111555444///***))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***++++++++++++***,,,...000000---,,,---......//////000111222222333333333333222222111111111222111111000///......---...---,,,+++************''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((()))***((((((''''''''''''(((((('''((((((((('''&&&%%%%%%(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((()))******+++((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&'''((()))))))))((('''&&&%%%&&&&&&''''''((((((((('''(((***+++++++++***)))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$''')))*********)))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))$$$&&&)))+++,,,***((('''******+++,,,,,,,,,,,,+++------,,,,,,+++*********&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&)))...333222+++%%%******)))))))))***,,,---******))))))))))))))))))++++++++++++++++++++++++,,,,,,------...///000000/////////000111111222222666555333222111222333333333222111///...//////000,,,,,,,,,+++++++++******,,,,,,*********+++,,,---))))))((('''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''')))*********)))((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''++++++***)))(((((())))))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((())))))******''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''''''''(((((()))))))))))))))))))))((((((((((((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((())))))(((%%%###$$$'''******(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++++++++******(((''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))...+++'''''')))+++,,,+++)))***,,,,,,***)))***+++************************&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''''''''(((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''******)))((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%&&&(((,,,,,,)))&&&+++***)))))))))***+++,,,************************++++++++++++++++++++++++,,,,,,------...//////000/////////000111111222222555444333333222222222333333333222111000000000000,,,,,,,,,+++++++++*********))))))(((((()))******))))))((('''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''((()))***))))))(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))((((((''''''((((((***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''''''''(((((()))))))))***''''''''''''((((((((())))))'''%%%%%%(((******)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***++++++******(((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))+++)))&&&&&&(((***)))((()))***,,,,,,***)))***+++************************&&&'''(((((((((((('''&&&(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%************)))((('''&&&''''''''''''''''''''''''***))))))(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&''')))***,,,+++******)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////////////////000111111222222333333444444333333222222333333333333222111000///,,,,,,,,,+++++++++*********))))))((((((((())))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((()))***)))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))******)))(((((((((((()))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''&&&&&&'''%%%&&&'''((()))******+++''''''''''''((((((((((((***((('''''')))******)))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((************)))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************(((((((((((()))))))))))),,,***)))***+++,,,+++***)))+++,,,,,,+++******+++************************''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%(((((('''&&&&&&'''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%+++++++++***)))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))((('''(((+++---,,,,,,+++******)))))))))+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........///////////////000111111222222222333444555444333222111222333444444333222000///,,,,,,,,,+++++++++******+++++++++***************))))))((('''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))))))))((('''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******+++******)))))))))))))))((((((''''''&&&''''''(((''''''(((((())))))******((((((''''''''''''((((((((((((((()))))))))))))))%%%%%%&&&'''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***&&&&&&''''''((())))))***'''''''''((((((((((((((())))))((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((())))))*********(((((((((((())))))))))))*********+++,,,+++***))))))+++,,,,,,+++******+++************************''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###""""""''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((***++++++))))))***+++++++++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.............../////////000111111222222111222333444555444333222222333444444333222000///,,,,,,,,,+++++++++******++++++++++++******))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***++++++******)))))))))))))))(((((((((''''''((())))))'''(((((())))))*********(((((((((''''''((((((((()))))))))))))))((((((((('''(((((((((''''''&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''&&&&&&''''''((()))***((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))'''((()))))))))(((((((((***+++------+++***+++,,,************************''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***)))((('''******+++++++++***))))))))))))******+++,,,,,,,,,++++++,,,,,,------............................../////////000111111222222222222333444444444333333333333333333222111000///,,,,,,,,,+++++++++******))))))))))))((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))************)))(((((((((((()))((((((((('''(((((()))***(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))***)))(((''''''&&&&&&'''((((((((('''''''''&&&&&&((((((((((((((('''''''''$$$&&&(((((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,******+++,,,***,,,------,,,++++++,,,************************'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&))))))'''$$$))))))***+++,,,+++******(((((())))))***++++++,,,++++++,,,,,,---......///......................../////////000111111222222333222222222333333444555333333222111000000000000,,,,,,,,,+++++++++******((()))))))))((('''&&&%%%))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))***)))((((((''''''(((((('''&&&&&&&&&''''''((())))))(((((((((((((((''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))***)))(((''''''&&&&&&'''&&&&&&'''''''''''''''''')))(((((((((''''''''''''###&&&))))))((('''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))+++,,,---+++)))))),,,...***,,,------,,,++++++,,,************************'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&(((************)))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++''''''''''''''''''''''''''''''''''''((((((((())),,,((($$$%%%)))+++)))%%%((()))***+++,,,,,,+++***'''(((((()))******++++++++++++,,,,,,---...//////.....................---/////////000111111222222333333222111222333555666444222111///...//////000,,,,,,,,,+++++++++*********+++++++++***)))'''&&&))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))((((((((('''%%%&&&'''((())))))))))))(((((((((((()))))))))***&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''((()))******+++(((((((((((())))))))))))'''&&&&&&''''''((()))***$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&###'''***+++)))((()))+++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))++++++******))))))(((((((((((((((((())))))))))))%%%&&&&&&$$$!!!"""%%%)))***,,,------,,,+++,,,,,,************************'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%#########$$$&&&(((***)))((('''&&&&&&'''(((''''''&&&%%%%%%'''((()))***)))&&&%%%$$$%%%&&&'''''''''((((((((((((''''''((((((((()))(((''''''&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''((()))((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''"""$$$%%%%%%$$$$$$%%%'''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''''')))))))))))))))******+++''''''''''''&&&%%%$$$###((((((((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++...------,,,,,,++++++***...------------...//////000000000000////////////000000000000000000000000111111111111000000000///------,,,,,,+++***))))))***************)))(((((()))))))))))))))))))))))))))(((((((((((('''''''''((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))*********+++''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))************************))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((()))))))))))))))((('''&&&%%%$$$%%%''')))+++((((((''''''''''''(((((()))(((((('''''''''((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''''''''''''(((((((((((((((&&&'''(((((()))((((((((())))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))((('''''''''((()))******)))((('''&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''((())))))))))))(((''''''*********))))))*********'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%###!!!''''''''''''(((((())))))(((((((((((('''&&&%%%$$$'''''''''((((((((((((((())))))))))))************************+++++++++,,,************++++++++++++------,,,,,,,,,,,,++++++...------------...//////000000000000////////////000000000000000000000000111111000000000/////////------,,,++++++***)))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%''')))+++(((((((((''''''(((((((((((((((((('''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))((('''''''''&&&&&&&&&'''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************,,,,,,++++++******************+++,,,,,,,,,,,,+++************************%%%&&&(((******(((&&&%%%(((((((((((()))))))))***(((((()))))))))*********))))))(((''''''''''''(((&&&&&&'''(((((((((((('''&&&''''''(((((()))******''''''((((((((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%###$$$'''(((&&&###%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''',,,***'''$$$$$$'''***,,,'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))************)))))))))*********++++++************+++++++++,,,++++++,,,,,,,,,,,,------...------------...//////////////////000000000000000000000000000000000000000000000/////////......,,,,,,,,,+++******)))))))))************)))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((())))))(((((('''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))'''''''''''''''&&&&&&&&&###$$$%%%''''''((((((((('''&&&&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))+++***))))))''''''&&&%%%%%%&&&''''''((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++************)))))))))******+++,,,,,,,,,,,,+++************************'''((())))))))))))((('''''''''((((((((()))))))))%%%&&&'''(((((((((''''''((((((((('''''''''((((((%%%&&&((()))))))))(((''''''((())))))***))))))(((''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''(((((('''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""" &&&)))'''###%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''+++***(((&&&&&&(((***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''')))+++---......///%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******((()))))))))************((())))))))))))******************+++++++++,,,,,,******+++,,,,,,---.........------------...//////////////////000000000000000000000000000000000000/////////............---,,,+++++++++******))))))***++++++++++++***))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))((((((''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''***))))))))))))(((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***)))))))))))))))((('''''')))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,''''''&&&&&&'''((())))))((((((((())))))((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))*********)))))))))((((((''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))******+++,,,,,,,,,,,,+++************************(((&&&%%%######%%%&&&(((&&&&&&'''''''''((((((((($$$%%%&&&''''''''''''&&&''''''((((((((((((((((((%%%&&&((()))))))))((('''************)))(((&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%(((''''''''''''''''''(((((((((''''''&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!$$$***---+++(((%%%&&&''''''((('''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&&&&%%%&&&'''(((((((((((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))******((()))))))))************((())))))))))))************++++++++++++,,,,,,,,,******++++++,,,---.........------------...//////.../////////000000000111////////////////////////.........---------,,,,,,++++++***************))))))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''((((((((())))))******))))))))))))******))))))(((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***))))))))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((((('''***((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((***+++,,,---......((('''''''''((((((((()))(((((()))******)))((((((''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******'''((((((((())))))******%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))*********+++,,,,,,,,,,,,+++************************&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&'''(((((()))(((((((((''''''((())))))))))))(((,,,+++***)))'''&&&%%%%%%''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++(((&&&'''******(((&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''&&&'''(((******)))((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---.........------------...//////......//////000000111111////////////////////////---------,,,,,,,,,,,,+++************************&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***)))((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******))))))((('''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((***++++++++++++((((((((((((((((((((((((((((((************((((((&&&''')))***+++******)))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))&&&'''((((((******+++,,,&&&''''''((()))(((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))************+++******+++,,,,,,,,,,,,+++************************&&&%%%###!!!!!!###%%%&&&''''''''''''((((((((((((***)))((((((((()))***+++%%%&&&((()))))))))((((((((((((((((((((())))))***+++***(((&&&&&&%%%&&&&&&''''''((((((((((((''''''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%''')))***,,,,,,---&&&'''(((******)))((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))************************+++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------------...//////.........///000111111111////////////////////////,,,,,,,,,,,,++++++++++++))))))))))))************'''''''''''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())))))************)))(((((()))))))))(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))(((((()))))))))((((((((('''(((***++++++***((('''&&&''')))+++++++++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))*********+++'''((())))))******))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,******+++,,,,,,,,,,,,+++************************(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((***+++%%%&&&((()))))))))(((((()))((('''''''''(((***+++)))(((&&&%%%$$$&&&'''(((''''''((((((((((((''''''***************))))))((()))((((((''''''(((((()))))))))))))))************''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&'''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''***(((%%%######%%%(((***&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))(((&&&%%%$$$%%%&&&(((******)))((('''''''''((((((((((((((('''((((((((((((((('''''''''))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------...------------...//////---......///000111111222////////////////////////,,,,,,,,,+++++++++******)))))))))))))))************************))))))(((((((((((((((((((((((((((************))))))))))))'''(((((())))))(((((('''))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))************)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&((((((((((((((()))*********************)))((((((((())))))***)))'''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******))))))((((((((('''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))************************(((((())))))*********+++&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((()))))))))))))))((('''''')))***++++++***)))'''%%%''')))+++,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''*********)))))))))))))))(((((()))***************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&%%%((((((((((((''''''''''''((())))))************)))(((((('''%%%######%%%&&&'''$$$###&&&(((&&&'''***'''&&&%%%%%%%%%%%%&&&'''$$$$$$###%%%&&&'''&&&$$$((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&******))))))(((((('''''')))))))))***++++++,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------......///...............///000000111000......//////---,,,---,,,+++***))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''$$$######%%%&&&'''%%%$$$(((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''(((((())))))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))***((($$$""""""$$$(((***&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++******)))((('''(((((((((((((((''''''&&&((((((((('''&&&%%%######))))))(((((('''''''''&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))******)))((('''''''''(((***++++++)))&&&&&&&&&''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((+++*********))))))((((((+++***)))'''''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))((('''&&&''')))+++*********))))))((((((************************......---,,,+++***)))(((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))((((((''''''((('''&&&$$$$$$&&&(((***((((((***(((%%%%%%)))''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%((((((((((((((((((((((((''''''((())))))))))))((())))))(((''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((('''''''''))))))))))))(((((('''''''''(((((()))******+++++++++*********))))))))))))************************++++++,,,------------,,,+++,,,,,,------......//////////////////000000111111000......//////---,,,---,,,+++***))))))))))))((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&(((***,,,+++(((%%%(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))(((%%%$$$$$$%%%((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((((('''&&&&&&(((((((((((('''&&&%%%%%%)))((((((((('''''''''&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''((()))******)))(((''')))((('''''')))******)))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))((((((''''''******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))'''((())))))((('''((()))************)))))))))(((************************,,,,,,++++++++++++***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''&&&%%%'''''''''&&&%%%&&&(((***)))'''&&&((('''%%%''',,,''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((((((((((('''((())))))***)))((((((''''''''''''((('''(((((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''')))******((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((''''''''''''((())))))*********************)))))))))************************++++++,,,---------------,,,,,,,,,---......//////000000000000111111111222111000......//////---,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&'''***...///...)))&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((('''&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((+++(((&&&%%%''')))***+++))))))*********)))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((()))***++++++***)))(((((((((((('''''''''&&&&&&((((((((((((''''''''''''))))))******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***************))))))))))))*********************************+++++++++,,,,,,(((((())))))************''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&&&&''''''((())))))))))))************)))))))))((('''&&&%%%$$$&&&'''''''''&&&'''***,,,888///''''''(((((((((***''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***((('''((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))(((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((()))*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,------.../////////111111222222222333222222111000......//////---,,,,,,++++++***))))))***************)))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((***,,,+++(((%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''((())))))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((((((''''''&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))(((''''''''')))'''''''''''''''''''''''')))(((((((((((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((***(((&&&&&&(((*********))))))*********))))))(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((()))+++,,,,,,+++)))(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***(((''''''(((***++++++***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++*********)))))))))))))))************************************++++++++++++))))))))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&&&&''''''(((((()))))))))*********+++*********)))((('''&&&%%%&&&&&&''''''&&&'''***---MMM<<<,,,(((******'''%%%''''''''''''''''''''''''''''''&&&((()))***)))'''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((()))(((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((()))******++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---......//////000111111222333444333333222111000......//////---,,,,,,+++******)))*********+++*********)))))))))(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***++++++***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''((()))(((''''''''')))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''')))++++++)))''''''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((***++++++***((('''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))(((''''''(((((((((((((((((((((((()))))))))((((((((((((((()))+++,,,+++***)))***,,,))))))))))))))))))******************************+++++++++*********))))))++++++******)))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''''''''(((((())))))*********)))))))))))))))((('''&&&%%%&&&'''&&&&&&'''))),,,CCC222###"""(((+++(((&&&&&&'''(((((((((((('''&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&''''''''''''((((((((()))))))))***++++++,,,,,,*********+++++++++++++++************************,,,,,,---...............---------...//////000000000111333444444444333222111000......//////---,,,++++++***************++++++++++++******))))))(((((('''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%''')))******&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((###$$$%%%&&&'''((())))))%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))&&&'''(((***,,,+++)))&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''((())))))))))))((('''((()))******)))((('''((((((((('''''''''&&&&&&))))))))))))************))))))******++++++******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''')))+++++++++***)))***+++))))))))))))************************************++++++*********))))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))******''''''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%(((***---$$$!!!&&&(((((()))&&&'''((())))))((('''&&&'''&&&&&&'''))))))(((&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''((())))))'''''''''''''''&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))***+++++++++*********++++++,,,,,,,,,************************,,,------...............------......//////000000000111333444444444222111111000......//////---,,,+++***************++++++,,,,,,+++******))))))((()))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''((((((((()))***)))(((''''''((()))***(((''''''(((******)))(((%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((()))))))))************))))))******+++,,,***)))(((''''''((()))***))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%)))***+++***)))((()))+++((()))))))))************************************))))))))))))************+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&%%%%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))---+++***+++)))$$$###&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''(((***+++++++++***)))'''''''''''''''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------......///000000000///000222444444333222111111000......//////---,,,+++***************++++++,,,,,,++++++***))))))(((++++++***)))(((''''''&&&))))))))))))))))))))))))%%%%%%&&&((())))))'''%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))'''''''''((((((***++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&'''''''''(((((())))))***)))(((''''''((()))***+++(((&&&&&&''')))******&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((&&&'''''''''(((((())))))+++***)))))))))***,,,---,,,+++(((''''''(((+++,,,))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((*********)))((()))***(((((())))))*********+++************************''''''((()))***+++,,,,,,))))))))))))************((('''&&&%%%$$$%%%%%%&&&%%%&&&''')))************))))))(((((((((((()))))))))***+++++++++)))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''***((('''''')))'''"""!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***)))(((''''''&&&''''''((((((((((((''''''''''''((((((((((((((()))*********************************************+++++++++.........///////////////000000000000000111111222222222111111111111111111111111111000000///...---,,,,,,,,,+++***)))((((((************************((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++)))))))))))))))(((''''''''''''(((((())))))******(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***''')))+++***(((&&&%%%%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&''')))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))************))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))***************)))((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&(((((('''%%%$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((************)))))))))))))))))))))))))))***++++++************************+++++++++++++++,,,,,,,,,............////////////111111111111111222222333222222222111111111000000000000000000000///------++++++++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))((('''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((((((((('''(((((())))))(((((((((((((((((((((((('''((())))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))(((''''''((((((((((((((()))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((()))((((((((((((((((((((((((+++***)))(((((())))))***(((***+++***'''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))************((((((''''''''''''(((((((((((('''''''''((()))***'''''''''&&&&&&'''''''''))))))))))))************(((''''''''''''(((((())))))))))))*********++++++((((((((())))))))))))***(((((())))))))))))(((((()))(((''''''''''''((()))))))))************))))))(((((((((((())))))))))))*********)))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''((('''&&&%%%%%%%%%&&&'''((())))))))))))(((''''''))))))(((((((((((())))))++++++***)))))))))******((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''###$$$&&&&&&&&&'''(((***''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&!!!"""$$$&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''(((((())))))))))))*********************+++++++++,,,,,,************************++++++,,,,,,,,,---------............//////000000222222222111222333333444444333333222111000//////000000000000///...---,,,++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''((()))******((())))))))))))(((''''''))))))(((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((,,,+++***)))(((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&''''''((())))))***''''''((((((((((((''''''((((((''''''''''''''''''((())))))******))))))((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))*********))))))))))))************'''(((((())))))(((((('''))))))(((((((((((())))))((())))))******))))))((('''((((((((()))))))))***((((((((())))))*********''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************,,,+++***)))(((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%'''((()))*********(((((())))))))))))((((((,,,+++)))(((((()))***+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''')))***'''$$$###%%%(((***)))'''&&&&&&'''((()))'''''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))******+++++++++++++++******************************++++++,,,---------------......//////000000222111111111111222333333444444333222111//////...////////////...---,,,,,,***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''++++++***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((())))))(((((('''&&&)))))))))((((((''''''&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$""""""$$$&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%((()))***++++++***)))(((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''((('''&&&&&&&&&&&&(((((($$$%%%&&&((())))))))))))(((((())))))))))))((((((******((((((((()))***+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''&&&%%%&&&'''((()))'''''''''''''''''''''''')))++++++((($$$"""$$$&&&***)))(((&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$%%%&&&'''''''''''''''&&&'''''''''((((((((()))((()))***+++++++++******************************)))))))))***+++,,,,,,,,,---------...///000000111000000000000000111222222444444333222111//////......//////......---,,,+++))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&'''&&&%%%######%%%'''))))))((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''')))******)))''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''(((((()))))))))*********(((((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((()))*********)))))))))(((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((('''&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&'''((()))******)))((('''(((((('''''''''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''(((((('''''''''(((((()))'''''''''''''''((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''')))******)))((('''(((((())))))******++++++'''(((***+++++++++***)))************************(((((()))***++++++,,,,,,,,,------...///000111111000000//////000000111222444333333222111000//////............---,,,+++***((())))))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''''''''''''''&&&''''''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''(((((('''(((((((((((('''&&&&&&((((((''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''$$$%%%'''(((******++++++((()))))))))''''''(((******))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&'''((()))******)))((('''''''''((((((((()))))))))'''((()))))))))((('''&&&(((((()))))))))*********''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&'''((()))***++++++)))))))))(((((('''''''''((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++((('''&&&&&&&&&((()))***''''''((((((''''''&&&%%%'''((()))******)))((('''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&''''''((((((((((((&&&'''''''''((((((((()))&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))(((&&&%%%((((((((()))***+++++++++((()))+++,,,---,,,+++***************************((())))))***+++,,,---...,,,,,,---...///000111111111111000000111111222333222222222111111111000000------...------,,,+++***(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%'''))))))***))))))'''(((******((('''((()))((((((((((((((('''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((((((((()))))))))((('''&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))***)))'''&&&)))))))))*********++++++'''(((((((((((()))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++'''''''''((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++******************((('''&&&&&&'''((()))***$$$$$$&&&'''((()))))))))'''((()))++++++)))((('''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''')))'''''')))+++***&&&"""###$$$&&&((())))))((('''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%&&&&&&'''((())))))***)))***,,,......---,,,+++************************)))******+++---...//////,,,,,,---...///000111222222222111111222222333444222222111111111111111111------------,,,+++******(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%''')))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###%%%(((((('''%%%%%%&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%&&&'''((()))+++,,,,,,)))((('''&&&&&&'''((()))((()))*********)))'''&&&'''((()))++++++)))((('''((((((((())))))))))))***$$$&&&((()))***)))((('''(((((((((((())))))))))))))))))))))))************&&&''''''''''''''''''&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&'''((()))***++++++%%%%%%&&&'''((()))***+++))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((***)))&&&%%%%%%&&&)))***"""###%%%'''((()))************++++++***(((&&&$$$%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''******)))''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((((((((()))***((()))))))))))))))))))))++++++)))'''$$$$$$&&&((()))************+++++++++,,,,,,,,,,,,,,,+++***))))))************++++++++++++,,,,,,,,,,,,+++******111000///000222333333333111111111111111111111111111111222222222111111000------,,,,,,+++***))))))************))))))))))))###$$$%%%'''((())))))*********)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******)))'''%%%%%%&&&******))))))((((((((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$&&&((()))***+++***)))((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))************))))))''')))***)))'''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,+++******))))))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,***((('''&&&'''((())))))((('''&&&&&&'''((()))''''''(((((()))(((((('''(((((((((((((((''''''&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***))))))(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******+++***)))(((((('''''''''))))))))))))))))))))))))''''''''''''(((***++++++************************((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&)))))))))'''%%%%%%&&&((()))************+++++++++,,,,,,,,,,,,,,,+++***)))((())))))))))))*********((()))******++++++++++++///---,,,---///111111000111111111111111111111111000000000000000//////...---,,,,,,+++******))))))*********)))))))))((((((%%%%%%'''((())))))******((((((((((((((('''''''''))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))************)))(((''''''''''''(((((()))************************'''''''''((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((('''''''''''')))***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((''''''(((((((((((()))))))))))))))((((((((('''''''''((())))))***$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&************************&&&&&&&&&'''''''''''''''++++++***)))(((((((((((())))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((('''''''''(((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&((()))((('''&&&'''((()))************+++++++++++++++,,,,,,,,,+++******((((((((())))))))))))***''''''((()))***+++,,,,,,...,,,+++,,,...000000///111111111111111111111111//////.........------,,,,,,,,,++++++***)))))))))******))))))))))))(((((('''(((((()))******))))))&&&'''''''''(((((()))))))))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,+++******)))))))))***(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&''')))***)))(((''''''(((************************((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***************************))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))&&&'''***++++++***((('''&&&'''((())))))((('''&&&%%%&&&'''((()))************)))((((((((()))+++,,,%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''((((((''''''''''''''''''''''''''''''''''''((()))++++++''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))))))))***+++'''''''''((((((((())))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''''''''((((((((((((++++++***)))))))))******++++++******)))(((((((((&&&(((******)))((()))***))))))*********+++++++++++++++,,,,,,,,,++++++***))))))))))))************)))))))))******+++,,,---///---,,,---///111111000111111111111111111111111//////...------,,,,,,,,,++++++******))))))))))))***)))))))))(((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&((()))))))))))))))(((((((((&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((+++***)))(((((()))***+++'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''((()))******)))((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((())))))******))))))((((((((())))))))))))(((((('''(((******((('''((((((************************((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***************************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******************************+++,,,,,,---......***+++++++++++++++,,,,,,*********++++++,,,,,,---++++++*********)))))))))'''((()))***++++++***)))&&&'''((())))))((('''&&&$$$%%%&&&'''((()))))))))***)))((('''&&&'''((()))&&&'''(((******))))))(((&&&''''''((((((''''''&&&'''''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))))))))******''''''''''''((((((((((((++++++***)))))))))))))))++++++******))))))))))))''')))+++++++++***+++,,,))))))*********+++++++++***++++++,,,,,,,,,++++++******++++++++++++,,,,,,---,,,,,,+++++++++,,,---...---,,,---///000000000111111111111111111111111111000///...------------******))))))))))))(((((()))))))))(((((((((((('''''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((((((((((()))))))))))))))(((((())))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''(((***+++'''((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******%%%%%%'''(((((('''%%%%%%'''((()))******)))(((''''''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''(((******)))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******************************+++,,,------...///*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++************)))))))))(((((()))***+++,,,&&&'''((())))))((('''&&&'''((((((((('''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$'''((()))***+++***))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%&&&&&&'''))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((***++++++******+++---)))************+++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------///...---+++++++++,,,------+++***+++---//////...111111111111111111111111333111000...---------...)))))))))((((((((((((((())))))((((((((((((''''''&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((******(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((******)))((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++,,,------...*********++++++,,,,,,---))))))***+++,,,------...,,,,,,,,,+++++++++******,,,***)))'''((()))+++---''''''(((((((((((('''''')))))))))(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((()))************************((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''((())))))******)))))))))((('''(((***,,,)))************+++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******,,,---...---,,,+++,,,.../////////111111111111111111111111333222///---,,,,,,---...(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((((('''''''''''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))))))))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((()))(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((******))))))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***************************))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++,,,,,,)))******+++,,,,,,------((()))***+++,,,------...---------,,,,,,,,,,,,+++++++++******************((((((((((((((((((((((((&&&'''((())))))***))))))$$$&&&(((***++++++******%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******)))))))))((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%(((((()))***+++,,,------))))))(((&&&%%%%%%(((+++)))************+++++++++)))***+++,,,,,,,,,,,,,,,)))************++++++++++++***))))))***,,,...000000...---...000222222111111111111111111111111111333111///,,,++++++,,,---'''''''''((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))%%%%%%&&&'''((()))***+++'''((((((((())))))******+++***)))((('''&&&%%%%%%&&&&&&&&&'''((())))))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''((((((((())))))******&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((()))*********)))'''&&&((('''&&&&&&&&&((()))+++))))))))))))))))))))))))))))))))))))******************))))))))))))******+++***)))(((((()))***++++++***)))(((((()))***+++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))************))))))++++++,,,,,,,,,,,,++++++'''(((*********)))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++))))))***+++,,,,,,------((())))))+++,,,---............---------,,,,,,,,,***+++,,,,,,,,,***((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***)))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))***)))(((&&&%%%###&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((($$$'''******'''&&&'''***,,,+++***))))))******+++***))))))))))))+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...///000000111111111------------------------************))))))))))))$$$%%%''')))******))))))((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&$$$&&&((()))((('''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''++++++***)))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''''''''(((((())))))))))))************''''''(((((())))))******((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&((()))***''''''''''''''''''''''''***)))(((''''''((()))*********+++++++++******)))))))))))))))(((((((((((())))))))))))))))))******''''''(((((())))))*********)))(((''''''((()))***&&&''''''(((((((((((((((&&&''')))*********)))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))************************************************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((('''%%%###""")))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***+++******)))(((&&&''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***************)))((()))******))))))***+++*********************+++***)))))))))***+++,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,---------------......//////000000///000000111111111111111//////...---,,,,,,++++++*********)))))))))((((((%%%&&&'''((())))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&'''))))))((('''((())))))((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((,,,++++++***)))(((''''''''''''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''(((((()))))))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********))))))((((((((((((((())))))))))))*********)))))))))))))))'''((((((((()))))))))******)))(((''''''((())))))))))))******)))(((''''''%%%&&&'''(((***+++++++++((((((((())))))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************************************************************+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''&&&%%%$$$###'''''''''''''''((())))))&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&)))(((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))***++++++++++++++++++)))'''''')))+++++++++((()))***+++,,,,,,+++******))))))******+++,,,---,,,,,,,,,++++++++++++*********+++,,,---......///......//////000111111222222222222222222111111000000000///---,,,***))))))******))))))))))))((((((&&&&&&''''''(((''''''&&&(((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((''')))******((('''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((,,,+++******(((((('''&&&'''(((((((((((())))))))))))))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))((((((''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))+++***)))(((''''''((((((,,,,,,++++++***((('''&&&+++***)))(((((('''''''''))))))))))))************((())))))******))))))(((***))))))(((((())))))***))))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&!!!"""$$$&&&(((((())))))%%%%%%&&&&&&((()))***+++''''''''''''(((((())))))''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$###)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++++++++++++++'''$$$$$$'''******(((&&&'''***,,,---,,,+++***)))*********+++,,,------++++++++++++++++++++++++******+++,,,---...///000///000000111111222222333222222222222111000///...//////...---,,,+++***)))***)))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((***+++***(((''''''(((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))###$$$$$$%%%%%%$$$$$$###&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))(((''''''((())))))***)))))))))&&&''''''((()))******+++++++++******)))((((((((((((((((((((())))))))))))******))))))((('''''''''************)))((('''&&&+++***)))'''''''''((()))(((((()))))))))*********)))))))))******)))))))))((((((''''''''''''((((((((()))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%''')))***++++++(((((('''''''''(((((()))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))******+++++++++******))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))'''(((((()))******))))))+++'''$$$$$$'''******(((&&&'''***,,,---,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,...///000000000000111111222333333333222222111111000///------,,,,,,,,,,,,,,,+++++++++)))))))))(((((((((((('''((('''''''''&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((***+++***(((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((()))))))))((((((((('''''''''''''''$$$%%%''')))******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))******)))((('''((()))******+++++++++***&&&''''''((()))******+++************))))))(((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''(((((()))(((((('''%%%%%%%%%&&&(((+++---///'''''''''((((((((())))))))))))************))))))((((((''''''''''''((((((((()))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))---,,,***(((&&&%%%$$$$$$***))))))(((''''''&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))%%%&&&'''((()))((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''))),,,...///******))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***(((((())))))))))))((((((+++)))'''''')))+++++++++((()))***+++,,,,,,+++***)))***+++,,,------------***++++++++++++,,,,,,,,,++++++,,,---...//////000000000111111222333333333111111111000000...------++++++++++++,,,,,,,,,,,,))))))((((((((((((''''''(((((('''''''''(((((()))&&&'''((()))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&((())))))'''&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***+++***))))))''''''&&&%%%(((((((((''''''''''''&&&###$$$&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((()))***++++++,,,++++++''''''(((((())))))******)))))))))))))))))))))***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((+++***)))((((((''''''(((''''''''''''(((((((((((()))******++++++******)))+++******))))))******+++))))))))))))************************************************************+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((++++++)))(((&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((%%%'''(((******)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&'''((()))******%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******************))))))((('''((()))******))))))***+++*********************+++)))***+++------------,,,******+++++++++,,,,,,,,,,,,---------......//////000000000111222222333333111111111111111000///...---,,,,,,,,,+++*********))))))((((((((('''''''''((((((''''''((()))***+++'''''''''(((((()))***+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((((('''$$$&&&(((((('''&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))*********)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((()))***++++++++++++(((((((((((())))))))))))((((((((()))******++++++***)))))))))((((((((('''&&&'''((()))******))))))(((((()))))))))(((((('''......---***(((%%%###!!!'''(((((((((((())))))))))))******++++++******)))++++++************++++++))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))***+++***)))'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''---+++)))'''&&&%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%% !!!###$$$%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''******)))(((&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,,,,,,,+++***)))((('''$$$'''******'''&&&'''***,,,+++******)))******+++)))***,,,---......---,,,*********++++++,,,,,,,,,------..................///000000111222222333333111222222222222111000000///...---,,,***)))(((((()))((((((((('''''''''''')))((((((((()))***,,,---&&&&&&%%%%%%&&&''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&###%%%''''''&&&&&&&&&(((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''((((((((()))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&***)))(((&&&&&&&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''((()))************))))))))))))((((((((((((''''''((()))***+++,,,,,,******))))))((((((((('''%%%&&&((()))***+++******++++++++++++***((('''&&&$$$&&&((()))++++++******))))))))))))******************++++++++++++******))))))(((((((((((())))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))(((''')))((('''%%%%%%&&&''''''%%%%%%'''((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$ """%%%&&&'''''')))***''''''((()))))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++)))'''&&&'''(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,---------))))))*********+++++++++,,,,,,,,,---------......---...//////////////////111111000000111111222333333333222111000///...---,,,+++******))))))******)))))))))))))))(((''''''((((((((()))(((''''''&&&&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))(((((((((((())))))&&&'''(((******((('''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))***+++++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))***'''&&&''')))***(((&&&)))(((&&&%%%$$$$$$%%%&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++((((((((((((((()))******)))))))))(((((((((************))))))((((((''''''))))))))))))************++++++******))))))(((((((((******)))((('''((()))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,......---------,,,,,,,,,///......---+++******)))+++***)))***,,,,,,***)))((()))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%###%%%'''''''''&&&'''(((''''''((())))))))))))))))))))))))(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))+++)))'''&&&'''(((''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////111111111111111222222333333222222111000///...---,,,+++******))))))******)))))))))))))))((('''''''''(((((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''')))((((((''''''(((((()))&&&'''((())))))((('''&&&''''''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))******)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$''''''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((((((((((()))******((()))******))))))))))))************))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++***)))))))))))))))******+++++++++,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))************++++++++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))))))))(((((('''(((((((((((('''&&&&&&)))'''%%%$$$$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&((())))))'''&&&&&&'''''''''((()))))))))((((((******)))((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))***(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------...///////////////000111111111111222222222222222111000///......---,,,+++******))))))******)))))))))))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''''''''''''''(((&&&'''((())))))((('''&&&'''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))((((((((((((((()))******((()))***)))(((((()))***)))***************++++++''''''''''''((((((((((((&&&&&&'''(((((()))******'''))))))((('''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************(((((())))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,***+++++++++,,,,,,------+++***)))***,,,,,,***)))***++++++++++++,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((('''((()))))))))(((&&&%%%((('''%%%%%%%%%&&&(((***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''(((***)))(((&&&''''''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((()))))))))(((&&&'''((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......,,,---...///000000000///000000111111222222222222111111000//////...------,,,+++******))))))******)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$((()))***)))'''''')))***(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''((())))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''''''''''''''''')))((((((((()))))))))(((((((((((((((((())))))***&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))((((((((((((((())))))***))),,,//////---+++***+++((((((((()))*********+++'''''''''((((((((())))))&&&'''''''''((((((((()))'''((()))(((&&&&&&&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++***)))***,,,,,,***)))*********+++++++++,,,,,,''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%%%%&&&''''''(((((('''''')))))))))(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%'''))))))((('''((()))''''''((((((((((((''''''%%%&&&&&&'''((())))))***'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,+++******************++++++++++++,,,,,,,,,---------......,,,---...///000000000000///000111222222222222111000000//////...---------,,,+++******))))))******)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$((()))***)))'''''')))***'''((((((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((())))))))))))((())))))*********))))))((((((''')))))))))***+++++++++,,,))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((())))))***(((333???EEEAAA888000+++&&&'''''''''((()))))))))(((((()))))))))*********)))((((((((('''''''''&&&((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))***)))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++***)))***,,,,,,***)))))))))))))))*********+++''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((())))))))))))(((''''''$$$%%%'''((()))((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%'''(((%%%'''(((((('''''''''(((''''''((((((((('''&&&&&&$$$$$$%%%&&&((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&((()))***((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((((()))&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,---------......,,,,,,...///000000000000///000111333333222111111//////......------------,,,+++******))))))******)))))))))))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&''''''(((((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((************)))((('''&&&&&&'''''''''''''''(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))******&&&777LLLWWWRRRCCC333)))&&&&&&'''''''''''''''((())))))))))))******************)))(((((('''&&&&&&(((******)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********)))+++***)))***,,,,,,***)))(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))******))))))(((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))&&&((()))(((&&&$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......+++,,,---///000000111111///000222333333222111000.........------------,,,,,,+++******))))))******)))))))))))))))((('''''''''(((((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&'''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))(((((()))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&((()))(((&&&&&&''')))'''((()))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((((()))((((((((((((((((((((()))******&&&444EEEMMMGGG;;;000***((((((((((((''''''''''''((((((((())))))))))))***)))))))))))))))))))))))))))+++++++++)))((()))***))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++***)))***,,,,,,***)))))))))*********+++++++++''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''((()))***+++***((('''''''''((()))((('''%%%$$$$$$&&&)))*********))))))))))))******))))))))))))))))))))))))((('''&&&%%%&&&(((***+++((()))***(((%%%###""""""'''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,---///000111111111...000222333333333111000------------------,,,,,,,,,++++++***)))*********)))))))))))))))(((((('''(((((())))))(((((('''&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((***,,,+++(((''')))+++%%%&&&''')))))))))((((((++++++******)))))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((()))******(((///555555///******,,,******))))))((((((''''''''''''''''''((((((((()))(((((())))))******++++++***+++,,,+++)))))))))+++))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,------+++***)))***,,,,,,***)))******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%'''((((((((('''&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&''''''(((***+++,,,---...***)))(((''''''&&&''''''(((((((((((((((((((((((())))))((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&((()))((('''&&&''')))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000222222222111111111000000......---------,,,,,,,,,+++*********))))))(((((())))))***+++++++++++++++)))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&''')))***+++***((('''((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&)))+++***'''&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***+++************++++++++++++))))))(((((((((((())))))$$$&&&'''&&&%%%%%%&&&'''((((((((())))))))))))***(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&(((+++---...---***)))(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&************))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((***++++++******)))++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,+++***))))))***++++++,,,,,,***)))))))))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&'''((()))***))))))((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((('''(((((()))***+++,,,,,,(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((()))******)))'''&&&&&&'''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---......///000111111222222222222111111000000000...------------,,,,,,,,,************)))))))))(((((())))))***************((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))((((((''''''(((((())))))(((((('''((('''&&&&&&&&&((()))+++++++++***)))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((())))))(((''''''###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))***))))))(((((())))))***((()))***)))'''&&&'''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))*********)))((('''+++******))))))(((((('''))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))((())))))***************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,***)))))))))***+++((((((((((((((((((((((((************************))))))))))))************))))))***+++++++++******(((((()))))))))(((''''''(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&'''((())))))))))))))))))************(((((((((((()))))))))***&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((())))))******)))((('''''')))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''+++)))'''%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))***)))))))))))))))((((((***)))))))))(((((((((''')))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000111222333111111111111000000000000------------,,,,,,,,,,,,************))))))))))))'''(((((()))))))))))))))))))))''''''''''''))))))''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''''''''(((((('''''''''((('''%%%$$$%%%(((+++---///---+++((('''((()))***''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&+++'''###$$$''')))(((&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''(((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***+++,,,,,,+++(((''''''(((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''((())))))***+++***)))(((''''''((((((************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,+++************+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********************************'''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((()))((('''''''''''''''((((((((((((((())))))*********(((((((((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''''')))(((((((((((((((((()))***)))'''%%%%%%''')))***'''((())))))((((((***+++))))))((('''''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***(((%%%###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111111222000000000000000000000000---------,,,,,,,,,++++++*********)))))))))))))))&&&''''''((()))(((((((((++++++***))))))***++++++''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))+++,,,+++***(((((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&''')))***(((&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))+++)))(((&&&&&&((()))+++((((((((('''((())))))***((((((((((((((((((((((((&&&''')))*********)))((()))*********++++++++++++)))((((((''''''(((((())))))***+++***(((''''''(((((((((((()))))))))******++++++++++++*********)))''''''''''''(((((())))))*********)))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************(((((()))))))))))))))***************)))))))))((())))))(((((((((((())))))))))))*********))))))((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))((()))***+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))))))))******,,,,,,++++++************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''''''''''''''(((((()))))))))((((((((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''%%%%%%''')))***((()))***)))((('''((())))))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***(((%%%######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************'''''''''((()))*********)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000////////////////////////////////////------,,,,,,,,,+++++++++))))))))))))))))))******&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%&&&'''((())))))(((''''''&&&'''''''''(((((())))))))))))))))))((((((((((((+++,,,,,,,,,,,,---------(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%(((,,,---+++)))(((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))+++)))(((&&&&&&((()))+++((((((((((((((()))******((((((((((((((((((((((((&&&''')))*********)))((()))*********++++++++++++(((''''''&&&&&&''''''((($$$&&&''''''&&&&&&''')))''''''((((((((()))))))))******)))))))))((((((((())))))((((((''''''''''''###%%%(((***+++***)))'''%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))*********+++'''''''''(((((()))))))))************)))))))))((((((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((************************+++***)))))))))***,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,+++++++++*********(((((())))))************,,,,,,,,,,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((()))((((((''''''''''''(((***)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''******(((''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***++++++)))&&&$$$$$$%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((('''&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))***&&&&&&'''((()))***++++++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111000//////..................////////////,,,,,,,,,,,,++++++++++++))))))))))))************&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''''''''(((((('''''''''''')))***+++***'''$$$"""$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%)))...///+++((((((***'''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((("""$$$%%%&&&%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%***))))))(((''''''&&&&&&!!!%%%(((***)))'''%%%((((((((())))))*********++++++++++++++++++++++++)))(((((((((((((((((()))'''(((((())))))*********&&&''''''(((((()))))))))************))))))))))))(((((())))))))))))(((((())))))******++++++******((())))))******))))))(((***************************************+++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++************((()))***++++++,,,++++++,,,,,,,,,---,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***)))((('''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''((()))***+++)))))))))((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''(((((())))))******)))))))))))))))******+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......000000000000////////////---------....../////////,,,,,,,,,++++++++++++***((()))))))))************''''''((())))))))))))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((())))))((((((''''''((()))***)))'''&&&%%%((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((()))*********)))))))))***(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((((((''''''(((***(((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((('''''''''###$$$&&&((())))))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))&&&&&&'''(((((()))******''''''((())))))***++++++************))))))))))))'''((()))******)))((('''((()))***++++++++++++***))))))************))))))************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++************((()))+++,,,---------,,,,,,,,,---------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((+++***)))'''''''''((()))%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''$$$%%%%%%''')))+++---...++++++******))))))(((((((((((((((((())))))******''''''&&&''''''((()))***))))))))))))))))))))))))((()))+++,,,,,,,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''!!!$$$%%%&&&(((+++---&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''******)))(((((((((((()))(((((())))))*********+++))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------............//////000000111111---------.........//////,,,,,,,,,+++++++++******(((((())))))*********+++'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***************)))(((((())))))))))))(((((((((((('''''''''(((((()))---+++)))'''&&&&&&'''(((&&&&&&&&&'''((())))))******)))))))))((((((((((((************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************...)))$$$$$$'''*********(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))((('''''''''(((***+++************++++++++++++++++++************++++++)))***+++***)))((()))***+++,,,,,,,,,,,,---------)))(((((((((((('''''''''&&&&&&''''''((()))))))))+++************++++++,,,))))))))))))))))))))))))***************************(((%%%$$$$$$%%%(((***%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,************))))))))))))'''((()))******)))((('''((()))***+++++++++++++++))))))************))))))************************)))***+++,,,---,,,++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++************))))))***,,,---......------,,,,,,---...---,,,+++***&&&'''(((*********))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((...---,,,***((('''%%%%%%******))))))))))))******((())))))'''%%%%%%&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''(((************)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((((('''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&(((((((((&&&"""###$$$%%%&&&((())))))******))))))((((((''''''++++++******************------------------------,,,,,,,,,,,,---...//////////////////////////////222222111000///......---------------------------+++,,,,,,,,,,,,+++******************)))(((&&&&&&&&&'''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&+++---+++)))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******)))''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******)))))))))))))))(((''''''''''''(((((())))))*********(((&&&'''***+++)))'''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((()))***+++((((((((('''&&&&&&(((***+++,,,.........,,,***)))((((((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))+++(((### $$$(((+++++++++******))))))((((((***++++++***((('''((())))))''''''(((***+++)))'''((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---------,,,++++++***%%%''')))+++,,,+++************+++,,,,,,,,,,,,+++///......------,,,,,,+++&&&''')))*********))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))''''''''''''))))))''''''(((((((((((((((((()))(((((('''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))***************))))))))))))******$$$%%%%%%$$$###"""$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((,,,+++)))((('''&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&'''((('''%%%%%%'''((('''&&&&&&&&&((()))((('''%%%%%%&&&'''((()))******************))))))))))))************************------------------------,,,,,,,,,,,,---...//////////////////////////////111000000//////.........//////...---,,,,,,++++++++++++,,,,,,++++++***)))************)))((('''&&&&&&''''''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''&&&(((...000---))))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$))))))(((((((((((())))))***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))***(((''''''******)))''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******((('''''''''((()))''')))******)))(((((()))******,,,,,,,,,***)))(((((((((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''((()))***,,,)))((((((((('''''''''&&&)))***+++***((((((((()))((((((''')))***+++)))((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------,,,++++++&&&((()))+++,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------((())))))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))*********))))))(((((((((((((((+++***)))(((((('''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,***))))))(((((())))))***&&&'''''''''%%%%%%''')))''''''''''''''''''''''''$$$%%%&&&'''(((******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&''')))***)))(((((()))))))))************************++++++++++++************************------------------------,,,,,,,,,,,,---.../////////////////////////////////////////////.........111000///...,,,+++***)))++++++,,,,,,++++++***))))))******))))))((('''&&&&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&***000222...)))(((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))***)))(((''''''&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))((('''&&&&&&''''''&&&))),,,---+++)))(((((((((((()))******)))'''&&&((((((((()))******+++++++++++++++***************))))))))))))))))))))))))''''''(((((())))))*********+++,,,------,,,+++***(((((((((((('''''''''''')))***+++***)))((()))***)))***+++,,,---,,,,,,+++************+++++++++,,,************************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------......------,,,,,,((()))***+++++++++))))))***++++++,,,,,,,,,,,,,,,******+++,,,,,,---......******************))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))******)))))))))))))))***++++++)))(((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))(((((((((((())))))&&&((((((((('''''')))+++''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''((())))))***''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%$$$&&&'''((('''%%%%%%'''((()))((('''((()))******(((************************(((((()))******+++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////.............../////////000///...---,,,+++******+++++++++++++++***)))))))))))))))))))))(((''''''&&&''''''(((((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((()))))))))******''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&(((...000,,,((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))++++++,,,))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***)))((((((((((((((((((((())))))((((((((((((((()))******))))))(((((('''''')))((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))(((((()))'''(((((())))))(((''''''((((((((()))******++++++************************++++++++++++++++++++++++&&&&&&'''((())))))******)))***+++,,,,,,***((('''************)))))))))))))))***+++***)))((()))***+++...111111000......///******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------.........------,,,******+++++++++***))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++*********)))*********++++++++++++,,,************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((((((((******))))))))))))***+++++++++)))(((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))$$$%%%%%%%%%$$$%%%&&&(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&'''((('''%%%%%%'''((()))((('''((()))******(((******))))))))))))((((((&&&''''''((()))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000.........///////////////------------------,,,,,,***++++++++++++***))))))((())))))))))))(((((('''&&&''''''((())))))((((((((((((((())))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((('''((((((((()))))))))******&&&&&&***+++)))((()))''''''((()))))))))))))))((((((((((((((((((((((((!!!"""###$$$%%%&&&'''((())))))(((((((((((()))))))))((((((''''''''''''((('''''''''(((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((+++******))))))******+++''''''(((((()))******+++))))))(((((((((((()))*********))))))((((((''''''((()))))))))((((((((()))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))(((&&&%%%&&&)))+++(((((())))))))))))))))))((((((((()))******++++++************************************************&&&''''''((()))******+++******)))))))))((((((((())))))))))))************((()))******)))((()))++++++000444333///,,,,,,...******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------------,,,+++++++++++++++*********++++++,,,------------,,,---------,,,,,,+++++++++...---,,,+++************((()))))))))***************************************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''++++++***))))))((('''''')))))))))))))))******++++++***)))(((((('''((((((%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((###$$$&&&((()))))))))(((&&&'''((('''%%%%%%'''(((((('''&&&''')))***)))((()))))))))(((((((((((((((&&&''''''((()))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000000000000000000/////////------------------------******++++++******)))((((((((())))))))))))((((((&&&'''(((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++'''%%%''')))'''''')))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))+++******))))))******+++&&&''''''(((***++++++,,,))))))(((''''''(((***+++))))))))))))((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))&&&'''(((***++++++++++++***)))'''$$$###%%%))),,,))))))))))))************((((((((()))******++++++***************+++++++++''''''''''''''''''''''''(((((())))))******++++++---,,,***)))((()))******''''''''''''((((((((((((((()))******))))))***+++***000555333---((((((+++************+++++++++,,,************************++++++,,,,,,,,,,,,------++++++,,,,,,------......++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---------------//////...------,,,++++++000///---+++************)))))))))*********++++++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))''''''''''''))))))******))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((******+++***(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))###$$$&&&''''''%%%$$$###&&&'''((('''%%%%%%'''((('''&&&&&&&&&((()))((('''((((((((()))))))))))))))((((((((())))))*********((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000000000000000000000222222111111000000//////.........------,,,,,,,,,***************))))))((((((((())))))))))))((((((&&&&&&((())))))*********'''(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++'''&&&***+++((('''(((''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))((('''&&&'''(((***+++(((((((((((())))))))))))''')))******''''''(((***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))******)))((('''***))))))'''%%%&&&))),,,))))))((())))))******+++((((((((()))******++++++))))))*********+++++++++((((((((((((((((((((((((************++++++++++++---,,,+++******)))))))))&&&'''''''''((((((((()))''')))******))))))***++++++333999666---&&&'''+++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///)))***++++++,,,,,,++++++************+++,,,,,,---+++,,,------...---------........................111///---+++************++++++,,,,,,,,,---------************************&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***(((&&&&&&(((***+++((((((((()))******++++++(((((('''(((((()))******)))(((((((((((())))))*********++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((('''%%%$$$%%%'''))))))))))))))))))))))))''''''''''''(((((())))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((("""$$$&&&((()))))))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((())))))******((((((((('''$$$ &&&'''((('''%%%%%%'''((('''&&&%%%&&&((((((((('''(((((())))))***************************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000000000000000000000444333333222111000//////000000///...,,,+++*********************)))(((((((((((()))))))))))))))(((&&&&&&((()))************&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***'''(((---...***'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))&&&'''''''''(((((())))))++++++***)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************)))))))))))))))((('''&&&'''(((***,,,''''''(((((())))))******''')))+++***'''&&&(((***))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))*********((('''%%%###(((***+++***)))((()))+++((((((((((((((()))***+++((((((((()))******++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++***((('''&&&((()))))))))******++++++''')))******))))))***,,,///777===:::///((()))---((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////((()))***+++++++++++++++************+++,,,---...+++,,,------......------------......///000000000111///---+++)))******+++)))***---...//////...---,,,---.........,,,)))(((***)))))))))))))))******(((((())))))))))))(((((()))))))))((('''%%%$$$###******))))))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))******((($$$ ((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))'''&&&%%%$$$######%%%'''''''''''')))***((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''')))***+++------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%******++++++++++++******((()))+++,,,------,,,+++***++++++,,,,,,---.....................///000000222222222111111111111111111111111000000000000000......---,,,+++++++++++++++*********))))))(((((())))))(((((((((((())))))))))))))))))***************)))(((''''''''''''''')))******))))))((('''&&&%%%(((+++***(((&&&&&&''')))'''%%%######%%%''')))''''''''''''''''''''''''((((((((((((''''''''''''++++++***)))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((''''''''''''((((((((((((((('''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((((((((((((((******))))))((((((''''''************************((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''******))))))))))))************))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))(((&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))************))))))---,,,,,,,,,+++******************)))(((''''''&&&((()))***+++---///111222:::555///,,,,,,,,,***(((******************************+++,,,,,,,,,,,,+++------------------------/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------......//////...---------......111000---+++******+++,,,+++,,,...000000000///...---...///000///---+++*********))))))))))))******''''''((((((((((((''''''(((((()))))))))(((((('''))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))(((((('''&&&************************((((((((((((((((((((((((((()))******)))'''%%%###(((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((('''((((((((()))))))))***'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((((((''''''&&&&&&((()))(((''''''((()))((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&******++++++++++++*********+++,,,---,,,+++***))))))))))))***++++++,,,,,,---------------...//////111111111111111111111111000000000000000/////////------,,,+++************************)))))))))((())))))(((((((((((())))))(((((()))))))))*********))))))(((''''''''''''''''''((()))))))))))))))((((((***,,,***'''$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((''''''''''''''')))))))))(((((((((''''''))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''******))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''))))))************))))))*********))))))))))))))),,,,,,++++++***))))))((())))))+++---000333555777555111,,,***+++++++++*********************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......---------------,,,,,,++++++++++++++++++++++++*********,,,,,,,,,---------......000000///............///111000...---,,,,,,,,,------...///111111111000000//////000000000...---,,,+++******)))))))))******&&&''''''((((((''''''&&&'''''')))***+++,,,,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********((('''((()))((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))(((((((((******++++++++++++******,,,,,,------,,,+++)))((())))))******++++++,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000111111000000000/////////,,,,,,+++***))))))))))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))((((((((((((''''''&&&'''((()))************((()))***)))'''&&&%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''''''''''''''***)))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))******((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((,,,,,,+++***)))((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))+++++++++******)))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))*********,,,,,,++++++***)))))))))******+++---///111333444...,,,)))((()))+++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,.........//////...------++++++***))),,,,,,+++******+++,,,---,,,,,,,,,---------......111000//////......//////222111000...------............///000111111000000//////000000000///...---++++++******))))))******''''''((((((((((((''''''&&&''')))***+++,,,,,,,,,''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))))))))***+++))))))))))))))))))))))))++++++******))))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))''''''((()))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''******++++++++++++******++++++,,,---,,,+++***)))++++++,,,,,,---......///------,,,,,,------...///////////////000000000000222222222111000000//////---,,,+++******)))))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((()))))))))(((((((((''''''((()))))))))))))))$$$%%%'''(((((()))***+++'''((()))******)))((('''''''''''''''''''''''''''((((((((((((''''''''''''******))))))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))************((('''&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((++++++***))))))(((''''''&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))+++++++++***)))(((''''''))))))))))))(((((((((((())))))************))))))*********+++,,,,,,,,,---))))))))))))(((((('''''',,,+++******)))*********,,,***)))((()))***++++++***************************+++,,,,,,------,,,,,,,,,,,,------------......+++,,,---...////////////---------,,,,,,+++++++++000...---,,,,,,---///111,,,,,,,,,---------......000//////.........//////222222111000////////////.../////////000000000//////////////////......---,,,,,,+++***************))))))************))))))''''''((()))************''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''))))))))))))))))))))))))))))))++++++******))))))(((((((((''''''&&&&&&''''''((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%$$$&&&''''''''''''(((***((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((('''''''''******++++++++++++******)))***+++,,,---,,,+++++++++,,,,,,---......//////...............//////000......//////000000000000444444333222222111000000...---,,,++++++***++++++))))))))))))))))))******))))))(((((((((((())))))'''(((((((((((()))))))))'''((()))******)))(((((()))))))))))))))(((''''''%%%%%%%%%&&&(((***++++++'''(((***++++++***((('''''''''''''''''''''''''''((((((((((((''''''''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))************))))))*********+++,,,,,,,,,---)))))))))(((((((((((((((+++***)))((('''''''''''',,,,,,+++***))))))***+++************************++++++,,,------------,,,,,,,,,,,,------.........---...............------+++++++++,,,,,,---------///...,,,,,,,,,...000111,,,,,,,,,---------............------...//////000222222222222111111111000//////////////////000000/////////...............---,,,+++***************)))******++++++******)))''''''(((((()))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%%%%$$$###$$$&&&'''&&&''')))***((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&******++++++++++++******((()))+++,,,------,,,,,,******++++++,,,,,,------///............///000000...//////000000111111222444444333222111000000//////...---,,,++++++++++++))))))))))))************))))))(((((((((((())))))''''''(((((((((((())))))'''((()))***+++***)))(((************)))((('''&&&***(((&&&&&&'''((((((''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))(((((()))))))))))))))***))))))))))))************((((((((()))))))))******((('''&&&&&&((())))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))************************)))((((((''''''(((((()))(((((((((((())))))))))))&&&'''''''''((((((((()))((((((((())))))*********))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******+++******))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))************)))))))))))))))))))))*********++++++******************))))))(((((())))))***+++,,,------+++)))((()))+++************************++++++,,,---------------)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++******)))***++++++---......///++++++*********,,,---...,,,,,,,,,---------......,,,------...///111222333333333333333333222222111111111111000000000111111000000000//////000000111...---,,,+++************))))))************))))))&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%'''((((((''''''(((***((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''******++++++++++++******)))***+++,,,,,,,,,+++*********++++++,,,---------...------------...////////////000000111222222333333333222111000///...---...---,,,+++************((()))))))))************))))))(((((((((((())))))'''''''''((((((((())))))&&&((()))+++++++++)))(((((()))))))))))))))(((''',,,)))&&&&&&'''((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((()))))))))((((((((()))))))))******''''''((((((((()))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((()))))))))***************************((((((''''''''''''(((((('''((((((((()))))))))***)))))))))((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***))))))************))))))*********)))))))))))))))*********************+++******))))))******+++,,,***+++,,,+++)))((()))+++************************+++,,,------...---------))))))***++++++,,,------******+++,,,,,,,,,+++++++++++++++,,,,,,---------))))))******+++,,,,,,---,,,,,,,,,---------......,,,---...///222444666777333333444444444333222222333333222222111222222333222111111111111111222222...---,,,+++************(((((())))))))))))((((((%%%&&&''')))******************))))))((((((''''''))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))((((((((('''''''''((())))))***))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((()))******+++((()))***)))((('''((()))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******++++++++++++******+++,,,------,,,+++)))(((,,,,,,---......//////000---,,,,,,,,,,,,---......///000000111222333333333111111000///...---,,,,,,---,,,+++***))))))))))))(((((())))))*********+++))))))(((((((((((())))))''''''''''''((((((((()))&&&(((***+++,,,+++***)))&&&'''((()))************)))&&&$$$%%%(((******)))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''')))))))))))))))***++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((('''((((((((())))))******************************((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******,,,,,,+++***)))(((''''''*********)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))---,,,,,,,,,++++++******((((((((((((((())))))))),,,,,,***)))((((((((((((''')))++++++)))(((***,,,************************+++,,,------......------++++++,,,------...//////***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...------,,,,,,,,,---------......---...///111444777999:::555666666666555444444333666555444444333333333333111222222222222111000000......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((('''''''''''''''''''''''''''((()))***&&&&&&'''((())))))(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***)))((((((((((((*********)))))))))))))))'''((()))***+++,,,,,,,,,++++++******++++++,,,---......---***'''(((---111////////////000111333444......---,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))************%%%&&&'''((()))***+++,,,------,,,+++***))))))((())))))(((((((((((())))))+++)))&&&''')))***)))'''))))))(((((('''''''''&&&&&&%%%$$$######$$$&&&(((******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++)))((('''&&&&&&'''((()))***************)))((((((''''''((()))))))))))))))((((((''''''''''''((((((***************)))((('''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******,,,+++******))))))******))))))(((((((((((())))))******))))))))))))******************************,,,,,,+++***))))))******)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,------......------/////////......------,,,,,,------......------,,,*********++++++,,,,,,,,,,,,,,,...///000000000000,,,---...////////////...333000...111888>>>???===555555555555555444333333444444444444444444555666222333333333333222111111///...---,,,++++++++++++************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((((((((()))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))************)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((%%%%%%&&&'''((()))******''''''&&&&&&&&&'''((((((&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))***+++***))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,---/////////,,,***+++...222000///.........///000111......---,,,++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))******))))))((((((((((((((())))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&''''''((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))***++++++,,,,,,++++++''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((''''''&&&%%%%%%%%%***)))(((''''''((()))***+++((('''''')))***)))'''******)))))))))((((((((()))(((((('''((()))+++,,,))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((''''''((())))))***************)))((((((''''''((()))))))))))))))((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))***++++++,,,+++******))))))******))))))(((((((((((())))))******))))))))))))******************************,,,++++++***))))))******************************)))************+++++++++++++++++++++++++++,,,,,,+++,,,------......------.........---------------,,,------......------,,,******+++++++++,,,,,,,,,+++,,,---......///................../////////000111111333888>>>CCCDDDDDD444555555555555444333333333333333333444555666777333333444444333333222111///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********%%%%%%&&&'''((()))******)))((((((''''''''''''(((''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((()))+++,,,---))))))))))))))))))******+++,,,,,,---------,,,,,,+++++++++++++++,,,------///000000///......000222111000//////......//////......---,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))*********)))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((+++)))(((&&&&&&((()))+++)))((('''((()))***)))(((************))))))))))))&&&&&&''''''((()))******(((((('''&&&&&&&&&''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))************************++++++******)))(((((('''***))))))(((((())))))***)))************))))))((('''(((((())))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,++++++***))))))))))))***))))))(((((((((((())))))******))))))))))))******************************,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,//////.........///000111...111777<<<>>>@@@BBBCCC444444555555555444444333333333222222222333333444222222333333222222111000///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************************+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((''''''''''''++++++***)))(((((((((((('''(((((()))))))))(((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''')))***,,,---)))))))))))))))*********,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------...///000111000000000000111000000000000000000000......---,,,+++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))(((((((((************************'''(((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))************))))))))))))((((((((((((*********+++++++++,,,,,,+++)))'''&&&&&&''')))+++(((((((((((()))))))))((())))))))))))))))))))))))###$$$%%%'''(((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((************************************))))))((((((******))))))))))))******))))))************)))((((((((())))))))))))(((((())))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))*********))))))******+++++++++***)))))))))))))))))))))(((((((((((())))))******))))))))))))******************************++++++***************+++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,---+++,,,------......------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,000///---------///111333333888===???>>>>>>AAAEEE444555555666666555555555444333222111000000000000111111111111111000////////////...---,,,,,,,,,,,,******************************************************))))))))))))******************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))((((((((((((''''''''''''***))))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******(((((())))))***************+++++++++++++++***))),,,,,,++++++,,,,,,---...---...///000111111000///------...///000000000111......---,,,++++++++++++************************************************(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))((((((((('''''')))))))))))))))*********(((((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))************))))))))))))((((((((((((%%%%%%%%%&&&''''''((((((***)))(((''''''((()))***&&&'''))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***************)))))))))))))))******((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((************************(((((())))))************))))))************))))))((())))))*********))))))(((((())))))))))))(((((())))))(((((((((((())))))******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))+++***))))))(((((())))))))))))(((((((((((())))))******))))))))))))******************************+++***************++++++************************))))))*********+++++++++*********++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---///...------...000333555<<<@@@EEEDDDBBBDDDJJJPPP555555666777777777777666555444333111000///......000000000111000//////...000///...---,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''((())))))%%%%%%&&&'''((()))******'''&&&&&&%%%%%%%%%%%%&&&))))))*********)))(((((((((((())))))))))))((((((&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((()))******++++++)))******+++++++++******,,,,,,,,,,,,,,,------...---------...000111000...******,,,---.../////////......---,,,++++++++++++)))))))))***************************************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%%%%%%%&&&&&&''''''))))))(((((((((((())))))$$$''')))******))))))***''''''''''''((((((((((((''''''''''''((((((((((((******))))))******++++++''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))************************'''(((((()))******++++++((())))))******))))))(((((())))))************))))))))))))))))))(((((('''***))))))(((((())))))******)))((((((((()))++++++))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((******)))(((((((((((()))))))))(((((((((((())))))******))))))))))))***************************************)))******+++,,,)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,------------,,,------......------,,,------------,,,,,,,,,,,,......//////000//////.........///000222444777888<<<@@@DDDFFFFFFJJJRRRYYY666666777888888888888888555555333222111111111111111111111111111000//////000///...------,,,,,,---******************************************************))))))))))))******************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))******'''&&&&&&&&&&&&&&&'''(((***************)))(((((((((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''(((((('''(((((()))******++++++))))))***+++,,,,,,,,,,,,---,,,,,,,,,,,,---......///---,,,---000222111///,,,---...000000000//////......---,,,++++++++++++((()))))))))*********+++************************))))))))))))))))))))))))''''''''''''((((((((()))((())))))******))))))((((((((((((((())))))))))))*********)))))))))((((((%%%&&&'''((()))+++,,,,,,(((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***************'''((()))******)))((('''###'''***+++***((()))***''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&''')))))))))))))))***++++++((((((((((((((((((((((((((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((())))))))))))((('''(((((()))***************)))))))))))))))(((''''''******))))))))))))*********)))((('''((()))+++,,,))))))))))))))))))))))))((()))))))))************+++***))))))(((((())))))******)))((((((((((((((())))))(((((((((((())))))******))))))))))))************************************))))))***++++++,,,************************)))************+++++++++---,,,,,,++++++*********+++,,,------......------.........---------------,,,------......------,,,......---------,,,,,,,,,,,,,,,---...////////////...000111444777:::<<<===<<<@@@DDDHHHKKKOOOUUUYYY777777888999999999999999555555444333333444444444222222222222222111000000000000...---------------++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++************************))))))))))))))))))))))))************++++++++++++)))(((((((((''''''''''''))))))((())))))***+++,,,***************)))(((((((((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''(((((()))***+++++++++)))***+++,,,---.........---,,,,,,,,,,,,---......000...,,,---000222222000222222333444444333111000......---,,,++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))))))))+++++++++************)))((()))***+++---///000000))))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))******+++++++++++++++))))))))))))************(((((((((((()))))))))***************************&&&((()))++++++)))(((&&&###&&&***+++***((()))***(((((())))))*********+++...---+++)))((()))***+++((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((&&&'''((())))))((('''&&&(((((()))***************)))))))))))))))(((''''''******))))))))))))*********)))((('''((()))+++---))))))))))))))))))))))))(((((())))))*********+++,,,,,,+++***))))))************)))((((((((((((((())))))(((((((((((())))))******))))))))))))************************************))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++...------,,,+++***))))))+++,,,------......------/////////......---------,,,------......------,,,.........------,,,,,,,,,***+++,,,---......///...///111444888;;;>>>???@@@BBBFFFKKKPPPSSSUUUWWWXXX;;;999666444222222333444666666666555555444444444888777555222000000000000//////......---,,,,,,+++))))))******+++++++++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++((('''(((***++++++***(((((((((((((((((('''''''''******++++++++++++******'''((()))***+++,,,,,,,,,(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))***)))((('''&&&&&&'''(((((((((((((((((()))******))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((***++++++++++++)))((('''))))))))))))))))))))))))'''(((((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---,,,,,,------------------...---,,,,,,,,,,,,---...000111333333333222000...000//////---,,,+++******(((((()))***+++,,,,,,,,,***************)))(((((()))******))))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++"""***)))%%%CCCQQQ222+++***)))((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((()))))))))))))))(((''''''************************++++++************++++++*********************************)))))))))(((((())))))))))))************))))))))))))))))))))))))************************((()))*********((('''&&&((((((((((((((((((((((((************************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))************))))))************************))))))))))))************((((((((((((((((((((((((************************************************,,,,,,++++++***)))))))))((()))***+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,------.........------------------------////////////////////////.........------,,,,,,,,,......---,,,,,,---------,,,...//////...///111333666777888:::<<>>??????@@@AAAAAAHHHHHHHHHHHHGGGDDDBBBAAAAAA@@@>>>;;;888555333222111111000000/////////...,,,,,,,,,------............---+++******+++---...************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))%%%###"""###&&&((())))))))))))***+++,,,,,,------******++++++++++++******&&&&&&((()))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))%%%&&&((()))))))))((((((((((((((((((((()))******))))))))))))((((((((((((((('''''''''''')))+++,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,'''((()))***++++++***)))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,---.........---,,,---...///000111222333333111222333444444333222111//////...------------...************))))))))))))&&&''''''((()))******+++***************)))((((((&&&'''((()))************(((((((((((((((((((((((('''((((((((())))))******''''''((()))***++++++,,,))))))))))))))))))))))))(((///)))"""))),,,((('''+++***)))(((((('''''''''))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''&&&$$$######"""))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''''''''(((((())))))))))))))))))************************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))************))))))************************))))))))))))************((((((((((((((((((((((((************************************************)))))))))***++++++,,,,,,((()))***+++++++++++++++((()))***+++,,,---------,,,,,,,,,------.........++++++,,,,,,---...//////////////////////////////,,,,,,,,,------.........////////////000111333333777;;;AAAFFFIIILLLNNNPPPTTTUUUWWWXXXXXXVVVUUUSSSNNNPPPRRRTTT]]]pppRRRSSSSSSSSSPPPMMMIIIGGGDDDAAA??????@@@@@@@@@@@@GGGHHHJJJLLLNNNLLLGGGCCCCCCCCCBBB???<<<;;;<<<===<<<777222000111333444333000///---+++++++++---...+++,,,---.........,,,++++++,,,,,,---,,,+++***)))******++++++++++++******++++++++++++++++++++++++************************---,,,***)))))))))***+++************************************************+++++++++*********))))))************************++++++***)))((('''&&&&&&)))))))))))))))(((''''''******+++++++++,,,,,,,,,++++++++++++***)))''''''&&&''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((+++***(((&&&&&&''')))+++))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,***++++++++++++,,,,,,,,,------------------------.........///000222333444333333333333333333333333...------,,,,,,++++++***)))))))))))))))))))))))),,,+++***((('''''''''''',,,,,,+++***)))(((''''''222---((((((,,,...---+++******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***,,,...///))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((((((+++***'''&&&&&&'''***+++((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))************************&&&'''(((*********)))(((+++++++++*********))))))************************+++*********))))))((((((******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,000000000000000000000000///............---------,,,,,,------...//////000000000111000000222666999BBBDDDHHHLLLPPPRRRSSSSSSZZZXXXUUUSSSRRRQQQOOONNNNNNNNNPPPZZZkkkLLLNNNQQQSSSTTTSSSQQQPPPHHHFFFDDDEEEGGGIIIIIIIIIMMMMMMOOORRRSSSQQQMMMIIICCCCCCBBB@@@>>>===>>>@@@AAA>>>;;;::::::999666444111000...---,,,---//////------------,,,+++*********+++,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++************************,,,+++***)))))))))******************************************************+++++++++*********))))))))))))))))))))))))))))))*********)))(((((('''''')))))))))))))))(((''''''))))))))))))************'''((((((((('''&&&%%%$$$&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((())))))))))))(((((()))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))((('''&&&%%%******))))))))))))******))))))))))))))))))))))))************++++++++++++++++++*********+++---...))))))))))))************------------------------//////000000111333444555444444444333333222222222...------,,,,,,++++++***))))))))))))))))))))))))+++***)))(((((('''((((((++++++******)))(((((((((---)))&&&&&&***,,,+++(((***)))))))))((((((((('''))))))))))))))))))))))))'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************)))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))************)))))))))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))******************))))))))))))))))))))))))'''((())))))******))))))***************************))))))))))))))))))***************************************************(((((()))*********))))))+++++++++*********))))))+++++++++***************+++*********))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------........................///............------------------....../////////,,,---//////111444888;;;DDDFFFIIIMMMPPPTTTVVVXXX[[[ZZZYYYWWWUUUSSSOOOMMMNNNRRRZZZeeetttEEEGGGLLLQQQUUUWWWXXXXXXOOONNNLLLLLLNNNPPPPPPPPPRRRSSSTTTWWWXXXVVVRRRNNNIIIIIIGGGDDDAAA???@@@AAACCCCCCDDDDDDDDDBBB>>>:::999777555222111000000000///...------,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++************************+++***))))))((()))))))))************************************************+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))))))))***))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))((('''&&&&&&***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,...///))))))))))))*********+++------------------------111111111111222333555555555555444333333222111111...------,,,,,,++++++***))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))'''&&&(((+++---+++((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***************+++++++++)))(((((((((((()))***+++))))))))))))))))))))))))************************,,,+++***************+++'''(((***++++++***((('''************************************))))))))))))***))))))(((((())))))***************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((()))******++++++******************************************************++++++++++++++++++++++++************************++++++******)))*********+++++++++***************++++++++++++******))))))***************)))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,---..............................///............---------..................//////+++---///111333777<<<@@@FFFGGGJJJNNNRRRWWWZZZ\\\WWWWWWVVVTTTRRROOOMMMKKKRRR[[[iiiuuu>>>AAAFFFKKKPPPSSSUUUVVVSSSQQQOOONNNPPPQQQQQQQQQTTTTTTVVVXXXYYYXXXTTTQQQQQQPPPNNNJJJFFFCCCCCCDDDDDDEEEGGGIIIJJJIIIGGGEEEFFFDDD@@@<<<888555333222111000///......///000111***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************)))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********))))))((('''''''''((((((((())))))))))))***+++++++++******''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''((())))))******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++,,,------+++++++++,,,,,,,,,------------------............111000000111222333444444666666555444222111000000...------,,,,,,++++++***))))))))))))))))))))))))))))))(((((()))******+++(((((())))))************))))))***,,,//////---+++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***************+++))))))(((((((((((((((((())))))))))))))))))))))))************************++++++***)))((((((((())))))))))))******)))))))))*********************************)))))))))))))))((((((''''''''''''((((((************************)))))))))))))))*********+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************...---+++***)))***++++++************************,,,,,,++++++***)))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,...///000000000000000000000000000///............---------.............../////////---///111333666:::@@@DDDDDDFFFKKKPPPUUUXXX[[[[[[TTTSSSQQQOOONNNOOORRRTTT]]]hhhwww;;;===@@@DDDGGGIIIKKKKKKMMMKKKJJJJJJMMMOOOPPPPPPSSSTTTUUUWWWYYYYYYVVVTTTRRRQQQPPPMMMJJJIIIJJJKKKJJJJJJKKKLLLLLLLLLMMMNNNNNNLLLIIIEEEBBB>>><<<;;;777666333111000///000000,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))************)))************************************************))))))))))))))))))))))))************************(((((())))))******++++++))))))************))))))((((((((()))))))))******&&&&&&''''''(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((()))((('''&&&'''(((***,,,((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,------------------....../////////000000000000000111222333666666555444222111000000...------,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))***+++,,,((((((((()))******++++++)))***,,,...000000...,,,(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((())))))************************************************++++++************++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))************************------,,,+++*********++++++***)))(((((()))***+++************************))))))))))))))))))******,,,++++++******++++++,,,******************************))))))))))))))))))******************++++++************************************************************************************)))))))))((())))))))))))((((((''''''(((((((((((((((((((((((())))))***+++++++++++++++***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************...---,,,*********+++,,,************************+++++++++*********))))))***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...///000000000000000000000000000///............---------.........//////////////////111222444666999>>>BBBBBBFFFLLLSSSWWWXXXXXXWWWUUUUUUSSSQQQRRRXXXaaagggoooxxx<<<<<<>>>???AAABBBBBBBBBDDDCCCCCCEEEIIIMMMOOOOOOQQQQQQRRRUUUXXXXXXWWWUUUKKKLLLLLLLLLKKKLLLOOOQQQPPPPPPOOOMMMKKKJJJLLLNNNKKKKKKKKKJJJJJJIIIHHHHHH@@@???;;;888444111///...000///...------------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************************************(((((()))))))))))))))***************************)))))))))******+++++++++))))))******++++++******))))))*********+++++++++(((((()))))))))((((((''''''((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***(((&&&%%%&&&(((+++---(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************)))((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,+++***)))************++++++++++++---------...//////000000000000//////000111111222555555444333333222111111...------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,(((((())))))*********+++'''(((***,,,---,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))************************))))))************))))))************++++++++++++************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''''''''((())))))******))))))*********)))(((((())))))))))))))))))))))))******************************))))))((()))))))))---+++)))'''''')))+++---************************))))))))))))******************))))))))))))******************************************))))))))))))(((((((((((())))))))))))************************************************************************************))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((()))******++++++*********************************+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,++++++***+++++++++***************+++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,---...//////........................///............------------......///000000111111///111222333444888<<<@@@DDDGGGMMMSSSVVVWWWVVVTTTUUUXXX[[[^^^aaahhhqqqxxx======>>>???@@@AAAAAAAAADDDBBBBBBCCCFFFIIIJJJJJJJJJKKKLLLPPPSSSUUUTTTSSSFFFGGGHHHGGGGGGHHHJJJMMMLLLMMMLLLJJJGGGEEEGGGIIIGGGHHHIIIKKKLLLMMMNNNNNNHHHGGGEEEBBB???;;;888666333222000///............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++************************************************(((((((((((())))))************************************************++++++((()))***++++++++++++***)))))))))*********+++++++++++++++++++++***)))((((((((()))************)))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((())))))))))))((((((((('''''''''((()))++++++''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************)))''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********)))***+++,,,,,,,,,+++************+++++++++,,,,,,---------...///000000000111111000000111111222222444444444333333222222222...------,,,,,,++++++***))))))))))))))))))))))))*********)))******++++++)))))))))))))))*********&&&((()))***)))((((((((('''((((((((()))))))))***))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************))))))************)))))))))*********++++++++++++************************************************,,,++++++******++++++,,,++++++++++++++++++++++++'''(((((()))******++++++((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((++++++***))))))***++++++))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((('''((((((((())))))))))))************************************************************************************))))))))))))******************))))))))))))))))))))))))))))))'''((())))))******))))))************************)))***+++,,,,,,+++***)))************************************************)))***++++++++++++++++++))))))*********+++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------......///........................///............---------,,,------///000111222333000222333555666:::???BBBJJJLLLNNNQQQSSSTTTUUUUUUYYYcccqqq{{{>>>>>>???@@@BBBCCCDDDEEEJJJGGGEEEDDDEEEEEEEEEDDDDDDDDDFFFJJJNNNPPPPPPOOOFFFGGGFFFDDDBBBAAABBBDDDAAADDDFFFEEECCCBBBCCCEEEFFFGGGIIIJJJLLLMMMMMMMMMKKKKKKKKKKKKIIIGGGEEECCC555444222000............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************+++,,,---...------,,,************************************************'''((((((((())))))******))))))))))))))))))))))))************************((()))***+++++++++++++++))))))))))))************))))))))))))(((&&&%%%%%%(((((()))***************))))))))))))))))))))))))((()))))))))******++++++(((((())))))))))))((((((%%%&&&((()))*********)))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))******++++++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''(((***,,,---------,,,,,,,,,---------.........---------...///000000111222222222111222222333333333333333333333333333333......---,,,,,,++++++***))))))))))))))))))))))))++++++***************+++******))))))))))))))))))((()))******(((((((((((('''((((((((())))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,((()))***,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))***+++,,,,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))*********+++++++++************++++++((((((((((((((((((((((((+++*********))))))(((((())))))******+++++++++,,,************************************************************************************)))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************'''(((***+++,,,,,,+++***))))))******++++++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,///......---------......000000000000000000000000//////.........---------+++,,,---///000222333444333444666888:::>>>CCCGGGPPPOOOOOOOOOPPPSSSUUUWWWdddttt???AAADDDDDDDDDCCCDDDEEEGGGHHHJJJIIIGGGFFFGGGHHHDDDBBBAAAAAACCCFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAADDDCCCBBBAAA???>>>===<<<@@@AAADDDGGGJJJKKKLLLLLLFFFHHHLLLPPPQQQPPPOOOMMMJJJEEE>>>999777444111...)))***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,++++++***))))))*********+++++++++---,,,,,,+++*********++++++++++++++++++++++++++++++***)))(((((()))***+++************************((((((((((((((((((((((((+++*********))))))((((((,,,,,,+++***)))(((''''''******))))))))))))******(((((())))))******++++++,,,+++***)))((((((((((((***((('''((()))***)))'''+++*********))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''')))***+++++++++***)))))))))))))))))))))))),,,)))'''(((***+++***(((******))))))))))))************))))))))))))******))))))))))))************++++++++++++++++++++++++---------...------,,,,,,***,,,///111222222111111222111111000111111222222555444444333222111000000,,,+++++++++++++++++++++,,,+++++++++******))))))++++++***)))((('''&&&&&&************************************************((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,---------))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++333111...,,,++++++***)))))))))))))))))))))))))))*********************************************************+++,,,,,,***'''+++++++++*********))))))'''((()))))))))))))))(((************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))+++*********))))))((((((+++,,,------,,,+++***)))************************+++++++++*********))))))******))))))((((((''''''(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,+++***)))(((((())))))******++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////000//////.........//////------...111333444333222666777999;;;???EEELLLQQQLLLMMMNNNNNNJJJLLLXXXfffxxxCCCDDDEEEEEEDDDDDDDDDFFFJJJKKKLLLLLLIIIGGGFFFFFFGGGEEEBBB@@@@@@AAABBBBBB@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>===>>>@@@CCCFFFHHHIIIIIIIIIEEEFFFGGGIIIJJJKKKLLLMMMLLLIIIEEECCC@@@<<<666222000000000///...---,,,,,,+++,,,---....../////////***+++++++++,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++***)))(((((()))***+++************************************************************)))))))))(((++++++******)))(((((((((((((((''''''''''''(((((()))))))))))))))************)))))))))))))))*********((('''((()))***)))(((*********)))))))))((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++)))))))))))))))))))))))),,,)))'''(((***+++***(((******))))))))))))*********))))))(((((())))))***))))))))))))************++++++++++++++++++++++++---------......------,,,,,,---///111222222111000111111111222222444555555444444333222111000//////------,,,,,,+++***))))))++++++*********)))))))))*********)))((((((''''''************************************************************************))))))*********+++++++++***************+++,,,,,,)))))))))))))))))))))))),,,+++******))))))******************************+++++++++*********))))))))))))*********+++++++++************************+++******))))))******+++************************))))))***+++++++++++++++************))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++222000---+++++++++***)))))))))))))))))))))))))))***************************************************))))))***++++++***(((+++++++++*********))))))&&&&&&((()))************************************++++++++++++++++++++++++************************))))))************))))))))))))************))))))************)))))))))((()))******+++***)))((('''************************+++++++++*********))))))+++*********)))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,++++++***))))))))))))*********++++++++++++......---------,,,,,,,,,,,,,,,---------.........//////////////////////////////...............///.........///222555666777888:::===@@@CCCHHHMMMPPPSSSRRRRRRQQQPPPUUUeeevvvCCCDDDDDDCCCBBBBBBDDDFFFHHHJJJLLLLLLJJJHHHFFFFFFEEECCC@@@===<<<===???@@@???@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@>>>@@@DDDGGGIIIIIIHHHGGGEEEDDDBBBAAABBBDDDGGGIIIJJJKKKLLLMMMLLLGGG@@@:::888666444222000...------***++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++******+++++++++++++++++++++++++++++++++***))))))))))))***+++************************************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((((((((((()))***+++,,,***)))((((((******)))(((******))))))))))))(((((((((((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))***+++,,,))))))))))))))))))))))))+++)))(((((()))******)))******))))))))))))******))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,------.........---------...000111222111000000000111222333444555777777333222222111000///...---///...---,,,***)))((((((******))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((()))))))))************))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++***))))))+++++++++++++++++++++++++++++++++***************))))))*********+++++++++******************************))))))))))))************************************+++,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***++++++++++++++++++++++++000...+++*********)))((())))))))))))))))))))))))************************************************)))((('''''')))++++++***+++++++++***************%%%&&&''')))***+++,,,,,,************************++++++++++++++++++++++++************************))))))************)))))))))***+++,,,,,,+++***)))************)))))))))))))))************)))((((((************************+++************)))))))))++++++++++++******************************++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++************++++++++++++...------------,,,,,,,,,,,,------------.........////////////////////////......---------....../////////...///111555999<<<;;;>>>CCCGGGJJJLLLNNNOOORRRPPPNNNOOORRR]]]rrrDDDDDDCCCAAA???@@@CCCFFFDDDGGGJJJKKKJJJHHHGGGGGGDDDDDDBBBAAA@@@AAADDDGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDAAACCCGGGJJJKKKJJJIIIGGGDDDBBB???===<<<===???AAADDDFFFKKKNNNPPPNNNJJJGGG???===:::666333000///......---,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********************************************************************************)))))))))))))))(((((())))))******************))))))))))))******++++++******))))))(((((())))))(((((()))***++++++***)))((()))******)))((())))))))))))))))))((((((++++++******))))))(((((()))*********++++++++++++))))))))))))))))))))))))'''((((((((()))))))))******)))((((((((()))+++,,,))))))))))))))))))))))))******)))((()))***************))))))))))))******)))(((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,------...............//////000111111111000000111111222333444555555555111111000///...------,,,------,,,,,,+++***)))))))))))))))((((((((((((((((((((()))))))))*********************************((((((((((((((((((((((((************************))))))))))))*********+++)))))))))((())))))***+++++++++++++++++++++++++++******+++,,,,,,***)))(((++++++++++++++++++++++++************************++++++,,,,,,,,,---------***************************))))))(((((())))))***************************)))***++++++,,,,,,++++++)))***************++++++************************))))))***++++++++++++***************************...,,,************)))'''))))))))))))))))))))))))************************************************)))'''%%%&&&(((***++++++************************&&&'''((()))***+++++++++************************************************************************))))))************)))))))))***+++,,,,,,+++***)))*********)))))))))))))))+++++++++,,,++++++++++++************************************))))))))))))************************+++++++++***************++++++++++++++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------............////////////////////////...------------......//////000000111333666999<<<>>>CCCIIIMMMNNNNNNMMMMMMNNNLLLKKKOOOWWWfffRRRPPPLLLGGGCCCCCCFFFIIIIIIKKKNNNNNNLLLJJJIIIIIIIIIJJJJJJHHHEEEEEEHHHJJJFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGHHHHHHHHHHHHHHHCCCEEEGGGIIIJJJIIIHHHGGGCCCCCCAAA???===;;;999999;;;>>>BBBGGGJJJMMMPPPQQQLLLJJJEEE@@@;;;666222111000000...---------------************++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******((((((((()))******++++++******))))))))))))******++++++******))))))((((((++++++***)))(((((())))))+++)))((()))***+++***)))(((((((((((((((((())))))++++++******))))))(((((()))*********++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''***)))((((((((()))++++++))))))))))))))))))))))))*********)))((()))************))))))))))))******))))))(((((((((((())))))************++++++++++++++++++++++++++++++++++++,,,---....../////////...000000000111111111111111222333333444333333222111111000000///...---,,,,,,+++++++++++++++++++++,,,((((((((((((((()))))))))(((((())))))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))((())))))***+++++++++++++++++++++++++++******+++,,,,,,***)))(((++++++++++++++++++++++++************************++++++,,,,,,,,,---------******************************))))))))))))******************************((())))))***************))))))******+++++++++,,,************************))))))***++++++++++++***************************,,,+++******++++++)))'''************************************************************************)))'''%%%&&&(((***++++++************************)))***************)))(((************************************************************************))))))************)))))))))***++++++++++++***)))))))))))))))))))))******++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,+++++++++++++++++++++---------------------------------.........//////000000000000000000000000---------------...///000...111444666666777999;;;BBBGGGMMMPPPPPPNNNMMMLLLMMMMMMRRR[[[fffuuugggddd]]]VVVQQQPPPSSSVVV[[[\\\\\\ZZZWWWUUUTTTTTTRRRSSSSSSNNNHHHCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJDDDDDDEEEFFFGGGFFFEEEEEECCCDDDCCCBBB@@@<<<999888777888;;;>>>AAAGGGNNNSSSVVVTTTQQQKKKEEE???999777///...---,,,,,,,,,---...))))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******************************(((((((((((((((((((((((())))))))))))************(((((())))))*********+++((((((''''''''''''((((((************)))))))))))),,,+++***)))((((((((((((+++***))))))++++++***)))''''''(((((((((((())))))(((((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))*********)))((('''''''''***)))))))))))))))******)))))))))))))))))))))))))))******)))(((((()))+++******))))))))))))************))))))))))))***************++++++++++++,,,++++++++++++++++++++++++,,,---...///////////////000000000111111222222222333333444444444222000///111000000///...---,,,,,,)))******++++++,,,------(((((())))))))))))******)))))))))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((()))************)))))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************+++*********,,,,,,***(((************************************************************************)))((('''''')))++++++******************+++++++++++++++++++++***)))((('''************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++************************(((((()))))))))))))))***((((((((((((((()))))))))******************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------........./////////000000000000000000000000...............///000111...333888:::::::::===@@@HHHKKKOOOQQQPPPNNNMMMLLLLLLQQQ]]]lllwwwuuuqqqkkkeeeaaaccchhhlllooooooooommmkkkkkklllnnneeegggfff```VVVMMMIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIJJJFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA???>>>888999999999;;;???FFFLLLQQQRRRQQQPPPMMMIIIDDDBBB888666333000---,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********((((((''''''''''''(((((()))))))))))))))***************)))))))))))))))***+++***))))))++++++***)))'''''''''((((((((())))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((***+++***((('''))),,,******))))))))))))******++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,---...///000000000000//////000000111222333444222333555555555444222111111111000///...---,,,,,,++++++++++++++++++,,,,,,)))))))))*********++++++******************++++++************************************************))))))))))))))))))))))))************++++++++++++***************+++,,,,,,)))))))))))))))))))))))),,,+++******))))))******************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))***++++++,,,------++++++++++++++++++++++++))))))***++++++++++++************************************+++------+++)))***************************************************************************))))))***++++++***((())))))*********+++++++++******+++++++++***))))))************************************************************************))))))************))))))***)))'''&&&&&&''')))***((()))))))))************))))))((((((((()))++++++************************(((((((((((())))))******(((((()))))))))*********)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------..................////////////000000000000000000000000///......//////111222222000555:::<<<===@@@EEEJJJNNNPPPRRRRRRPPPOOONNNOOORRR[[[nnnvvvtttpppllllllqqqzzzzzz{{{{{{{{{|||~~~{{{~~~~~~xxxlllaaa[[[ZZZOOONNNLLLIIIFFFCCCAAA@@@BBBBBBCCCDDDFFFGGGHHHIIIJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEDDDDDDDDDDDDDDDEEE;;;;;;;;;999888:::@@@EEEEEEHHHLLLOOOPPPPPPNNNLLLIIIFFFAAA:::555111///...++++++,,,,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***************************************************(((((())))))*********+++******))))))))))))))))))******))))))))))))******(((((())))))******++++++(((((((((((()))***+++,,,+++***)))***+++++++++)))&&&'''''''''(((((())))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))(((***+++***((('''))),,,******))))))))))))******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000000/////////000111333444555111333555777777666555444111111000///...------,,,,,,,,,,,,++++++*********))))))******+++++++++,,,************************************************************************************************))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))*********,,,------,,,************************************************************************************+++,,,,,,***'''))))))******++++++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))***)))&&&%%%%%%&&&)))***(((((())))))*********+++++++++*********+++---...************************'''((((((((())))))******))))))******+++++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------...................../////////000000000000000000000000000////////////000111333333222777;;;===???DDDLLLSSSSSSTTTTTTRRRPPPOOOPPPQQQ]]]iiisssuuuuuurrrtttzzz}}}|||}}}zzz{{{~~~{{{xxxtttqqqlllfff^^^WWWQQQIIIAAA;;;EEEDDDDDDFFFGGGHHHFFFDDDFFFFFFEEEEEEFFFGGGIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDBBB@@@>>><<<;;;::::::;;;<<<>>>BBBFFFKKKNNNQQQRRRNNNLLLGGGBBB;;;555000---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************++++++******)))(((((('''++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***&&&$$$&&&***,,,)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******))))))))))))***************(((%%%&&&)))+++***(((&&&''''''((()))******+++,,,+++++++++******))))))*********)))))))))))))))***+++---......---,,,+++---.../////////////////////000111222222222222222444666888999888666333111333222000...---,,,------+++++++++*********))))))************)))))))))))),,,+++++++++++++++++++++)))************++++++++++++++++++*********)))))),,,,,,++++++******))))))************)))))))))))))))************+++++++++---,,,,,,+++***)))((((((***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++'''((()))++++++***))))))************************++++++************++++++***++++++,,,,,,++++++***(((((())))))))))))((((((************************))))))))))))))))))))))))++++++******))))))((((((,,,,,,+++***))))))******,,,,,,+++***))))))******************************************************---,,,***(((((()))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))))))))************---,,,,,,+++***)))((((((******++++++++++++******************************************************,,,+++)))((('''(((***+++++++++++++++++++++++++++***+++,,,,,,+++(((&&&$$$//////...------------...///000000000000//////...000000000000000000000000222111000000111222444555999;;;===AAAFFFKKKOOOQQQSSSUUUVVVSSSPPPPPPVVV[[[jjjxxxrrruuuuuusssuuuzzz|||{{{uuusssrrrtttzzz}}}{{{yyyvvvrrrnnniii___TTTKKKHHHIIIJJJLLLMMMLLLIIIGGGEEEDDDDDDDDDDDDFFFHHHIIIKKKJJJIIIGGGFFFEEEDDDDDDBBBAAA???===<<<;;;;;;;;;999999:::===AAAFFFKKKNNNQQQPPPMMMHHHAAA:::444000///...------,,,,,,------------------------------++++++************++++++************************,,,++++++***))))))((((((++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))&&&$$$&&&***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************)))'''%%%&&&)))***)))(((''''''(((((())))))******,,,,,,+++++++++*********))))))))))))************$$$&&&(((***,,,,,,,,,+++---...//////000/////////000111222333333333333333555666777888777666333222222111///...,,,,,,------------,,,,,,,,,+++++++++************))))))))))))++++++++++++++++++++++++)))************++++++++++++++++++*********))))))))))))))))))(((((((((((((((((())))))******++++++************++++++++++++++++++++++++***************++++++,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++((()))******++++++******+++++++++++++++*********++++++************++++++***++++++,,,,,,++++++************))))))*********************************************************++++++++++++************,,,++++++***))))))******,,,++++++***))))))******************************************************---,,,***)))((()))***+++++++++***))))))***++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))))))))******++++++++++++******************************************************)))((('''%%%%%%&&&((()))++++++++++++++++++++++++***+++,,,------+++***)))---------......///////////////000000000000//////000000000000000000000000.........///000222333444;;;<<<@@@DDDIIIMMMPPPRRROOOPPPRRRSSSVVV]]]gggooo{{{tttvvvwwwttttttwwwwwwtttoooooopppsssyyy}}}uuuhhh^^^VVVVVVWWWYYYXXXUUUPPPKKKJJJIIIGGGFFFEEEEEEEEEFFFIIIHHHGGGFFFEEEDDDCCCCCCEEEDDDBBB@@@???>>>>>>>>>999777555555888===DDDHHHPPPPPPOOOLLLFFF>>>777222000///......------......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))******************************)))))))))((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))'''%%%&&&***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))************)))(((&&&'''(((***)))))))))))))))))))))))))))))),,,+++++++++++++++******((()))))))))***+++++++++''')))+++---............---...//////000000000///111222333444555555555555777777777777666555444333222000///---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********)))))))))************************)))************++++++++++++++++++***************((((((((()))))))))))))))''''''((()))***+++,,,---************+++++++++,,,************++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***************+++,,,,,,------,,,,,,++++++******++++++************++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************************************+++++++++++++++,,,,,,,,,,,,+++******)))*********,,,+++******)))*********************************************************,,,+++***)))))))))***+++++++++***))))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************++++++++++++******************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++---...///...------***+++---///000000000000---...///000000111000000////////////////////////------...///111333555666===@@@DDDIIINNNQQQRRRSSSPPPOOOQQQVVVbbbrrr}}}tttwwwwwwsssrrrsssrrrnnnmmmnnnppptttwwwzzz{{{||||||}}}rrriiihhhiiijjjjjjhhhccc[[[VVVXXXUUUQQQLLLHHHEEECCCBBBEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDBBBAAA@@@@@@<<<:::777555666999===@@@FFFGGGIIIHHHEEE>>>777333111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))'''&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((((()))++++++******))))))))))))******((()))))))))***************)))((())))))***++++++******))))))))))))))))))************************(((((()))***++++++,,,,,,---............------,,,---...///000000000000000333444555666777888888888888888777666555444444333000///...,,,,,,,,,,,,---************))))))))))))+++++++++*********)))))))))))))))))))))*********))))))*********+++++++++*********************************++++++,,,,,,,,,(((((()))******+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---......------,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************************************)))******++++++,,,,,,,,,++++++***************+++++++++***************+++************************************************++++++***))))))******++++++******************+++*********************************+++++++++,,,,,,))))))*********+++++++++******++++++++++++******************************************************------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,---............---***,,,...000111000///...------...000111111111111/////////////////////////////////000333777:::===AAADDDIIIOOORRRSSSSSSSSSSSSRRRUUU___rrr}}}~~~nnnqqqrrrpppppprrrrrrooojjjkkkmmmooopppppppppppp{{{}}}vvvqqqtttuuuuuuvvvuuurrrlllhhhfffccc]]]UUUNNNHHHDDDBBBEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEEEEDDDBBBAAA??????>>>===;;;999888777777777;;;>>>AAABBBAAA>>>999666333333111000///.........++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++(((((('''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))*********))))))))))))******((()))))))))************++++++++++++***+++,,,---************))))))))))))(((((())))))))))))))))))((())))))***+++,,,,,,---+++++++++++++++***))))))---...///000111111111111444555666777888999999999999888777666555444333333///...---,,,++++++,,,,,,*********)))))))))((((((++++++++++++************(((((()))))))))*********))))))*********+++++++++******************************++++++,,,,,,------+++++++++******************++++++++++++,,,,,,,,,------,,,,,,+++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...---------,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***+++***))))))))))))***+++************************************************((()))))))))******+++++++++***************+++++++++***************++++++******************************************************************++++++*********++++++*********************************))))))))))))*********+++)))))))))***++++++,,,,,,******++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++++++++---------------,,,,,,+++---...000111111000...,,,------...000111111111111000000000000000000000000222111000111555:::@@@DDDFFFIIINNNRRRTTTTTTSSSRRRPPPRRRZZZiii^^^bbbeeeeeehhhnnnqqqoooiiikkkkkkkkkhhhffffffgggwww}}}~~~zzzwwwuuuuuuuuuwwwzzzzzzyyyxxxooolllggg```YYYTTTQQQOOOKKKIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>===???>>>===<<<999777444222777888;;;>>>???>>>===<<<888777555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++*********)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))******))))))))))))***************+++,,,+++******,,,...************************((((((((())))))))))))))))))*********+++,,,,,,,,,***++++++,,,,,,---......---...///000111222222222444555666888999:::;;;;;;888888888777666444333222...---,,,+++***+++,,,,,,,,,++++++++++++*********,,,++++++++++++*********((())))))******+++++++++)))************+++++++++***************+++++++++)))))))))***************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,......---,,,+++***))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))))))))))))))******************)))******+++,,,*********)))******+++,,,************************************************)))*********++++++++++++)))***++++++++++++***)))************************(((((()))))))))*********))))))******+++++++++,,,******++++++++++++******************************************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++---------,,,++++++++++++//////000111000///...------...///000000111000000000000000000000000000000111222333666;;;@@@EEEHHHKKKMMMQQQSSSTTTSSSQQQPPPLLLSSSaaauuuMMMQQQSSSSSSXXX___dddccceeeffffffccc___\\\]]]^^^hhhnnnvvv|||~~~yyytttrrrpppnnnooosssvvvyyyyyysssrrrpppmmmlllkkkjjjkkkaaa]]]WWWPPPJJJGGGEEEEEEFFFGGGGGGFFFEEECCCAAA@@@@@@??????>>><<<:::777666666777888999;;;===>>>??????===;;;888555333111111........................++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))******))))))))))))******))))))))))))************(((***+++***((((((+++---)))))))))******++++++,,,)))*********++++++++++++++++++++++++++++++++++++...............///000111---...///000111222222222444555666888::::::;;;;;;777888888888777444222000------+++*********+++,,,++++++++++++************,,,,,,+++++++++*********))))))******+++,,,,,,---)))************+++++++++))))))*********++++++++++++******************)))***++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++******++++++,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))******++++++******))))))******+++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***)))***,,,------,,,***)))************************++++++++++++++++++++++++++++++***************)))******))))))***++++++,,,******))))))***++++++,,,************************************************))))))***+++++++++++++++)))***++++++++++++***)))************************))))))*********+++++++++***************+++++++++******++++++++++++*********************************************************+++,,,------.........++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------///////////////000000000//////000000000000//////222222222222222222222222111555;;;BBBGGGJJJKKKKKKOOOPPPRRRSSSSSSQQQOOONNNQQQ]]]pppBBBEEEEEEDDDHHHOOOSSSSSS[[[\\\\\\XXXSSSQQQRRRSSSWWW^^^fffkkknnnsss{{{~~~uuuoooqqqmmmiiihhhjjjnnnqqqsssuuuvvvvvvxxx{{{~~~}}}wwwmmmbbbYYYSSSPPPNNNKKKKKKLLLKKKJJJHHHEEEDDDBBBAAA@@@???>>>>>>======777666555666777:::>>>@@@CCCBBB???;;;888555333222000000000000000000000000+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))************&&&(((***)))'''&&&))),,,(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++///...---,,,+++*********---...///000222222333333444555666888:::;;;;;;;;;777888999999888555111///---,,,+++*********+++,,,))))))))))))((((((((((((,,,,,,,,,+++++++++******))))))***+++,,,,,,------)))************+++++++++))))))******++++++++++++...------,,,,,,+++++++++))))))***+++,,,------...++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++))))))*********+++++++++---,,,,,,++++++************+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......++++++******++++++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++'''((()))++++++***))))))(((((()))***+++,,,,,,---++++++************+++++++++++++++,,,,,,+++++++++)))+++---//////---+++)))************************++++++++++++++++++++++++---,,,,,,++++++***************))))))***+++,,,,,,******))))))***+++,,,,,,************************************************((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************++++++++++++******************************************************&&&'''((()))***++++++***+++++++++++++++++++++++++++++++++,,,---...///000............///111222333///000000000000000///...222222222222222222222222333:::DDDMMMSSSSSSQQQOOOQQQRRRSSSSSSRRRPPPNNNLLL[[[jjjMMMJJJIIIJJJJJJHHHLLLRRRXXXWWWUUUQQQMMMKKKKKKLLLQQQRRRTTTVVVXXX\\\cccjjjrrrwwwvvvpppqqqppphhhbbbdddeeedddgggmmmrrrtttxxx~~~|||qqqiiifffeeeeeeccc___XXXQQQKKKIIIHHHHHHBBBAAA@@@AAABBBBBB@@@>>>;;;:::888777777:::<<<>>>BBBCCCCCCBBB@@@<<<888555444222111111111111000...------------,,,,,,++++++---------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))******(((((()))***+++***)))***)))((((((((()))+++,,,++++++************++++++(((((()))***************(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&'''((((((&&&'''***+++,,,+++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,------------------,,,,,,000000000111222222333333333555777777777666777999;;;888666444444333111000,,,------------,,,+++***************************'''(((((()))******++++++++++++++++++++++++++++++&&&%%%$$$$$$%%%''')))+++---------,,,,,,+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,000///...---,,,,,,,,,,,,...............---------///...............//////------------------------+++++++++,,,---------...*********+++,,,,,,,,,---...,,,***))))))***,,,...+++++++++,,,,,,---......---------,,,,,,+++++++++...+++((()))+++---,,,+++))))))))))))************---,,,+++*********+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,+++++++++******((()))***+++,,,+++******++++++***************************++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***))),,,,,,,,,+++++++++******************************---+++(((%%%%%%&&&)))+++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************---,,,,,,+++*********++++++,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///222222111111111111222222444333222000000000000111111222222222000111333555<<>><<<:::999:::;;;<<>>BBBLLLOOOUUUZZZ]]]]]]\\\ZZZSSSQQQPPPPPPPPPUUUdddrrr~~~tttrrrsssvvvwwwvvvzzzxxxqqqpppoooiiiaaaZZZXXXVVVTTTQQQPPPSSSWWWWWWRRROOOOOOUUUWWWZZZ\\\___fffsss~~~yyy~~~xxxqqqaaa]]]XXXSSSOOOJJJFFFCCCFFFEEEDDDCCCAAA???===<<<@@@AAACCCEEEEEEEEEDDDDDDBBBAAA??????@@@@@@>>>===888666444111000//////000+++,,,,,,,,,------......,,,++++++***************+++++++++++++++++++++++++++************************(((((((((***+++***)))'''((()))++++++***))))))((((((''''''''''''((((((((()))************)))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++************+++,,,,,,+++******))))))***++++++************************+++++++++,,,,,,,,,------////////////000000000000000000111222222333333444555777999999999888999:::999777444333222222000......,,,+++))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------......------------------//////........./////////.............../////////...---------......///000........................,,,,,,,,,,,,------------.........------,,,,,,+++,,,,,,------------,,,,,,///.........---------,,,------------------,,,,,,------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,+++++++++******++++++,,,,,,------------******+++++++++++++++,,,++++++++++++++++++++++++*********************************++++++*********,,,,,,,,,+++++++++************************************+++++++++*********++++++************++++++************************************************************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++***)))'''(((***------------------------------------............///111111111222222111111111000000000111111222333333333333222222444888???DDDMMMOOOSSSWWWZZZ\\\\\\\\\UUUQQQPPPRRRXXXbbbsssyyyssssssooojjjeee```^^^```___XXXRRRPPPMMMPPPRRRSSSXXXeeevvvyyyyyy{{{||||||xxxqqqhhh___UUUKKKEEEGGGGGGFFFEEEDDDCCCBBBAAA???AAABBBDDDFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCBBB@@@===;;;888444111///......,,,,,,,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++******(((((((((***+++***)))'''((()))++++++***))))))***))))))))))))))))))***))))))*********))))))(((******))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))***************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))***++++++++++++************++++++************************++++++,,,,,,,,,---------/////////000000000111111111111111222333333444444555777999999999888999:::999777444333222222000...---,,,***))))))***,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...........................---------------,,,,,,,,,000000///...........................//////000000000//////......//////000////////////////////////++++++,,,,,,---...//////......------,,,,,,,,,+++///...,,,++++++,,,...///------........./////////------------------------------......------------*********++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++,,,,,,,,,+++++++++******************************)))***++++++,,,+++***)))++++++************++++++************************************************************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++***)))((((((+++...---------------------------------............/////////000000000000//////...///000111222333333333111222222222555:::AAAFFFNNNOOOQQQSSSUUUWWWXXXYYYXXXRRRQQQZZZiiiyyyxxxtttuuuuuunnneeeaaaRRRTTTSSSPPPUUUbbbqqqyyy{{{yyy|||xxxuuuuuuzzz{{{}}}zzzpppcccVVVMMMIIIHHHGGGFFFEEEEEEEEEEEEAAABBBCCCEEEFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCAAA>>><<<:::777333000---,,,---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***(((((()))***+++***)))(((((()))***************++++++************++++++)))************))))))(((************))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))((('''''')))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000000111111111111222222333444444444444666888999888888999:::888666333222111111///---++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......////////////////////////------------------------///......---------......------......//////000000222222111000////////////////////////////////////------......///000000111...............---------111///---++++++---///111++++++,,,,,,---......///------------............,,,...//////...------...************+++++++++++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,------******++++++,,,---------,,,,,,,,,++++++++++++******************+++++++++++++++***))))))***++++++,,,,,,,,,+++++++++******************************((()))******+++*********++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,+++)))***,,,...++++++++++++++++++++++++---------............///000111222333333222111000...///000222222333333333---///111444888>>>EEEKKKPPPPPPQQQRRRSSSUUUVVVWWWUUUQQQTTTdddyyy~~~xxxiiiiiiddd]]]]]]eeelllmmm}}}~~~|||uuulllfffeeefffllllllooouuu|||}}}{{{~~~vvvhhh___LLLJJJHHHFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFDDDCCCCCCDDDCCCBBB@@@>>>>>>>>><<<999555222000............------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***(((((()))***+++***))))))))))))))))))******+++++++++************++++++***************)))((((((************)))))))))(((((()))))))))************))))))))))))))))))))))))((()))))))))(((((('''&&&***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,------------...------...//////000111111111111222333333444444555444555777888777777888999666333111//////...---+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***))))))))))))***,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------------.........------......///000////////////////////////---------......//////000.........///000222333444444444444555666777777777999888666555333333222222333333333333333333333333333333333222222111111111000000000000000000111111//////...------...//////---------------.........------------.........///,,,...111111...---...///++++++++++++,,,,,,,,,---++++++,,,,,,,,,+++***)))++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,+++++++++******+++******)))***+++,,,---******++++++,,,------...,,,,,,,,,+++++++++******))))))*********+++++++++++++++***))))))***++++++,,,,,,,,,+++++++++******************************((((((((()))))))))******++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///111222444555555444222111///000111222333222222111...000333777;;;AAAGGGLLLNNNOOOQQQTTTWWW[[[]]]^^^[[[\\\eeevvv}}}~~~~~~xxxnnnjjjmmmkkkfffjjjnnnooolllccc\\\ZZZZZZ^^^bbbiiipppvvvyyy|||}}}vvvyyy}}}|||sssOOOLLLIIIFFFDDDDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJEEEDDDBBBBBBCCCCCCAAA@@@@@@AAABBBBBB@@@<<<888666/////////...---------,,,---,,,++++++******++++++************************)))***+++,,,---,,,,,,+++***(((((()))***+++***)))***)))((((((((()))+++,,,++++++************++++++***************)))((((((+++*********))))))(((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))******+++,,,***+++---...---+++)))(((++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///000000111111222222333333444444555333555777777777666777999444111///------,,,+++)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))...---,,,+++,,,...111222+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......///............///000000000000000000000000000000---......///000111111222...///000222555777:::;;;======>>>??????@@@AAAAAA@@@???===;;;999888777666888888888888888888888888999999777666444333111111111111111222333333333444---...///000000///...---111111111000//////......---------.........//////+++///111111///---...///,,,,,,,,,---------......++++++,,,---,,,+++***)))++++++------------++++++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,+++++++++******+++***)))))))))***+++,,,******+++,,,,,,---......,,,,,,,,,++++++*********))))))******++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************************((((((''''''((()))******++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---***,,,......---------...........................---------.........//////---...000111111000...---///000111222333222111111222555777:::===AAAFFFIIIIIILLLPPPVVV]]]cccgggjjjkkkppp|||~~~uuuyyynnnoooppppppnnnmmmmmmnnnttt{{{|||xxxsssnnngggiiiiiiddd\\\TTTPPPOOOUUUYYY```eeeiiiooowww|||~~~~~~iii]]]OOOHHHGGGIIIHHHFFFEEECCCEEEIIIJJJGGGFFFHHHFFFEEECCCAAA@@@???>>>>>>@@@AAABBBCCCBBB???<<<:::666444111...------///000......---,,,,,,,,,,,,------------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++*********))))))))))))*********)))(((((((((***+++,,,''')))******))))))***+++,,,+++++++++******))))))************))))))))))))(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))++++++***)))(((((()))))),,,+++)))***+++---,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))************+++,,,------......------------...///000000000//////000111222333444444444444555666666666555333222222111000///...---,,,,,,++++++++++++++++++++++++,,,------...---,,,***)))++++++++++++++++++++++++++++++******+++---///000---,,,+++******+++,,,---)))+++,,,,,,++++++,,,---///...---------...///000............///000111111...//////---++++++,,,...333444555333///...000222222333444333222111222444555555444555777:::>>>@@@DDDGGGKKKMMMMMMLLLKKKKKKHHHFFFCCCAAA@@@@@@@@@AAA<<<;;;888777999===AAADDDBBBCCCCCCBBB@@@??????@@@???===:::888777666444333333222222333444333000...555777888555000......000///......------------...///---------...---+++))),,,------......------,,,------------------------------------------------***++++++,,,,,,------...******++++++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++)))************+++++++++***++++++,,,,,,++++++***************+++,,,------))))))))))))))))))))))))...---+++*********++++++((()))))))))************)))************+++++++++)))***++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------111111000...---,,,+++***////////////000000000000///////////////000111111000000111111111222222222111555:::<<<>>>AAAGGGKKKNNNNNNPPPUUUXXX^^^jjjwwwyyy||||||zzzyyy{{{]]]^^^```^^^ZZZXXXXXXYYYcccgggooowww||||||xxxuuuppptttyyy~~~ttttttrrrmmmeee]]]VVVSSSRRRTTTVVVXXX[[[aaaiiioooxxx}}}}}}}}}pppaaaXXXUUUSSSOOOJJJIIIFFFFFFJJJKKKIIIIIIKKKJJJIIIGGGDDD@@@===:::999;;;<<<>>>??????>>>===<<<999777444222000//////000///...------,,,,,,---------------,,,,,,+++++++++)))******+++,,,,,,------++++++,,,,,,,,,+++*********++++++,,,,,,++++++*********))))))))))))*********)))((((((((()))+++,,,((()))***)))((((((***+++++++++*********)))))))))************))))))))))))(((((())))))))))))(((((())))))***++++++++++++***************************++++++***)))))))))))))))+++)))((((((***++++++***************+++++++++++++++++++++++++++++++++***))))))))))))*********++++++,,,------......------------...///000000000000000000222333444444555555666666666666666555444444111111000///...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,------...,,,,,,+++******+++,,,,,,***+++---,,,++++++,,,---++++++,,,---...------,,,---,,,,,,------...///000...///000000//////111222333555888888777888:::<<<888999:::888666555555666555555666777999===@@@BBBLLLOOOSSSUUUUUUTTTTTTTTTQQQPPPMMMJJJHHHGGGGGGGGGBBBAAA???>>>???CCCGGGJJJMMMNNNOOONNNLLLKKKKKKLLLIIIGGGDDDAAA???===999777555444333555666777555444222333444333111/////////222222000///...------------,,,,,,,,,------,,,***---------......------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,***)))************+++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,************************---,,,+++*********++++++************++++++++++++************+++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------..................------////////////000000000000///////////////000111111111111111111222222222222333555888;;;???CCCHHHKKKMMMNNNPPPRRRSSSXXXeeesss{{{xxxzzz|||OOOSSSUUUSSSNNNKKKLLLNNNTTTUUUWWW\\\aaadddeeedddZZZ^^^dddjjjpppuuu{{{~~~}}}xxxqqqiiiccc[[[YYYUUUQQQPPPSSSYYY^^^iiipppvvvzzzvvvmmmjjjggg___XXXMMMGGGDDDEEEFFFEEEFFFIIIJJJIIIHHHEEEAAA===:::888666777888999;;;<<<======;;;:::888666444222000//////...------,,,---------------,,,,,,,,,,,,++++++*********++++++,,,,,,---******+++,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))((())))))***+++***+++***)))'''''')))+++******))))))))))))((((((************))))))))))))((())))))******))))))((())))))***++++++++++++***+++++++++++++++++++++++++++***)))))))))))))))))))))(((&&&''')))******)))***++++++++++++,,,,,,,,,......------,,,,,,,,,+++))))))*********+++++++++,,,,,,---............---------///000000111111111111111333444555666666666555555444333333333333444111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,---(((***---//////...,,,***------------...///000000///111333444555666888:::999<<>>;;;999777666777999;;;;;;:::888777777777777555222000444333222111000000000000...---,,,---//////...---------............------------------------------------------------------......------,,,++++++******++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))((()))+++,,,+++***)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++*********************************---,,,+++*********++++++***++++++++++++,,,,,,,,,************+++++++++,,,---,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------.........++++++,,,---...///000000////////////000000000000000////////////000111111222222222222222222222222555555666:::AAAGGGKKKLLLOOOOOOPPPPPPOOOTTTdddtttyyy}}}LLLQQQVVVUUUOOOLLLMMMPPPPPPOOONNNPPPTTTWWWZZZ[[[NNNPPPSSSWWW[[[___ccceeeiiinnnxxx~~~zzzoookkkccc[[[TTTQQQQQQRRR[[[```eeejjjrrr~~~||||||zzzsssmmmWWWNNNEEECCCBBBAAABBBEEECCCCCCDDDDDDCCC@@@===<<<555555555555777999;;;<<<<<<<<<;;;999666333000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))******++++++***((('''''')))+++)))))))))(((((((((((((((************)))))))))((()))))))))******)))))))))))))))***++++++++++++***++++++++++++++++++++++++******)))))))))))))))***)))((('''''')))******)))*********+++++++++,,,,,,.........---,,,,,,++++++*********+++++++++,,,,,,,,,------...............---...///000111222222222222333444666777888888888555444222111000111111222000000///......---,,,,,,++++++++++++++++++++++++,,,+++***)))))))))+++++++++++++++++++++++++++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,...+++,,,...000000000......////////////000111333333222555888;;;<<<>>>AAACCCFFFGGGIIIJJJIIIHHHFFFEEEEEEFFFFFFDDDBBB@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKNNNQQQTTTVVVVVVVVVWWWWWWYYYXXXVVVTTTSSSRRRQQQQQQSSSRRRRRRRRRSSSUUUWWWYYYSSSUUUWWWWWWVVVUUUVVVWWWVVVUUURRRPPPNNNIIICCC??????===;;;;;;<<<>>>>>>>>>CCCAAA??????@@@???:::666555444444333333333333333000///...///000111111000......////////////..................------------------------------------......------,,,,,,,,,,,,,,,,,,---------------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++*********+++++++++***))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++***))))))************************,,,+++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,///---+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////++++++,,,---...///000111////////////000000000000000000//////000000111222333333333333333222222222777555666;;;CCCJJJMMMMMMPPPPPPPPPOOOOOOWWWlllUUUZZZ___^^^YYYSSSQQQRRRSSSQQQOOOOOOPPPRRRRRRRRRHHHHHHHHHIIIKKKMMMNNNOOORRRYYYdddlllooossszzzssskkkccc\\\VVVSSSVVVXXXXXXYYYbbbsss|||ggg[[[PPPJJJGGGDDDCCCDDD>>>@@@AAACCCCCCAAA@@@>>>888777666555555666888999;;;;;;;;;:::777444111/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))*********)))))))))*********)))'''((()))+++((((((((((((((()))))))))************)))))))))((())))))************))))))))))))***++++++++++++******************************)))))))))))))))******+++)))((()))***+++++++++))))))))))))*********+++---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,---......//////......---...///111222333333333333444666777999:::::::::888777555333111111222222//////......------,,,,,,++++++++++++++++++++++++++++++)))))))))***+++,,,+++++++++++++++++++++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...///...------...///000111111000000000111222333555555777:::???BBBDDDFFFIIIKKKNNNNNNOOOOOONNNLLLIIIGGGFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMPPPQQQPPPPPPQQQRRRQQQQQQPPPPPPOOOOOOOOOOOOSSSSSSSSSSSSTTTUUUWWWWWWVVVXXX[[[\\\\\\[[[\\\]]]WWWVVVUUUTTTSSSOOOKKKGGGGGGEEEBBBAAAAAABBBAAAAAAFFFDDDBBBDDDFFFFFFCCC@@@===<<<;;;999777666555555333111//////000111111000...//////000000//////.../////////......---------------------------------,,,,,,,,,------.........///......------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,+++++++++,,,))))))*********+++++++++***++++++,,,,,,++++++******++++++++++++***)))(((************************++++++++++++++++++++++++))))))))))))*********+++***++++++++++++,,,,,,,,,///---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------............---------------.........//////,,,---------.../////////////////////000000000000000000000000000111222222444444333333333333333333888777999???GGGMMMOOOOOOOOONNNNNNOOOSSS___vvvmmmqqquuuvvvqqqjjjbbb^^^^^^[[[WWWUUUSSSQQQOOOMMMJJJHHHEEEEEEFFFHHHHHHHHHEEEIIIQQQYYY]]]cccppp|||zzztttmmmeee```^^^]]]YYYVVV]]]mmmzzz}}}~~~rrrggg]]]YYYUUUMMMDDDAAAAAAAAABBBBBBBBBAAA???>>>===<<<:::888777666777777999999999999888666444222000///......------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))))))))******)))************)))((((((''')))******))))))***+++(((((())))))))))))******************)))))))))))))))******++++++******)))))))))***++++++++++++***************************)))))))))))))))******+++,,,+++)))***,,,------,,,(((((()))))))))*********************++++++++++++++++++,,,,,,,,,---------------...////////////...---...000111333333444444444555777999:::<<<<<<<<<<<<;;;999777555444333333.........---------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------------,,,,,,---///000000//////000111//////......///111333444111111222222444555777888===AAAEEEIIIKKKLLLNNNPPPPPPPPPOOOPPPQQQQQQOOOMMMGGGIIIJJJIIIHHHGGGHHHJJJGGGGGGGGGHHHHHHIIIIIIIIIEEEGGGHHHIIIHHHGGGHHHIIILLLLLLLLLMMMMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRSSSUUUXXX[[[^^^^^^]]]^^^^^^[[[ZZZYYYYYYYYYXXXUUURRRPPPNNNLLLKKKKKKJJJIIIGGGCCCCCCCCCEEEHHHKKKKKKKKKLLLJJJGGGCCC???<<<999888888666222111111111000/////////000000000000//////000000//////...---------------------------------+++,,,,,,---......//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...---+++++++++---)))************+++++++++***++++++,,,,,,++++++***)))***+++++++++***)))(((++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++......////////////......,,,------------.................................////////////000000000000111000000000000111222222333333333444444555555555888:::>>>DDDJJJOOOPPPPPPLLLLLLNNNTTT\\\iii|||xxxtttpppiiiddd___[[[WWWUUURRROOOKKKJJJKKKKKKKKKIIIIIIGGGHHHNNNSSSXXX```iiippptttvvvwww|||xxxrrrnnnmmmiiidddgggpppwwwyyy{{{uuuvvv|||{{{uuurrrsssnnn```NNNDDDEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>><<<:::999888888888888888999888888777777000//////...............+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,,,,++++++*********))))))))))))******)))******+++***)))((('''$$$'''***++++++******+++)))))))))*********++++++************)))))))))))))))******++++++******)))))))))***++++++++++++***++++++++++++++++++++++++)))))))))))))))***++++++,,,+++******,,,------,,,))))))*********+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------------...///////////////...///000222333444555555555666888:::<<<===>>>>>>>>>===;;;999666333111///......------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...,,,,,,---......---,,,,,,,,,...000000000000222333222222333444666666777777666666777888999;;;<<<===CCCGGGKKKNNNPPPQQQRRRSSSSSSQQQPPPQQQSSSTTTRRRPPPJJJKKKLLLKKKIIIHHHIIIJJJFFFGGGHHHJJJKKKLLLLLLMMMHHHIIIJJJIIIGGGFFFGGGHHHNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQUUUYYY\\\\\\\\\]]]]]]___^^^\\\\\\]]]]]]\\\ZZZXXXWWWVVVVVVWWWVVVTTTRRRKKKLLLLLLLLLMMMOOORRRUUUWWWVVVRRRNNNKKKHHHEEEDDDBBB???:::777666555444333///000000111111000000///000000000///...------------------------------------------...............++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,)))************+++++++++***++++++,,,,,,++++++***'''(((***+++++++++)))(((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---..................---,,,,,,,,,,,,---------------------.........//////////////////000000000000111111000000111111222333222222333444555666777777888===DDDJJJNNNOOOPPPQQQNNNNNNUUU```jjjttt|||sssmmmhhhdddbbb[[[WWWRRRPPPPPPPPPNNNLLLSSSLLLHHHKKKPPPTTTYYY___^^^dddhhhkkksss{{{|||yyytttrrruuuvvvttt~~~xxxoooqqq{{{vvv^^^OOOEEEEEEDDDDDDDDDDDDEEEFFFBBBBBB@@@???===<<<:::999888888888999999::::::;;;000000///...............+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++******))))))))))))******)))***+++++++++)))((('''"""&&&***,,,,,,+++++++++))))))******+++++++++,,,************))))))))))))******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++,,,+++)))***+++---,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,---------......---......///////////////...///000222444555555555666777888;;;<<<>>>??????<<<;;;:::888555111---+++------------------,,,,,,++++++++++++++++++++++++)))+++,,,---...------,,,++++++++++++++++++++++++++++++******+++---///000,,,,,,---......---,,,,,,,,,...000000000111333555555777:::<<<>>>===<<<;;;<<<<<<<<<===???AAABBBCCCGGGJJJNNNQQQRRRSSSTTTUUUWWWTTTQQQQQQSSSTTTSSSQQQMMMNNNNNNLLLJJJHHHHHHIIIFFFHHHJJJMMMOOOQQQRRRSSSSSSTTTTTTSSSQQQOOOPPPQQQSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSTTTVVVVVVVVVUUUUUUSSSVVV[[[^^^____________bbb```^^^]]]^^^^^^^^^]]]]]]]]]]]]^^^______]]]ZZZYYYYYYYYYVVVSSSSSSWWW\\\[[[ZZZXXXVVVTTTSSSRRRRRRLLLHHHCCC???===;;;999888000000111111111111000000111000000///...---------------------------------/////////...------,,,,,,'''((()))***,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))''')))+++)))************++++++++++++++++++,,,,,,+++++++++&&&''')))+++,,,+++***)))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000////////////000000000000111111111000111111222333111222333444555777888888888???HHHNNNOOOOOOPPPRRRRRRTTT]]]lllwww|||xxxtttqqqmmmiiihhhfffbbb]]]YYYWWWVVVWWWTTTYYYZZZWWWWWW\\\\\\YYYYYYZZZ\\\```hhhttt~~~{{{wwwvvvyyy|||}}}|||}}}vvvrrrtttzzzkkk\\\RRROOOKKKHHHHHHHHHHHHGGGDDDDDDDDDDDDDDD@@@;;;777999999999999:::;;;<<<===BBB;;;333000222222000,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......,,,)))((()))+++,,,------,,,,,,************************************************)))))))))***+++++++++,,,************************))))))*********+++++++++,,,+++***((((((((()))*********)))))))))***,,,---++++++************+++++++++++++++*********))))))))))))))))))*********************+++,,,,,,------)))***,,,...//////......++++++,,,,,,,,,------------...//////////////////333333333333333333333333444555666888::::::;;;;;;999888777555333111000///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------------...//////...000222444555777;;;===@@@AAABBBCCCDDDDDDEEEEEECCCCCCCCCBBBAAABBBDDDGGGKKKMMMOOOQQQRRRQQQPPPOOOPPPPPPNNNMMMLLLLLLLLLMMMPPPQQQQQQRRRTTTTTTUUUVVVVVVVVVUUUTTTUUUVVVWWWXXXWWWWWWXXXZZZZZZYYYWWWTTT[[[ZZZXXXXXXXXXXXXVVVTTTWWWWWWWWWWWWWWWVVVUUUUUUUUUWWWZZZ^^^````````````___^^^^^^^^^___```aaaaaaccc```^^^]]]^^^^^^^^^]]]cccaaa^^^]]]]]]^^^]]]\\\bbb```^^^\\\\\\ZZZXXXVVVXXXTTTOOOMMMKKKIIIDDD@@@>>>:::666333222333333222000000///......------.........---------......///+++,,,............,,,+++******+++,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------,,,+++))))))***+++,,,,,,------******+++,,,,,,---......))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,+++******))))))******,,,,,,,,,++++++*********+++,,,...---,,,++++++,,,........................,,,------...///000111111////////////000000000000333333333333333333333333555444333444666888888888>>>AAAHHHOOOTTTUUUSSSPPPQQQXXXdddrrr}}}{{{yyyxxxuuupppkkkhhhdddaaa___dddjjjmmmlllllllllggg___]]]\\\ZZZ[[[aaalllwww{{{vvvrrrpppooonnnyyyxxxuuupppmmmpppyyy{{{rrrbbb]]]WWWSSSQQQNNNIIIDDDGGGGGGGGGGGGFFFCCC===999<<<;;;::::::::::::::::::===;;;777444222111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------+++)))+++,,,---------,,,+++******************************************************************+++++++++******************************+++++++++,,,,,,,,,,,,+++***)))(((((()))*********)))))))))***,,,,,,+++******))))))******++++++++++++*********))))))))))))))))))************,,,,,,,,,,,,,,,,,,++++++++++++,,,---............++++++,,,,,,,,,------------...//////000/////////111111222222333333333333555666777999:::;;;;;;;;;888777666444333111000///------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,------...------------...///000111///222666:::===@@@DDDGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEECCCAAABBBDDDFFFEEEGGGJJJMMMNNNOOONNNNNNRRRQQQOOOMMMMMMNNNPPPRRRYYYYYYYYYYYYYYYYYYYYYYYY]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\]]]\\\ZZZXXX\\\[[[[[[\\\]]]\\\ZZZXXXZZZZZZ[[[[[[ZZZZZZYYYYYYXXX[[[___bbbcccbbb```___^^^^^^^^^^^^^^^^^^______aaa___\\\\\\^^^`````````cccaaa___^^^```aaaaaa```bbb```^^^^^^^^^^^^\\\[[[[[[XXXUUUSSSRRRPPPLLLIIIEEEBBB===999777555333222111111000/////////000111//////............//////,,,------......------,,,***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))******+++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++************+++.........------,,,,,,,,,+++,,,......,,,++++++,,,........................------......//////000000////////////000000000111333333333333333333333333333333444555888:::;;;;;;???DDDKKKPPPRRRRRRQQQPPPWWWfffxxx|||xxxrrrnnnqqqxxxyyyjjjddd]]]YYYZZZ```gggkkknnnqqqqqqlllffffffmmmttt}}}rrriiicccaaajjjlllmmmiiigggmmmyyyxxxrrrkkkhhhfff```VVVMMMKKKKKKJJJJJJJJJHHHDDDAAA???>>>===;;;:::999888888888:::;;;999444111000000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))------...------+++***)))************************************************+++++++++***************************************+++++++++,,,,,,,,,------++++++***)))))))))***************)))******+++,,,+++******))))))******++++++++++++***************)))))))))*********++++++...------,,,++++++******---------,,,,,,------...,,,,,,,,,,,,---------------...//////000000000///000000111222333444444555777888999:::;;;;;;;;;;;;777777555444222111000///------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...000111333444666:::???CCCFFFHHHKKKMMMJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDBBB@@@@@@BBBDDDBBBDDDHHHKKKNNNOOOOOOOOOSSSRRRQQQPPPQQQSSSVVVWWW[[[[[[[[[[[[[[[[[[\\\\\\______^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYY[[[]]]]]][[[YYYYYYXXXXXXXXXXXXWWWWWWWWWXXX[[[___bbbcccbbb___]]]^^^^^^^^^^^^____________^^^\\\YYYZZZ\\\```bbbcccbbb```^^^___```bbbbbbbbbbbb```___```aaabbb```___```^^^\\\[[[ZZZYYYWWWUUUPPPMMMHHHDDD@@@<<<888555444333111//////000111222000000//////...//////000......------------......+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---///......,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------,,,+++++++++++++++......------------,,,,,,+++,,,......,,,,,,,,,---.................................////////////////////////000000000111111333333333333333333444444111222444777:::<<<>>>>>>CCCJJJPPPSSSQQQPPPRRRUUU^^^ssswwwkkk```[[[YYYYYYYYYYYYZZZZZZVVVQQQQQQVVV\\\hhhrrr~~~oooeeeaaabbbeeefffdddbbbggguuu~~~~~~~~~yyylll```RRRPPPLLLKKKKKKLLLLLLKKKBBBAAA???===;;;:::999999777999:::;;;999555222111//////---,,,,,,,,,,,,---------------------------++++++++++++,,,+++***))),,,,,,,,,,,,,,,+++******************************************************,,,+++++++++***)))))))))******************************++++++++++++,,,,,,+++***************************************++++++******))))))))))))******************************))))))*********+++++++++,,,,,,+++++++++*********///...---,,,+++,,,------,,,,,,,,,------------...---...///000000000000000000000222333444666777777999:::;;;;;;<<<;;;;;;;;;666666555333222000//////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------......///---......000222444555666???CCCGGGIIIJJJIIIJJJKKKHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBBBB@@@???@@@BBBEEEHHHJJJMMMPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWYYYZZZZZZYYYZZZZZZ[[[]]]^^^^^^_____________________^^^^^^ZZZZZZYYYXXXUUUTTTTTTTTTUUUTTTTTTUUUWWWXXXXXXXXXUUUTTTTTTSSSSSSSSSSSSSSSVVVXXX[[[___aaaaaaaaa```^^^___```bbbcccdddeeeeee]]][[[XXXYYY[[[___bbbccccccaaa___^^^```aaaaaaaaacccbbb```aaabbbcccbbb```aaaaaa`````````___^^^^^^YYYWWWSSSPPPLLLGGGAAA===999777444111//////000111000000///........./////////...---,,,,,,---...///,,,,,,,,,,,,------......////////////////////////------------------------+++++++++++++++++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,///...---,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***,,,......---,,,---...........................///////////////.........//////000000000111111111333333333444444444444444111333666888:::<<>>===<<<<<<999888777:::<<<;;;666111222111///---,,,,,,---...------------------------+++,,,,,,,,,++++++******************++++++,,,,,,************************************************,,,+++++++++***)))))))))************************))))))))))))*********************++++++++++++************+++***************))))))))))))))))))***************************************++++++++++++((()))))))))*********+++000///---,,,++++++,,,---,,,,,,---------.........---...///000111111111111222222333555777888999:::;;;;;;<<<<<<<<<;;;::::::555555444222111000//////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------......///000//////000111333666888999BBBEEEHHHIIIHHHGGGGGGGGGEEEEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDHHHKKKPPPQQQSSSUUUVVVVVVUUUTTTRRRTTTWWWZZZ\\\[[[ZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]___^^^^^^^^^^^^]]]]]]]]]YYYYYYXXXTTTPPPNNNOOOPPPSSSQQQOOOOOOQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSTTTVVVYYY\\\___bbbccc^^^___bbbeeegggiiijjjkkkaaa^^^\\\\\\___bbbdddeeegggdddbbbaaaaaabbbaaaaaadddbbbaaaaaabbbbbb```___```aaaaaaaaa``````aaaaaa^^^]]][[[YYYWWWSSSNNNJJJAAA???:::666222000///...000//////...------......//////---,,,,,,---//////,,,,,,------------......////////////////////////------------------------++++++++++++++++++++++++***++++++,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***,,,......---------///........................///////////////.........000000000000111111111111333333333444444555555555333555888999:::===AAADDDOOOTTTXXXVVVRRRVVVaaalll~~~pppfffbbb```\\\VVVSSSRRRQQQMMMIIIIIILLLRRRWWW[[[```fffiiimmmsssxxxzzz~~~rrrnnnhhh___YYYYYY^^^cccssszzz}}}ssspppiii^^^TTTNNNKKKIIIIIIJJJHHHFFFDDDBBBAAA@@@???<<<888555888===>>>:::555555333111...------...///------------------------+++---......,,,++++++,,,************+++,,,---...************************************************+++++++++***************************************((((((((())))))))))))***)))***++++++,,,+++++++++***++++++++++++***))))))***))))))(((((())))))******************+++++++++*********++++++++++++,,,(((((())))))***++++++,,,///...------,,,,,,,,,,,,,,,---------............---...///000111222222222333444555666888999;;;;;;<<<<<<<<<<<<;;;:::999888444444333222111000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///............///000000111111222333555777999:::>>>@@@CCCEEEEEEEEEFFFHHHGGGFFFEEEDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJMMMQQQTTTTTTUUUWWWXXXXXXVVVUUUTTTPPPSSSVVVYYYZZZYYYVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUYYYXXXWWWVVVUUUVVVWWWWWW^^^___^^^ZZZUUUSSSVVVYYYUUUTTTSSSSSSTTTUUUTTTRRRPPPOOONNNMMMMMMMMMNNNOOOOOOPPPQQQSSSVVVXXXZZZ[[[[[[]]]```dddgggiiiiiijjjbbbaaa```aaadddfffggggggjjjgggeeecccddddddcccbbbdddbbbaaaaaabbbbbb```______aaabbbaaa______```aaa```___^^^]]]]]][[[WWWUUUJJJHHHDDD???:::555222000111111000///............//////............//////------------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,------------......***,,,.........---...///.................................///////////////000000000111111111222222333333333444555555666666555777::::::;;;@@@GGGLLLUUUXXXYYYVVVVVV___ppp~~~|||yyywwwlll```[[[]]]\\\VVVOOOJJJKKKMMMMMMOOORRRVVVZZZXXX\\\___aaalll|||{{{nnneee```___^^^dddjjjuuu~~~~~~xxxoooeee]]]WWWQQQMMMPPPOOOLLLHHHEEECCCAAA@@@<<<999777888:::<<<<<<;;;777555222000......///000........................,,,...000///---+++,,,---...---,,,,,,,,,---......***************************************************************+++++++++************************((())))))))))))*********)))***+++,,,,,,,,,++++++***++++++,,,+++***)))((())))))(((((((((((())))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------...------,,,,,,------------............---...///000111222222222444555555777888999::::::======<<<<<<:::999777777333333222111000//////...------,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////......//////000111333333333444666888999:::;;;===@@@AAABBBDDDGGGIIIIIIIIIHHHHHHIIIKKKNNNOOONNNOOOOOOOOOOOORRRUUUXXXUUUVVVXXXYYYXXXWWWUUUTTTQQQQQQRRRRRRRRRRRRQQQPPPMMMNNNOOOQQQSSSUUUWWWXXXUUUTTTSSSSSSVVVYYY]]]```jjjkkkkkkgggcccdddhhhmmmlllmmmooorrrrrrnnnhhhdddWWWVVVTTTRRRRRRSSSTTTUUUXXXYYY[[[\\\\\\ZZZWWWUUUWWWYYY\\\___aaabbbbbbaaa]]]]]]^^^aaaeeeggghhhggggggeeecccbbbcccdddccccccbbbaaa```aaacccdddcccbbb```bbbcccaaa___]]]^^^``````___]]]^^^^^^^^^\\\ZZZSSSQQQOOOJJJEEE???;;;888444333222111000000000000......////////////........................------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,------.........***,,,...///......///000........................------......//////000000000000111111111222222222333333444444555666666666777999;;;<<<>>>EEEOOOXXX^^^^^^\\\[[[___mmm}}}xxx{{{yyygggaaadddeee]]]UUUOOOOOOOOONNNMMMNNNQQQTTTTTTUUUSSSTTT```uuutttlllfffccc[[[___gggsss|||uuunnnfff]]]XXXUUUSSSPPPKKKGGGDDDAAA@@@:::;;;:::888777999>>>AAA999777333000//////000111........................,,,///111000---+++,,,...222111///...------......************************************************))))))******+++++++++,,,************************)))************+++++++++)))***+++,,,---,,,,,,+++***+++,,,,,,+++***)))((())))))(((((((((((())))))))))))******++++++++++++******+++++++++,,,,,,,,,///......------,,,,,,++++++,,,---.........,,,,,,---------.........//////---...///000222222333333444444555666777888999999======<<<;;;:::888777666333222222111000///......---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////////////////000111111444444444555666888::::::<<<>>>???@@@AAABBBFFFHHHKKKJJJJJJJJJLLLOOORRRTTTQQQRRRRRRQQQQQQRRRUUUXXXVVVWWWXXXZZZZZZYYYXXXVVVRRRPPPNNNLLLKKKLLLMMMNNNLLLNNNQQQVVV[[[```dddfffYYYXXXYYY\\\aaaiiipppuuusssuuuvvvtttqqqrrrxxx~~~dddcccaaa```___```bbbcccjjjllloooooollleee^^^YYYSSSUUUWWWZZZ[[[[[[ZZZYYYUUUVVVYYY^^^ccceeefffeeebbb```^^^^^^```aaabbbaaaaaa``````bbbdddffffffeeebbbcccdddccc___]]]^^^```___^^^]]]]]]^^^^^^]]]\\\XXXWWWVVVRRRMMMHHHBBB???666555444333222222222222---...///000000///...---..................------////////////////////////........................------------------------+++,,,------............++++++++++++++++++++++++++++++++++++******))))))------------------------++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++........................++++++,,,,,,,,,---------,,,+++******))))))***************++++++,,,,,,,,,***,,,...///......///000........................,,,------...///000111111000111111111111222222222333333444444555666777777777:::<<<>>>AAAJJJVVV```gggeeebbbaaagggyyyxxxuuuttttttsssyyyuuusssmmmfffcccfff___ZZZ[[[YYYSSSQQQSSSVVVUUUUUUUUUTTT[[[lll}}}|||vvvppphhhdddiiirrr{{{tttlllkkk```[[[SSSMMMIIIGGGFFFEEE@@@???>>><<<:::999:::<<<@@@===999555222000000000.........//////...---------------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))******++++++++++++******************************,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++************))))))******+++,,,***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------------------------///000000000000222444555666777888:::;;;<<<===>>>===<<<;;;999666444333222111000///...---,,,,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,...///***...111000,,,+++...222***+++---......---,,,+++000111111222333333444444444666888888777888999;;;666999>>>AAACCCEEEGGGIIIJJJLLLOOOPPPQQQQQQSSSTTTTTTSSSRRRQQQQQQSSSVVVXXXRRRXXXZZZWWWUUUVVVUUUSSSPPPMMMMMMOOOOOOOOOSSSYYY___]]]^^^ccckkkrrruuuvvvooossswwwzzz{{{zzzyyyyyy{{{tttwww}}}xxxqqqnnnooorrrttttttxxxyyy{{{}}}{{{vvvmmmggg```aaa```[[[XXXYYYWWWSSSVVVTTTSSSVVV[[[___```___aaa^^^[[[ZZZ[[[]]]^^^^^^```aaaccceeeeeedddbbbaaaaaabbbccccccbbbaaaaaaaaabbb___\\\\\\]]]___``````aaa___\\\YYYVVVSSSNNNKKKEEE@@@:::555222000///...000000000000//////......////////////////////////......////////////......+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))+++...000+++******))))))******+++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++++++++,,,,,,---------++++++,,,---............---,,,,,,+++*********+++---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++,,,---...//////////////////.........111111111111111222222222555666666666555666888;;;:::<<>>===:::888555333222111......////////////......---------,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******++++++++++++******************************+++++++++******)))))))))************************,,,+++++++++******************))))))******+++,,,***************************++++++,,,,,,++++++***,,,,,,,,,---------......------------------------...000222222222222444555666666777999:::;;;<<<=========<<<;;;888666444333111111000///...---,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,------///000...+++***,,,///'''(((***,,,...///000000333333333444444555555555777888999999888777888:::999===AAADDDFFFHHHJJJLLLOOOPPPOOONNNMMMNNNQQQTTTTTTSSSRRRQQQPPPPPPRRRSSSLLLRRRUUUTTTTTTXXX[[[[[[YYYXXX[[[```bbbccchhhnnnxxxwwwwwwyyy|||wwwqqqsssyyy}}}~~~{{{wwwyyyvvvmmmfffcccaaa^^^^^^\\\[[[]]]```bbbbbbaaa]]]ZZZVVVUUUVVVXXXYYYZZZ]]]^^^```bbbbbbbbbbbbaaabbbcccccccccbbbaaaaaabbbbbb```^^^^^^```aaaaaa``````^^^\\\[[[YYYWWWTTTQQQLLLHHHBBB===999666222000000000//////............////////////////////////......////////////......,,,------......------,,,------------------------******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///++++++************++++++************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++++++++---------...------,,,,,,...------,,,++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------///...---,,,,,,---......000000000000000000000000222222222222333333333333666666777666555666999;;;>>>???BBBGGGQQQ]]]iiippppppeee___hhhzzz}}}zzzxxxxxxsssjjjaaa^^^\\\XXXVVVSSSQQQTTT```mmm~~~~~~qqqiiikkk{{{rrrmmmfff^^^UUUMMMEEE@@@DDDCCCBBB@@@???===<<<;;;;;;;;;<<<;;;:::777555333////////////////////////------------,,,,,,,,,,,,------------------------+++++++++++++++*********++++++++++++++++++++++++++++++*********)))))))))******++++++++++++***************************************)))))))))))))))************************++++++*********)))))))))******))))))******+++,,,***************************++++++,,,,,,++++++***------------............------------------------000111333444333444666777666777888999:::;;;<<<======<<<<<<:::888666444333111000000///...---,,,,,,,,,,,,---------.........///...---,,,++++++++++++...---,,,,,,+++,,,---...******,,,---000222444555666666666777777777777777:::;;;<<<;;;999888999:::>>>AAAEEEHHHJJJKKKMMMOOORRRQQQPPPMMMLLLNNNSSSVVVTTTSSSRRRPPPMMMLLLNNNPPPOOOVVV[[[\\\^^^eeekkkmmmoooooosssyyy}}}~~~}}}|||zzzxxxvvvvvvyyy|||}}}~~~~~~uuusssssssssqqqooommmlllmmmmmmmmmkkkaaa]]]WWWTTTSSSTTTUUUUUUZZZ\\\]]]___aaacccddddddbbbbbbaaaaaabbbcccdddeeedddcccbbbbbbccccccaaa```^^^\\\\\\\\\\\\\\\ZZZXXXUUUQQQLLLHHHCCC>>>888555222111000000/////////000////////////////////////......////////////............------------..............................***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......------,,,,,,++++++***............---,,,+++***......------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------111000///...---------...000000000111111222222222333333333444444555555555666777777777666777:::<<>>===<<<<<<===>>>AAADDDHHHJJJKKKLLLNNNOOONNNOOONNNMMMMMMOOOSSSWWWQQQQQQOOOMMMKKKMMMRRRVVVdddmmmuuuvvvxxx}}}wwwuuurrroooooorrruuuwwwxxx}}}~~~~~~}}}|||{{{{{{oooiiibbb\\\ZZZZZZZZZYYYZZZ[[[\\\]]]___```aaabbb^^^]]][[[\\\___cccfffhhhffffffeeeeeeeeeddd```]]]\\\[[[ZZZ[[[]]]]]][[[YYYXXXVVVSSSPPPLLLGGG@@@<<<666555444222111111111111////////////////////////......////////////......///...---,,,,,,---...///........................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............---------------.........------,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000000/////////////////////000000111222333333333333333444444555555666777888999888888999<<>>???@@@@@@AAABBBDDDCCCFFFIIIJJJJJJJJJKKKLLLHHHJJJKKKKKKKKKKKKLLLNNNIIIKKKLLLMMMOOOVVVaaajjj}}}|||{{{{{{|||{{{wwwpppllljjjjjjjjjiiieeeeeedddcccbbb```___^^^YYYVVVSSSTTTYYY___ccceeegggfffffffffeeeccc___[[[[[[ZZZYYYZZZ[[[ZZZXXXVVVVVVVVVUUUUUUSSSOOOIIIDDD<<<:::777444222000000000000000000000000000000000......////////////......//////---,,,,,,---//////------------------------......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---......///+++,,,------.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///000000111222222......//////000111222222222222222333444555555666777999::::::;;;===@@@CCCCCCHHHSSS___hhhmmmmmmllllllooovvvkkkkkkkkklllnnnqqqtttuuuxxxxxxwwwwwwxxxxxxxxxyyyrrrwww~~~yyynnnddd```bbbhhhuuuuuuxxx}}}}}}{{{yyyuuummmddd^^^SSSNNNIIIEEEDDDBBB???<<<666777999;;;<<<;;;:::999777666444111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,++++++++++++***************++++++++++++******************************+++++++++++++++,,,,,,,,,************************++++++*********)))))))))******))))))******+++,,,***************************++++++,,,,,,++++++***************++++++++++++---------...//////000000,,,...000111222333555777999999999:::;;;<<<<<<<<<;;;;;;:::888666444222111.........---------,,,,,,*********+++++++++,,,,,,++++++---.../////////////////////......---------000000111333555888:::;;;:::::::::;;;<<<=========>>>@@@CCCDDDDDDEEEGGGIIIDDDGGGIIIIIIHHHGGGGGGHHHCCCEEEGGGGGGFFFEEEEEEFFFGGGLLLQQQUUUZZZdddrrr|||}}}~~~~~~~~~{{{yyyyyyzzz{{{zzz{{{{{{zzzxxxtttoookkkhhh^^^XXXRRRQQQTTTZZZ]]]^^^bbbbbbbbbcccdddbbb___\\\]]][[[ZZZZZZZZZYYYWWWUUUVVVVVVWWWYYYYYYVVVRRRNNNDDDBBB===888444111000///000000000000000000000000......////////////......//////............//////---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,''''''((()))+++,,,------***+++,,,---............++++++*********+++,,,,,,++++++,,,,,,,,,,,,------,,,---------............+++,,,...000111222222222...//////000000111111111111222222333444555666666888999;;;===>>>AAAEEEHHHHHHPPP[[[eeejjjkkkjjjjjjjjjrrr|||zzzxxxvvvttttttuuuwwwxxx{{{{{{{{{zzzyyyxxxwwwwwwlllmmmppptttvvvxxx{{{~~~tttjjjeee___]]]aaakkkrrrtttuuuxxxyyysssuuu|||~~~vvvqqqfff^^^TTTNNNJJJGGGBBB>>>::::::::::::;;;<<<======>>><<<888555222111111111............------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++******************************)))*********++++++++++++************************,,,+++++++++******************))))))******+++,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------...///000000000,,,...000111222333555777999999::::::;;;<<<<<<<<<::::::999888666333111000......------------,,,,,,+++++++++,,,,,,,,,------,,,---...//////...------)))---111111000///000111222333555777999;;;;;;<<<;;;;;;<<<===???@@@AAAAAACCCEEEFFFGGGGGGHHHIIIKKKFFFHHHIIIIIIFFFDDDDDDDDD@@@AAACCCCCCDDDFFFHHHKKKQQQYYYaaafffiiinnnwww~~~~~~~~~{{{ppphhh]]]WWWWWWXXXYYYXXX[[[[[[\\\^^^aaabbbaaa```___]]]\\\\\\\\\[[[YYYWWWYYYYYY[[[]]]^^^]]]YYYVVVQQQMMMGGG@@@:::666444333000000000000000000000000......////////////............////////////..............................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))))))))***+++,,,------,,,,,,------...---------+++++++++++++++,,,------+++++++++,,,,,,---------------------............,,,---...000111111000000111111111111111111111111222333444555666777777888888:::<<>>???AAACCCDDDDDDGGGHHHIIIIIIIIIHHHJJJKKKHHHIIIJJJIIIFFFCCCBBBBBB===???@@@BBBFFFKKKRRRWWW___hhhqqquuusssqqqssswwwwww~~~{{{uuuwww}}}|||zzzzzz~~~xxxjjj```\\\[[[YYYWWWUUUUUUWWW[[[```cccdddccc```___^^^^^^___^^^\\\ZZZ\\\]]]^^^```bbbaaa^^^[[[\\\XXXQQQIIIAAA<<<999888000000000000000000000000......////////////......---...///000000///...---000000000000000000000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++******************+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---.................................---,,,++++++,,,,,,,,,,,,------...///+++++++++,,,,,,------------------.........//////---...///000000///......333333222222222222222222444444555666777888999999888:::===@@@CCCHHHMMMQQQ[[[bbbjjjkkkffffffkkkrrrzzz{{{sssmmmkkklllnnnooommmooorrrvvv{{{yyytttqqqiiibbb[[[XXXZZZ\\\[[[XXX^^^aaaiiittt~~~sssrrr|||vvvzzzqqqeeeZZZPPPIIIEEEAAA@@@>>>===<<<<<<======BBBBBBAAA???;;;666222////////////......------------------,,,,,,,,,++++++.........------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))************************))))))*********+++++++++...---+++*********++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++........................------------------------/////////000111111222222///000111222333444444444777888999:::;;;::::::999999888666444222111000000------------------------------------------------////////////////////////---///222555999;;;===>>>BBBAAA@@@>>>>>>>>>??????<<<===@@@BBBEEEFFFFFFGGGHHHHHHIIILLLOOONNNJJJEEEDDDHHHHHHDDDBBBCCCCCCAAAAAAGGGJJJIIIMMMYYYdddhhhmmmlllnnnssssssooonnnpppuuurrrllljjjlllsss{{{|||zzzyyywwwwwwyyy|||xxxsssmmmddd^^^\\\YYYYYYYYYXXXXXXXXXXXXXXX]]]^^^```bbbaaa___]]][[[]]]^^^_________^^^]]]\\\[[[[[[YYYVVVPPPJJJDDD@@@999666222000000000///...,,,///111111...---...000000////////////.........---------............///,,,,,,---...////////////------------,,,,,,+++***++++++,,,,,,,,,,,,------*********++++++,,,,,,---.........---,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,---...........................---------------------------,,,,,,,,,,,,---.........///111222222222111000///////////////000111111111111222222222333333333333444555666777777777777<<<;;;===BBBEEEIIIQQQYYYccckkkrrrsssooonnnssszzzzzzqqqkkkhhhgggfffgggjjjmmmqqqwww}}}zzzxxxwwwqqqmmmfffbbb```^^^ZZZWWWUUUUUUXXX^^^ccciiittt~~~~~~~~~}}}{{{ppp}}}{{{pppaaaSSSIIICCCEEEBBB???<<<;;;<<<>>>@@@CCCCCCBBBAAA>>>:::666444000000///...---------------------,,,,,,,,,++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++*********)))************************))))))*********+++++++++++++++)))((((((((())))))++++++************++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------......///000000111111222000111222333444555555555666777999:::::::::999999777666444222000///......------------------------------------------------............///000111111222444777999<<<======>>>>>>>>>=========>>>???@@@BBBDDDGGGJJJKKKLLLLLLLLLJJJIIIJJJLLLMMMLLLHHHDDDCCCGGGHHHEEEEEEHHHIIIHHHNNNUUUYYYYYY^^^gggmmmnnnkkkhhhjjjoooqqqooooooqqqvvvtttrrrrrrwww~~~~~~~~~xxxuuusssooolllmmmkkkgggaaa\\\YYYXXXYYYZZZ\\\]]]___`````````___^^^YYYZZZ\\\___``````___^^^[[[[[[ZZZXXXUUUPPPKKKHHH;;;888333000////////////---000222111///...///111/////////............------------............///---......////////////...,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,------------,,,+++*********+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------....../////////...///////////////000111111111111222222222333333333444555666777888888999999<<<<<>>===<<<:::::::::;;;===???AAABBBDDDFFFIIILLLMMMLLLKKKJJJLLLLLLKKKLLLLLLKKKHHHFFFHHHMMMQQQRRRTTTZZZ]]]]]]___cccfffhhhkkkooonnnjjjiiieeefffmmmuuuxxxzzz}}}~~~{{{tttooooooooolllmmmooouuusssoookkkgggeeecccccc\\\[[[[[[ZZZ[[[]]]^^^___XXXZZZ^^^```bbbbbb```___[[[[[[\\\\\\ZZZWWWUUUSSSCCC>>>888333111111111111///111222111000///000111///............------------------............///...////////////......---,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------...///000////////////000111111111111222222222333333333555555666777999::::::;;;===>>>DDDJJJNNNPPPXXX```nnnsssvvvuuuqqqrrrzzzwwwjjjdddcccbbbaaaaaadddgggiiijjjppptttyyy{{{qqqkkkbbb[[[UUUSSSQQQOOORRRWWW```qqq~~~uuupppqqq~~~~~~{{{xxxeeeVVVNNNIIIFFFBBB>>><<<===>>>@@@BBBBBBCCCCCCCCCBBBBBBAAA777555222...------...///...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000000111222444555666666666666777888999999999888777777666444333111000000000------------------------,,,,,,,,,,,,------------.........///111555888:::???@@@BBBBBBAAA???<<<:::888999:::===???BBBDDDEEEGGGHHHJJJLLLLLLIIIGGGEEEKKKKKKKKKLLLMMMMMMMMMMMMSSS[[[cccfffkkkpppsssrrrlllkkkjjjkkkmmmlllhhhccchhheeehhhuuuyyytttqqqqqqooojjjhhhiiiqqqtttyyy}}}}}}zzzvvvssseeeaaa[[[VVVTTTUUUYYY\\\[[[]]]```ccccccbbb```___\\\]]]]]]^^^]]]\\\ZZZYYYOOOIIIAAA:::666555444333111111111000000///000000............---------------------............///...............---,,,+++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,++++++******+++,,,,,,---------,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,------......------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......//////...------///000111000000//////000000111222111111222222222333333333444555555777888:::;;;<<<===@@@GGGOOORRRUUU\\\eeeqqqsssssspppooosss}}}sssllllllhhheeedddeeeffffffeeekkknnnrrruuuyyy|||pppggg^^^[[[XXXTTTRRRSSSWWWdddyyyzzzrrrnnnzzz~~~zzztttxxx~~~mmm\\\RRRGGGFFFDDDBBB@@@>>><<<<<>>BBBBBBCCCBBBAAA>>><<<:::;;;<<<>>>@@@CCCEEEGGGHHHKKKLLLMMMMMMKKKHHHEEECCCFFFGGGHHHIIILLLOOOSSSUUU___hhhooorrrsssuuutttpppkkkgggdddeeehhhiiihhhgggkkklllttt}}}tttooooooooottt{{{zzzrrrfffZZZSSSRRRTTTVVVYYY[[[^^^```aaaaaa___^^^^^^^^^^^^^^^^^^\\\[[[ZZZVVVQQQIIIBBB<<<999555333333111000//////000000000//////.........------------------............///---------------,,,+++***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,+++++++++******+++,,,------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------.........------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......//////...------///000111000000000000000111222222111111222222222333333333333333444555777999;;;===???CCCKKKSSSVVVYYYbbblllyyyxxxwwwtttvvvyyyxxxsssmmmjjjjjjiiifffdddcccfffjjjmmmooorrrvvvxxx}}}zzzppplllhhhaaa[[[XXXXXX___ooo~~~qqqyyyxxxxxx~~~yyyppprrruuuzzzrrraaaVVVIIIIIIGGGEEECCC???<<<;;;<<<===>>>@@@BBBDDDFFFGGGDDDAAA===888333111//////............---------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++***************(((((()))************)))++++++************++++++((())))))))))))******************++++++,,,,,,---++++++++++++++++++++++++---------------------------......//////000111111000111333555666777888888999999:::;;;:::999888777333222111///...------------------------------------------...//////000000222333555888;;;>>>@@@AAABBBBBBBBBAAA@@@>>>===<<<@@@AAACCCEEEGGGHHHHHHIIIHHHHHHHHHHHHGGGEEEDDDCCCAAACCCEEEHHHLLLSSSZZZ___gggmmmqqqooollliiieee```^^^ZZZXXX]]]ccciiipppwwwzzz~~~}}}xxxxxx|||||||||}}}~~~ttthhh___ZZZYYYYYYVVVWWWYYY[[[\\\]]]]]]]]]___^^^^^^^^^]]][[[ZZZZZZWWWTTTOOOJJJEEE???999555555333000///000111111000000////////////.........---------............///,,,------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,***+++,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------...///111000000000000111222222111111222222222333333333333333333444777999<<<>>>BBBGGGPPPWWWZZZ]]]hhhttt~~~|||yyyxxx~~~~~~xxxtttrrrooojjjfffbbbdddgggiiiiiikkknnnpppsssvvvzzzxxxuuurrrjjj```[[[\\\^^^iii{{{}}}yyy|||ssstttqqqtttzzzxxxhhh]]]NNNMMMJJJGGGDDDAAA???>>>;;;<<<===???BBBEEEGGGHHHJJJGGGCCC===888333000...............------------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************+++++++++*********))))))'''((()))***+++******)))++++++************++++++((())))))))))))*********)))******+++,,,,,,------++++++++++++++++++++++++------------------------......///000000111111222222333555777999:::;;;;;;:::;;;;;;<<<;;;:::999888222111000///...---------------------------------......//////000111111222444777:::>>>AAACCCDDDDDDBBBAAA@@@?????????@@@AAAEEEFFFGGGHHHIIIHHHHHHGGGBBBBBBCCCCCCDDDEEEFFFFFFDDDFFFIIILLLQQQZZZcccjjjnnnqqqpppiiicccbbb___\\\ZZZXXXZZZccckkkttt}}}zzzzzz{{{|||}}}|||zzzvvvrrrmmmiiiggg]]]\\\[[[ZZZYYYXXXXXXXXX^^^^^^^^^]]]\\\\\\[[[[[[WWWVVVUUUSSSPPPJJJBBB<<<999666222111333444333222111111000000000/////////---------............///------......//////......***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------....../////////...111111000000111111222333111111222222222333333333333333444555777;;;>>>@@@GGGLLLTTT[[[^^^bbbooo}}}~~~{{{{{{|||yyyuuuooojjjfffhhhiiiiiihhhhhhiiikkkkkknnnssswww{{{vvvppp___^^^eeetttxxxxxxnnnpppuuu|||~~~pppeeeSSSQQQLLLGGGDDDBBBBBBBBB;;;<<<===@@@BBBEEEHHHIIIMMMKKKGGGAAA;;;555000...//////.........---------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++******)))))))))***+++,,,------,,,+++++++++************++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------........................------------------------//////000000111111222222444555777999;;;<<<======;;;;;;<<<===<<<;;;999888333333222000////////////------------------------...//////000111222222333666999===BBBEEEFFFEEEEEEBBBAAA???>>>???AAACCCDDDHHHIIIJJJJJJIIIHHHFFFEEECCCCCCDDDEEEHHHKKKNNNPPPJJJLLLOOOSSSXXX```kkksssttttttppphhhcccdddfffeeeeeedddiiisss|||~~~yyytttrrrjjjooovvv|||}}}yyyvvviiifffbbb]]]XXXUUUSSSSSS]]]]]]]]]]]]]]]\\\\\\\\\WWWYYY[[[\\\ZZZTTTKKKEEE<<<888444333555666555444111111111111000000000000---------.........//////......///000111111111000***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---.........///111222222222111000111111111000111111222333111111222222222333333333444444555666888<<<@@@BBBJJJOOOWWW^^^aaafffttt~~~{{{wwwvvvvvvqqqpppooooooooommmjjjgggffffffhhhlllrrruuuwwwwww~~~}}}ooofffbbbiiiuuuyyyvvvwww{{{vvvrrrvvv{{{sssdddXXXOOOMMMKKKDDD???===???===<<<===AAAEEEGGGHHHKKKNNNOOOLLLDDD;;;444000111000......000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******,,,...///000000000000000111111222666777888999;;;<<<===>>>???>>>===<<<;;;:::999999333222111///...,,,+++***///......------,,,,,,+++000///------///333777:::<<<===???@@@BBBDDDEEEEEECCC@@@>>>???CCCFFFGGGFFFNNNLLLIIIHHHGGGEEECCCBBBAAA???@@@IIIUUU]]]\\\YYYYYYZZZ[[[\\\aaammm|||zzzpppnnnttt|||rrr{{{}}}{{{{{{}}}~~~|||zzz{{{}}}~~~yyyyyy{{{}}}yyywwwvvvkkkooosssxxx{{{{{{{{{zzzvvvqqqkkkggg___VVVQQQQQQYYYWWWUUUUUUWWWZZZ\\\]]]ZZZ\\\]]]^^^\\\YYYUUURRRDDD@@@;;;888555444111000111000///000333555555555///////////////000111111000000//////.........---,,,---------...////////////......------,,,++++++------------------------***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++++++++******---------.........//////------------------------------------------------.........------,,,,,,,,,------......///000000000////////////000111222333222222222111222222333333555666888:::<<<@@@EEEIIIQQQ\\\aaa___dddttt}}}|||{{{wwwtttoookkkhhheeeeeegggkkkooorrrsssrrrvvv{{{zzzqqqjjjhhhjjjsss{{{yyy}}}yyyxxx~~~~~~lllddd\\\XXXPPPFFFAAAAAA===<<<<<<<<>>>>>>>>===;;;:::999888888222222111///...,,,++++++,,,,,,,,,,,,++++++******...///000111333555777888<<<===@@@BBBCCCDDDCCCCCCCCCAAA@@@AAAEEEHHHHHHHHHIIIHHHGGGFFFFFFEEECCCBBBEEEIIIPPPXXX```fffiiijjjlllkkkjjjiiinnn{{{xxxmmmjjjiiiiiikkklllkkkiiinnnppprrrvvv}}}vvvpppnnnmmmjjjkkknnniiihhhgggiiimmmrrryyy~~~|||}}}}}}xxxtttrrrpppmmmkkkiiihhhkkkpppnnndddZZZUUUTTTRRRRRRSSSUUUWWWWWWVVVZZZ\\\]]]^^^]]]ZZZWWWUUUNNNIIIBBB<<<888666333222222000///000222222222111111111000///.........///000/////////............---------...............------------------------------------------------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------------.........///------------------------------------------------.........------,,,,,,,,,------......///000000000/////////000000111222333333333333333333444444555666777999<<<>>>CCCHHHLLLRRR\\\bbbbbbjjjyyy}}}}}}xxxrrroooiiihhhhhhiiilllnnnnnnmmmmmmpppsssssstttxxx~~~zzznnndddeeeuuuyyy{{{yyyzzzxxxtttmmmeeeXXXKKKFFFFFF>>>>>>>>>===>>>@@@DDDGGGJJJJJJJJJKKKJJJDDD;;;333111///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++,,,---...////////////000222333555666777888999:::;;;===>>>>>>======;;;:::999777666555222111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++---///222555777888888888===>>>AAACCCDDDCCCBBBAAABBBAAAAAACCCFFFHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCBBBIIIRRR^^^eeegggjjjpppuuuvvvtttrrrqqqvvv|||yyyvvv|||qqqcccXXXWWWVVVWWWYYYZZZYYYXXX]]]```bbbbbbgggoootttsssjjjccc]]][[[ZZZVVVVVVXXX\\\ZZZYYYXXX[[[```fffiiikkkpppsssqqqpppqqqpppmmmiiijjjqqq|||~~~zzzuuulllfff______eeeqqqxxxtttlllggg[[[WWWSSSQQQQQQSSSTTTTTTZZZ[[[]]]^^^]]]\\\ZZZYYYYYYSSSKKKDDD???;;;777555333222111111222222000...222111000///---------,,,////////////...........................---------++++++,,,------...//////------------------------++++++------------++++++------------------------******+++,,,---...//////------------............------------------------------------------------.........------------------......//////000000111000000000000000111333333444444444444444555666777666888;;;>>>AAAGGGMMMQQQWWW```fffiiirrr}}}}}}zzztttpppkkkhhhhhhiiijjjjjjiiikkkmmmnnnpppsssxxx|||oooeeeffflllpppttt{{{xxxuuuuuu|||wwwmmmaaaUUUMMMJJJCCCCCCBBB@@@>>>???CCCGGGGGGFFFFFFIIIKKKGGG>>>666555333000......///......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************+++******************+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,---...////////////000111333555777888999999:::;;;<<<===>>>>>>===<<<:::999777555444333111000000///...------,,,.............../////////...000222555777999::::::@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAACCCDDDDDDDDDCCCBBBCCCCCCCCCCCCEEEIIIKKKUUU^^^hhhllllllmmmppptttqqqrrrrrrtttzzz|||xxxuuuqqqnnnkkknnnnnnkkkhhhdddZZZQQQMMMLLLMMMMMMNNNOOOOOONNNQQQVVVWWWVVVVVV[[[______\\\UUUQQQPPPPPPMMMMMMOOOSSSUUUUUUUUUWWW\\\]]][[[]]]aaaddddddccccccdddddd^^^^^^dddnnnvvvyyy~~~~~~ssseee___]]]gggrrryyy|||}}}pppiii^^^UUURRRRRRSSSTTTXXXYYY[[[\\\\\\\\\\\\[[[]]]YYYSSSNNNHHHBBB<<<888666444333333333333111000111000///...------------///////////////........./////////...---------,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++........................++++++,,,------...//////------------------------------------------------------------------------...............---------.........///000000111111000000000000111222333333444444444444555666777777666888<<<@@@DDDJJJQQQUUU]]]eeemmmrrr{{{}}}~~~xxxnnnhhheeefffhhhiiigggiiilllnnnppprrrtttvvvyyy|||tttcccYYY]]]aaajjjzzzzzzuuurrrvvv{{{qqqiiiaaaWWWOOOHHHFFFCCC???===>>>@@@CCCCCCBBBCCCFFFJJJHHH@@@999888555111////////////...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***************************************++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---.........////////////000222444666888999::::::;;;<<<======>>>>>><<<<<<:::888666444222111000000//////.........---.........//////000000000111111222444666999<<<===CCCBBB@@@??????@@@BBBCCC>>>???@@@@@@@@@?????????@@@AAADDDFFFJJJRRR[[[aaalllnnnqqqrrrrrrqqqpppoookkkooouuu{{{}}}ssskkkgggdddaaa^^^______[[[UUURRRQQQNNNIIIGGGGGGGGGGGGHHHJJJLLLMMMOOOTTTWWWVVVVVVXXXXXXVVVTTTNNNJJJKKKLLLKKKLLLPPPMMMSSSYYY\\\```bbb]]]UUUXXXXXXXXXYYYXXXVVVWWWXXXWWWXXX\\\eeejjjkkkmmmqqqlllpppwww~~~ttthhh^^^aaajjjttt{{{}}}wwwnnneee]]]XXXSSSPPPWWWWWWXXXYYYZZZ[[[\\\]]][[[ZZZXXXVVVRRRKKKCCC>>>777555333222222333222111//////.........//////000.........////////////////////////...---------,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------,,,,,,------------------------------------------------..............................//////000111111111000000000000111222333444333333333333444555666777666999===AAAFFFLLLSSSXXX___hhhsss|||~~~tttmmmjjjjjjjjjkkkggghhhjjjlllnnnoooppppppuuuwww{{{ooo[[[ZZZ[[[___iiiyyyxxxvvv{{{tttooojjjaaaWWWOOOJJJCCC???============AAAAAAAAADDDGGGFFFBBB>>>:::666111...------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........///////////////000111222333555777999:::;;;;;;<<<<<<===>>>>>>???===<<<:::888555333111000///////////////.........,,,,,,,,,---...///000000333333444555888;;;>>>@@@CCCBBB@@@??????@@@BBBDDD<<<>>>??????>>>>>>???AAA@@@EEELLLSSS[[[fffrrrzzz}}}yyyuuusssrrrqqqnnnlllkkkrrr{{{|||rrrkkkaaaZZZWWWUUUSSSQQQNNNPPPNNNIIIGGGJJJJJJHHHGGGHHHHHHIIIKKKOOOUUUYYY\\\bbbhhhjjjllllllhhhbbb\\\UUUPPPPPPPPPPPPSSSWWWWWWbbbmmmtttzzz}}}sssfff]]]WWWRRRQQQPPPMMMLLLNNNOOOOOOSSSZZZ]]]\\\]]]```]]]___cccgggjjjllllllkkkqqqvvv{{{~~~}}}qqqgggfffiiilllooosssyyyyyyyyyvvvooodddVVVNNNWWWWWWWWWXXXYYY[[[]]]^^^ZZZZZZ[[[[[[YYYSSSKKKFFF;;;888333000000111111000///////////////000111111.........///////////////...............---------//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,+++------------,,,,,,,,,,,,------------------------------------------------.............../////////...//////000000111111222111111000111111222333444333333333444555666777888888:::>>>CCCHHHOOOVVV[[[```lll|||zzzxxxvvvuuusssjjjiiihhhiiijjjlllnnnnnnpppqqqvvv{{{{{{zzzpppfffccc______gggvvv|||zzz|||zzzrrroooiiibbbXXXPPPFFFAAAAAAAAA>>>;;;AAABBBCCCDDDEEEEEEDDDDDD===999333///....................................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,------------.........///000000000000000222222333444555777999:::<<<<<<<<<===>>>>>>??????>>>===;;;888555222000///.........///////////////+++,,,---...///000111111333555777:::===???AAAAAA???@@@AAABBBBBBBBBBBBAAA;;;===?????????AAAEEEHHHHHHQQQ]]]hhhpppxxx{{{uuussssssssssssttt|||}}}nnncccaaaZZZSSSOOOPPPRRRRRRRRROOOTTTVVVTTTTTTVVVVVVSSSSSSUUUWWWYYY]]]dddnnnuuuzzzxxxooogggdddbbbaaacccgggooo}}}tttggg\\\ZZZYYYUUUQQQQQQQQQQQQUUU\\\^^^]]]]]]___^^^^^^^^^^^^^^^___``````ccchhhooorrrtttzzz}}}tttmmmkkkjjjhhhiiimmmsssvvvzzz|||zzzqqqeee\\\XXXXXXXXXXXXYYY[[[^^^___]]]\\\\\\\\\[[[WWWRRRNNNEEE@@@888333000111111222222111111000000000000111............/////////000---------...............---------------------,,,---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---------------------------------------------------........./////////000/////////000111111222222111111111111222333444444444444444555666777999999;;;===AAAFFFKKKQQQYYY^^^hhhuuu|||ooolllhhhfffhhhkkknnnooollllllqqqvvvuuurrrvvvrrrlllccc[[[\\\iii|||yyyvvvtttttttttpppnnnjjjaaaVVVJJJEEEFFFFFFBBB<<>>>>>??????>>>===;;;888555222000///.........///////////////---...///000111222333444333666;;;???BBBCCCBBBBBB;;;>>>BBBEEEEEEDDDAAA???:::===???@@@AAAEEEKKKPPPSSS^^^mmmxxx~~~}}}zzz{{{~~~{{{xxx~~~|||ssseeeZZZUUUPPPKKKKKKPPPVVVZZZ[[[```gggmmmmmmllllllhhhdddccceeehhhkkkqqq{{{zzzvvvsssuuuxxx|||mmmiiihhhddd___]]]^^^^^^cccjjjmmmkkkkkkmmmaaa```]]]ZZZYYYYYYZZZ[[[WWW]]]bbbdddffflllwwwzzzsssmmmjjjhhhhhhlllrrrrrrsssvvvyyy{{{yyyuuuqqqZZZYYYYYYYYYZZZ\\\___```aaa___]]][[[[[[YYYWWWUUUOOOHHH???777333333333444555444333111000000000000---.........//////000000,,,------....../////////+++,,,,,,------......///---------------------------,,,,,,++++++,,,,,,---------------------------))))))***+++,,,,,,---...---------,,,,,,+++++++++---------------------------------------------------.........//////000000/////////000111111222222111111111111222333444555555555555666777999:::;;;===@@@DDDHHHMMMSSS[[[___qqqyyytttmmmiiihhhjjjmmmnnnnnnoooppppppoooooopppqqqtttzzzttthhh^^^]]]gggsssuuummmmmmwww|||tttlllfffeeeXXXLLLJJJHHHDDDAAABBBCCCCCCCCCCCCDDDFFFGGGHHHIII???555000111333000,,,,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))+++,,,,,,,,,,,,...///---...///...---,,,---............//////000111222555666666777888999999:::;;;<<<===@@@BBBAAA>>><<>>>>>@@@BBBBBBEEELLLVVV___hhhmmmuuu|||}}}|||{{{zzzvvvrrrrrroooooopppooolllcccVVVMMMRRRRRRSSSUUU[[[eeeqqqyyy|||yyywwwqqqiiiiiipppzzzoooaaaZZZWWWVVVUUUTTTVVVYYYZZZ]]]ccckkkrrrzzzzzzuuu{{{wwwvvvtttpppppptttuuusssssswww}}}qqqmmmddd[[[YYY]]]___]]]ccc```___aaa___ZZZXXXYYYPPPJJJBBB;;;777555444444222111000000111111000///,,,---...//////...---,,,//////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------............................../////////////////////000111111222222000111111111111222222222444444444555888999999999;;;DDDOOOSSSSSSVVV]]]eeezzzxxxsssooommmlllkkklllllllllkkkjjjjjjkkkmmmmmmsss|||{{{mmmcccdddjjjrrr{{{}}}sssooorrrwwwyyyrrrlllhhhjjj^^^TTTOOOKKKDDDBBBCCCEEEDDDDDDDDDDDDEEEEEEFFFIIIBBB999444333222000...---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************+++------,,,---...000---...///...---,,,---//////......//////000111222444444555666777888999:::<<<===???AAACCCCCCAAA>>>===:::666444333333111000//////............//////000000111222444666888999999:::===???AAAAAA@@@@@@===>>>AAADDDEEEDDDAAA>>>@@@AAAEEELLLVVVbbbmmmsss}}}~~~~~~{{{|||}}}uuuppptttyyyvvvpppkkkdddcccbbbbbbaaa]]]XXXSSSTTTXXX___gggqqqxxxmmmccc[[[VVVSSSTTTUUUXXX\\\aaafffjjjqqqtttuuurrrllljjjmmmrrrwww{{{tttrrrtttzzzwwwttttttxxx~~~~~~}}}vvvjjjaaa^^^\\\YYY^^^[[[ZZZ]]]^^^ZZZVVVVVVUUUPPPHHHAAA<<<888444222333222000111222222111000...//////000000//////...////////////////////////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------......------------------............//////////////////000000111111222222111111111111222222222222555555555666888:::;;;:::???JJJWWW\\\[[[]]]fffnnn~~~|||vvvpppllllllkkkhhhfffeeefffhhhiiiffflllsssxxx|||}}}jjj``````ccclll~~~~~~wwwvvvuuuyyy~~~yyyvvvsssrrrjjj```XXXOOOFFFBBBCCCFFFFFFEEEDDDDDDDDDDDDDDDHHHDDD>>>888444111000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***,,,------------...000---...///...------...///////////////000111222222444444666777999:::;;;<<<===>>>???BBBEEEEEEDDDBBB:::888444222222222111/////////............//////000111333555666888888888:::;;;===?????????>>>>>>:::===AAACCCBBB@@@???>>>EEEGGGOOO[[[kkkyyy{{{zzz~~~rrrmmmeeedddllluuutttmmmgggccc```^^^]]]^^^```aaaaaaaaaiiittt~~~vvvhhh___XXXVVVWWW[[[cccjjjnnnooorrrnnnhhhccc```___^^^^^^___hhhrrruuurrrnnnnnnpppwww~~~~~~}}}}}}{{{{{{}}}{{{ooogggaaa]]]^^^XXXVVVZZZ^^^\\\XXXVVVWWWTTTPPPKKKFFF???999555444333111111222222111000///000000111111000000///////////////////////////////////////////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......------,,,,,,++++++............//////////////////000000111222222222111111222222222333333333555555666777888:::<<<<<<@@@LLLYYY^^^]]]```lllwwwyyyvvvtttvvvzzz~~~|||wwwqqqmmmhhheeedddeeeggggggeeeiiilllpppuuu~~~sssddd___^^^dddqqq|||uuusss}}}~~~}}}wwwnnnbbbTTTIIICCCBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEBBB<<<555000000111000000000000000//////...------------------------,,,------------------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,,,,---...,,,---///...------...///////////////000111222333555666777999;;;<<<>>>>>>======???BBBEEEFFFEEECCC:::777444111111000...---000//////....../////////111333555777999999999999<<<<<<===>>>>>>>>>======>>>AAACCCCCCAAAAAACCCEEENNNUUUbbbooo{{{vvvkkkccc___[[[]]]fffnnnpppooonnnvvvtttqqqpppqqqsssvvvxxx{{{}}}tttkkkgggdddjjjwwwuuuiii```ZZZWWWUUUUUU[[[aaaeeeeeeeeefffhhhmmmzzz~~~~~~~~~zzzsssmmmeee[[[UUUWWW]]]^^^\\\[[[WWWVVVUUUSSSPPPJJJBBB===666444111000111111111000000000000000000000000000////////////////////////////////////////////////---,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++------------------,,,,,,,,,,,,,,,------------...------------------------......---,,,++++++******............///////////////000000111111222333333222222222222333333333444555555666777888999<<<>>>CCCNNNYYY\\\\\\cccttt~~~{{{wwwuuuwww||||||yyyyyy~~~wwwqqqkkkffffffggggggggghhhhhhiiimmmttt|||qqqkkk``````dddppp{{{rrrkkkrrrxxxjjjZZZNNNFFFBBBCCCCCCCCCCCCDDDEEEFFFGGGCCCDDDDDD>>>666111000111111111000000////////////------------------------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---,,,---......------...000/////////000000111222333444555666888:::<<<===>>>===<<<===@@@CCCDDDDDDBBB;;;888444111000...,,,+++000////////////000111111444555777999:::;;;::::::======>>>>>>>>>>>>>>>===DDDEEEFFFEEEDDDGGGMMMSSSZZZgggwww{{{sssjjj```ZZZWWWRRRRRRWWW```hhhoooyyy}}}}}}jjj]]]WWWVVVWWWXXXYYY[[[___bbbeeeffffffqqq~~~}}}zzz}}}}}}ooobbbWWWUUUYYY\\\]]]___YYYYYYYYYYYYVVVPPPIIICCC999666333111000000000///////////////////////////////////////////////////////////////////////////------------............------------------------.........------,,,,,,,,,------------------------,,,,,,---------.........------------------------......---,,,++++++******............////////////000000000111222222333333222333333333444444444444444555666777666888<<<@@@KKKSSS[[[]]]___kkk~~~{{{zzz}}}~~~yyyxxx{{{xxxqqqlllllllllkkkiiilllkkkkkknnntttyyy{{{{{{iiiddd___aaammm}}}zzzsssmmmooo|||{{{nnnaaaWWWNNNFFFBBBBBBCCCCCCDDDFFFGGGHHHBBBCCCDDD@@@999444111111111111000///////////////------------------------,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++---......------///000000000000000111222333333333333444666888999:::;;;===<<<===???AAACCCBBBAAA;;;888444111000...,,,+++000000000000111333444555666777999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????AAABBBCCCEEEIIIPPPYYY___iiiwww~~~~~~}}}~~~{{{zzz{{{{{{{{{}}}wwwoooggg```YYYQQQOOOPPPLLLNNNTTT^^^ggguuuyyyhhhaaabbb[[[XXXUUUVVV[[[```bbbcccccceeeppp~~~~~~}}}}}}xxxjjj\\\WWWWWWXXXZZZ]]]^^^]]]\\\[[[XXXSSSKKKFFF>>>;;;666333222111000///000//////......//////000////////////////////////////////////////////////------...............///------------------------.........---------------------------............,,,---------............------------------------......------,,,,,,++++++............////////////000000111111222333333333333333333444444444555555444666888777777999>>>BBBOOOTTTXXX[[[bbbrrr|||~~~|||zzz}}}{{{wwwvvvvvvsssppprrrrrrsssttttttvvvxxxyyy}}}vvvkkkaaaaaannn~~~yyywwwtttsssvvvxxxnnngggaaaWWWLLLDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDBBB===888444222111000///.........//////........................,,,---...//////...---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------///+++,,,......---...///111000000000000111222333333555555666777888999:::;;;>>>======???AAABBBAAA@@@888666222111111000///...///000000111333555777888999999999:::;;;<<<===>>>???????????????@@@AAAAAAAAABBBFFFOOOZZZeeemmmqqq|||yyyvvvwwwyyyzzz|||~~~tttlllmmmnnnlllhhhgggfff```ZZZYYYVVVRRRRRRWWWTTTTTTYYYcccppp}}}wwwvvviiiccc___```fffjjjjjjggggggccceeemmmrrrttttttggg___ZZZVVVWWW[[[^^^]]]\\\ZZZXXXUUUOOOKKKEEEAAA;;;777555333222111111111000//////000111111////////////////////////////////////////////////,,,,,,,,,------.................................------------............------------.........///------------............------------------------......------------------............////////////000111111222222333333444444444444444555555555555666999;;;:::888:::@@@FFFQQQTTTXXX^^^hhhzzz}}}~~~||||||{{{wwwwwwzzz|||yyyuuutttxxx}}}|||}}}{{{jjj___bbbppp}}}uuuwwwwwwsssppprrr|||~~~|||{{{uuunnnkkkhhh^^^QQQFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCC@@@<<<666333111000...---------...///........................,,,---///000000///---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000///...///000+++,,,............///111000000000000111222333444999999:::;;;;;;<<<======@@@???>>>???AAABBBAAA@@@666333111000111222222222///000111222444777999:::;;;:::::::::;;;<<<>>>???????????????@@@AAABBBCCCHHHKKKSSS```qqq}}}zzzsssooommmttt{{{{{{lllddd___bbbeeeccc^^^\\\ZZZVVVUUUYYY[[[ZZZ]]]cccccc___aaakkkzzz}}}wwwrrrtttzzz}}}zzzuuuoooiiihhhlllkkkgggmmmzzz{{{ppphhh___XXXWWWZZZ[[[ZZZXXXXXXXXXWWWTTTRRRIIIEEE???:::777555444222333222111000000111222333////////////////////////////////////////////////+++++++++,,,,,,---------........................,,,---------.../////////---------.........//////---------.........//////------------------------------............................../////////000000111111222222333444444444444444555555555666666888;;;===<<<:::<<