BM6P6(@ vvvhhh\\\RRRHHH===555888666555555666666555444222222222111111111111000000/////////............////////////////////////,,,,,,---...///000111111////////////............111111111111111111111111////////////////////////222111111111000000//////111111111111111111111111444444333222222333333333555555555555555666777777:::999888888777777888888===888999@@@AAABBBNNN___|||zzzvvvuuuuuuvvvwwwwww}}}zzztttooonnnyyysssWWWEEE???===999444666666555444222111000000000000000000000000000000000000000000000000000000//////...---------------///////////////.........000111111111111000000///000000000000111111111111qqqcccWWWLLLAAA;;;;;;999666555555555444222222222222111111111111000000000/////////.........////////////////////////.........///////////////////////////............000000000000000000000000////////////////////////111111111111000000000///111111111111111111111111444333333222222333333444555555555555555666777777999888888888888888999999;;;888:::AAACCCHHHYYYmmm{{{yyyvvvuuuvvvxxxyyyzzzyyyqqqmmmvvvzzz]]]III@@@<<<888444444444333333222111000000000000000000000000000000000000000000000000000000000///......------....../////////////////////......//////000000000//////000000000000111111111111ooo___QQQFFFAAA???<<<888666555444222111222222222111111111111000000000000/////////......////////////////////////000000//////............////////////....................................////////////////////////111111111111000000000000222222222222222222222222333333333222222333333444555555555555555666777777777777777777888999:::;;;:::999<<>>999777555555333222222222222111111111000000000000000////////////...///////////////////////////////////////.........////////////....................................////////////////////////111111111000000000000000222222222222222222222222333333222222222333444444555555555555555666777777666666666777888:::;;;<<<999;;;>>>CCCIIIZZZzzz|||xxxrrrrrrssssssuuuyyy~~~tttjjjkkkssspppWWWDDD:::888888333333222222222222222222000000000000000000000000000000000000000000000000111111000///////////////............////////////,,,---...///000000111000///000000000111111111111ooo\\\NNNHHHBBB>>>:::777666666555444222222222111111111000000111000000000////////////////////////////////////------......///000000111////////////............////////////////////////000000000000000000000000000000000000000000111111222222222222222222222222333222222222333333444555555555555555555666777777666666666777888:::;;;<<<:::===@@@DDDMMMccc~~~wwwsssmmmoooqqqrrrtttxxxwwwjjjhhhlllyyy```III<<<999;;;444444444444444444333333000000000000000000000000000000000000000000000000111111000///////////////---.........//////000000---...///000111222222222///000000000111111111111{{{gggWWWNNNDDD@@@;;;888666666666555222222222111111111111000111111000000000/////////////////////////////////,,,,,,---...///000111111////////////............000000000000000000000000000000000000000000000000000000000000111111111111333333333333333333333333222222222222333444555555555555555555555666777777666666666777888:::;;;<<<:::>>>BBBGGGSSSnnnzzzsssoookkknnnqqqrrrtttyyy}}}nnniiijjjwwwjjjPPP???;;;===666666555555444444444333000000000000000000000000000000000000000000000000111000//////......//////------......///000000000...///000111111222111111000000000000111111111111vvvdddXXXGGGCCC===888666555555444222222222111111111111000111111111000000000//////////////////////////////---.........//////000000////////////............000000000000000000000000000000000000000000000000///000000000111111111111333333333333333333333333222222222222333444555666555555555555555666777777777777777777888999:::;;;:::>>>CCCJJJ[[[yyy~~~wwwqqqmmmkkkooorrrtttvvvzzzssslllkkkooouuuWWWBBB<<<>>>666666555444333333222222000000000000000000000000000000000000000000000000000///......------......------......///000000111//////000000000000000///000000000000111111111111nnn```KKKFFF???999666444333222222222222111111111111000111111111111000000000000///////////////////////////////////////.........000/////////............000000000000000000000000000000000000000000000000//////000000111111111222333333333333333333333333222222222222333444555666555555555555555666777777777777777777888999:::;;;999>>>CCCLLL```|||uuupppmmmlllppptttvvvwww|||xxxooolllhhh||||||\\\DDD<<<>>>666666555444222111000000000000000000000000000000000000000000000000000000//////...------------------------...///000000111...///////////////......000000000000111111111111}}}jjj]]]OOO@@@;;;:::888555555333333222222222222222222000000000000////////////000///...------...///000000000//////......------////////////000000000000......///000000000000000000000////////////000000000000000000000000000000111111222222222333333333222222333333333333444444555444444555555666777888444666777777888999;;;===>>>AAAEEEPPPjjjxxxooolllnnnnnnnnnooorrrwww~~~}}}ooohhhhhhttthhhIII:::<<<777555222222333444444444333222000/////////000111000000000000000000000000000000///...............////////////000000000000.../////////000000000111000111222333444333222111ssscccSSSDDD===;;;888555555333333333222222222222222000000000000////////////000///...------...///000////////////.............../////////000000000000......///000000000000000000000////////////000000000000000000000000000000111111222222222333333333222222333333333333444444555444444555555666777888777888999:::::::::===???>>>BBBGGGUUUooo~~~vvvnnnkkklllmmmnnnqqqtttyyyqqqgggcccmmm~~~kkkMMM======999777444333333333222111333333111000000000111222111111111111111111111111000000///...............////////////000000000000////////////000000000000111111222333333333333222~~~iiiYYYGGG???<<<888666555444333333333222222222111000000000000//////////////////...------...//////.............../////////....../////////000000000......///000000000000000111000000//////000000111000000000000000000000000111111222222222333333333222222333333333333444444555444444555555666777888888999::::::::::::<<<>>>???CCCLLL]]]xxx{{{ssskkkiiijjjkkkoootttyyy}}}rrrfff^^^eeetttqqqTTTAAA===;;;999555333333222111000444333222222111111222222111111111111111111111111000//////............///////////////000000000000000000000000////////////222222111111222222333444yyy|||mmm\\\III???;;;777555555444444444333333222222111000000000000////////////........................---------....../////////........./////////000000......///000000000000000111000000000000000000111000000000000000000000000111111222222222333333333222222222333333333444444555444444555555666777888777888999888888888:::<<>>:::777555666555555444444333222111111000000000000////////////------............------,,,,,,------......//////............////////////......///000000000000000111111000000000000111111000000000000000000000000111111222222222333333333222222222333333333444444555444444555555666777888666888999999888999;;;===@@@HHHYYYrrr}}}wwwpppiiifffhhhiiiqqqzzzwwwjjjaaa\\\___hhhyyyfffMMM???:::777555333444444333333111111111111111000000///111111111111111111111111//////............//////////////////000000000000000000000000////////////333222111000111222333444mmmooorrrttttttvvvxxxzzz}}}xxxoooxxxyyyeeeNNNAAA:::777666777666666555444333222111111000000000000////////////------............---------------------.........------........./////////......///000000000000000222111111000000111111222000000000000000000000000111111222222222333333333222222333333333333444444555444444555555666777888888999:::;;;;;;<<>>999888888666666555444333222111111000000000000////////////,,,------......------,,,...------------------,,,---------.........//////......///000000000000000222111111000000111111222000000000000000000000000111111222222222333333333222222333333333333444444555444444555555666777888666888:::;;;;;;===@@@BBBGGGTTTmmm|||wwwqqqjjjhhhjjjkkkttt~~~vvvqqqmmmhhh```ZZZYYY]]]dddpppzzz^^^HHH<<<999666444444444333222111111222222222111000///222222222222222222222222...............///000000////////////000000000000------...///000111222222111111222333333333333222\\\]]]_________aaacccfffdddhhhmmmooorrryyypppmmmtttxxx]]]KKKAAA;;;999999777666666444333222111111000000000000////////////,,,,,,---......---,,,,,,.........------,,,,,,,,,---------.........//////...//////000000000000000222222111111111111222222000000000000000000000000111111222222222333333333222222333333333444444444555444444555555666777888333555777999:::<<>>;;;777555444333111000222222333444333222111000222222222222222222222222...............///000111////////////000000000000,,,---...///000111222333000111222333444333222222\\\]]]]]]]]]\\\]]]```bbb___aaadddhhhlllqqqxxx|||tttooommmwwwiiiQQQCCC===999666999777555444444444333222111111111111000000000000////////////............---------............///////////////000000000000222222222111000/////////////////////////////////////////////000000000000333333333333333333333333333333333444444444555555555555666666777777888888999;;;;;;999999===CCCFFFPPPlllwwwoookkklllooottt|||{{{uuuooojjjeeeaaa[[[ZZZ___jjjxxxiiiOOOBBB<<<777666444111222555333333333222222222111111111111111111000000000000///111222111000///000111111///...000222333111/////////............//////111111222444444444444444\\\]]]]]]\\\\\\]]]___bbbaaabbbdddeeefffjjjooosss{{{yyyrrrmmmtttqqqWWWFFF>>>:::999888777555444555444333111111111111111000000000000////////////............---------............///////////////000000000000............////////////000000000000000000000000000000000111111111111222333333333333333333333333333333333444444444555555555555666666777777888888888:::;;;:::;;;@@@GGGLLL\\\xxx~~~vvvooolllnnnqqqyyyyyysssmmmgggcccaaa^^^aaaiiitttmmmTTTBBB<<<888777555222333555333333333222222222111111222222222222111111111111///111222111000///000111000///...000222333111///000//////......//////000111111222222333444444444]]]^^^^^^^^^]]]^^^```ccceeeffffffggggggjjjooorrruuu{{{wwwnnnppp}}}```JJJ???<<<<<<888666555555666555222000111111111111000000000000////////////............---------............///////////////000000000000,,,------...///000000111111111111111111111111111111111111222222222333333333333333333333333333333333333333444444444555555555555555666777888888888777999<<<<<<===BBBLLLUUUppp~~~vvvooommmpppttt~~~zzztttmmmiiigggcccbbbgggooozzzqqqZZZDDD===999888777444333555333333333222222222111111444333333333333222222222///111222111000///000111000//////000222222111000000000////////////000000222111111111111333444555___`````````___```ccceeeiiijjjmmmooorrrvvv{{{~~~|||qqqnnnxxxiiiOOO@@@<<<===777666555666666555222000111111111111000000000///////////////............---------............///////////////000000000000//////000000111111222222000000000000000000000000111111111111222222222333333333333333333333333333333333333444444444555555444444555666777888888999777999<<<>>>>>>DDDRRR___~~~vvvooonnnrrrvvv|||vvvrrrkkkfffbbbdddiiisssuuu___FFF>>>999888777444333444333333333222222222111111333333333333222222222222///111222111000///000111//////000111111222111000111000000//////000000111222111000///000222444666]]]^^^_________aaadddfffkkknnnssswww{{{tttppptttsssXXXEEE===<<<888666555555555555333111111111111111000000000///////////////............---------............///////////////000000000000000000000000000000111000////////////////////////000000000111111111222222333333333333333333333333333333333444444444555555444444555666777888999999888999<<>>:::888999888444333555333222111111000111111111222111111000///......---............//////////////////............/////////////////////000111111///000111222222111000///222111111111222333333444111111222222222333333333555555555555555555444444444444555555666888999:::999<<<>>>???JJJddd|||xxxuuuuuu|||wwwgggaaakkkzzzkkkSSS>>>;;;<<<777333444333333444444333333222111222222222111111111000000000111111111000///---,,,...///000111111222222111444333333222111111111222444444555666777777777666pppqqqssswww{{{{{{xxxsss]]]KKK@@@;;;888999777333222444333222222111111111111111111111111000///.....................//////////////////............/////////////////////000111111000111222333333222111000222222111111222222333444111222222222222333333333555555555555555555555555555555555666777888999::::::===???BBBMMMhhh|||zzzwwwwww~~~|||llldddlllxxxrrrYYYBBB<<<<<<777333444333333444444333333222111222222222111111111000000000111111111000///---,,,...///000111111222222111444333222222111111222222111222333444666666666777zzz}}}{{{eeeTTTCCC===999888777333222333333333222111111111111111111111000000//////..................////////////000//////......//////000///////////////000111111222222333333333333222222222222111111222222333333222222222222333333333333555555555555555555555555777666666666777888999999<<<>>>AAAFFFTTTooo~~~|||zzz{{{tttiiikkkssszzzaaaHHH>>>;;;666333444333333444444333333222111222222222111111111111111000000111111000///...---...///000111111222222111333333222222111111222222111222333555777888999:::|||yyy{{{lll[[[FFF>>>888888777555333555333333222111111111111222111000000000/////////...............////////////000000////////////000000///////////////000000111222222222222222222222222333222222111222222333333222222222333333333444444555555555555666666666666888777777777777888999:::===>>>CCCKKK\\\vvv~~~~~~zzzllliiinnnhhhMMM???:::666555666333333444444333333222111111111111111111111111111000000000000000///.........///000111111222222111333333222222111222222333333444555777:::<<<>>>???~~~~~~{{{vvvttt|||rrr___HHH@@@888888999777666777444333333222111222222222000000000000////////////............////////////000000////////////000000///////////////000000111111111111000000111111111333333222222111222222333222222333333333444444444555555555666666666777777888888777888888999:::;;;===???EEERRRfff~~~~~~nnnhhhiii~~~nnnSSSAAA:::777777777333333444444333333222111111111111111111111111111000000000///////////////...///000111111222222111333222222111222222333333444444555777:::===@@@BBB}}}|||yyytttooommmxxxeeeNNNCCC:::999:::999888999444444333222222222222222000000000000////////////............////////////111000000//////000000111///////////////000111111111111000//////000111111333333222222111111222222333333333333444444444444555555555666666777777888777777777888999;;;<<<===???AAAJJJ[[[qqqppphhhgggxxxvvvZZZEEE<<<:::999888333333444444333333222111111111111111111222222222000000////////////000000...///000111111222222111222222111111222222333333222222333555888;;;>>>@@@~~~|||xxxqqqkkkffftttlllUUUHHH===;;;;;;999777777444444333222222222222333////////////000000000000............////////////111111000000000000111111///////////////000111111222222111000000111222222444333222222111111222222333333333444444444444555444555555666777777888888666666777888:::<<<>>>???BBBEEEOOOccc{{{rrrjjjhhhrrrcccKKK???<<<:::888333333444444333333222111000000111111111222222222111000///......///000111...///000111111222222111222222111111222222333444333333333444777:::>>>@@@|||xxxppphhheeeoooqqqZZZMMM@@@<<<;;;999666555555444333333222222333333////////////000000000000............/////////000111111000000000000111111///////////////000111111444333222111111222333444444333333222111111111222333333333444444444555555444555555666777888888999666666777888:::===???@@@DDDHHHSSSiiitttkkkjjjooo~~~iiiOOOBBB===:::777333333444444444333222222000000111111222222222222111000///......///000111...///000111111222222111222111111111222333333444555555555666888<<>>DDDIIIYYYuuu~~~{{{xxxuuusssssstttvvvwwwxxxwwwvvvvvvqqqpppoooppprrrvvvzzz}}}{{{~~~tttjjjcccpppjjjMMM>>><<<===999777555444555666555444333333333333333333333222222111000000//////000000000000111222222222222111000222333333222333444666333444777::::::===IIIUUU}}}zzzxxxvvvtttssstttyyyttt^^^NNNCCC<<<999:::666666555444333333333333111111000000000000111111/////////////////////////////////...///000000111///000000000111111111111000000111111111222222222111111222222222333333333111111222222333444555555666666777777888999999999888777888;;;<<<<<<@@@FFFMMMddd|||yyyvvvtttssstttuuuvvvwwwwwwwwwwwwsssrrrrrrrrrtttxxx{{{~~~{{{~~~uuuiiibbbkkk}}}rrrSSSAAA<<<===999777555555555666555333333333333333333333333333222222111000000000000000000000111222222222222111000222333333333333444666666666999;;;;;;@@@NNN]]]|||yyyvvvsssqqqqqqrrr{{{}}}gggVVVIII>>>::::::777666555444333333333333111111000000000111222222000000000000000000000000//////......//////000111000000000000111111111111000111111111111222222222111111222222222333333333222222333333444444555555666666666777888888999999888666888;;;<<<===AAAGGGSSSnnn|||yyyvvvuuutttuuuvvvwwwxxxyyyyyyyyyvvvvvvwwwwwwyyy{{{}}}~~~yyyjjjdddiiiwww{{{[[[FFF>>>===:::888666555666666555333333333444444444444555555222222111000000000000111000000111222222222222111111222444444333333555666777888:::;;;<<>>;;;999777666666666555333555555555666666666777777333222111111000111111111000000111222222222222111111333444444444444555777666666888:::===KKKeee|||~~~xxxrrrooonnnkkkhhhooo~~~lll```RRRDDD;;;<<<999777555555555555444555444222000//////000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333222222111222222222444444444444444444444444666666666666666777888888555666999<<<;;;<<>>EEEYYYvvvxxxuuuuuukkkkkkmmmooouuu{{{oooYYYGGG>>>;;;888666666666444333444333222111111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222111111222222333333333333444444444444444444666666666666666777777888888888:::<<<<<<>>>GGGRRRggg~~~|||xxxvvvppprrrwwwvvvkkkfffrrrpppUUUFFF===;;;888777777777666555555444444333222222333333222222222111111111000000000000111111111222222222222333333444444555555555666888;;;>>>GGG]]]zzzwwwttttttkkkkkknnnpppssssss]]]III>>><<<888666666666444333333333222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222111111111222222333444333333333444444444555555666666666666666777777888888777888;;;;;;>>>IIIUUUiii~~~~~~zzzvvvsssrrrooorrryyy{{{nnngggqqqwwwYYYGGG???<<<999777777777666555666555555444444444444444222222222111111111111111000000111111111222222222222222333333444555666666666888:::???KKKbbb}}}wwwtttsssmmmlllnnnpppqqq{{{uuuaaaMMM???<<<999777666666444333333333333333333333222222000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111111111222333444444222333333444444555555555666666666666666777888888777777888:::<<>>EEERRR```xxx}}}yyyvvvqqqllliiihhhiiijjjlllpppzzz}}}rrriiilllxxxeeeNNNAAA>>>:::999888888777555555444444333333444444555111111111111111111111111000111111111111222222222111222222333444555666777777999>>>GGGXXXnnn{{{uuutttlllfffeeegggfffkkkxxxgggWWW@@@===:::777777666444333222222333444444444333333000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111111111222333444555222222333333444555666666666666666666666777888888999999:::===AAAHHHVVVddd|||xxxrrrooojjjfffcccdddfffgggiiinnnyyy|||qqqiiijjjsssjjjQQQAAA>>>;;;999888888777666333333333222222333444444111111111111111111222222000111111111111222222222111111222333444666666777999;;;@@@KKK\\\rrryyyvvvrrreee___bbbcccfffzzzzzzgggTTTEEE@@@;;;:::888444444777555555444444444333333333222222111111111111222222////////////////////////000111111111111222222222222222333333333444444444444333333222222333333444444444444555555555555666666555555555555444444444555777;;;>>>@@@HHHZZZlll~~~xxxrrrooojjjeee___]]]___bbbddddddeeennn{{{~~~}}}zzzsssjjjfffjjjyyynnnKKKDDD???<<<;;;999666555888333333333333333333333333555555444333333222111111000111111111111222222222444444444555666777888999;;;<<>>::::::999777666999555555555555555555555555333333333333333333333333000111111111111222222222333333333444555666777888:::>>>III[[[qqqyyytttooogggbbbdddeeeiiiyyyqqq^^^MMMEEE???>>>===999777999555555444444444333333333222222111111111111222222111111111111111111111111000000111111111222222222000000111111111222222222444333333222222333333444444444444555555555555666555555666777888999::::::===<<<===???FFFVVVqqq|||yyytttnnniiiddd```___aaa```___```aaabbbcccccciiinnnwww~~~yyyoooeeebbbmmm|||[[[FFF???999999:::888777999666666666666666666666666444444444333333222222222000000111111111222222222222222222333444666777888888???MMMaaawwwxxxsssoooiiifffffffffjjjyyywwweeeSSSIII@@@===<<<999888888555555444444444333333333222222111111111111222222000000000000000000000000000000111111111222222222000000111111111222222222444333333222222333333444444444444555555555555666444444555666888999::::::<<<;;;<<>>EEERRRkkk{{{qqqmmmhhhccc___]]]\\\]]]```aaabbbbbbbbbbbbdddffflllpppvvv|||xxxjjj```eeexxxjjjNNNDDD;;;;;;<<<:::888888666666666666666666666666666555555444222222111000000111111111111222222222222222333444666888:::;;;:::CCCUUUlll|||yyysssqqqnnnllljjjmmmxxxyyycccTTTDDD===;;;999999:::555555444444444333333333222222111111111111222222111111111111111111111111000111111111111222222222222222222222333333333333444333333222222333333444444444444555555555555666666777777888999::::::;;;:::;;;@@@JJJZZZvvv{{{tttllliiiddd___\\\[[[\\\]]]]]]___aaabbbbbbdddiiilllpppsssxxx~~~{{{mmmbbbeeewwwuuuRRRGGG===<<<===;;;888888555555555555555555555555333333333333333333333333000111111111111222222222333333444555777999;;;<<<>>>GGGZZZppp|||uuusssqqqmmmkkkmmmxxxkkkZZZHHH@@@>>><<<<<<>>>555555444444444333333333222222111111111111222222222222222222222222222222000111111111111222222222222222333333333444444444444333333222222333333444444444444555555555666666888999999::::::;;;;;;<<<:::<<>>======;;;999888555555555555555555555555000000111222444555666666000111111111111222222222333444555666888:::<<<===AAAJJJ]]]sss~~~xxxtttrrrrrrqqqoooooowwwrrr^^^MMMFFF@@@888777<<<888666444444444444222000333222111111333333222111333222111/////////000111000111111111111222222222222111111111222333333444333333333333333333333333333444444555666777888888666666777888999::::::;;;:::AAAGGGNNNddd}}}wwwppplllbbb^^^YYYXXXZZZ]]]^^^^^^^^^^^^^^^```dddjjjooosssxxx{{{}}}tttmmmiiinnn}}}```III???AAA===;;;<<<777666666666555444444333333333333222111111222222222111111111000111111222333444444444555666888999:::===III```|||~~~~~~yyytttrrrqqqqqqnnnmmmttt}}}|||lllYYYKKKCCC<<<999:::888666555444444444222111333222111111333333222111333222111000//////000111111111111111222222222222222222111111222222333444333333333333333333333333555444444444444333333333666666777888999::::::;;;:::???FFFQQQiii~~~xxxrrrlllhhhbbb___[[[ZZZ\\\^^^______^^^^^^```cccgggnnntttyyy{{{~~~}}}uuunnniiimmm~~~iiiPPPCCCCCC>>>;;;;;;777666666666555444444333333666555444333222111111111111111111111111222222333444444444555777888:::;;;>>>KKKddd~~~|||zzzsssqqqppppppmmmkkkooovvvttt```LLLAAA>>>;;;777999777555555555555333111333222111111333333222111222222111000000000111111111111111111222222222333222222111111222222333333333333333333333333333333555444444444444333333333666666777888999::::::;;;999===EEETTTqqq|||vvvqqqlllfffcccbbb```^^^]]]___```aaaaaa___aaadddggglllssszzz}}}wwwnnngggkkk~~~uuuYYYHHHDDD===;;;;;;777666666666555444444333333888777555444222222111111111111111111111222333333444444555666777999:::;;;@@@NNNjjj}}}|||ssspppooonnnkkkhhhkkkppp~~~xxxfffOOODDDDDDAAA::::::888666666666666444222333222111111333333222111222111111111111111111111111111111222222222333333333222222111222222333333444444444444444444444444333444444555666777888888666666777888999::::::;;;;;;===EEEXXXvvv{{{uuuoookkkgggccc```aaa```______```bbbdddddddddgggkkknnnrrrxxx~~~xxxnnndddgggzzz~~~___JJJCCC<<<:::<<<777666666666555444444333333888777666444444333333333222111111111111222333333444444555666777999;;;<<>>GGG\\\xxx}}}xxxtttnnniiigggeeecccbbb````````````aaadddgggiiimmmqqquuuwwwyyy}}}zzzooocccccctttbbbJJJBBB;;;:::<<<888666666666555444444333333555555444444444555666666222222222111222333333444444444555666888:::<<<===DDDUUUwwwxxxrrrnnnllljjjggghhhlllvvvvvvbbbRRRJJJDDD>>><<<:::888888888888666444333222111111333333222111000111222222333222222222222222222222333333333333333333222222111111222222444444444444444444444444555444444444444333333333666666777888999::::::;;;>>>???JJJ```xxx|||yyyqqqmmmhhheeeeeefffffffffaaaaaaaaaaaacccgggmmmqqqwww|||zzzpppeeedddqqqeeeJJJAAA;;;:::<<<777666666666555444444333333444444444444444666777777222222222222222333444444444444555666888:::<<<>>>FFFXXXzzz{{{tttnnnllljjjhhhiiimmmsssyyyjjjYYYHHH???>>><<<;;;999999999888777555333222111111333333222111000111222333333333222222222222222333333333444444444333222222111111222222555555555555555555555555555444444444444333333333666666777888999::::::;;;>>>AAANNNdddxxx}}}vvvrrrkkkgggcccaaacccfffiiikkkcccccccccccceeekkkssszzzzzzrrrjjjhhhsssiiiMMMCCC<<<;;;;;;555666666666555444444333333444444444333444444555555333222222222222333444444333444555666999;;;===>>>GGGZZZ|||~~~|||uuunnnkkkjjjiiikkkoooqqq~~~tttbbbMMMCCCEEE===;;;999999999999777555333222111111333333222111000111222333444333333222222222333333333444444444444333333222111111111222555555555555555555555555333444444555666777888888666666777888999::::::;;;>>>AAAPPPgggyyy|||tttmmmhhhgggddd```___bbbgggkkkmmmeeeeeeeeeeeegggnnnxxxzzztttnnnllluuulllOOOEEE===;;;:::444777666666555444444333333666555444333333333333333333333222222333333444555333444555777999;;;===>>>HHHZZZ|||}}}~~~{{{uuupppooommmjjjjjjmmmuuuyyyhhhQQQCCCBBB;;;<<<<<<:::777555555555666666555555555444444444222222222222222222222222111111111111111111111111555444333333222222222333333333333444444444555555888777777666666666666777666777888888777888:::<<>>;;;<<<999999999888777777666666666666555555444333333222222222222111222222333444555444555888999888<<>>:::999999888888777666666666555555444444333333333222222222222222333444444666444555888999999===CCCOOOhhh~~~~~~{{{uuutttxxxzzzxxxuuutttssszzzhhhSSSFFF>>><<<:::888777777666555444444333333333222222222222222222222222222222222222222222222222222222222000000000111222333444555333333333444444444555555222222222333444555666777555666888888888:::<<<>>>@@@NNNggg}}}zzzqqqlllhhhfffccc^^^\\\___aaabbbccceeeffffffgggggghhhmmmwwwxxxllleeekkkvvv```KKKDDD@@@>>>>>>888888777777666555555444666666666555555555444444333222222222222333444444666444444777888999===CCCRRRmmm}}}~~~}}}uuuttt}}}~~~wwwnnnxxx~~~ooo[[[LLLBBB>>>:::888888777666444444444333333333222222222222222222222222222222222222222222222222222222222222222111111222222333444333333333444444444555555222222222222333555666666444666777888999;;;===@@@BBBUUUqqq}}}yyyvvvlllgggdddccc```\\\]]]```ccccccddddddeeefffggggggkkkqqq{{{xxxkkkcccgggqqqgggNNNDDDAAA>>>===888888888777666666555555777777777666666666666666333333222222333333444555555222333666777777===CCCSSSppp||||||~~~uuuqqqyyyuuummmhhhpppwwweeeVVVGGGBBB<<<999999888666444444444444444333333333333222222222222222222222222333333333333333333333333333333333222333333444444333333333444444444555555333333333333333444555666444555777999999;;;>>>AAAFFF]]]}}}|||{{{{{{{{{zzzyyyyyyzzz{{{||||||||||||zzzzzz{{{||||||zzzuuurrriiidddaaa```___\\\^^^aaabbbbbbbbbcccdddgggiiikkkrrrwwwyyylllbbbfffnnnnnnSSSFFFBBB???;;;;;;::::::999999888777777666666666666666666666666333333333333333444444555444222222555666777===DDDVVVttt|||{{{~~~vvvpppqqqqqqmmmhhheeebbbiii~~~pppcccKKKEEE>>>::::::999666333555555555444444444444333222222222222222222222222333333333333333333333333222222333333444555666777333333333444444444555555555444444444444444555555333555777999:::<<>>EEE\\\{{{|||{{{|||uuupppjjjeeeeeeiii___eeezzzxxxlllNNNGGG???;;;;;;:::666222666666555555555444444444222222222222222222222222333333333333333333333333111111222333555777999:::333333333444444444555555666666555444444444555555333555777999:::<<<@@@BBBOOOlllyyyuuuqqqqqqssstttsssqqqrrrqqqooommmmmmnnnooopppooooooqqqssstttqqqmmmiiiddd```]]]]]]]]]\\\___cccdddddddddffflllssszzz~~~{{{oooeeehhhpppyyy[[[LLLGGGAAA;;;999999888888777666666666333333333333333333333333444333333333333444555555666444333666777999???GGGaaa~~~~~~~~~xxxsssnnnjjjgggddd```fffwww}}}uuuXXXHHH===??????888444666555555444444444333333333222222222333333444444444555444222111111111222222333333333333333333333333444444444444444444444444444555555666666666666666777888:::999999;;;AAAFFFSSSoooxxxqqqpppooonnnlllkkkkkkjjjkkkmmmnnnmmmlllkkklllmmmppppppooonnnmmmkkkiiihhh______``````___```cccfffhhhjjjmmmqqqvvv|||~~~vvvcccbbbwww\\\FFFCCCDDD@@@;;;::::::999888777666666666555444444333333444444333333333444444444555555222333555888888999AAAKKKddd~~~{{{tttooojjjeeebbb^^^ddduuuxxx]]]KKK>>>>>>???999666777555555555444444444333333222222222333333444444444444444222111111111222222555555555555555555555555444444444444444444444444444555555666666666666666777888:::999999<<>>;;;888888555555555444444444444333222222333333333333444444444333333222222222222333555555555555555555555555444444444444444444444444444555555666666666666666666888::::::999<<>>DDDIIIgggzzz}}}yyysssooojjjhhhfffeeeggglllrrrvvvyyyzzz{{{zzzyyyyyyzzz{{{xxxuuupppkkkhhhggghhhiiidddhhhmmmrrruuuxxx|||~~~}}}zzz}}}tttlllrrryyyYYYJJJEEEBBB<<<<<<;;;:::999888777777555444444333333333333333333333333444444444555555333333555888999===HHHTTTppp|||~~~yyysssooojjjgggddddddmmm~~~gggQQQCCC===:::999666666666666555555555555444444444333333222222222222222444555555555444444333333333333333333333333444444444444444444444444444555555666666666666666666888:::;;;;;;>>>EEEJJJeee{{{wwwqqqoooiiiiiijjjlllppptttyyy{{{~~~~~~zzzwwwqqqkkkhhhhhhiiijjjjjjmmmqqqtttxxx|||~~~|||~~~|||zzzrrrwww___NNNGGGCCC<<<<<<;;;:::999888888777555555444333333333333333333333333444444444555555444444666888999===HHHTTTqqqyyyzzz~~~yyysssnnniiifffddddddkkkpppWWWFFF>>><<<;;;777666666666555555555555444444444333333222222222111222444555666555444444111111111111111111111111444444444444444444444444444555555666666666666666666888:::;;;;;;???EEEJJJ```}}}~~~}}}~~~uuupppoooiiilllppptttyyy}}}|||xxxqqqlllhhhhhhiiikkknnnppprrruuuxxx~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~|||{{{}}}www{{{eeeQQQHHHBBB===<<<;;;;;;999999888777777777666555555555555666333333333444444444555555777666777999999<<>>===;;;::::::999888777666555555444444333333222111000000222222222333333444444444444333333222222333333444222222222333333333444444555555555555666666666777777777:::<<<;;;<<>>;;;::::::999888777666555555555555444444333222222111222333333333333333333444444333333222222333333444333333333333444444444444555555555666666666777777777888:::<<<;;;<<>><<<:::999888888777666555444444333333333444444444444444444444444444666444666<<<<<>><<<:::999999888777777666555444444444444333333333333333333333333333666444666<<<;;;FFF]]]xxx{{{xxxvvvxxx|||wwwrrrooonnnllllllooozzzgggMMMAAAAAA;;;;;;:::999888777777666444333333333333333333333444333333333333333333222444333333222222333333444333444444444444555555555666666666777777777888888:::999:::<<<<<>><<<;;;:::999999888777666555444444444444333333333333333333333333222666555666;;;;;;GGG___tttzzzwwwtttwww~~~}}}xxxsssooommmnnnnnnpppzzzrrrSSSDDDCCC<<<;;;::::::888888777666444444444444444444555555222333333333333333333444444333333222222333333444333333333333444444444444666666777777777888888888999888:::<<<===@@@KKKWWWsss~~~xxxqqqoooqqqvvv~~~}}}yyysssooommmllllllkkkgggeeefffhhhfffcccfffkkklllrrrzzzwwwxxx~~~|||zzzzzzzzz}}}~~~{{{zzz{{{}}}zzzssslllcccmmm}}}YYYMMMIIIAAA@@@???===;;;:::999999888777666555444444444444444444444444444444444444222666555666;;;;;;HHHaaatttyyyvvvsssvvv~~~}}}wwwrrrnnnlllppppppqqq{{{zzzXXXFFFDDD<<<;;;;;;:::999888777777555555555666666666666666222222222333333444444444444333333222222333333444222222222333333333444444777777777777888888888888888888999<<<===AAAMMMYYYvvvzzzssspppqqquuu~~~{{{vvvooojjjhhhhhhiiihhheeedddfffhhhfffccceeekkklllsss}}}yyy{{{|||yyyyyyzzz|||}}}{{{yyy{{{~~~|||uuuoooaaakkkZZZOOOLLLBBBAAA???===;;;:::999999888777666555555444444555555555555555555555555555222666555777;;;;;;HHHbbbxxx}}}uuussszzz{{{wwwrrrnnnkkknnnoooqqqyyybbbJJJAAA???===:::999999999999888777777777666555555444444222333333444444333333222333333333444444555555555444333333333333444555555999888777666666777888888777999555888>>>===FFF[[[yyywwwsssrrrsssxxx{{{}}}wwwnnngggggghhhdddaaa```fffggggggfffeeefffhhhkkkqqqxxx}}}|||yyyzzz|||~~~}}}yyyxxx{{{zzzuuupppdddooo```JJJGGGEEECCC???===<<<;;;999777888777666555444333222222222222333333333444444444555888555666;;;<<>><<<999888999999999888777777777666555555444444222333333444444333333222333333333444444444555555444333333333333444555555888777666666666777888888777999666888???>>>HHH]]]wwwsssrrrsssyyy|||{{{qqqiiiccceeefffdddbbbbbbccceeefffggghhhjjjnnnqqqwww}}}zzzyyyzzz|||~~~|||yyyyyy{{{yyysssmmmcccnnncccLLLIIIEEECCC@@@>>><<<;;;999777888777666555444333333222222222333333333444444444555888555666;;;<<>>===;;;999777888777666666555444333333333333333333444444444444555888555666;;;<<>>===<<<:::888777777777666555444444333333333333444444444444555444777555777<<<<<>><<<999999999::::::999777777777666555555444444333444444555555444444333444444444444444444444444444333333333333444555555333444444555666777777777777;;;:::<<>>===<<<:::888777777777666555555555444333333444444444555555555444777666777<<<===IIIaaayyyvvvooosssyyy~~~}}}xxxtttpppkkkhhh^^^___bbbmmm}}}ZZZEEEAAA>>>;;;::::::;;;:::999777777777666555555444444444444555555555555444444555444444444444333333333444333333333333444555555444555666777777777777777666;;;:::<<<@@@BBBQQQkkk~~~{{{xxxwwwuuuwwwyyywwwrrrlllgggeeedddaaaaaaeeeggghhhkkkppprrrtttuuuwwwxxx{{{~~~|||||||||{{{xxxuuuuuuxxx||||||zzzxxxyyyzzzuuullldddaaalll~~~kkkQQQKKKGGGDDDAAA???>>><<<:::888777777777666666666555555333444444444555555555555333777666888======HHH```|||vvvnnnqqqwww|||~~~zzzvvvqqqkkkggg^^^bbbfffnnn___IIICCCAAA===<<<;;;;;;:::999777777777666555555444444444444555555555555444444555555444444444333333333444333333333333444555555555666777888888888777666555::::::;;;@@@BBBQQQmmm}}}{{{wwwvvvtttwwwzzzxxxrrrkkkfffddddddcccdddhhhkkkmmmqqqwww{{{|||~~~~~~~~~zzz{{{}}}|||zzzuuuuuuxxx|||}}}zzzxxxyyyzzzvvvmmmfffdddnnn}}}pppUUUNNNGGGDDDAAA???>>>===:::999777777777777666666666666444444444444555555555555333777666888======HHH```}}}wwwoooqqqvvv{{{|||xxxrrrkkkfff^^^dddiiiooocccLLLEEEBBB???===<<<;;;:::999777777777666555555444444444444555555555555444444555555555444444333333333444333333333333444555555777777888999999888777666444::::::;;;???AAARRRnnn}}}~~~zzzvvvttttttxxx|||zzztttlllfffddddddcccfffkkknnnpppvvv}}}|||zzz|||~~~}}}{{{vvvuuuwww|||}}}zzzxxxxxxyyyvvvooohhhfffooo}}}tttXXXQQQGGGDDDAAA???>>>===;;;999777777777777666666666666444444444555555555666666333777666888======HHH```{{{xxxpppsssyyy~~~~~~yyyssskkkeeecccdddgggooogggPPPFFFCCC???===<<<;;;999888888888777555555444444444777444111222555777777666333444555666555444333222222222222333333333444444666666666666777777777777666:::888:::@@@BBBPPPiiiyyy{{{~~~|||xxxuuuvvvxxxzzzzzzyyyuuupppnnnjjjiiiiiijjjooovvv}}}zzzzzz{{{wwwvvvuuuvvvxxxvvvuuuuuuvvvsssmmmhhhgggrrrzzzWWWOOOJJJGGGCCC@@@>>>===;;;999:::999888777666666666666555555555555555555555555222888666666;;;>>>HHH[[[{{{yyypppsssyyy~~~}}}xxxrrrjjjeeeaaaeeejjjppp}}}jjjQQQFFFCCC???===<<<;;;:::888888888777555555444444555666444222333555777666555444444555555444444333222333333333333444444444444666666666666777777777777777:::999:::@@@BBBOOOhhhyyy{{{~~~{{{xxxuuuuuuwwwyyyzzzxxxtttooolllkkkkkkkkknnnttt{{{}}}xxxzzz{{{xxxwwwwwwwwwyyywwwvvvvvvvvvsssmmmhhhfffooo}}}YYYQQQJJJGGGCCC@@@>>>===;;;:::<<<;;;:::999888888888888444444444444444444444444222888666666;;;>>>GGG[[[wwwyyypppsssyyy}}}{{{wwwpppiiieee```fffmmmqqqzzzmmmSSSGGGDDD@@@>>><<<;;;:::888888888777666555555555555555444333555666777555444555555444333333333333444333444444444444555555555666666666666777777777777888;;;999;;;@@@BBBOOOhhh}}}yyyzzz|||~~~zzzxxxvvvtttvvvxxxxxxvvvrrrmmmiiilllmmmooossszzz}}}||||||||||||}}}~~~~~~|||yyy||||||zzzyyyyyyyyy{{{yyywwwwwwwwwtttnnniiidddmmm~~~]]]RRRJJJGGGCCC@@@???>>><<<:::<<<;;;:::999888888888888333333333333333333333333222888666666;;;===FFFYYYrrryyyppptttyyy}}}}}}yyytttoooiiieee```eeejjjooo{{{qqqVVVHHHEEEAAA>>>===<<<:::888888888777666555555666666333444555666777666444333666555444333222333444444444444444555555555666666666666666666777777777777999<<<:::;;;AAABBBOOOhhh{{{~~~yyyxxxzzz|||yyyxxxwwwtttuuuvvvvvvtttpppkkkhhhkkkmmmrrrxxx~~~{{{xxxwwwvvvsssssstttuuuvvvwwwwwwxxx{{{}}}~~~}}}{{{~~~|||{{{{{{{{{~~~~~~}}}zzzxxxxxxxxxuuunnniiiccckkk{{{aaaTTTJJJGGGCCCAAA@@@???===;;;:::999888777666666666666444444444444444444444444222888666666;;;<<>><<<:::999888777777666666666666777333444666777666555444333666555444333222333444444444444444555555555666666666666666666777777777777888<<<:::<<>>===:::999888777666666666666666666666666666666666666222888666666:::;;;CCCUUUpppyyyqqqtttyyy{{{|||wwwssspppmmmjjjhhheeedddeeelll~~~zzz\\\JJJGGGCCC@@@>>>===;;;999888777777666666777777777444555777666555333444555555555444333333333333444333444444444444555555555666666666666777777777777888;;;999<<>><<<;;;:::999888888888888666666666666666666666666111888666666::::::AAASSSmmmzzzrrruuuyyy{{{}}}yyyuuuqqqooommmkkkjjjhhhiiijjjooo|||```KKKHHHCCC@@@???===;;;999888777777777777777888888555666777555333222444666444444555555444444333222333333333333444444444444666666666666777777777777666:::999<<>>???<<<<<<;;;:::999888888777666666777777777777666666555444444333333444444555444444444555555555555666777777777777888888888888999777:::>>>@@@FFFZZZooo{{{||||||wwwsssqqqqqqpppmmmjjjlllqqqvvv~~~}}}{{{zzzxxx{{{|||}}}}}}||||||{{{zzzyyyxxxzzzxxxuuurrrqqqkkkddd______iii}}}sssZZZOOOLLLHHHDDDCCCAAA???===;;;;;;:::999888777666666444666777777666555666666666444555888:::;;;@@@FFF\\\tttvvvnnnlllooottt|||{{{yyytttpppmmmmmmnnnooopppooorrryyynnnXXXOOOFFFCCCBBB@@@???AAA<<<;;;;;;:::999888888888555666777888888777666555555444444333333444444555444444444555555555555666666777777777888888888888999777999>>>AAAGGG\\\qqq}}}|||vvvqqqpppppppppmmmlllmmmqqqttt{{{~~~|||yyyzzz|||~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}yyyzzzxxxtttqqqoooiiibbb^^^___jjjvvv\\\OOOLLLHHHEEECCCAAA???>>><<<;;;:::999888777777666555666888888666555666777555333444777999:::???FFF\\\ttt~~~uuummmlllooottt|||{{{xxxtttpppnnnmmmooopppnnnnnnqqqyyyoooXXXOOOFFFCCCBBB@@@???AAA:::::::::999888888777777555666777888888777666555555444444333333444444555444444444555555555555666666777777777888888888888999777999>>>AAAHHH]]]sss~~~}}}wwwrrroooooonnnlllkkkllloooqqqxxx|||{{{zzzzzz{{{~~~~~~||||||}}}}}}~~~~~~~~~zzz{{{xxxssspppnnnhhhaaa```aaannnxxx^^^PPPLLLHHHEEECCCBBB@@@>>><<<;;;;;;:::999888777777555777888888777666666777555333333777888999>>>EEEXXXppp}}}uuunnnnnnqqqvvv~~~{{{xxxtttpppnnnnnnooopppnnnnnnqqqxxxoooWWWNNNFFFDDDCCC@@@>>>???:::999999999888888888888555555666666666666555555555444444333333444444555444444444555555555555666777777777777888888888888:::777999>>>AAAIII___vvv~~~xxxsssooommmkkkiiiiiijjjlllmmmtttxxx}}}}}}{{{|||~~~|||{{{zzzzzz{{{|||||||||||||||zzzzzzwwwrrrnnnmmmhhhaaaaaacccqqqzzz^^^PPPMMMIIIEEEDDDBBB@@@>>><<<<<<;;;:::999888777777555777888888777666666777555333444666777888===CCCVVVooo~~~vvvoooooosssxxx{{{xxxtttpppnnnooopppqqqqqqpppqqqwwwnnnUUULLLEEEDDDCCC@@@======:::::::::::::::999999999555555444444444444555555555444444333333444444555444444444555555555555666777777777777888888888888:::777999>>>BBBJJJ```www}}}xxxtttooolllhhhfffeeeggghhhiiiqqquuu|||~~~{{{yyyxxxyyyyyyzzz{{{{{{{{{zzzzzzzzzzzzvvvqqqnnnlllhhhaaa```cccrrr{{{^^^PPPMMMIIIFFFDDDBBB@@@???<<<<<<;;;:::999888888777666777999999777666777888666444444666777777;;;AAARRRlll~~~vvvpppppptttyyy{{{xxxtttqqqoooooopppqqqtttrrrrrrvvv~~~nnnSSSKKKEEEEEECCC???<<<<<<;;;;;;;;;;;;;;;;;;::::::555444333222222333444555555444444333333444444555444444444555555555666666777777777777888888888888:::777999>>>BBBJJJaaaxxx|||xxxtttppplllgggcccccceeefffgggooossszzz}}}zzzxxxwwwvvvzzzzzz{{{||||||{{{{{{zzzyyyyyyvvvpppmmmlllhhhbbb^^^bbbrrr{{{^^^PPPMMMIIIFFFDDDCCC@@@???===<<<;;;;;;999999888777666777999999777666777888777444444666666666:::@@@KKKfffyyyqqqrrruuuvvv}}}zzzxxxuuuppplllkkklllnnnsssppppppuuu}}}dddVVVMMMEEECCCBBB???>>>???===<<<;;;;;;999999888777666666555555555444444444555555444333333333333444666555555555777999;;;===666666777888888888888888<<<:::<<<@@@AAAIIIaaayyy~~~|||zzzvvvsssjjjhhheeebbbaaaccceeefffiiiooovvvzzz{{{|||~~~zzzxxxzzz{{{{{{~~~{{{wwwtttuuuxxxxxxxxxxxxyyy{{{}}}~~~~~~xxxqqqnnnnnnlllhhhdddeeeiiiuuu___RRRMMMHHHEEEEEEEEEBBB@@@BBBAAA???>>><<<;;;;;;:::666666444333333333333333333444555666666888<<<>>>HHH^^^yyyqqqrrruuuvvv}}}zzzxxxuuupppmmmlllmmmnnnooolllmmmsss}}}gggVVVMMMEEEDDDCCC@@@???@@@===<<<<<<;;;:::999888888666666666555555555444444666555444444333333444444333333333444555666777888555666777777888888777777;;;999;;;???AAAHHH```xxx}}}|||yyyuuurrriiifffccc```___aaaccceeeggglllrrrxxx{{{}}}~~~~~~zzzvvvtttwwwzzz~~~}}}zzzvvvrrrsssvvvwwwwwwwwwxxxyyy{{{|||}}}~~~yyyssspppooommmhhhcccccchhhvvv```RRRNNNHHHEEEEEEEEECCC@@@BBBAAA???===<<<;;;;;;::::::999888777666666666666333444666666666888;;;>>>HHH^^^wwwpppqqqtttuuu}}}yyywwwtttqqqnnnnnnnnnnnnllliiijjjqqq}}}lllVVVMMMEEEDDDCCCAAA@@@AAA======<<<;;;:::999999888666666666666555555555555666555444444333444444444333333444555555555555555555555666777777777777666:::888;;;???@@@GGG^^^vvv~~~}}}{{{xxxssspppgggdddaaa^^^]]]___bbbdddfffiiinnnvvv|||~~~yyyuuuvvvssstttyyy}}}yyyuuuppppppsssuuuuuuvvvwwwyyyzzz{{{|||~~~zzzvvvsssqqqmmmgggbbb```hhhyyybbbSSSNNNIIIFFFFFFFFFCCCAAAAAA@@@???===<<<;;;;;;:::;;;;;;:::999888888888888333555666666666888;;;>>>GGG\\\}}}tttmmmooorrrttt{{{}}}yyyvvvsssqqqoooooonnnnnnkkkiiiiiiqqqrrrVVVMMMFFFDDDDDDBBBAAABBB>>>>>>===<<<;;;:::999999777777777666666666555555666666555444444444444444444555666777777666555444444555555666666666666666999888:::>>>???FFF]]]uuu}}}|||zzzvvvrrrnnngggddd```]]]]]]^^^aaacccfffgggmmmuuuyyyuuusssvvvwww{{{|||yyytttnnnmmmppprrrsssuuuwwwyyy{{{}}}}}}}}}{{{xxxvvvsssnnngggbbb___jjj}}}bbbSSSNNNIIIFFFFFFFFFDDDAAA@@@???>>>===<<<;;;;;;;;;:::999888777666666666666444555666666666888;;;===FFFZZZyyy|||qqqjjjlllooorrryyy{{{wwwtttqqqpppppppppnnnmmmllljjjjjjqqqwwwWWWNNNGGGEEEEEEBBBAAABBB???>>>>>>===<<<;;;:::999888888777777777666666666666666555444444444444555555666777777777666444333444555555666666666666666999888:::>>>???FFF\\\sss~~~}}}|||zzzvvvppplllfffdddaaa___^^^___aaacccfffhhhnnnxxxzzzvvvttttttyyy~~~}}}~~~|||xxxsssmmmkkkmmmnnnppptttwww{{{~~~{{{{{{yyywwwsssnnngggcccaaammmbbbSSSNNNIIIFFFFFFFFFCCCAAA??????===<<<;;;;;;;;;;;;:::999888777666666666666444555666666666777:::===EEEVVVssszzzooohhhkkknnnqqqyyy{{{uuurrrooonnnppppppnnnkkkkkkjjjjjjrrrzzzYYYPPPHHHFFFEEEBBBAAABBB??????>>>===<<<;;;;;;:::888888888888777777777777777666555555444444555555444444555555555444444333555555666777777777777666999888;;;???@@@FFF\\\sss~~~|||zzzvvvpppkkkeeedddcccbbbaaaaaaaaabbbfffjjjqqq{{{{{{uuussstttwww}}}{{{{{{}}}{{{xxxsssmmmkkkmmmmmmooosssxxx|||~~~zzzzzzyyywwwsssmmmhhheeedddpppbbbRRRMMMHHHEEEEEEEEEBBB@@@???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999888888999555666666666666777:::===CCCRRRmmmzzzooohhhkkkooorrrzzzzzzssspppmmmmmmooopppmmmjjjgggggghhhqqq{{{[[[RRRIIIGGGEEEBBB@@@AAA@@@??????>>>===<<<;;;;;;999999888888888777777777777666666555555555555555555555555444444555666666555666777777888888777777999999<<<@@@AAAGGG\\\rrr~~~}}}{{{vvvpppkkkcccccccccccccccbbb```___eeekkkttt}}}}}}vvvqqqqqqvvvzzz~~~~~~{{{zzz}}}{{{yyytttnnnlllmmmmmmooossswwwzzz|||}}}}}}xxxxxxxxxuuuqqqmmmiiigggfffsssdddQQQLLLGGGDDDDDDDDDAAA???>>>>>>===<<<;;;;;;;;;;;;>>>===<<<;;;::::::::::::555666777666666777:::<<>>===<<<;;;;;;999999999888888888888777777777666555555555555555888777666666666888999:::666666777888888888888888:::999===AAABBBGGG\\\sss~~~{{{vvvpppkkkaaabbbcccdddcccaaa___^^^dddlllvvv}}}~~~zzztttppprrrxxx~~~~~~|||{{{zzz{{{|||~~~}}}}}}|||}}}{{{yyytttnnnlllnnnnnnpppsssvvvyyyyyyyyyyyywwwwwwwwwtttpppllljjjiiigggtttfffPPPLLLFFFCCCCCCCCCAAA>>>>>>===<<<;;;;;;;;;;;;;;;======;;;:::::::::::::::555666777666666777:::<<<@@@LLLccc{{{{{{ssslllmmmpppssszzz|||zzzrrroookkkkkknnnooommmkkkaaaaaabbbooo~~~^^^TTTLLLIIIGGGCCCAAABBBAAA@@@>>>>>>???@@@??????<<<;;;:::999888888888888777666666666555555555555555555555555555555555555666666666666777777777777888;;;:::<<>>???@@@???>>><<<;;;:::999888888888888777777666666666555555555555555555555555555555555444555555666777888888999777;;;:::<<>>???<<<<<<;;;::::::::::::;;;::::::999999999888888888666777777666555666999<<<===DDDTTTkkkxxxqqqlllnnnrrrwww~~~}}}xxxrrrllliiiiiijjjiiihhhaaabbbcccppp|||\\\SSSKKKIIIHHHEEECCCDDDDDDBBB????????????>>>===<<<;;;:::999999888888888777777777666666666555555666666666666666666666666333333444666777999::::::777;;;:::<<>><<<<<<;;;::::::::::::;;;::::::::::::999999999999666777777666666666999;;;???BBBNNNddd|||uuuooojjjmmmrrrwww~~~{{{tttlllhhhggggggfffeee___aaacccqqq{{{\\\SSSKKKIIIHHHFFFDDDFFFEEECCC@@@?????????>>><<<<<<<<<;;;:::999999999999777777777666666666666555777777777777777777777777444444555666777888999999777;;;:::<<>>???<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::666777888777666666888:::>>>@@@JJJ```{{{rrrlllhhhkkkqqqvvv||||||uuummmgggeeeeeecccaaa\\\^^^cccssszzz\\\SSSKKKJJJIIIFFFEEEFFFEEECCCAAA@@@@@@???>>>======<<<;;;:::999999999999888777777777666666666666777777777777777777777777666666666666777777777777666;;;:::===BBBEEEVVVqqqzzzzzz~~~|||yyywwwyyy{{{~~~~~~{{{yyywwwvvvtttppplllhhhkkkkkkllljjjfffdddccccccqqq|||xxxssspppiiigggjjjrrr|||~~~}}}|||~~~{{{vvvrrrqqqqqqpppqqqqqqrrrssssssssssssrrrrrrrrrrrrpppmmmhhhdddbbbrrreeeUUUMMMFFFDDDDDDAAA???@@@<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::666777888888666666888999<<<>>>HHH___{{{pppjjjgggkkkpppuuu{{{{{{uuummmgggeeecccaaa^^^YYY\\\bbbsssxxx]]]TTTLLLJJJIIIFFFDDDEEEEEECCC@@@@@@@@@@@@???>>>===<<<;;;:::999999999999888888777777777666666666666666666666666666666666777777777777666666666666666;;;;;;===CCCEEEUUUppp{{{zzz~~~|||yyywwwvvvxxx{{{~~~~~~|||{{{yyywwwvvvuuusssqqqmmmjjjjjjlllllljjjgggeeeddddddrrr}}}}}}vvvqqqnnnhhhgggkkkttt~~~{{{|||wwwsssrrrrrrssssssssssssssssssssssssqqqqqqqqqqqqpppmmmgggcccccctttcccVVVMMMFFFEEEDDDAAA@@@@@@<<<<<<;;;::::::::::::;;;999999999999::::::::::::666777999888777666777888:::<<>>>>><<<<<<;;;::::::::::::;;;777777777888888999999999666888999999777666777777999;;;BBBTTTooo|||tttoookkkkkkmmmqqq{{{~~~zzzrrrjjjhhhddd]]]XXXWWWXXXXXX___sss|||^^^TTTLLLIIIHHHEEEDDDFFFEEECCCBBBBBBCCCDDDBBBAAAAAA>>>:::999999::::::999777666666666555555555555666666666666555555555555666666777888999999::::::777:::888:::AAADDDTTTnnn}}}{{{{{{vvvtttqqqooonnnoooqqqrrrsssrrrqqqrrrtttrrrmmmhhhhhhiiihhhfffdddcccdddeeerrrzzzyyylllfffeeefffhhhmmmvvv~~~zzzvvvsssrrrrrrrrrqqqooonnnnnnnnnoooooopppoooqqqtttqqqjjjeeedddkkkcccQQQLLLGGGCCCBBBBBBAAAAAAAAA@@@???===<<<:::999999999999888777666666777777555444444444555666888999<<<@@@DDDNNNfff|||rrrnnnkkklllnnnrrr{{{|||wwwoooiiifffbbb[[[UUUTTTTTTVVV___uuu{{{___UUULLLIIIGGGDDDBBBCCCDDDCCCBBBBBBCCCCCCBBB@@@@@@>>>;;;999999::::::999777777666666666555555555666666666666666666666666666666777888888999::::::777:::888;;;AAAEEETTTnnn{{{yyyzzzuuutttqqqooonnnnnnpppqqqqqqppppppqqqrrrqqqmmmiiiggghhhhhhfffdddbbbcccdddnnnttt}}}uuuhhhbbbbbbgggiiinnnwww~~~}}}}}}|||{{{zzzzzzyyyzzzzzz||||||}}}~~~~~~yyyvvvtttsssssstttsssqqqpppoooppppppqqqqqqooooooqqqnnngggbbbbbbhhhzzzcccQQQLLLGGGCCCAAAAAA@@@@@@???>>>===<<<;;;:::999888999999888777777777777777666666555555666777999:::999<<>>;;;::::::::::::999777777777666666666555555777777777777777777777777666777777888888999999999888;;;999;;;BBBEEESSSmmm~~~{{{zzz{{{vvvtttqqqooonnnnnnoooppppppooooooooopppnnnkkkiiieeefffgggfffdddbbbaaabbbiiinnnvvv~~~qqqfff```aaahhhjjjpppzzz~~~{{{xxxvvvtttvvvuuutttrrrrrrtttuuuvvvyyyyyyyyyzzz{{{|||~~~~~~}}}yyyvvvuuutttuuuvvvuuusssrrrqqqqqqqqqrrrrrrooonnnnnnkkkddd```aaaiiiyyybbbQQQMMMGGGBBB@@@@@@??????===<<<<<<;;;::::::999999999999888777777777777888777777666666777888999:::888:::;;;CCCXXXzzzyyyllljjjjjjnnnqqqttt{{{}}}yyyvvvnnnjjjgggfff```VVVOOONNNNNNRRR]]]uuuxxx]]]TTTKKKGGGEEEBBBAAABBBCCCAAA@@@@@@AAABBB@@@???@@@>>>;;;:::;;;;;;:::999777777777666666666666555777777777777888888888888666777777777888888888999888<<<:::<<>><<<<<<<<<;;;;;;:::::::::999999888777777888888888777777666666666777999:::;;;;;;;;;@@@QQQpppvvvjjjhhhiiinnnqqquuu|||{{{wwwtttllliiihhhfff___UUUNNNMMMOOORRR[[[sssvvv[[[QQQIIIGGGFFFDDDCCCDDDCCCAAA@@@@@@AAABBB@@@???@@@>>><<<;;;<<<;;;:::999888777777777666666666666666777777777888888888999777777777777777888888888888<<<:::<<>>=========<<<<<<;;;;;;999888888888888888999999777666555444555666777888;;;:::;;;???NNNiiissshhhggghhhmmmqqquuu}}}{{{vvvssskkkiiihhhfff^^^SSSNNNNNNOOOQQQ[[[rrruuuZZZQQQIIIGGGGGGEEEEEEFFFCCCBBBAAAAAABBBBBBAAA@@@@@@>>>===<<<===<<<:::999888888777777777666666666555666666777777888888888777777777777777777777777777;;;:::<<>>===<<<<<<;;;;;;999888888888888999::::::777666555444444555666777777777999???KKKbbbqqqhhhfffggglllpppuuu~~~{{{wwwtttjjjhhhgggddd\\\QQQMMMNNNMMMQQQ\\\tttsss\\\SSSJJJHHHGGGEEEDDDFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@>>>=========<<<:::888888888888777777777666666444444555666666777888888777777777777777777777666666:::999;;;@@@@@@LLLeeevvv}}}|||www~~~~~~|||zzzxxxvvvuuuqqqqqqoookkkgggeeegggjjjhhhgggeeebbb``````bbbeeejjjrrr|||uuukkkeeefffkkkrrr|||}}}|||zzzxxxvvvuuuttttttsssuuuwwwxxxyyyyyyxxxwwwxxxxxxwwwwwwwwwxxxxxxyyyuuuvvvvvvvvvuuutttrrrqqqrrrtttuuutttqqqppprrruuuuuuvvvwwwxxxyyy|||~~~}}}|||{{{yyyyyyyyyyyyyyyyyyyyyyyywwwvvvssspppnnnmmmllllllmmmkkkkkknnnnnnjjjiiikkkyyy```PPPLLLGGGDDDCCCCCCDDDCCC??????>>>===;;;:::999999999888888888999999:::;;;888777666555555666777777666777:::???GGGXXXvvvooohhhffffffkkkooouuu~~~|||wwwtttiiigggfffbbbZZZPPPLLLNNNJJJPPP]]]wwwsss^^^UUULLLIIIHHHEEECCCEEEEEECCCBBBBBBCCCDDDBBBAAA@@@>>>======>>>===:::888888888888888777777777777333444444555666777777888777777777777666666666666666999888:::??????KKKcccqqq{{{zzzzzzxxx}}}zzzxxxvvvuuuoooooonnnjjjgggfffjjjmmmiiihhheeebbb___```cccfffkkkuuuwwwmmmhhhjjjooouuuvvvvvvvvvsssqqqppprrrtttvvvxxxzzz|||~~~}}}}}}|||}}}}}}~~~~~~~~~}}}}}}}}}{{{{{{{{{zzzxxxvvvsssrrrmmmoooqqqooolllkkkmmmpppsssssssssrrrrrrtttxxx{{{~~~~~~}}}|||zzzxxxwwwssstttuuuvvvxxxyyyzzz{{{xxxwwwtttqqqooommmmmmllljjjhhhjjjnnnnnnkkkjjjlllzzz___PPPLLLGGGDDDDDDEEEEEEEEE???>>>===<<<:::999888777999888888888999::::::;;;999888777666666777888888999999<<>>CCCOOO\\\ppp~~~|||zzz{{{}}}~~~}}}~~~}}}yyyuuuuuupppiiiffffffhhhiiihhhlllgggdddeeedddccceeeiiiooowwwwwwmmmiiinnnwww~~~zzzxxxzzztttrrrpppqqqrrrtttttttttvvv|||~~~zzzvvvtttuuutttrrrqqqqqqooommmjjjpppooonnnnnnoooppprrrsssxxxyyyzzz~~~}}}zzzxxxxxxxxxwwwvvvvvvvvvuuuuuuttttttsssssswwwwwwvvvuuurrrpppnnnmmmqqqllljjjmmmooollliiiiii|||dddSSSNNNHHHEEEGGGIIIIIIHHHDDDBBB@@@===;;;:::::::::888888888888888888888888::::::999888777777777888666777:::<<<>>>KKKcccyyyxxxkkkfffggghhhkkkpppyyy}}}wwwsssiiifff```YYYRRRNNNNNNOOOSSSZZZhhhnnnZZZVVVPPPKKKHHHGGGEEEDDDGGGEEEDDDEEEEEEDDDBBB@@@<<<============<<<;;;;;;:::999888777777666666777888888777666666666666666666666777777777888888888999999:::<<<===AAAMMMYYYppp}}}~~~|||zzzxxxwwwxxxyyy}}}}}}yyytttoooiiieeefffiiikkklllkkkfffccccccccccccfffkkkwww}}}wwwmmmkkkrrr|||yyyrrrqqqtttqqqqqqppppppqqqrrrtttvvvyyy~~~~~~|||yyywwwvvvtttqqqoooppppppooonnnooopppqqqrrrttttttvvvzzz~~~~~~{{{yyyyyyyyyxxxwwwwwwvvvvvvuuutttssssssrrrvvvvvvuuutttsssqqqooonnnqqqllljjjmmmnnnkkkhhhhhhwwwcccSSSNNNHHHEEEFFFGGGGGGFFFBBB@@@>>>;;;:::999999999888888888888888888888888:::999888888777777888888777888999:::<<>>>>>======<<<;;;;;;:::999888777777777777888888777666666666666666666666666666777777777777;;;:::;;;<<<===@@@KKKVVVnnn|||{{{xxxuuutttuuuvvvvvvvvv|||~~~tttoooiiieeefffiiilllnnnhhhdddaaabbbccceeeiiioooxxxppppppzzz{{{vvvpppllllllppprrrtttuuuuuutttuuuyyy}}}~~~|||{{{xxxwwwuuutttssssssrrrsssssssssrrrrrrtttxxx||||||zzzzzzzzzzzzyyyxxxwwwvvvtttsssrrrrrrrrruuuuuuttttttsssqqqpppoooqqqmmmkkknnnmmmiiiggggggrrrbbbSSSNNNGGGDDDEEEEEEEEECCC???>>><<<999888777777777888888888888888888888888999999888777777777888888888888999999999AAATTTfffvvvjjjiiijjjkkkmmmrrrzzz|||vvvqqqhhhddd^^^WWWRRRQQQSSSVVVWWW```tttiiiWWWSSSNNNJJJHHHHHHGGGFFFEEEDDDCCCDDDEEEEEECCCAAA>>>>>>??????>>>>>>===<<<;;;;;;999888888888888888888777777666666666666666555555666666666777777777:::999:::<<<<<>>===;;;999777777777777888888888888888888888888888888777777777777888888888777888999888>>>MMM]]]uuukkkiiiiiijjjmmmrrrzzz{{{uuuqqqiiifff```ZZZUUUTTTXXX[[[ZZZdddyyyhhhVVVSSSNNNKKKIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFDDDBBB??????@@@@@@??????>>>===<<<;;;:::999888888888888888777777666666666666666666666666666777777777777777777999<<<<<>>???>>><<<:::888888888888888888888888888888888888888777777666777777888888666666777999999===JJJWWWsssjjjhhhiiijjjmmmsss|||~~~xxxssspppkkkhhhccc]]]XXXXXXZZZ]]]^^^hhhgggVVVSSSNNNLLLKKKKKKKKKKKKKKKJJJHHHHHHIIIHHHFFFCCC@@@@@@AAAAAA@@@@@@???>>><<<<<<;;;:::999999999999888888777666666666666666777777777777888888888888666666999<<<<<>>???>>><<<:::999999999:::888888888888888888888888777777666666666777888888555555777999:::<<>>===<<<:::999999999:::888888888888888888888888666666666666666777888888555555777999999999AAAJJJyyymmmfffhhhjjjlllpppvvv~~~vvvpppmmmllljjjiiieee```\\\ZZZZZZ\\\cccpppfffWWWTTTPPPMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFCCC@@@AAAAAABBBBBBAAAAAA@@@???======<<<;;;::::::::::::888888777666666666666666888888999999999:::::::::999999;;;===;;;<<>>===;;;999888888999999888888888888888888888888666666666666666777888888666555777999888777===DDDsssjjjgggkkkmmmppptttzzz}}}wwwqqqmmmkkkhhhgggccc___\\\\\\___bbbfffvvvjjjZZZVVVQQQNNNNNNOOOPPPQQQKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@AAAAAA@@@???>>>===<<<;;;:::999999999:::999888777666666666666666666666777888888999999999:::::::::;;;???DDDHHHhhh|||~~~wwwqqqmmmkkkjjjkkkjjjlllmmmlllnnnwww|||pppgggcccaaaaaaeeekkkrrryyyzzzrrruuuyyy{{{}}}zzzxxxyyy{{{~~~}}}zzzwwwsssooolllkkknnnllljjjiiijjjmmmppprrrrrrrrrrrrqqqpppooonnnmmmlllkkkkkkiiiccc```fffoootttWWWPPPKKKGGGHHHKKKJJJDDD======;;;999777666888999;;;999::::::::::::999888777777777777777777777888888777666666777999;;;===>>>rrrjjjgggjjjlllppptttzzz|||vvvqqqmmmkkkhhhfffbbb^^^[[[\\\```dddlll|||kkk___ZZZTTTPPPNNNNNNNNNNNNKKKJJJIIIGGGFFFEEEDDDDDDEEECCCAAA@@@AAAAAA@@@??????>>><<<;;;::::::999999:::999888777777666666777888888888888777777777777999:::::::::;;;>>>DDDHHH```xxx~~~wwwqqqmmmkkkjjjjjjhhhiiimmmqqqwwwtttkkkgggeeeeeeiiipppwww~~~}}}zzzwwwyyy|||||||||}}}~~~|||zzzvvvrrrooollljjjooommmkkkiiiiiilllnnnppppppqqqqqqqqqpppnnnlllkkkjjjjjjiiihhhccc```gggqqq~~~sssWWWNNNIIIFFFGGGJJJJJJEEE???<<<;;;999777666888999;;;:::::::::999999888888888888777777666666666777777777666666777888:::===>>>|||pppiiigggiiilllpppuuu{{{{{{vvvqqqnnnllliiifffaaa\\\ZZZ\\\bbbgggqqqlllccc^^^WWWRRROOOMMMLLLKKKKKKJJJHHHGGGEEEDDDDDDCCCFFFDDDBBBAAABBBBBBAAA@@@??????===<<<;;;:::::::::;;;:::999888777777777777:::999999888777777666666999:::::::::;;;>>>CCCGGGWWWrrr~~~wwwppplllkkkjjjllliiijjjqqqyyyyyyqqqmmmkkkjjjooowww~~~|||~~~~~~}}}|||{{{xxxuuuqqqnnnkkkjjjnnnllljjjiiiiiikkkmmmooonnnoooqqqqqqpppnnnkkkiiiiiihhhhhhfffaaa```hhhsssrrrWWWKKKHHHEEEFFFIIIIIIEEE@@@<<<;;;999777777888999:::;;;:::999888777888999999999888777666666666666666777666666777888:::<<<===yyynnniiiggghhhkkkpppvvv}}}|||wwwssspppnnniiieee```ZZZYYY]]]dddjjjssslllbbb]]]WWWRRROOOMMMKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGEEECCCBBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;999888888888888888999999999888888777777777999999::::::;;;>>>BBBEEERRRlll|||uuuoookkkjjjjjjnnnllloooyyy~~~vvvrrrpppooouuu~~~}}}|||{{{yyywwwtttpppmmmjjjiiijjjiiihhhhhhiiikkknnnooommmoooqqqrrrqqqnnnjjjhhhiiiiiiiiifff```^^^hhhtttpppVVVKKKHHHEEEEEEFFFFFFBBB???<<<:::999888777888999:::;;;:::888666666777999:::;;;:::999888777666666666777777666777888999;;;===uuukkkhhhggghhhlllqqqxxx|||xxxtttrrrqqqiiieee___ZZZXXX]]]dddkkkqqq|||jjj^^^ZZZTTTQQQOOOMMMLLLKKKGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888888888888777777888888999999999:::888999::::::;;;===AAADDDQQQgggzzzrrrmmmjjjjjjjjjmmmmmmuuuzzzvvvttttttzzz}}}{{{yyyxxxuuurrrooollliiihhheeeeeeeeegggiiillloooqqqnnnppprrrsssrrroookkkiiijjjjjjjjjfff^^^]]]hhhvvvmmmTTTLLLIIIEEEDDDCCCBBB???<<<;;;:::999888888888999999:::999777666666777999:::<<<;;;:::999888777777777777777666666777999;;;<<<qqqiiiggghhhiiilllssszzz~~~{{{wwwtttrrrrrriiieee```ZZZYYY]]]dddjjjqqqvvvfffZZZWWWSSSPPPOOOOOONNNMMMHHHHHHHHHHHHHHHIIIJJJKKKIIIGGGEEEDDDEEEEEEDDDCCCBBBAAA@@@???>>>=========<<<<<<;;;:::999999999999777777888888999::::::;;;888999:::;;;;;;===@@@CCCOOOccc}}}xxxqqqmmmkkklllmmmkkkooo{{{|||yyywwwxxx~~~|||zzzwwwvvvtttqqqnnnkkkhhhgggbbbbbbcccfffiiimmmppprrroooppprrrrrrqqqooollljjjjjjkkkjjjfff^^^]]]jjjyyyiiiRRRLLLIIIEEECCCAAA???<<<:::;;;:::999999888888999999888888777666777888999:::;;;:::999888888888888888777777666666777888:::;;;|||ooogggfffhhhiiimmmttt|||~~~{{{xxxuuusssqqqqqqiiifff```[[[YYY]]]ccchhhuuupppbbbYYYVVVSSSQQQQQQPPPOOONNNKKKKKKJJJIIIIIIIIIIIIJJJIIIGGGEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>===<<<;;;::::::999999:::999999999999999999999999777999:::;;;;;;===@@@BBBJJJ```yyyxxxrrrnnnnnnoooqqqqqqwww{{{zzz}}}~~~zzzxxxvvvuuussspppmmmjjjhhhgggaaabbbcccfffiiilllooopppooopppppppppooommmkkkjjjhhhiiijjjfff______nnnfffPPPJJJHHHDDDAAA???>>>===<<<:::::::::999999999888888777777777777888888888999888888777777666777777888777777666666777888999:::{{{mmmffffffhhhjjjnnnuuu~~~}}}{{{yyyvvvsssrrrppppppiiifffaaa\\\ZZZ\\\bbbgggyyymmm```ZZZXXXTTTRRRRRRQQQPPPOOOOOONNNLLLKKKIIIHHHHHHHHHJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>>======<<<;;;::::::::::::;;;;;;:::999999888888888777999:::;;;;;;===???AAAFFF^^^xxxyyyssspppppprrrtttzzz}}}||||||yyyvvvuuutttrrrooollliiigggfffbbbbbbdddfffhhhkkkmmmnnnoooooonnnnnnmmmkkkjjjjjjfffgggiiieee___bbbrrreeeOOOGGGFFFCCCAAA???>>>>>>===:::::::::999999999888888555666777888888888888888666555555555555666666777777777666666666888999:::}}}vvvnnniiigggggglllrrrzzz~~~{{{xxxuuurrrpppmmmjjjggghhhccc___\\\ZZZ[[[dddnnn{{{kkkcccYYYWWWSSSSSSTTTVVVXXXXXXVVVTTTQQQOOOMMMKKKHHHFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCAAA???>>>===<<<<<<===<<<<<<;;;;;;::::::999888888888888888888888888777888:::;;;;;;===@@@BBBJJJYYYooovvvnnnlllpppvvv{{{~~~{{{xxxvvvuuuvvvtttqqqooonnnkkkgggdddbbbcccdddhhhlllmmmmmmlllnnnnnnoooooooooooonnnnnnkkkllliiibbb^^^eeevvv]]]MMMEEECCCAAA@@@@@@???>>><<<<<<777333333666999777555777777777777777888888999999888888777666555555444666666666666666777888888~~~tttkkkhhhffffffmmmsss|||yyyvvvssspppnnnlllhhhfffeeeaaa]]]\\\ZZZ[[[cccmmm{{{hhhaaaYYYVVVSSSSSSTTTVVVWWWWWWUUUSSSPPPNNNMMMKKKIIIGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDBBB@@@???>>>======<<<<<<<<<;;;::::::999999888888888888888888888888777888:::;;;;;;===???BBBHHHXXXooo|||vvvpppooottt|||~~~{{{yyywwwvvvvvvtttqqqnnnllljjjgggeeebbbcccdddhhhlllmmmmmmlllmmmnnnnnnoooooonnnnnnmmmgggjjjjjjddd___fffxxx{{{[[[NNNEEECCC@@@?????????===<<<<<<888333333666888777555666666666555666777777888888888888777666555555555666666666666666777888888~~~ppphhhffffffgggnnnuuu~~~vvvssspppmmmkkkjjjgggeeeaaa^^^\\\[[[YYY[[[cccmmmeee]]]YYYVVVSSSSSSTTTUUUVVVVVVRRRPPPNNNMMMMMMLLLIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFEEECCCBBBAAA@@@??????<<<<<<;;;;;;:::999999999999999999999999999999999777888:::;;;;;;<<>>>>>>>><<<;;;;;;888444444777888777555555555555555555666666777888888777777666666555555666666666666666777888888|||nnnfffeeegggiiipppwwwuuurrrnnnkkkjjjhhhfffeee]]][[[YYYZZZZZZ\\\dddnnn~~~ddd\\\XXXVVVSSSRRRTTTUUUUUUUUUPPPNNNMMMLLLLLLLLLJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFDDDCCCBBBAAAAAAAAA<<<<<<;;;;;;:::999999999999999999999999999999999777888:::::::::<<<>>>@@@DDDUUUnnn{{{zzzzzzxxx|||~~~}}}{{{zzzzzzwwwsssoookkkiiihhhgggfffaaabbbdddhhhlllnnnnnnmmmllllllmmmmmmmmmmmmlllllldddmmmrrrllleeejjj~~~mmmTTTLLLCCCAAA???>>>>>>===<<<::::::888666666777888777666666555555555555666777777888777777777666666666555666666666666666777777888yyylllffffffjjjmmmssszzz|||vvvsssnnnkkkiiihhhfffeee[[[XXXWWWYYYZZZ^^^hhhsss}}}eee\\\WWWUUUSSSRRRSSSTTTTTTSSSOOOMMMLLLLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA======<<<;;;;;;::::::999999999999999999999999999777888:::::::::;;;===@@@CCCSSSlll~~~~~~}}}{{{zzzzzzvvvsssnnnjjjiiigggfffeeeaaaaaadddhhhlllnnnnnnmmmllllllmmmmmmmmmmmmlllllliiiqqqvvvpppgggllljjjQQQIIICCCAAA???>>>>>>===<<<:::999888777777777888777666777777666666777777888999777777777777666666666666666666666666666777777888tttiiieeeggglllooouuu|||{{{xxxtttoookkkiiigggfffdddYYYVVVVVVXXX[[[aaannnzzz|||fff]]]VVVUUUSSSRRRSSSSSSRRRQQQOOONNNMMMLLLMMMMMMLLLJJJHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@AAA>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::777999::::::::::::===???BBBRRRiii}}}}}}|||zzzyyyxxxuuurrrnnnjjjiiigggeeeccc```aaacccggglllnnnooonnnmmmmmmmmmnnnnnnmmmmmmmmmnnntttvvvooohhhmmmgggOOOIIIDDDBBB???>>>>>>>>><<<;;;999999888888888777777777777777777777777888999999777777777777666666666666666666666666666777888888zzznnnfffdddhhhmmmpppvvv~~~|||yyyuuuooojjjgggfffdddbbbYYYVVVUUUXXX\\\eeettt|||ggg^^^VVVTTTSSSRRRSSSSSSRRRPPPQQQOOONNNMMMNNNNNNLLLKKKHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBAAA@@@?????????????????????>>>======<<<<<<::::::::::::::::::::::::777999::::::999:::<<<>>>AAAPPPggg|||~~~|||zzzyyywwwwwwsssqqqnnnkkkiiigggdddbbb```aaacccgggllloooooonnnmmmnnnnnnoooooonnnnnnmmmooorrrrrrkkkgggmmmdddNNNJJJEEECCC@@@?????????===<<<888999999999888777777777666666666666666777888888666666666666777777777777666666666666666777888888uuu~~~|||uuujjjccccccgggmmmpppwww~~~yyyuuunnniiifffdddbbbaaaYYYVVVTTTWWW]]]gggwww{{{ggg^^^VVVTTTSSSRRRSSSSSSQQQOOORRRPPPNNNNNNNNNNNNLLLKKKGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>>>>======::::::::::::::::::::::::777999::::::999:::<<<>>>@@@NNNeee{{{~~~|||zzzxxxvvvuuurrrpppnnnllljjjgggccc``````aaacccgggllloooooonnnnnnnnnoooooooooooonnnnnnooopppnnnhhheeennnaaaNNNKKKEEECCCAAA@@@@@@???>>><<<888999::::::888777777888555555555555555666777777666666666666777777777777666666666666666777888888ooonnnnnnqqqvvvyyyxxxvvvvvvxxxwwwlllaaa```cccggglllpppzzz{{{xxxvvvsssooollliiieeeaaa^^^YYYZZZVVVWWW___eeexxxnnn^^^\\\WWWWWWWWWVVVUUUTTTRRRRRROOONNNMMMMMMOOOOOONNNMMMLLLJJJHHHGGGFFFDDD@@@>>>CCCCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@???>>><<<::::::777777777888999999::::::777777777777888:::<<<>>>EEEMMMbbb}}}}}}yyyvvvvvvvvvqqqpppmmmjjjgggcccaaa___^^^___cccggglllnnnnnnmmmrrrrrrrrrqqqpppooonnnmmmssslllfffeeehhhqqq\\\JJJGGGEEEDDDCCCBBB@@@===;;;::::::::::::999888777666666888777666555555666777888888888777666666777888999444444555666777888999999gggggghhhjjjmmmnnnnnnmmmqqquuuxxxlllbbb```dddhhhmmmrrr|||}}}xxxvvvqqqooollliiigggeeebbb___WWWYYYUUUVVV^^^dddxxxkkk]]][[[WWWWWWWWWVVVUUUTTTRRRRRROOONNNMMMMMMOOOPPPOOONNNLLLKKKIIIGGGGGGEEEBBB???AAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<;;;888888888888999999999999888888777777888:::<<<===BBBJJJ___{{{{{{wwwuuutttuuurrrpppmmmiiieeebbb```___^^^___bbbfffkkknnnnnnmmmooopppppppppppppppoooooommmgggaaaaaafffppp~~~ZZZIIIGGGDDDCCCBBBAAA???===;;;999999888888777777666666666888777666555555666777888999888777666555666666777444444444555555555555555dddeeeggghhhgggggghhhiiiooowwwwwwlllbbbaaadddhhhnnnttt~~~yyytttrrrllljjjhhhffffffdddbbb```UUUVVVRRRSSS\\\dddxxxhhh\\\[[[WWWWWWVVVVVVUUUTTTRRRRRRNNNMMMMMMNNNOOOPPPPPPOOOLLLKKKIIIHHHHHHFFFCCCAAA@@@??????>>>>>>>>>>>>???<<<======>>>>>>=========::::::999999999999888888999888888888999999:::;;;???GGG\\\www~~~~~~~~~~~~{{{wwwuuutttuuusssppplllgggcccaaa```___^^^^^^```dddiiilllnnnnnnmmmmmmnnnooooooooooooooojjjccc___```fffrrrwwwWWWIIIGGGCCCCCCBBB@@@>>><<<:::999777777777666666666666666777666666555555666666777999888777555444444444444666666555555444444444444hhhlllnnnnnnlllkkkllloootttsssiiibbbaaadddhhhnnnuuu~~~}}}vvvqqqpppkkkiiigggfffeeedddbbb```TTTUUUPPPRRR[[[eeezzz{{{eee]]][[[VVVVVVVVVUUUUUUTTTRRRRRRNNNMMMMMMNNNPPPQQQPPPOOOKKKJJJHHHHHHHHHFFFDDDAAABBBAAAAAA@@@@@@@@@AAAAAA======>>>>>>>>>===<<<<<<<<<;;;;;;:::999999888888999999999999999999::::::???GGGYYYrrr{{{~~~|||{{{}}}~~~~~~{{{xxxuuutttuuussspppkkkeeebbb```______^^^^^^___bbbggglllnnnooommmmmmnnnnnnnnnnnnnnnmmmkkkddd```ccckkkwwwqqqVVVKKKIIIDDDCCCCCCAAA???===;;;999666666666777777777777777666666666666666666666666666666555555444444444444777777777777777666666666nnnqqqtttuuussssssuuuxxx|||}}}mmmfffaaaaaadddhhhooovvv~~~{{{sssooooookkkiiigggffffffeeebbb```TTTUUUPPPRRR]]]ggg~~~uuuccc]]][[[UUUUUUUUUUUUTTTSSSSSSRRROOONNNMMMNNNPPPQQQPPPOOOJJJIIIHHHGGGHHHGGGDDDBBBBBBAAAAAAAAAAAAAAABBBBBB@@@@@@@@@???>>><<<;;;:::===<<<<<<;;;:::999888888888999999999999999999999???FFFVVVnnnvvvyyy}}}|||}}}~~~}}}|||{{{{{{||||||zzzvvvsssqqqqqqqqqnnniiidddaaa_________^^^]]]___bbbggglllooooooooooooooonnnnnnmmmkkkkkklllfffccchhhppp|||lllUUUMMMKKKEEEEEEDDDCCC@@@>>><<<;;;777888888888888888888888555555666666666666555555333333444444555555555666555555666666777888888999pppsssvvvyyyzzz|||~~~wwwgggbbbaaadddgggkkkqqqxxx~~~yyyqqqmmmnnnkkkiiigggffffffeeedddbbbVVVWWWRRRTTT___kkkpppaaa]]]YYYTTTTTTUUUUUUTTTSSSSSSRRRQQQOOONNNOOOPPPQQQPPPNNNJJJIIIHHHHHHIIIHHHFFFDDDAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???===<<<;;;======<<<;;;;;;:::999999777888999:::::::::::::::<<>>=========<<<<<<;;;;;;::::::666777888:::;;;;;;;;;:::;;;AAAOOOeeewwwvvv~~~zzz|||}}}zzzwwwuuurrrqqqqqqrrruuuyyy}}}{{{||||||yyyuuupppmmmllliiihhhfffdddbbb```______\\\]]]```fffkkkooopppoooooooooooooooooonnnmmmllljjjfffhhhrrrdddSSSMMMIIIFFFEEEDDDCCCAAA>>><<<;;;999999888888777777666666444444555666666555444444333444555666777777666666333444444444555555666666zzzzzz}}}xxxlllaaa```dddkkkppprrrwww~~~|||zzztttllljjjllldddccccccdddfffggggggfff[[[[[[VVVXXXeeerrrhhh]]]YYYTTTSSSTTTTTTTTTTTTSSSSSSRRRSSSRRRPPPPPPPPPPPPNNNLLLNNNMMMLLLMMMNNNMMMLLLJJJDDDDDDDDDDDDDDDEEEFFFGGGAAAAAAAAABBBBBBAAAAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;555666888:::;;;;;;;;;;;;;;;@@@LLL```{{{vvvttt~~~{{{wwwzzzyyy{{{~~~zzzvvvssspppppppppqqqssswww{{{}}}xxxsssooonnnggggggfffdddcccaaa```___\\\]]]aaagggmmmppppppooommmnnnnnnooooooooooooooojjjhhhlllxxxbbbRRRLLLGGGEEEDDDCCCBBB@@@===;;;:::999888888777666555555444333444555666666555444333555666777777777666555444777777777777777666666666tttjjjaaadddhhhkkknnnuuu~~~~~~xxxsssooollljjjhhhgggfffddddddfffggggggfffaaa]]]XXXVVV```yyyjjj]]]YYYVVVSSSTTTTTTRRRPPPOOOPPPQQQRRRQQQPPPPPPOOOOOOOOOPPPMMMOOORRRTTTSSSPPPKKKIIIGGGGGGGGGFFFEEEDDDDDDCCCAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>===<<<:::999888555666666777888:::;;;<<>><<<;;;:::777777777777666666666666666666666666666666666666666666666666555555555555555555555555555555444444}}}pppfffaaadddhhhkkkooovvv}}}wwwrrrooollliiigggfffdddcccdddeeeffffffeee___]]]ZZZZZZddd|||ggg[[[WWWTTTSSSSSSSSSRRRPPPOOOPPPQQQPPPOOONNNMMMMMMLLLMMMMMMMMMNNNPPPRRRQQQOOOLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB>>>>>>>>>===<<<:::999888777777777777888:::;;;<<<===???EEEUUUppp~~~uuuvvv~~~wwwssspppsssyyy{{{uuusssrrruuuzzz~~~yyyssspppppppppqqqrrrtttuuuwww{{{~~~~~~~~~|||xxxrrrllliiifffggggggddd```]]]\\\\\\]]]___bbbeeeiiikkkmmmnnnoooooooooooooooooooooooorrrmmmqqq{{{]]]RRRKKKDDDEEEDDDBBB???===;;;::::::777777777777666666666666555555555555555555555555666666666666555555555444555555555555555555444444xxxkkkbbbaaaeeeiiimmmqqqxxx}}}wwwqqqnnnkkkhhhgggdddcccbbbccceeefffeeeddd\\\\\\[[[]]]iii~~~dddYYYUUURRRRRRSSSSSSQQQOOONNNOOOQQQOOOOOONNNLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKHHHGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDDDD============<<<;;;999999999888888888999999:::;;;;;;>>>DDDRRRjjj~~~vvvvvv}}}zzzrrrmmmkkkqqqzzz}}}yyytttrrrrrrvvvxxx{{{xxxsssqqqqqqrrrrrrtttxxxzzz}}}~~~~~~~~~}}}zzzvvvpppjjjgggdddeeeeeeccc___\\\[[[[[[\\\^^^aaaeeehhhkkkmmmnnnpppqqqqqqqqqqqqqqqppppppooonnnuuutttZZZQQQMMMHHHGGGEEEAAA>>>;;;:::::::::777777777777666666666666555555555555555555555555666666555555555444444444444444444444444444555555uuuiiiaaabbbfffkkkooottt{{{|||vvvqqqmmmjjjhhhfffcccbbbbbbccceeefffeeeddd[[[[[[[[[___mmmyyycccYYYUUURRRQQQRRRRRRQQQOOONNNPPPQQQRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFDDDCCCBBBCCCCCCDDD============<<<;;;:::999;;;::::::999999999::::::;;;>>>CCCOOOcccyyyzzzvvvzzz~~~yyypppjjjiiisss~~~~~~xxxuuusssttttttvvv|||}}}wwwttttttuuuvvvwwwzzz~~~}}}~~~~~~~~~~~~~~~~~~|||yyytttnnniiifffcccddddddaaa^^^[[[ZZZZZZ\\\^^^aaadddhhhkkkmmmmmmpppqqqrrrrrrrrrrrrqqqppplllnnnxxxnnnUUUOOOLLLIIIGGGDDD@@@<<<:::999::::::777777777777666666666666555555555555555555555555555555555444444444333333333333444444444444555555ssshhhccccccgggmmmsssxxx{{{uuuooollliiifffdddbbbbbbbbbdddfffgggfffddd^^^\\\[[[bbbtttvvvddd\\\WWWTTTQQQRRRRRRQQQOOOOOOPPPRRRSSSRRRPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDBBBAAAAAABBBCCC>>>>>>>>>>>>===<<<;;;;;;<<<;;;::::::::::::::::::;;;???DDDMMM^^^sss~~~wwwxxx|||}}}|||}}}yyyqqqkkkiiisss{{{wwwwwwuuutttyyy|||xxxvvvwwwzzz|||~~~~~~|||}}}~~~~~~~~~}}}|||{{{wwwsssnnniiifffbbbbbbcccaaa]]][[[ZZZZZZ\\\^^^aaaeeehhhkkkmmmnnnooopppqqqrrrsssrrrqqqpppjjjnnn{{{gggRRRKKKIIIFFFEEECCC???;;;999999:::;;;777777777777666666666666555555555555555555555555444444444444333333333333333333333333444444555555|||ooohhhfffdddiiipppvvv|||~~~zzztttoookkkhhhfffdddccccccdddfffiiiiiihhhfffccc``````kkksssfff___ZZZWWWRRRRRRSSSRRRPPPPPPRRRSSSRRRQQQOOOMMMKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA???????????????>>>======<<<<<<;;;::::::;;;;;;;;;;;;???CCCJJJYYYooowwwuuuzzz~~~~~~}}}wwwqqqmmmiiittt~~~~~~{{{xxxyyy~~~~~~~~~~~~zzzwwwwwwzzz~~~~~~||||||}}}}}}|||zzzzzzxxxuuuqqqlllhhhfffaaabbbbbb```]]][[[ZZZZZZ]]]___bbbfffiiilllnnnooommmoooqqqsssttttttsssrrrjjjpppcccOOOHHHFFFCCCBBB@@@>>>;;;:::::::::;;;777777777777666666666666444444444444444444444444444444333333333222222222222222333333444444555555wwwkkkfffffffffkkkssszzz}}}yyysssnnnjjjhhheeeccceeeeeefffiiikkkllljjjhhhiiifffiiizzzqqqhhhbbb\\\YYYRRRSSSTTTSSSQQQQQQSSSUUUTTTRRRPPPNNNLLLJJJIIIIIILLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@??????<<<;;;;;;;;;;;;;;;<<<===:::>>>AAAFFFTTTkkktttsssxxx|||xxxsssooolllmmmvvv~~~~~~}}}}}}~~~~~~~~~}}}|||zzzwwwvvvwww{{{}}}{{{{{{{{{zzzyyyvvvuuutttqqqmmmjjjfffeeeaaabbbbbbaaa^^^[[[[[[[[[^^^```cccgggjjjmmmoooppplllnnnrrruuuvvvwwwvvvuuulllsss___NNNGGGDDDBBB>>>>>>===<<<;;;;;;;;;;;;777777777777666666666666444444444444444444444444333333333333222222222222111222222333444444555555rrrgggdddfffgggmmmuuu{{{}}}yyysssmmmjjjgggdddbbbffffffgggjjjmmmmmmkkkiiimmmjjjpppoooiiiddd]]]YYYSSSTTTTTTSSSRRRRRRTTTVVVWWWUUUSSSQQQNNNMMMKKKKKKLLLMMMNNNNNNMMMKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHGGGFFFDDDBBBAAAAAAAAABBBBBBBBBAAA@@@@@@;;;;;;;;;;;;;;;<<<======999===@@@DDDQQQiiirrrpppwwwyyytttpppllljjjrrrzzz}}}}}}}}}}}}|||{{{zzzxxxuuutttvvv{{{~~~|||zzzzzzzzzxxxvvvsssrrrqqqnnnkkkhhheeecccaaabbbcccaaa^^^\\\[[[[[[___aaadddgggkkknnnpppppplllooosssvvvxxxyyyxxxwwwnnnvvv~~~]]]NNNHHHDDDCCC<<<<<<<<<<<<<<<<<<;;;;;;777777777777666666666666444444444444444444444444333333333222222222111111111111222333333444555555vvvkkkcccbbbfffnnnrrrxxx}}}zzzwwwsssnnnkkkiiiiiijjjggghhhhhhjjjkkkmmmooopppsssvvv{{{lllcccaaa```YYYXXXUUURRRPPPQQQSSSTTTTTTXXXVVVSSSPPPOOONNNOOOOOONNNMMMLLLKKKIIIIIIHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@>>><<<:::999:::;;;<<<;;;<<>>>>>===<<<;;;::::::999888777666555555444444555444444444444444444444444555555555444333222111000000111222333333333333333zzzpppgggaaabbbgggoootttzzzzzzwwwrrrnnnkkkiiiiiijjjiiiiiiiiijjjlllnnnqqqrrrxxx~~~xxxiii```^^^^^^XXXVVVSSSPPPOOOPPPQQQRRRRRRTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@???@@@>>><<<;;;::::::;;;<<<:::;;;???CCCJJJYYYsssvvvppprrrzzzrrroooqqqttt|||zzzyyywwwtttrrrrrrwww}}}~~~|||zzzxxxwwwvvvuuuwwwvvvttttttvvvyyy|||~~~~~~~~~~~~{{{xxxvvvuuuuuutttssssssrrrooolllhhheeebbbaaa```aaaaaa___[[[ZZZ[[[]]]```bbbfffiiilllnnnooopppqqqrrrtttvvvyyyyyyxxxwwwoooxxxiiiXXXNNNHHHFFF@@@>>>>>>===<<<;;;:::999999888777666555444444444444444444444444444444444444444444444444333222111111///000000111222222222222~~~qqqhhhbbb___bbbhhhqqqvvv}}}yyywwwrrrnnnkkkjjjjjjjjjjjjjjjjjjkkkmmmqqqtttvvv}}}ssseee\\\[[[[[[VVVUUURRRPPPOOOPPPQQQRRRRRRPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHCCCCCCCCCBBBAAA@@@???>>>@@@???===;;;;;;;;;<<<<<<;;;;;;>>>BBBGGGUUUnnnyyypppppp||||||vvvtttvvvzzz|||xxxuuussspppmmmkkkmmmqqqwww{{{||||||}}}~~~}}}|||{{{zzzwwwuuusssrrrrrrrrrrrrrrrtttwwwyyyzzzyyy~~~}}}}}}~~~~~~{{{wwwtttttttttuuuuuusssrrrppplllhhhdddaaa___``````^^^[[[YYYYYY[[[]]]aaabbbfffiiillloooppppppqqqsssuuuwwwwwwwwwuuutttpppyyycccTTTKKKGGGFFFBBB>>>===<<<<<<::::::999888888777666555444444444444444444444444444444444444222333333444444333333222/////////000000000000000xxxjjjccc___^^^cccjjjrrrwww}}}zzzwwwsssooolllkkkkkkllllllkkkkkkmmmooossswwwzzznnnbbbYYYXXXZZZUUUVVVTTTQQQQQQRRRSSSTTTSSSPPPPPPPPPPPPPPPOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<>>>AAAFFFRRRiii~~~|||rrrqqq{{{zzzzzz~~~}}}xxxuuurrrooollljjjmmmooossswwwzzz{{{|||}}}||||||{{{zzzxxxuuurrrpppkkkkkkmmmooorrrtttvvvwwwzzz~~~}}}}}}}}}}}}}}}zzzwwwuuuuuuuuuuuutttrrrqqqooommmiiieeebbb```]]]\\\YYYWWWWWWYYY]]]```aaacccfffjjjmmmoooppppppoooqqqtttttttttrrrqqqpppuuu___RRRIIIEEEEEEAAA======<<<;;;:::999888888777777666555444444444444333333333333333333333333111222333333444444444333111111000000000000000000sssfff```^^^```fffmmmsssyyy|||zzzwwwsssooommmllllllmmmkkkllllllooorrrvvvzzz|||iii```XXXWWWYYYUUUXXXVVVTTTTTTUUUWWWWWWVVVRRRRRRRRRRRRQQQOOONNNMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFDDDCCCEEEEEEEEEDDDDDDCCCAAAAAA@@@??????>>>=========<<<======???AAADDDOOOeeeyyy~~~sssrrrzzzzzzwwwuuusssqqqooooooppprrruuuwwwyyyzzzzzzyyyyyyyyyxxxvvvssspppnnneeegggiiilllooorrrtttuuu~~~~~~}}}}}}}}}}}}zzzyyyyyyyyyyyyxxxtttrrrooooooooommmkkkgggdddbbbYYYWWWUUUTTTWWW[[[```cccaaacccfffjjjmmmooopppqqqooorrrtttsssrrrpppqqqrrr|||~~~\\\QQQHHHDDDCCC@@@<<<<<<;;;:::999888777777777666555444444333333333333333333333333333333333111111222333444444444444444444222111111111111222{{{nnnbbb___aaaeeekkkrrruuu{{{}}}{{{xxxvvvrrrnnnlllkkkkkkllljjjkkkmmmqqquuuxxx|||}}}zzzddd^^^XXXWWWXXXTTTWWWVVVUUUUUUWWWXXXWWWWWWSSSSSSRRRQQQPPPOOONNNMMMNNNMMMLLLLLLKKKKKKKKKLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHFFFDDDBBBAAACCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@???>>>>>>============???@@@CCCMMMbbbuuu}}}sssqqqvvv~~~|||yyyyyyyyyxxxwwwvvvuuutttuuuwwwxxxxxxwwwwwwvvvvvvtttsssqqqooonnnfffgggiiilllnnnqqqrrrsss~~~}}}~~~~~~~~~}}}}}}yyyzzzzzz||||||zzzuuurrroooooooooooommmiiifffdddWWWUUUSSSSSSWWW]]]aaacccbbbcccgggjjjmmmpppqqqqqqqqqsssuuutttrrrrrruuuxxxvvvYYYPPPHHHCCCBBB>>><<<;;;::::::888888777666777666555444333333333333333333333333333333333333111222333333444444444444777666444333222222222333ssshhh^^^^^^cccjjjqqqxxxyyy|||{{{uuusssoookkkiiihhhhhhiiihhhjjjnnnrrrwwwzzz|||}}}qqq___\\\WWWVVVVVVRRRTTTSSSRRRSSSUUUVVVUUUTTTRRRQQQOOONNNNNNNNNOOOPPPNNNMMMLLLLLLKKKLLLLLLLLLIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHFFFEEECCCBBB@@@AAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>======:::;;;===>>>@@@JJJ^^^qqqyyyooommmnnnyyy~~~|||{{{{{{|||zzzxxxxxxwwwvvvuuusssssssssrrrmmmmmmmmmmmmnnnpppqqqrrrwwwwwwyyy{{{~~~~~~|||{{{{{{{{{|||zzzxxxuuuqqqqqqrrrqqqnnnjjjfffdddYYYVVVSSSTTTXXX]]]```aaabbbdddgggkkknnnpppqqqqqqqqqssstttrrrqqqrrrxxx~~~mmmTTTNNNHHHBBBAAA<<<;;;;;;:::999888777666666666666555444333333333333222222222222222222222222222222333444444444333333999777555333222222222333nnnccc[[[]]]eeemmmuuu|||{{{~~~||||||rrrppplllhhhfffffffffgggfffiiinnntttxxx{{{|||}}}kkk\\\ZZZVVVUUUUUUPPPQQQPPPPPPQQQSSSSSSSSSRRROOONNNMMMLLLLLLNNNPPPQQQNNNMMMLLLLLLLLLLLLLLLMMMHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDD>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>===999999;;;===>>>HHH\\\ooo|||vvvllljjjhhhuuu~~~||||||{{{yyywwwwwwwwwxxxxxxsssrrrqqqooooooooopppqqqqqqrrruuuyyy~~~~~~}}}{{{zzz{{{{{{yyyxxxssstttsssrrrooojjjfffcccZZZWWWTTTUUUYYY]]]^^^^^^bbbdddgggkkknnnpppqqqrrroooqqqrrrpppnnnqqqxxxgggPPPMMMGGGBBBAAA<<<;;;;;;:::999888777666666666666555444333333333333222222222222222222222222333333333444444333333222999888555333111111222333|||qqq```___```ccciiioootttvvv}}}xxxtttnnnkkkhhhffffffffffffeeeiiijjjnnnsssssssssxxxjjjXXXUUUTTTOOONNNRRRSSSRRRQQQQQQRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIHHHHHHGGGGGGKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA@@@???>>>===<<<;;;;;;<<<===???@@@HHHZZZllluuukkkgggiiixxx}}}||||||}}}~~~}}}zzzwwwvvvwwwwwwuuurrrttttttuuuwwwzzz{{{{{{zzz{{{}}}}}}||||||}}}}}}}}}|||zzzxxxuuusssuuuqqqmmmkkkllliiiccc]]]XXXVVVUUUUUUXXX\\\___```cccfffiiilllmmmoooqqqsssqqqsssssspppnnnqqqzzzcccOOOMMMEEE=========???===;;;999999999:::;;;999777444111000111333444555444222111000111222222444444333333222111000000222222222111111111000000yyynnn______```dddjjjpppuuuxxx}}}xxxtttkkkhhhcccaaaaaabbbbbbbbbiiijjjnnnsssssssssxxx|||hhhXXXUUUUUUPPPOOOSSSPPPOOOOOOQQQRRRSSSRRRPPPOOONNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA???>>>===============???@@@@@@EEEUUUeeesssiiidddfffttt}}}||||||{{{yyywwwtttsssrrrsssuuuvvvvvvuuuvvvwwwxxxyyyzzz~~~~~~}}}{{{yyyxxxvvvuuutttppplllkkkjjjgggaaa\\\WWWVVVUUUUUUXXX\\\___```cccfffiiilllmmmnnnqqqrrrrrrsssssspppmmmpppyyy|||]]]LLLJJJCCC===>>>>>>>>>===;;;999888999:::;;;999888555333222222222333444333222222111111222222333333333222222111111111222222222111111111000000ssshhh]]]^^^aaaeeekkkrrrxxx{{{|||wwwsssjjjfffaaa^^^^^^___aaaaaahhhiiimmmrrrrrrrrrvvv}}}wwwfffWWWUUUUUURRRQQQTTTMMMMMMOOOQQQTTTTTTRRRPPPMMMMMMLLLMMMMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOONNNMMMLLLKKKKKKIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>???>>>>>>???@@@???CCCOOO]]]zzztttiiieeedddqqqzzzwwwuuusssssstttvvvyyy}}}~~~|||wwwuuurrrqqqrrrsssrrrrrrpppqqqsssuuuyyy~~~}}}zzzxxxwwwvvvvvvrrroookkkiiihhheee___ZZZVVVUUUUUUVVVXXX[[[^^^```dddfffiiikkklllmmmoooqqqrrrssssssooolllooowww~~~rrrVVVHHHGGGAAA===???>>>===<<<:::999888999999:::999888777555444333222111222222333333333222111111222222222222222222111111222111111111111000000000{{{lllbbb]]]___ccchhhmmmttt{{{~~~zzzuuurrrkkkgggaaa^^^___aaaccceeefffgggkkkoooppppppvvv}}}pppbbbWWWTTTUUUSSSSSSTTTNNNNNNPPPSSSUUUUUURRROOOJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDBBBAAA???=========>>>???======???@@@???AAAKKKVVVuuuxxxlllhhhdddooo}}}~~~yyyuuurrrqqqjjjjjjjjjllloootttyyy{{{~~~{{{wwwuuutttttttttsssooooooqqqtttyyy}}}yyyvvvtttttttttpppmmmjjjhhhfffbbb]]]YYYTTTUUUVVVWWWXXX[[[^^^aaadddfffiiikkklllmmmoooppprrrsssrrrnnnkkkmmmuuu|||kkkRRRFFFFFF@@@===???===<<<;;;:::999888888888999888888888777555333111000111222333444444333111000111111111111222222222222111111111111000000000000rrreee]]]]]]aaafffkkkpppwww~~~|||xxxsssoookkkgggbbb___aaadddggghhhffffffiiimmmnnnpppwwwhhh___VVVSSSTTTTTTSSSSSSQQQQQQRRRTTTVVVTTTQQQNNNIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHFFFDDDCCCBBB??????>>>=========>>>???;;;;;;===@@@???AAAIIISSSnnn~~~qqqkkkfffnnn{{{|||vvvqqqnnnlllkkkeeeddddddeeehhhmmmqqqttt|||~~~|||yyyxxxxxxwwwvvvssssssssswww|||}}}wwwtttrrrqqqrrrnnnllljjjgggddd___[[[WWWSSSUUUWWWXXXYYY[[[___bbbdddfffiiikkklllmmmoooqqqrrrsssrrrnnnkkkmmmuuu|||fffQQQGGGFFF???===???<<<;;;::::::999888888777777777777888777666333111///000111333444444333222111111111111111111111111222000000000000000000000000yyyjjj```]]]___dddjjjoootttyyy~~~zzzuuuppplllgggdddaaa```bbbeeehhhjjjhhhgggiiilllnnnrrr|||xxxbbb\\\UUURRRRRRSSSRRRQQQRRRRRRRRRSSSTTTSSSPPPNNNKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGEEECCCAAA@@@>>>>>>>>>>>>????????????<<<;;;<<>>@@@BBBBBBBBB@@@@@@???===<<<>>>>>>@@@FFFNNN___www}}}xxxzzzwwwtttpppllliiifffffffffddddddeeehhhkkkppptttvvv~~~|||{{{zzzyyy}}}~~~~~~}}}}}}}}}{{{xxxuuusssrrrrrrrrrmmmlllkkkgggbbb]]]YYYWWWSSSWWW[[[\\\\\\]]]bbbfffcccfffjjjmmmoooqqqtttvvvvvvwwwwwwtttqqqttt}}}vvv[[[LLLGGGEEE>>>>>>???:::999999999999888777666555333333444333333222222111222222111111222222333444222222111111000000//////////////////000000111111{{{iii___^^^aaaccciiipppuuuxxx}}}|||wwwqqqlllhhhdddcccbbbdddhhhlllnnnooopppmmmlllnnnrrryyyiii[[[XXXTTTPPPPPPQQQOOOMMMMMMLLLKKKMMMOOOQQQPPPPPPQQQQQQPPPPPPOOOPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHCCCCCCDDDDDDDDDDDDCCCCCC>>>@@@BBBEEEEEEDDDBBBAAABBB???===>>>>>>???EEEMMMZZZttt~~~}}}rrrqqqnnnlllkkkkkklllmmmhhhiiikkknnnrrrwww{{{}}}|||zzzzzz~~~}}}}}}}}}~~~|||~~~~~~~~~~~~wwwwwwuuutttssssssttttttmmmmmmkkkgggbbb\\\YYYWWWSSSXXX\\\^^^]]]^^^cccgggcccfffjjjmmmppprrruuuxxxxxxzzzzzzwwwuuuxxxmmmVVVIIIEEEDDD===>>>@@@:::888999999888888777666555222222222222222222222222222222111000111222444555333222222111000//////....../////////000000111111pppccc]]]```gggiiinnnuuu{{{{{{vvvqqqnnnkkkhhhfffdddbbbbbbdddiiiooorrrsssoooooouuu|||fff[[[VVVQQQNNNNNNOOONNNMMMMMMLLLKKKJJJKKKMMMOOOPPPVVVTTTQQQMMMKKKJJJJJJJJJFFFGGGHHHHHHIIIIIIIIIIIIGGGIIIKKKKKKJJJIIIJJJJJJLLLMMMMMMMMMKKKJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBAAADDDGGGIIIIIIFFFBBB@@@===<<<;;;<<<>>>AAAEEEGGGQQQhhh}}}{{{uuutttrrrqqqrrrtttwwwyyytttxxx}}}}}}~~~~~~|||}}}~~~~~~~~~xxxxxxwwwuuusssqqqpppooohhhiiigggccc^^^YYYVVVUUUYYY[[[^^^___``````bbbccciiilllnnnnnnnnnoootttxxx{{{}}}~~~|||zzz~~~jjjSSSIIIAAA@@@AAA???======:::::::::;;;;;;:::999999444444333333333333222222000000000000000000000000000000111111111111000000000000000000000000000000zzzlllbbb^^^bbbiiilllqqqxxx}}}{{{uuuqqqnnnkkkhhheeedddbbbbbbeeejjjpppsssxxxtttttt{{{yyycccZZZVVVPPPMMMMMMMMMLLLJJJJJJJJJIIIIIIJJJMMMOOOQQQRRRPPPNNNKKKIIIIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCFFFGGGGGGEEEBBB@@@===<<<;;;<<<===AAADDDFFFRRRggg{{{yyyyyyxxxwwwvvvvvvxxxzzz{{{{{{{{{|||}}}}}}|||zzzzzzzzzzzz{{{||||||}}}}}}}}}|||zzz{{{|||~~~|||}}}~~~~~~}}}zzzxxxvvvrrrooolllkkkjjjffffffddd```[[[WWWUUUTTTYYY[[[^^^___``````bbbdddhhhkkknnnooonnnppptttxxx~~~~~~}}}bbbRRRHHHAAA???@@@>>><<<===::::::;;;;;;:::999888888444444333333333333222222111111111111111111111111000000111111111111000000////////////////////////qqqfffaaaaaaffflllpppuuu|||yyytttqqqnnnjjjhhhdddccccccdddggglllrrruuuzzzwwwwwwppp^^^WWWSSSOOOLLLKKKJJJIIIHHHHHHGGGGGGHHHJJJLLLNNNPPPMMMKKKJJJHHHGGGGGGGGGHHHFFFFFFGGGGGGHHHHHHGGGGGGLLLMMMNNNNNNLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA<<<<<<;;;;;;===@@@CCCDDDOOOccc}}}|||xxxvvvyyyyyyxxxxxxxxxyyyyyyzzz}}}yyyyyyyyyxxxxxxvvvuuutttvvvuuuuuuuuuuuuvvvvvvwwwvvvwwwxxxyyy{{{|||}}}~~~~~~~~~}}}|||}}}~~~~~~}}}|||{{{zzzwwwsssmmmiiieeedddcccccccccaaa]]]XXXTTTSSSSSSYYY[[[^^^``````aaabbbdddgggjjjnnnpppoooqqqtttxxx~~~ZZZOOOGGG@@@??????<<<;;;<<<;;;;;;;;;:::999888777666444444333333333333222222111111111111111111111111000000111111111111000000........................yyyhhhaaaaaaeeejjjpppsssxxx|||wwwssspppmmmjjjgggccccccdddfffjjjoootttwwwxxxuuuvvvhhh[[[RRRPPPMMMKKKIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHLLLNNNNNNMMMKKKIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA===<<<<<<<<<===???AAACCCIII[[[uuu~~~{{{wwwtttrrrtttttttttttttttsssssssss{{{~~~|||wwwwwwvvvuuuuuutttrrrpppoooooommmmmmmmmnnnooopppssstttuuuvvvxxxzzz|||}}}~~~~~~~~~~~~}}}}}}|||||||||}}}}}}~~~}}}{{{zzzyyywwwtttnnnhhhcccaaa``````aaa```^^^ZZZUUUSSSSSSTTTYYY\\\^^^``````aaacccdddfffiiinnnppppppqqquuuxxx}}}~~~}}}~~~xxxVVVLLLEEE???>>>===::::::;;;;;;;;;;;;:::999777666555444444333333333222222222222222222222222222222222000000111111111111000000////////////////////////}}}pppccc```ccchhhoootttvvv{{{|||yyyuuurrrpppmmmiiigggcccdddeeehhhlllqqquuuwwwvvvtttttt~~~yyyaaaYYYMMMMMMLLLJJJIIIIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMLLLIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEECCCCCCBBBAAAAAAAAAAAAAAA============>>>???AAABBBDDDUUUooo{{{}}}~~~{{{xxxtttrrrpppooonnnnnnnnnnnnmmmmmmllllllxxx{{{|||yyyuuusssqqqqqqrrrqqqnnnllljjjiiihhhgggggghhhiiijjjoooooopppqqqtttvvvyyyzzz{{{||||||}}}||||||{{{zzz||||||||||||zzzxxxvvvuuurrrooojjjeeeaaa_________```___\\\XXXTTTRRRTTTVVVZZZ\\\___```aaaaaacccdddeeeiiimmmoooppprrrvvvzzz}}}tttWWWJJJDDD??????===999999;;;:::::::::999888666555444444444333333333222222222111111111111111111111111000000111111111111000000000000000000000000000000qqqhhhaaabbbggglllrrrxxxzzzyyywwwtttqqqooommmiiigggccceeegggkkkooorrrvvvwwwvvvuuuvvvppp]]]YYYLLLMMMMMMLLLJJJIIIJJJLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA??????>>>??????@@@AAAAAACCCQQQiii}}}{{{xxxvvvssspppnnnlllllllllmmmlllkkkiiiiiihhhhhhhhhpppsssvvvxxxxxxxxxxxxxxx{{{xxxrrrpppnnnnnnppppppmmmiiihhhhhhgggffffffffffffgggiiiiiijjjkkknnnqqqtttvvvzzz{{{|||||||||{{{zzzyyy{{{{{{{{{zzzxxxuuusssqqqmmmkkkhhhdddbbbaaa```aaa___^^^ZZZVVVSSSRRRUUUWWWZZZ\\\___aaaaaabbbccceeefffiiilllmmmnnnrrrwww|||pppWWWHHHCCC@@@@@@===999999<<<999999999888777666555444444444333333333333222222000000000000000000000000000000111111111111000000111111111111111111111111zzzgggdddcccgggkkknnnttt{{{~~~|||wwwuuurrrpppooollliiifffdddfffiiilllpppsssvvvwwwwwwvvvwwwiiiYYYXXXOOOPPPPPPNNNKKKIIIIIIKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFHHHIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBLLL```yyy|||vvvssspppnnnkkkiiihhhhhhiiijjjllljjjhhhfffeeeeeeeeefffiiilllpppssssssttttttuuu}}}~~~{{{xxxtttqqqooopppsssssspppllliiiiiiiiiiiiiiihhhgggggggggggggggiiilllooosssuuuyyyzzz{{{}}}}}}|||zzzyyyyyyyyyyyywwwuuurrrpppnnnkkkjjjhhhfffdddbbbaaaaaa^^^\\\XXXTTTQQQQQQUUUXXXZZZ]]]___aaaaaabbbdddeeegggiiikkklllmmmqqqyyy~~~hhhSSSGGGCCCAAAAAA===999999===777777888888777666666555444444333333333333222222////////////////////////000000111111111111000000000000000000000000000000|||pppbbbaaaeeejjjnnnpppuuu|||yyyvvvtttqqqpppooollliiifffeeegggjjjnnnqqqtttuuuvvvwwwvvvwwweeeWWWWWWRRRSSSSSSPPPKKKHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHFFFHHHIIIIIIHHHGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHWWWnnnyyyqqqmmmkkkiiigggeeeeeefffhhhiiikkkiiieeecccaaabbbcccdddjjjnnnrrrvvvwwwxxxzzz{{{{{{~~~{{{xxxxxxuuurrrtttxxxyyyuuuqqqkkkkkklllmmmlllkkkiiihhhgggggghhhjjjmmmqqqtttwwwyyyzzz|||}}}}}}|||zzzyyyyyyxxxxxxvvvtttqqqnnnlllkkkkkkiiigggeeecccaaa```\\\ZZZVVVRRROOOPPPTTTXXXZZZ]]]```aaaaaabbbdddeeegggiiijjjkkklllqqqyyycccOOOGGGDDDBBBAAA>>>999999===666777777777777777666666444444444333333333222222////////////////////////000000111111111111000000////////////////////////qqqjjjbbbeeehhhllloootttyyy}}}~~~xxxtttssspppmmmjjjiiihhhhhhgggkkkppprrrqqqqqqtttwww{{{rrrvvvwwwaaaWWWSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJNNNMMMLLLKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDFFFHHHIIIHHHGGGEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA???EEERRRbbbuuu|||uuuoookkkhhhfffdddbbb``````aaaccceeeaaaaaa```^^^]]]^^^aaadddhhhlllsssyyy|||{{{yyyvvv~~~|||xxx}}}}}}|||{{{~~~|||yyyxxxyyyyyyxxxxxxtttrrroooooopppqqqrrrqqqmmmooorrrtttttttttuuuuuu{{{zzzyyyyyy{{{|||||||||wwwwwwvvvtttqqqnnnlllkkkhhhgggfffeeeeeeccc___]]]YYYWWWSSSQQQQQQTTTXXX[[[```______```bbbdddddddddgggkkkooosssuuuyyyuuuUUULLLDDDBBB>>>;;;999999:::;;;888888777777666666555555222333333333333222111111000111222333333222111000444333111///......//////111111000000//////......ttthhheeecccfffiiimmmqqqvvv|||}}}wwwrrrqqqnnnkkkhhhgggffffffhhhlllqqqsssrrrrrrtttvvvzzzuuu{{{tttbbbYYYVVVUUUTTTSSSQQQOOONNNMMMLLLJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEFFFHHHHHHGGGEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@CCCKKKYYYlllyyyrrrlllgggeee```^^^]]][[[[[[\\\^^^___^^^___^^^]]]\\\^^^bbbeeeiiimmmtttzzz}}}{{{xxxuuu{{{|||~~~zzzvvvwww|||{{{|||||||||{{{yyywwwuuuuuuvvvwwwwwwwwwwwwxxxzzz{{{||||||}}}~~~zzzyyyxxxxxxzzz{{{{{{{{{xxxwwwvvvuuussspppnnnmmmkkkiiihhhfffeeeccc___\\\WWWTTTQQQOOOPPPTTTXXX[[[___^^^^^^```bbbdddeeeeeegggjjjnnnqqqsssxxxoooRRRJJJCCCAAA>>>;;;999999::::::888888777777666555555555222222333333222222111000000111222222222222111000444333222111000000000000000000000000//////......}}}jjjbbbcccdddgggkkkoootttzzz|||wwwpppnnnkkkhhhfffeeedddeeeiiinnnsssuuuttttttuuuwwwxxxxxxooobbb\\\YYYWWWVVVUUUSSSQQQPPPOOONNNKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHFFFEEEDDDHHHGGGGGGGGGHHHHHHFFFDDDHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAFFFEEEHHHTTTggg}}}|||{{{zzz|||{{{tttmmmgggbbb```ZZZYYYYYYXXXXXXYYYZZZZZZZZZ[[[\\\\\\\\\___cccfffjjjnnnuuu{{{}}}zzzvvvsssxxxwwwxxxzzz}}}~~~~~~}}}|||~~~~~~xxxtttrrr}}}~~~|||}}}~~~~~~}}}~~~~~~zzzyyywwwxxxyyyzzzzzzyyywwwwwwwwwvvvuuusssrrrqqqnnnllliiigggeeeaaa\\\YYYSSSQQQNNNMMMOOOTTTYYY]]]]]]]]]^^^```bbbdddfffgggkkkmmmpppqqqtttzzzfffNNNHHHBBB@@@===;;;999999999:::888888777666666555555444222222333333222222111000000111111222222111111000111222222333333222222111000000000////////////...rrrfffcccfffgggjjjnnnrrrxxx{{{wwwpppmmmjjjgggeeeeeeeeefffmmmqqqvvvxxxwwwwwwxxxzzzxxx|||xxxiiiaaa\\\ZZZXXXXXXWWWUUUSSSRRRPPPPPPKKKJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMKKKKKKKKKKKKIIIGGGEEECCCHHHGGGFFFHHHIIIIIIHHHFFFIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBFFFDDDFFFQQQeee{{{xxx}}}}}}zzzvvvvvvyyy~~~}}}wwwpppiiiccc^^^\\\XXXXXXYYYYYYYYYYYYYYYXXXWWWXXXZZZ\\\]]]aaaeeeiiijjjooouuu{{{|||zzzuuurrrvvvuuutttuuuvvvwwwvvvtttrrrrrrrrrqqqqqqtttyyy|||}}}wwwssssss|||}}}{{{yyyyyyzzzzzzzzzyyywwwwwwwwwvvvvvvuuutttsssnnnllliiieeebbb]]]XXXTTTOOONNNLLLLLLOOOUUUZZZ^^^[[[]]]___```bbbdddgggiiippprrrssstttwww^^^KKKGGG@@@???===:::999888999999888777777666555555444444222222222222222111000000000000111111111111000000///000111222333222111111////////////////////////ssskkkfffeeehhhkkkmmmqqqvvv||||||zzzxxxpppnnnjjjgggfffggghhhjjjrrrvvvzzz{{{zzzyyy|||~~~yyyoooddd^^^ZZZYYYYYYXXXWWWVVVTTTRRRQQQPPPJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLJJJHHHEEEDDDFFFEEEFFFHHHJJJLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@???BBBMMM```vvvzzz~~~|||wwwtttrrrssswww||||||xxxxxxyyy{{{{{{uuummmfffaaa]]][[[YYYYYYYYYYYYXXXXXXXXXWWWUUUWWWZZZ]]]___ccchhhkkkkkkooouuuzzz|||{{{wwwuuuvvvtttsssttttttsssqqqooonnnnnnnnnmmmnnnqqqvvvzzz}}}xxxtttttt{{{~~~|||{{{{{{{{{yyyxxxuuuuuuuuuuuuuuutttssssssmmmjjjfffbbb^^^XXXRRRNNNLLLLLLLLLNNNRRRWWW[[[^^^[[[]]]```bbbbbbeeehhhlllrrrsssuuuwwwzzzwwwXXXJJJFFF???>>><<<:::999888888888777777666666555444444444111222222222222111000000000000000000000000000000---...///111111111000000.............../////////vvvkkkgggeeefffhhhoooqqquuuzzz~~~{{{yyywwwwwwpppnnnkkkhhhhhhjjjmmmooovvvyyy{{{{{{zzz{{{~~~~~~|||iiibbb]]]YYYXXXYYYXXXWWWUUUSSSRRRQQQPPPJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFHHHKKKMMMMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEE???@@@DDDMMM^^^sss{{{vvvpppoooooorrrxxx~~~}}}zzzqqqqqqrrrtttxxx}}}||||||}}}{{{uuummmgggbbb___^^^ZZZZZZXXXWWWVVVVVVUUUUUUUUUXXX[[[___bbbfffkkknnnnnnqqqvvv{{{~~~~~~}}}|||{{{zzzzzz{{{{{{zzzvvvssspppooonnnmmmmmmpppvvvzzz~~~}}}xxxtttsssxxx{{{{{{~~~~~~|||{{{zzzwwwvvvrrrrrrrrrsssrrrrrrqqqpppkkkhhhddd___ZZZTTTNNNIIIJJJKKKNNNRRRVVVZZZ]]]^^^\\\```cccdddccceeeiiimmmppprrruuuwww|||lllSSSIIIDDD===<<<;;;:::999888888888777777666555555444444333111111222222111111000///111000000//////000000111---......///000000000///---............/////////}}}oooiiigggfffhhhlllrrrtttxxx|||{{{wwwuuuttttttnnnmmmjjjiiiiiilllpppsssyyyzzz{{{yyyxxxzzzsssfffbbb]]]YYYYYYWWWWWWVVVTTTRRRQQQOOOOOOJJJJJJKKKKKKLLLMMMNNNOOOQQQPPPPPPOOOOOOPPPQQQRRROOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFGGGIIIKKKMMMLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGCCCDDDGGGLLLYYYnnnwwwqqqlllmmmpppvvv}}}|||{{{tttsssssssssvvv{{{}}}|||}}}xxxxxxyyy~~~|||vvvoooiiieeecccbbb^^^\\\ZZZWWWUUUUUUUUUUUUVVVYYY^^^bbbeeeiiinnnqqqrrrtttyyy}}}zzzyyywwwuuuuuuxxx}}}|||wwwtttqqqvvvyyyyyy{{{|||zzzwwwtttrrrooooooooooooooonnnmmmmmmjjjgggccc^^^YYYRRRKKKGGGIIILLLQQQVVVZZZ]]]^^^^^^^^^bbbeeefffdddfffjjjoooooorrrvvvzzzbbbPPPHHHAAA<<<<<<;;;:::999888777777777666666555555444333333111111111111111000000///111000///......///000111000///////////////000000---------.........//////wwwqqqllljjjhhhgggkkkqqquuuvvvzzz~~~}}}yyyuuurrrqqqrrrmmmllliiihhhjjjmmmrrruuuzzzzzzzzzwwwvvvxxxnnneeeccc^^^ZZZ[[[WWWVVVUUUSSSQQQPPPOOONNNKKKKKKKKKKKKKKKLLLLLLMMMPPPOOOOOOOOOPPPQQQSSSTTTPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKJJJHHHGGGGGGGGGHHHIIIHHHHHHIIIKKKLLLKKKIIIHHHIIIJJJJJJKKKJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHCCCCCCDDDFFFOOOeee}}}tttnnnlllnnnsss|||}}}zzz}}}}}}{{{|||zzzyyywwwwwwyyy|||}}}zzzzzzzzzuuuvvvxxx|||}}}wwwpppjjjgggeeeeeebbb```\\\XXXVVVVVVWWWWWWXXX[[[___cccgggkkkooosssuuuwww{{{~~~{{{vvvsssqqqwww{{{|||}}}|||yyyvvvrrrpppmmmnnnnnnmmmmmmlllkkkjjjjjjgggbbb]]]XXXRRRKKKFFFIIIMMMSSSYYY]]]^^^^^^^^^___cccggggggeeefffkkkooopppsssxxx~~~]]]NNNGGG???;;;;;;::::::999888777777777666666555444444333333111111111111111000//////111000///......///000111222111000//////000111222---------.........//////~~~nnnkkkhhhfffhhhkkkooopppyyy}}}zzzvvvrrroookkkhhhlllkkkkkkkkknnnqqquuuxxx}}}yyyvvvtttrrrrrrzzzhhhbbbccc^^^[[[\\\TTTSSSQQQOOONNNLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJOOONNNNNNOOOPPPQQQRRRSSSMMMJJJHHHIIIKKKMMMLLLJJJMMMMMMLLLJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEFFFFFFJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJHHHGGGEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDFFFKKK[[[yyyyyytttqqqlllsss{{{zzzzzz~~~|||~~~~~~~~~zzzxxxyyyyyyxxxvvvxxxyyyzzz|||{{{vvvrrrpppnnnllljjjnnnhhh```[[[[[[[[[[[[ZZZZZZ^^^ccchhhlllppptttvvvyyy|||}}}|||}}}|||vvvqqqssstttvvvwwwxxxzzz~~~~~~zzzxxxvvvtttrrrjjjkkklllmmmmmmmmmkkkkkkjjjhhhccc\\\TTTOOOMMMLLLLLLPPPUUUYYY\\\___bbbdddeeefffffffffeeefffhhhkkkvvvssssss|||sssTTTIIIDDD@@@===;;;999777666666666777555555444444444333333333111222222222222111000000111111000000//////......000000000000000000000000////////////...---,,,+++rrrgggfffeeegggkkkpppuuuwwwzzz~~~|||wwwtttrrrooollljjjjjjjjjjjjkkkmmmqqquuuwwwxxxuuusssrrrqqqrrrzzzyyyeeeaaabbb\\\XXXYYYUUUSSSQQQOOOLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPLLLIIIHHHHHHKKKLLLKKKJJJLLLLLLKKKIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCEEEGGGKKKYYYsss~~~xxxsssqqqmmmttt}}}yyyyyy|||~~~~~~yyywwwxxxyyyxxxwwwxxxyyyzzz|||{{{uuuqqqooommmkkkiiimmmhhh```[[[ZZZ[[[[[[ZZZ[[[```fffkkkooorrruuuwww}}}}}}|||}}}zzzuuupppooopppqqqrrrsssuuuzzz}}}}}}zzzxxxvvvsssqqqmmmmmmmmmlllkkkiiihhhgggeeeccc```ZZZTTTPPPOOOOOOOOOSSSYYY]]]```bbbeeeggghhhiiiiiihhhggggggiiikkksssrrrttt~~~lllQQQHHHDDD@@@===<<<999777666666777888555444444444444333333333111222222222222111000000111000000000/////////...000000000000000000000000....../////////.........uuugggcccdddfffjjjooouuuyyy|||~~~{{{xxxtttqqqpppooommmkkkhhhhhhiiijjjmmmqqquuuwwwtttrrrqqqrrrrrrsss{{{~~~nnnaaa___^^^YYYTTTUUUTTTSSSPPPMMMKKKHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKMMMMMMNNNMMMLLLKKKIIIHHHGGGHHHJJJKKKKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIJJJIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDAAABBBEEEGGGKKKUUUjjj~~~zzzuuuqqqppppppwww~~~xxxxxx{{{|||wwwuuuwwwyyyyyyxxx{{{{{{|||~~~}}}yyytttpppnnnllljjjhhhjjjeee___ZZZYYYZZZ[[[\\\```eeelllrrruuuwwwxxxzzz}}}{{{{{{xxxsssnnnllllllmmmmmmnnnqqqwww{{{{{{xxxvvvtttrrrpppooonnnllliiifffdddcccccc^^^^^^\\\XXXTTTRRRRRRSSSSSSXXX^^^cccfffggghhhiiijjjllllllllljjjiiijjjkkkoooqqqxxxbbbMMMGGGDDD@@@===<<<:::888777777888888444444444444333333333333111222222222222111000000000000000000////////////000000000000000000000000---.........////////////wwwlllfffeeehhhkkkooosssvvvzzz}}}|||zzzvvvrrrooommmlllkkkiiihhhhhhiiikkknnnqqquuuwwwtttrrrrrrttttttvvv~~~rrrggg^^^[[[YYYTTTQQQRRRQQQPPPNNNKKKIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKHHHIIIKKKLLLLLLJJJHHHGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFIIIJJJKKKKKKKKKJJJIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHFFFFFFFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFHHHQQQcccttt{{{vvvrrrpppooottt|||xxxwww{{{~~~yyytttsssvvvyyyzzzyyy}}}~~~~~~{{{wwwrrrnnnkkkiiigggfffdddaaa\\\YYYYYY[[[^^^```ggglllsssyyy{{{|||}}}}}}|||zzzxxxuuuppplllkkkkkkjjjjjjlllqqqxxx|||~~~}}}~~~~~~yyyvvvtttssspppooonnnllliiifffcccaaa``````ZZZZZZYYYVVVTTTRRRTTTUUUWWW\\\ccchhhjjjkkkkkkkkklllmmmnnnnnnlllkkkkkklllmmmtttyyyXXXJJJEEEAAA>>><<<;;;:::999888888888888444444444333333333222222111222222222222111000000000000000000////////////000000000000000000000000...---------------......uuukkkhhhhhhhhhlllppptttvvvyyy}}}|||yyyyyyuuupppllljjjiiigggfffhhhhhhiiikkknnnqqqtttvvvsssqqqqqqssstttvvvnnneee\\\WWWTTTQQQPPPQQQMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGIIIJJJJJJHHHFFFEEEGGGHHHJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMJJJIIIHHHGGGFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCGGGEEEDDDDDDEEELLL]]]mmm}}}xxxssspppppppppzzzxxxwwwzzz|||wwwsssrrruuuzzz||||||~~~~~~|||xxxtttoookkkhhhfffdddccc]]][[[YYYWWWXXX\\\bbbfffjjjooovvv{{{}}}}}}}}}}}}|||yyyvvvqqqmmmiiihhhhhhhhhiiilllrrryyy~~~~~~{{{{{{}}}~~~~~~{{{wwwtttrrrqqqooommmkkkiiifffcccaaa```______XXXXXXXXXUUUSSSRRRTTTUUUZZZ^^^eeejjjlllllllllllllllmmmnnnnnnmmmlllmmmoooqqq|||lllQQQHHHCCC>>><<<;;;::::::999888888888888444444333333333222222222111222222222222111000000////////////000000000000////////////////////////...---,,,+++++++++,,,,,,vvvkkkffffffiiihhhmmmssswwwzzz~~~zzzwwwwwwsssmmmiiigggfffeeedddggghhhiiikkkmmmppprrrsssooommmllloooqqquuukkkcccZZZTTTRRRQQQPPPOOOJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEIIIJJJLLLLLLJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCGGGEEECCCCCCCCCIIIWWWeee|||}}}xxxsssqqqsssttt~~~vvvuuuyyy{{{vvvqqqqqqvvv{{{~~~}}}}}}{{{tttqqqkkkgggeeecccaaa___XXXXXXWWWVVVXXX]]]ccchhhjjjoootttxxxzzzzzz{{{{{{|||yyytttnnnjjjgggccceeegggiiimmmsss{{{~~~}}}}}}||||||yyyuuurrrqqqooommmlllhhhgggeeecccaaa___^^^^^^WWWWWWWWWUUUSSSSSSUUUWWW]]]aaagggkkkllllllmmmmmmlllmmmmmmmmmmmmooorrruuuzzz```MMMHHHAAA;;;;;;999999999888888888777777333333333333222222222222111222222222222111000000////////////000000000000////////////////////////...---,,,++++++,,,------uuummmiiiggghhhllljjjooovvvzzz}}}|||wwwttttttpppjjjgggfffffffffeeefffggghhhiiikkkmmmnnnoookkkiiiiiilllpppwwwyyyggg```WWWRRRSSSTTTQQQMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGDDDEEEEEEEEEFFFGGGGGGGGGJJJMMMOOONNNJJJGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDBBBBBBCCCCCCFFFPPP\\\rrrzzzvvvuuuwwwzzz|||tttsssvvvzzzuuuqqqqqqvvv||||||zzzqqqnnnhhhdddbbb```^^^\\\WWWWWWWWWVVVWWW[[[bbbhhhmmmpppuuuxxxyyyzzz{{{||||||xxxrrrlllgggeeebbbeeehhhmmmrrrxxx|||zzzwwwssspppooonnnlllkkkggggggfffdddaaa^^^\\\[[[TTTUUUUUUUUUTTTUUUXXXZZZ```ccchhhkkklllmmmnnnooolllmmmmmmmmmooorrrxxx|||}}}UUUIIIGGG???:::;;;777888888888777777666666333333333222222222222111111222222222222111000000.../////////000000000111////////////////////////---,,,+++,,,---///111333xxxjjjhhhkkkkkkmmmpppnnnsssyyy|||~~~~~~zzzuuurrrqqqmmmhhheeeeeefffggggggeeeeeefffhhhiiijjjkkkllljjjhhhhhhlllqqq{{{rrrbbb\\\UUURRRUUUWWWRRRKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGIIIJJJLLLLLLKKKIIIHHHDDDDDDDDDDDDEEEFFFHHHIIILLLNNNPPPOOOKKKGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDEEEFFFHHHIIIHHHHHHHHHIIIJJJKKKKKKLLLIIIJJJKKKLLLLLLLLLJJJJJJHHHHHHGGGFFFEEEDDDCCCBBB??????AAADDDDDDEEELLLUUUfff}}}yyyxxx{{{~~~zzzrrrppptttzzzuuuqqqqqqwww}}}|||zzzppplllgggbbb```^^^\\\[[[XXXXXXXXXVVVVVVYYYaaafffqqqtttwwwyyyzzz{{{}}}~~~|||xxxqqqkkkfffddddddggglllqqqwww~~~~~~}}}yyyvvvrrrpppnnnmmmllljjjhhhhhhgggeeeaaa^^^ZZZXXXRRRSSSTTTUUUUUUWWWZZZ]]]bbbeeeiiikkklllnnnoooqqqmmmmmmmmmnnnpppuuu|||rrrOOOGGGFFF>>>999<<<666777777777777666666555333333333222222222111111111222222222222111000000.../////////000000111111////////////////////////+++++++++,,,///222666888uuurrrnnnllllllnnnpppqqqwwwzzz}}}~~~yyyuuurrrpppnnnllliiifffeeefffggghhhhhhgggggghhhhhhhhheeedddgggccccccjjjssswwwnnn^^^XXXSSSRRRSSSTTTRRROOOMMMKKKIIIIIIIIIIIIHHHGGGGGGIIIIIIIIIGGGGGGGGGIIIDDDCCCCCCEEEGGGIIIIIIHHHMMMMMMMMMMMMKKKIIIGGGFFFAAABBBDDDEEEFFFFFFEEEEEEHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMLLLMMMPPPQQQOOOLLLMMMMMMMMMMMMLLLJJJIIIIIIJJJIIIHHHFFFDDDCCCAAA@@@@@@??????@@@BBBFFFJJJMMM[[[sss}}}yyyppppppttt|||wwwtttqqqttt{{{zzzvvvqqqllleee```]]][[[ZZZYYYWWWVVVTTTRRRRRRVVV\\\aaaoootttzzz~~~||||||zzzyyysssjjjcccbbbiiiooovvv{{{~~~{{{xxxyyywwwrrrooolllkkklllmmmeeefffeeedddaaa]]]ZZZWWWTTTTTTSSSTTTWWW\\\```cccjjjjjjkkkmmmnnnpppqqqrrrmmmmmmmmmnnnpppvvviiiNNNEEEAAA:::777999777777777777666666666666333333333222222222111111////////////000000000000000000000000000000000000111000///------......//////---...+++***888???333wwwqqqpppnnnnnnppprrrtttuuuzzz}}}}}}xxxtttpppnnnllljjjhhhfffeeeeeeffffffffffffgggiiiiiiiiigggeeeeeebbbdddooo~~~nnnggg]]]XXXRRRPPPRRRSSSQQQOOONNNLLLJJJIIIJJJJJJIIIHHHGGGIIIIIIIIIGGGGGGHHHIIIFFFFFFFFFGGGJJJKKKKKKJJJMMMMMMMMMLLLKKKIIIGGGFFFBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKMMMLLLKKKMMMOOOPPPNNNLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAA@@@@@@???@@@BBBEEEIIIKKKXXXnnnxxxpppooottt{{{vvvtttsssvvv|||{{{wwwpppkkkddd___\\\ZZZYYYXXXXXXWWWUUUTTTUUUYYY```eeepppuuu}}}~~~}}}{{{yyytttkkkffffffkkkqqqxxx~~~~~~zzzxxxwwwuuuqqqnnnkkkjjjjjjjjjeeeeeedddbbb```]]]ZZZXXXUUUTTTSSSTTTWWW\\\aaaeeejjjkkklllnnnoooppppppppprrrrrrrrrrrrttt{{{vvv]]]FFF@@@???;;;999;;;777777777777666666666555333333333222222222111111////////////000000000000////////////////////////111000///...---......//////---...+++***777>>>333vvvjjjlllmmmpppsssvvvxxxyyyzzz}}}{{{vvvrrrnnnllliiihhhgggfffeeeeeedddddddddfffhhhjjjjjjiiigggeee___^^^eeettt~~~kkkhhh\\\WWWQQQNNNOOOQQQQQQOOONNNLLLJJJJJJKKKKKKJJJIIIGGGHHHIIIIIIHHHGGGHHHJJJIIIHHHIIIJJJMMMNNNMMMLLLMMMLLLLLLKKKJJJHHHGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHKKKKKKJJJLLLMMMNNNMMMKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@AAACCCFFFHHHSSSfff{{{xxxppppppuuuzzzuuuuuuuuuyyy~~~{{{xxxnnniiibbb]]][[[YYYXXXXXXXXXWWWWWWWWWYYY^^^fffkkkrrrxxx~~~{{{yyyuuummmjjjjjjnnnttt{{{~~~{{{xxxtttssspppmmmjjjhhhffffffdddcccbbb```^^^[[[ZZZYYYWWWUUUTTTUUUXXX]]]cccgggjjjkkkmmmoooppppppooonnnuuuuuuuuuuuuxxxeeeRRR@@@<<<===:::999;;;777777777666666666555555333333333222222222111111000000000000////////////........................000///......------.........,,,...,,,***555;;;222wwwnnniiijjjnnnsssxxx{{{}}}~~~}}}xxxtttooollljjjgggggghhhhhhgggfffdddcccdddfffiiijjjiiifffdddccc[[[aaammmyyykkkjjjZZZUUUPPPMMMMMMOOOPPPPPPNNNMMMKKKJJJKKKLLLKKKJJJGGGHHHJJJIIIHHHHHHIIIJJJJJJJJJJJJLLLNNNOOONNNLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFIIIIIIIIIJJJKKKKKKJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEBBBAAA@@@@@@AAABBBDDDEEEMMM]]]qqqzzzrrrssswww~~~xxxssstttwww{{{~~~{{{yyylllgggaaa\\\ZZZYYYXXXWWWVVVWWWXXXZZZ]]]dddlllqqqwww}}}~~~zzzyyytttnnnmmmnnnpppvvv~~~|||xxxrrrqqqooollliiifffcccbbbbbbaaa___]]][[[ZZZZZZZZZXXXWWWVVVVVVZZZ___eeeiiijjjkkknnnpppqqqooonnnlllqqqsssttttttzzz\\\NNN@@@<<<<<<888666777777777666666666555555555333333333222222222111111000000000000////////////........................//////......------------...+++...---)))222999111|||rrrmmmkkkkkkmmmqqqxxx|||~~~}}}|||yyyuuuqqqmmmkkkiiiggghhhiiiiiihhhgggeeeddddddgggjjjiiifffcccaaaaaa^^^kkkrrrdddaaaWWWTTTPPPMMMMMMNNNOOOPPPNNNLLLJJJJJJLLLLLLLLLKKKGGGHHHJJJIIIIIIHHHJJJKKKKKKJJJKKKMMMOOOOOOMMMKKKLLLLLLJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBAAAAAAAAABBBCCCDDDHHHVVVjjj|||{{{tttuuuzzz{{{tttooorrrvvvzzz~~~|||yyywwwjjjeee___[[[YYYYYYXXXWWWUUUVVVYYY]]]bbbjjjsssxxx}}}yyyxxxtttooooooqqqrrrxxx}}}zzzqqqpppnnnjjjgggcccaaa______^^^\\\[[[ZZZYYYYYYYYYXXXXXXXXXYYY]]]bbbgggjjjjjjkkknnnpppqqqooonnnlllmmmqqqsssttt|||tttUUULLLBBB>>><<<999777777666666666666555555555555333333333222222222111111111000000000/////////...////////////////////////...............------,,,---***......)))///555000vvvjjjfffeeehhhkkkpppuuu{{{~~~yyyxxxuuurrrooollljjjiiiggghhhhhhiiihhhgggfffeeeeeehhhjjjhhhdddaaaaaaccccccxxxooo```[[[UUUSSSQQQOOONNNNNNOOOOOOMMMKKKJJJJJJKKKLLLKKKJJJGGGHHHJJJJJJIIIIIIJJJLLLKKKKKKLLLNNNPPPPPPMMMKKKLLLKKKJJJHHHFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCEEEGGGGGGFFFEEEFFFGGGAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGBBBBBBBBBBBBBBBCCCCCCDDDFFFPPPdddyyyyyyssstttyyy|||tttnnnjjjnnnsssxxx|||~~~{{{wwwtttiiieee___[[[YYYYYYYYYXXXTTTWWW[[[aaagggpppzzz|||yyyyyyvvvqqqqqqssstttzzz~~~yyypppnnnkkkgggccc___]]]\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWXXXZZZ]]]```dddhhhjjjjjjkkkmmmoooppppppooonnnmmmsssvvvwwwgggLLLHHHBBB>>><<<;;;;;;;;;666666666555555555444444333333333222222222111111111111000000//////......////////////////////////---............---,,,,,,---)))...///))),,,333///wwwjjjeeedddeeeiiipppssswww|||~~~uuutttrrrpppnnnkkkjjjiiiffffffggggggffffffeeeeeeeeehhhjjjhhhdddcccfffiiirrrmmmaaaZZZSSSSSSRRRQQQPPPNNNNNNOOOLLLJJJIIIIIIJJJKKKKKKJJJGGGHHHJJJJJJIIIIIIKKKMMMLLLLLLMMMOOOQQQPPPNNNKKKLLLKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHKKKKKKJJJJJJHHHFFFDDDCCCAAADDDFFFFFFDDDCCCEEEFFFBBBBBBBBBBBBAAA@@@????????????@@@BBBCCCEEEFFFGGGBBBBBBBBBCCCCCCDDDDDDDDDHHHMMM\\\rrr~~~{{{tttnnnpppuuuxxxrrrkkkgggfffjjjpppuuuyyy~~~zzzuuuqqqiiiddd___[[[ZZZZZZZZZYYYVVVYYY___eeemmmwww}}}{{{{{{yyytttsssvvvwww}}}|||xxxnnnkkkgggbbb]]][[[YYYYYYXXXXXXYYYZZZZZZYYYXXXWWWVVVXXX\\\```dddggghhhiiijjjkkklllnnnooopppppppppnnnuuuyyyyyy[[[FFFDDD@@@<<<999:::;;;<<<666666555555555444444444333333333222222222111111111111111000///.................................------.........---,,,+++,,,(((---000(((***000///ssskkkggghhhiiiiiiooovvvssswww{{{~~~~~~{{{yyyxxxrrrrrrpppooommmkkkjjjiiifffeeeeeeeeeeeeeeeeeeeeeeeehhhjjjhhheeefffjjjooovvviii```ZZZQQQSSSTTTSSSQQQOOONNNOOOKKKIIIHHHHHHJJJKKKJJJJJJGGGHHHJJJJJJJJJJJJKKKMMMMMMMMMNNNQQQRRRRRRNNNLLLLLLKKKIIIGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFHHHJJJJJJJJJJJJHHHEEECCCAAA@@@CCCFFFEEECCCBBBDDDFFFCCCCCCCCCBBBAAA@@@???>>>===>>>???AAACCCEEEFFFGGGBBBBBBCCCDDDDDDEEEEEEEEEJJJJJJVVVmmm|||zzzvvvpppjjjlllqqq}}}~~~vvvpppjjjeeebbbdddhhhnnnrrrwww~~~yyysssnnniiiddd___[[[ZZZZZZZZZZZZWWW[[[aaahhhqqq|||~~~|||||||||~~~}}}|||}}}{{{wwwuuuwwwyyy{{{vvvmmmiiiddd^^^ZZZWWWWWWVVVVVVWWWYYYZZZZZZYYYWWWVVVUUUXXX]]]bbbfffhhhiiiiiijjjjjjkkkmmmnnnpppqqqrrrooowwwzzzzzzsssRRREEEDDD@@@:::666777888888666666555555555444444444333333333222222222111111222111111000///......---------------------------,,,---.........---,,,+++,,,(((---000((()))///...|||uuunnnkkkgggfffiiioootttwww{{{{{{||||||yyywwwvvvtttqqqqqqpppnnnllljjjhhhgggbbbeeegggddd```___bbbfffggglllpppnnnkkknnn{{{tttcccZZZ[[[RRRRRRRRRRRRQQQOOONNNMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJIIIHHHGGGGGGHHHJJJKKKMMMMMMNNNPPPPPPOOOKKKHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBDDDFFFGGGEEEIIIUUUfffzzz}}}vvvooojjjgggffflllsssxxxuuuzzz}}}uuulllgggdddddddddfffhhhlllpppvvv|||yyysssnnnkkkjjjeee___[[[[[[[[[YYYXXX[[[^^^dddnnnxxx~~~}}}}}}{{{{{{zzzzzzyyyyyyxxxxxxyyy{{{~~~~~~}}}zzzyyyzzz|||vvvrrrjjjgggbbb]]]ZZZYYYZZZZZZ[[[XXXWWWXXXZZZ[[[YYYWWWRRRXXX```fffhhhiiiiiiiiillllllmmmlllkkklllnnnqqqsss|||~~~}}}aaaNNNIIIEEEAAA>>><<<;;;888777555555555555555555444444000111111222222222111111000000000000////////////000000///...------,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---{{{qqqkkkooommmjjjjjjmmmrrrwwwzzzzzzwwwuuusssrrrppppppooonnnllljjjhhhgggdddffffffccc```___cccggghhhlllooooooqqq||||||oooaaaYYYYYYVVVVVVUUUTTTSSSQQQPPPOOONNNNNNMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNOOONNNJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@????????????@@@BBBDDDEEEIIIIIIPPPaaavvv{{{tttmmmhhheeeeeekkksssyyyrrrnnnttt}}}zzzvvvoooiiieeeddddddeeeeeehhhllloootttzzz~~~xxxrrrmmmjjjiiieee```]]]]]]\\\[[[YYY^^^aaagggpppzzz}}}~~~~~~|||zzzyyyyyyuuuuuuuuuttttttttttttttttttvvvyyyyyyyyyzzz{{{|||}}}}}}||||||}}}zzztttpppiiifffaaa]]]ZZZYYYZZZZZZ[[[YYYWWWWWWYYYYYYXXXVVVUUUZZZbbbgggjjjjjjkkkkkklllmmmmmmmmmlllmmmooorrrssszzzzzzXXXIIIGGGDDD@@@===;;;:::888666666666555555444444444333111111222222222111111000000000000000/////////...000//////...------,,,,,,------------------,,,,,,------,,,,,,,,,,,,------~~~uuuooojjjfffooonnnnnnooossswww|||~~~}}}xxxuuurrrpppnnnooonnnnnnmmmkkkiiihhhgggfffgggfffccc``````eeeiiiiiijjjkkkmmmttttttkkk```ZZZ[[[YYYXXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLKKKIIIIIIHHHKKKMMMOOOQQQQQQPPPNNNMMMLLLKKKKKKLLLMMMLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB===>>>??????@@@@@@??????@@@@@@@@@@@@AAABBBDDDDDDLLLIIILLLYYYmmm~~~{{{yyyrrrkkkgggdddeeelllttt{{{qqqllliiioooxxx{{{wwwooolllhhheeecccccceeeffffffhhhkkkooorrrvvv{{{~~~{{{uuuooojjjggggggdddaaa______^^^\\\ZZZ___dddkkkttt}}}}}}vvvtttssstttyyy~~~~~~zzzwwwuuussssssooooooooonnnnnnnnnnnnnnnmmmnnnppppppqqqrrruuuwwwzzz|||~~~|||vvvpppmmmgggeeeaaa]]]ZZZYYYZZZZZZ\\\ZZZXXXWWWWWWWWWVVVUUUYYY^^^dddiiikkklllmmmmmmmmmnnnooonnnmmmnnnqqqsssuuuyyyhhhPPPHHHDDDAAA===;;;:::999777555777666666555444333222222222222222222222111000///000000000/////////....../////////...------,,,,,,,,,,,,------------------...------,,,,,,------...wwwooommmmmmlllkkkmmmoooqqqtttwww{{{{{{vvvssspppnnnkkklllllllllkkkjjjhhhgggfffhhhgggeeebbb```bbbgggkkknnnmmmlllnnnzzzwwwoooiiiccc______YYYXXXVVVSSSQQQOOOMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEJJJMMMQQQTTTTTTSSSOOOMMMLLLJJJIIIIIIJJJJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFEEECCCBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBB??????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFIIIIIIKKKTTTcccssszzzxxxqqqkkkhhhfffhhhpppyyywwwqqqmmmkkkoootttxxxyyyuuuppplllgggfffdddbbbbbbccceeefffgggjjjmmmoooqqqsssvvvyyy|||~~~xxxrrrkkkgggdddcccbbbaaa```___^^^]]]\\\```fffoooxxxyyytttrrrpppnnnppptttyyy}}}~~~zzzvvvrrrooonnnmmmkkkkkkjjjjjjiiiiiihhhhhhfffggghhhiiijjjlllpppssswwwzzz}}}|||wwwqqqllliiieeeccc```\\\ZZZYYYYYYZZZ[[[ZZZXXXWWWVVVVVVVVVVVV\\\```eeeiiikkklllnnnoooooopppppppppoooqqqsssvvvwww{{{\\\KKKIIIAAA>>>;;;999888888666555777777666555333222111111333333333222111000///...000000/////////.........//////.........---------,,,,,,,,,------............------,,,,,,------...wwwmmmiiikkknnnooonnnllloootttwwwzzz~~~~~~yyyuuurrrpppmmmjjjjjjjjjjjjjjjiiihhhffffffgggfffdddbbbbbbeeejjjmmmqqqqqqqqqwww|||oooiiifffcccaaa```ZZZYYYVVVSSSPPPNNNMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEHHHKKKOOOSSSSSSRRROOOLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEHHHGGGEEECCCAAA@@@??????>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDGGGLLLPPPXXXggg{{{|||wwwqqqmmmllllllnnnvvv{{{xxxvvvuuuvvvvvvuuurrrmmmiiifffddddddccccccccceeefffgggjjjmmmppprrrssssssuuuvvvzzz{{{tttnnnhhhcccaaa]]]^^^^^^___^^^^^^^^^___aaahhhrrr{{{{{{uuuqqqsssqqqooopppssswwwyyyzzz}}}~~~}}}zzzuuupppllljjjiiiiiigggffffffeeedddccccccbbbcccdddfffggghhhkkkooorrrxxx{{{~~~{{{zzz{{{}}}~~~~~~}}}zzzvvvrrrmmmhhhfffcccaaa___\\\ZZZYYYYYYZZZZZZYYYXXXWWWVVVVVVWWWYYY___bbbfffiiikkklllnnnppppppqqqrrrrrrrrrsssvvvxxxwwwrrrTTTHHHFFF>>><<<999777777777666555777666555444333222111111333333333222111000///...////////////...........................---------,,,,,,,,,------.........---------,,,,,,---------uuupppkkkiiijjjmmmmmmmmmooosssxxx|||}}}zzzvvvsssqqqooollliiihhhhhhhhhhhhhhhgggfffeeefffeeecccccceeeiiimmmooolllooouuu{{{sssiiibbb```___^^^^^^\\\ZZZWWWTTTQQQPPPOOOOOONNNNNNMMMLLLKKKIIIIIIHHHHHHIIILLLOOOPPPOOONNNLLLLLLJJJGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHFFFDDDBBB@@@??????>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCCCC@@@AAABBBCCCCCCCCCCCCCCC@@@FFFLLLMMMOOO]]]uuu|||tttqqqoooqqqrrruuu}}}|||wwwqqqlllgggdddddddddeeefffhhhiiikkklllooorrruuuwwwwwwvvvvvvwwwzzz}}}~~~xxxqqqjjjddd```]]]YYY[[[\\\]]]]]]___aaadddgggnnnxxx|||wwwtttwwwvvvuuuvvvwwwyyyxxxxxx|||}}}~~~~~~~~~~~~|||vvvsssooojjjgggeeeeeefffbbbbbbbbbbbbbbbaaaaaaaaafffhhhkkkmmmnnnqqquuuxxx{{{~~~{{{xxxvvvwwwyyyzzzwwwvvvtttqqqmmmiiifffdddaaa```^^^\\\ZZZYYYYYYYYYXXXXXXXXXWWWVVVXXX[[[^^^bbbeeehhhjjjkkkmmmoooqqqrrrssstttttttttuuuxxx{{{yyyeeeNNNCCC???<<<:::777666777777666666666555555444333222111111222222222222222111000////////////.........------........................,,,,,,---------------------,,,,,,++++++,,,,,,---pppnnnlllkkkkkkmmmoooqqqtttyyy~~~xxxvvvrrrpppooommmjjjhhhfffggggggggggggffffffeeeccccccbbbdddhhhllloooqqqmmmtttwwwpppggg___\\\]]]\\\[[[[[[YYYVVVRRRPPPOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIJJJLLLMMMMMMNNNMMMJJJGGGEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEECCCBBBBBBBBBBBB??????@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCAAAAAACCCCCCDDDCCCCCCBBB@@@EEEHHHHHHIIIVVVmmm|||xxxqqqoooppptttwwwzzz~~~wwwpppiiifffdddeeegggjjjmmmpppqqqrrrsssvvvzzz||||||zzzzzzzzz{{{}}}|||vvvooogggaaa]]][[[WWWYYY[[[\\\]]]```eeejjjqqqwww~~~~~~}}}~~~~~~{{{}}}}}}~~~~~~}}}||||||{{{xxxvvvnnnlllgggcccaaaaaabbbccc___```aaaccceeefffhhhhhhlllooosssvvvyyy{{{~~~}}}yyyuuussssssuuuvvvrrrqqqooollliiifffdddccc```___]]][[[ZZZYYYYYYYYYVVVWWWXXXWWWWWWZZZ___cccfffhhhjjjlllmmmnnnqqqtttssstttuuuuuuuuuwwwzzz|||~~~xxxYYYJJJCCC===;;;999666666777777777666444444444333333222222222111111222222222111111000//////.........---------........................------------------,,,,,,,,,++++++******++++++,,,mmmnnnnnnmmmmmmppptttxxxyyy~~~{{{tttrrrpppnnnmmmllliiigggeeefffffffffffffffeeeeeebbbaaabbbeeejjjnnnpppqqqxxxwwwrrrhhh___[[[\\\\\\[[[XXXVVVSSSPPPNNNMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKNNNOOONNNKKKGGGEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDCCCBBBCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBDDDEEEDDDGGGSSSgggwww}}}xxxtttnnnmmmpppvvvzzz}}}}}}tttlllgggccceeeiiimmmqqqtttwwwxxxvvvyyy~~~}}}|||||||||}}}~~~|||uuummmfff```\\\ZZZWWWYYY[[[\\\^^^bbbiiinnnyyy~~~~~~}}}}}}~~~}}}{{{zzzwwwtttqqqiiifffbbb___]]]^^^___aaa___aaacccgggjjjmmmpppqqqqqquuuzzz~~~~~~{{{wwwsssppppppqqqrrrooonnnllljjjgggeeecccbbb___^^^]]][[[ZZZYYYYYYYYYTTTVVVWWWXXXXXX[[[aaafffiiijjjlllmmmnnnpppsssvvvtttuuuvvvvvvvvvxxx{{{}}}jjjQQQJJJEEE@@@;;;888666666777888888777333333333333333333333333000111111222222222111111//////.........------------..............................------,,,,,,,,,+++******************+++ooopppqqqrrrsssuuuyyy}}}{{{~~~{{{tttqqqnnnlllkkkkkkiiihhhiiifffdddccceeeffffffeeeaaaaaaeeejjjlllnnnttt|||uuufff^^^[[[YYYYYY[[[SSSQQQOOOOOOOOONNNMMMKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNHHHHHHHHHIIIIIIIIIJJJJJJAAABBBDDDEEEEEEEEEDDDCCCJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>???@@@AAAAAABBBCCCCCCAAA???@@@CCCEEECCCAAACCCCCCCCCCCCCCCDDDEEEFFFEEEDDDDDDEEEFFFLLL\\\kkk~~~~~~}}}}}}~~~wwwpppnnnppptttxxx}}}zzzuuuqqqnnnnnnnnnppprrruuuxxxzzz|||~~~{{{pppggg```]]][[[ZZZXXXZZZ\\\^^^aaahhhrrrzzz~~~xxxtttttttttqqqnnn^^^___`````````aaaccceeeccceeehhhmmmqqqvvvyyy{{{{{{yyyzzz}}}{{{yyyvvvsssqqqpppppppppllljjjgggfffffffffdddccc___]]]ZZZWWWUUUTTTTTTUUUZZZXXXVVVVVV[[[aaagggjjjkkklllmmmoooqqqrrrrrrrrruuuxxxzzzvvvrrrvvvyyy```MMMDDDAAA::::::999888777555555444444333333333222222222111111000000000000000111111111111///---,,,,,,,,,...///---.........---,,,,,,+++------------------------,,,---...---+++***+++,,,ssstttuuuwwwxxx{{{}}}zzzrrrpppllljjjiiiiiigggfffgggggggggiiikkkkkkiiifffeeeeeehhhlllooorrr{{{tttfff___\\\ZZZYYY[[[TTTRRRPPPOOOOOONNNLLLKKKHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGDDDDDDEEEEEEFFFFFFFFFEEEIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAAAAABBBCCCCCCDDDDDDCCCAAAAAA@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAACCCAAA@@@AAACCCDDDCCCAAABBBBBBAAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEEJJJXXXeeezzz{{{uuuqqqkkkpppvvv|||~~~zzzwwwtttrrrssstttuuuvvvyyy|||yyynnneee^^^[[[YYYXXXZZZ]]]```cccgggnnnxxx|||tttooonnnllliiieeeaaabbbccccccccceeegggjjjkkknnnrrrxxx~~~}}}wwwtttvvvxxxxxxwwwuuusssqqqpppooonnnjjjhhheeedddddddddbbbaaa\\\[[[YYYVVVUUUUUUUUUUUUVVVUUUTTTUUUZZZ```eeeiiillllllnnnoooqqqssstttuuuvvvyyyzzzwwwvvv|||oooYYYIIICCC@@@999999888777666555444444444333333333222222222111111000000000000000000000111000///---,,,,,,---...///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,tttuuuwwwzzz|||zzzwwwpppnnnjjjhhhggggggeeedddeeegggkkkppprrrqqqllliiiiiihhhjjjmmmqqqyyy{{{pppeee```]]]YYYXXXYYYVVVTTTQQQPPPPPPNNNLLLJJJEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@BBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBDDDDDDGGGQQQ]]]qqq}}}~~~wwwsssqqqlllrrr{{{}}}|||{{{zzzyyyzzzzzzzzz|||~~~yyynnneee___\\\ZZZZZZ]]]aaagggkkkpppwww~~~xxxpppkkkiiihhheeecccaaacccdddfffgggjjjnnnqqqyyy}}}}}}zzzyyyxxxxxxyyyyyyzzz}}}~~~xxxrrrpppqqqsssttttttsssrrrpppooommmlllgggfffcccccccccbbb```^^^YYYXXXWWWVVVUUUTTTSSSSSSVVVVVVWWWYYY^^^dddjjjmmmmmmmmmnnnooorrruuuwwwyyyxxxyyyzzzzzz|||aaaPPPDDDAAA@@@999777666555444444444444444333333333222222222111111111111000000000000000000000///...,,,,,,---.........////////////......---+++++++++++++++++++++++++++------,,,+++***+++,,,wwwyyy|||~~~{{{wwwtttooollliiigggffffffeeedddfffhhhlllqqqtttsssooollljjjggggggllltttrrrjjjbbb___\\\WWWUUUVVVWWWUUURRRQQQPPPNNNLLLIIICCCCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@BBBEEEDDDEEELLLUUUiiizzz}}}xxxrrrooorrrxxx~~~~~~~~~{{{pppgggbbbaaa``````bbbgggnnntttyyyxxxsssmmmiiiiiijjjjjjiiieeegggkkknnnrrrwww}}}wwwvvvsssqqqppppppppppppqqqrrruuuxxx|||}}}~~~~~~~~~|||xxxssspppnnnoooppppppqqqqqqqqqooommmkkkiiifffdddcccbbbbbbaaa___]]]WWWWWWWWWVVVTTTRRRQQQOOOTTTVVVYYY]]]aaaffflllooooooooooooppprrrvvvzzz|||xxxyyyzzz|||xxxWWWJJJBBB@@@???888555555444333333333444444333333333222222222111111111111111000000000000000000///...------------...---...............------+++++++++++++++++++++++++++,,,---,,,*********+++~~~|||zzzwwwssspppnnnllliiiggggggggggggfffhhhiiijjjmmmpppqqqooommmgggcccccclll{{{{{{ttthhhbbb^^^\\\YYYTTTRRRSSSWWWTTTRRRPPPOOONNNKKKIIIDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCEEEFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBAAACCCFFFFFFEEEIIIPPP___ppp|||tttnnnxxx~~~{{{qqqiiiffffffggghhhjjjooovvv|||{{{tttqqqllliiijjjlllnnnpppmmmqqqxxxyyytttrrrssskkkjjjhhhffffffggghhhiiilllnnnrrrtttvvvwwwwwwxxxxxxwwwtttsssrrrrrrrrrrrroooooopppooommmkkkiiigggeeecccbbbbbbbbbaaa^^^\\\WWWWWWVVVTTTRRRPPPMMMLLLNNNRRRWWW[[[___ccciiilllpppppppppqqqtttwww{{{}}}xxxyyy{{{mmmRRRHHHAAA??????999555444444333333333444444333333333222222222111111111111111111000000////////////......------------+++,,,,,,------,,,,,,,,,------------------------+++,,,---,,,***)))***+++|||yyywwwtttpppmmmllljjjhhhggghhhiiiiiihhhjjjiiiiiijjjlllmmmlllkkkdddaaadddttttttmmmaaa]]]ZZZYYYVVVQQQOOORRRUUUSSSPPPOOOOOOMMMKKKIIIEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIFFFGGGGGGGGGHHHHHHHHHIIICCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDD@@@AAACCCBBBAAAAAABBBDDDCCCCCCBBBAAAAAAAAABBBBBBCCCAAACCCFFFFFFDDDGGGMMMUUUddd}}}~~~wwwqqq}}}xxxpppjjjhhhkkknnnppptttxxx}}}xxxrrrpppllliiijjjmmmqqqtttttt{{{}}}wwwqqqmmmkkkcccaaa___]]]^^^___bbbdddhhhkkkoooqqqrrrrrrtttuuuvvvvvvvvvwwwxxxxxxvvvuuuppppppooommmkkkiiigggfffcccbbbaaaaaaaaa```]]]ZZZVVVUUUTTTRRRPPPNNNLLLLLLNNNTTT[[[```cccfffkkknnnppppppqqqrrruuuwwwzzz|||yyyzzz}}}bbbNNNHHH@@@===>>>:::666555444333333333333333333333333222222222111111222222111111000////////////............---------******+++,,,,,,,,,,,,+++------------------------***,,,,,,+++***)))***+++{{{wwwtttqqqmmmjjjjjjhhhffffffhhhjjjjjjjjjkkkjjjiiijjjkkkjjjhhhfffbbbaaajjjyyylllggg^^^ZZZXXXWWWTTTPPPOOORRRSSSQQQOOONNNNNNMMMKKKIIIFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFDDDCCCBBBAAAAAABBBCCCDDDAAA@@@@@@@@@@@@@@@AAAAAA???@@@@@@@@@AAAAAABBBBBB???AAACCCCCCAAAAAABBBDDDBBBBBBAAAAAAAAABBBBBBCCCCCC@@@AAADDDEEECCCFFFJJJNNNZZZqqq~~~~~~}}}yyyxxx~~~xxxppplllmmmrrrwwwzzz~~~xxxrrrooonnnkkkjjjlllqqqwww|||{{{wwwrrrlllhhh```___\\\[[[[[[]]]```bbbdddhhhlllnnnoooqqqtttwwwyyyyyyzzz}}}~~~zzzvvvsssqqqooollliiigggfffeeeaaa```___``````^^^ZZZXXXSSSRRRPPPOOONNNNNNNNNOOORRRYYYaaaggghhhkkknnnrrrpppqqqrrrtttvvvwwwyyyyyy{{{|||mmmVVVJJJGGG>>>:::===;;;777777555444333333333333333333333222222222111111222222111111000//////..................------,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***))))))+++~~~zzzvvvssspppkkkhhhhhhfffeeeeeehhhjjjjjjjjjkkkjjjjjjkkkkkkiiifffbbbbbbcccppppppeeebbb\\\YYYWWWWWWTTTOOOPPPSSSQQQOOONNNMMMMMMMMMKKKIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEAAABBBDDDEEEEEEEEEDDDCCC@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@@@@@@@@@@AAABBB@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????BBBDDDCCCAAA@@@BBBEEECCCCCCCCCCCCCCCDDDEEEFFFBBB??????BBBCCCCCCEEEIIIKKKUUUiii||||||zzz{{{~~~zzzsssooorrrxxx~~~{{{tttmmmkkkkkkkkklllpppwww}}}yyyvvvtttooogggaaabbb```^^^\\\]]]___bbbdddaaaeeeiiilllnnnqqquuuyyy||||||~~~|||vvvtttrrroookkkhhhfffeeeeee___^^^^^^^^^^^^\\\YYYVVVPPPOOONNNMMMMMMOOOQQQRRRPPPXXXaaaggghhhiiimmmqqqpppqqqsssuuuvvvwwwwwwxxx|||~~~aaaNNNGGGFFF<<<888<<<<<<999888666555444333333222333333333222222222111111222222222111000//////.........//////......---,,,+++,,,------.........---++++++++++++++++++++++++***+++,,,+++)))))))))***~~~|||xxxtttoookkkiiiiiihhhgggggggggiiikkkmmmmmmllllllmmmnnnlllhhheeecccqqq|||sssggg___]]]YYYXXXVVVTTTSSSSSSTTTTTTMMMMMMMMMMMMLLLJJJIIIHHHEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFFFFGGGHHHJJJKKKKKKEEEDDDCCCBBBBBBBBBBBBBBBFFFEEEEEEDDDCCCBBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFCCC@@@===>>>AAACCCBBBAAAAAA???>>>>>>???@@@???>>>AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHLLLZZZppp}}}}}}}}}|||xxxzzz~~~}}}|||}}}|||xxxxxxyyy{{{yyytttpppooolllooosssuuuyyy|||uuupppllliiigggeeeaaa___]]]\\\]]]^^^______bbbeeehhhjjjnnnrrrxxx|||~~~~~~|||{{{wwwtttqqqmmmkkkgggccc```bbbaaa___\\\YYYWWWUUUSSSQQQQQQQQQPPPNNNOOORRRTTT\\\]]]```eeejjjnnnooopppssstttuuuuuuvvvwwwzzz}}}vvvTTTLLLCCC=========<<<999333333333333333333333333444555555555555444333333222222222222111111111111...........................,,,++++++,,,---,,,+++***+++,,,,,,---...///000,,,,,,++++++***)))((((((~~~}}}{{{{{{yyyvvvssspppmmmkkkjjjjjjiiihhhiiikkkmmmnnnjjjkkkkkkkkkkkkjjjhhhhhhooo|||ssskkkaaaZZZYYYXXXWWWUUUTTTRRRRRRRRRRRRMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDFFFDDDEEEFFFHHHIIIIIIJJJJJJDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFCCCAAA@@@BBBFFFHHHGGGDDDBBB@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAADDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDFFFFFFIIILLLYYYmmm~~~~~~|||yyyyyy}}}~~~||||||~~~yyysssooommmllllllqqqxxx~~~zzzsssmmmiiifffdddccc___]]]\\\\\\]]]___aaabbbdddfffjjjnnnrrrvvv{{{~~~|||zzzvvvsssnnnkkkhhheeebbb___^^^]]][[[YYYVVVTTTRRRQQQQQQQQQQQQPPPPPPRRRVVVYYY___```cccggglllpppqqqrrrssstttuuuvvvxxx{{{iiiQQQJJJBBB=========;;;888333333333333333333333333222222222222222111111000000000000/////////......------------------------...,,,++++++,,,---,,,+++++++++,,,,,,------......,,,,,,++++++***))))))(((|||yyyyyyttttttsssrrrqqqooonnnnnnlllkkkkkkjjjkkkmmmnnnooojjjkkkkkkjjjhhhiiimmmqqqsssjjjccc[[[WWWVVVWWWVVVTTTRRRQQQPPPOOOOOOLLLLLLLLLJJJIIIGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEECCCDDDFFFHHHIIIIIIHHHGGGDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCDDDHHHLLLNNNLLLIIICCCBBB@@@@@@BBBCCCBBBAAA????????????>>>>>>>>>===?????????@@@@@@@@@@@@AAACCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCEEEFFFGGGGGGJJJLLLVVVgggxxx}}}yyyyyy{{{yyy}}}|||wwwrrrnnnlllkkkkkkpppwww|||wwwooohhheeecccaaa```]]]]]]\\\\\\^^^aaaccceeefffjjjoootttxxx|||}}}zzzuuuqqqlllgggdddbbb```^^^[[[ZZZYYYWWWUUUSSSQQQPPPQQQQQQQQQQQQRRRUUU[[[___cccdddgggkkkoooqqqssstttrrrtttuuuwwwyyy~~~}}}]]]LLLGGGAAA======<<<999666444444444444444444444444111111111222111000000///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))zzzvvvtttsssoooooonnnnnnmmmmmmmmmmmmmmmmmmllllllmmmnnnppppppllllllkkkhhhgggmmmyyy|||oooggg```ZZZVVVVVVUUUTTTRRRQQQOOONNNMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCDDDAAACCCFFFHHHIIIHHHFFFEEECCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCFFFKKKQQQRRRPPPLLLDDDCCCAAABBBCCCEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJRRR```ppp~~~zzzxxxyyyuuuxxx|||}}}||||||wwwuuurrrooommmnnnoooqqqxxxzzzuuullleeebbb``````___^^^_________```bbbeeehhhjjjnnntttzzz~~~{{{tttpppjjjeeebbb```___^^^ZZZYYYXXXWWWUUUSSSRRRRRRRRRRRRRRRRRRSSSWWW]]]bbbeeehhhkkknnnppprrrtttvvvrrrsssuuuvvvzzznnnWWWGGGDDD@@@===<<<:::777555555555555555555555555555222333333333333222111111222111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,,,,,,,++++++*********+++++++++*********)))))){{{vvvsssqqqpppkkkjjjjjjiiiiiijjjjjjkkkmmmmmmmmmmmmnnnoooppppppmmmllliiigggjjjvvvxxxkkkddd^^^XXXUUUUUUQQQQQQPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHFFFEEECCCBBBEEEEEEDDDCCCCCCCCCCCCCCCAAABBBEEEGGGHHHGGGEEEDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAABBBFFFLLLRRRTTTQQQMMMEEECCCBBBCCCDDDFFFFFFEEEDDDCCCBBB@@@@@@???@@@@@@>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBDDDFFFFFFKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFMMMYYYgggyyyzzzwwwxxxuuuwwwzzz}}}|||zzzzzz~~~yyysssrrrqqqppprrruuuxxxzzz}}}zzztttkkkdddaaaaaaaaabbbbbbcccdddcccbbbdddhhhkkknnnrrryyy~~~|||tttoooiiidddaaa___^^^]]]WWWWWWVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTUUUYYY^^^cccgggjjjmmmooopppqqqtttvvvssstttuuuvvvzzzaaaRRRCCCAAA>>><<<;;;999777555555555555555555555555555222333333333333222111111111111111000000000000///---------------------------+++******,,,...---------,,,,,,++++++******)))+++++++++***************~~~xxxsssooommmlllgggfffeeeeeeeeefffhhhiiikkkllllllmmmnnnnnnoooooollllllkkkmmmvvvyyynnnccc]]]YYYTTTQQQRRRMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBAAABBBDDDFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBB@@@AAADDDJJJQQQSSSQQQMMMEEECCCBBBCCCEEEFFFFFFFFFFFFEEECCCBBBAAAAAAAAABBB?????????@@@@@@@@@@@@AAA??????@@@AAACCCDDDFFFGGGHHHHHHHHHGGGFFFDDDAAA@@@AAABBBHHHRRR^^^pppzzzwwwvvvvvvwwwxxxzzz~~~zzzxxxzzz{{{wwwrrrrrrsssuuuxxx{{{~~~~~~~~~yyysssiiicccaaabbbdddeeefffhhhiiihhhfffggglllpppsssvvv|||zzzqqqmmmhhhcccaaa^^^\\\ZZZSSSSSSSSSRRRQQQQQQQQQPPPSSSUUUVVVXXXYYY]]]aaaeeehhhlllpppqqqpppqqqsssvvvuuuuuuwwwyyy~~~qqqTTTJJJAAA@@@>>><<<:::888777777444444444444444444444444111111111222111000000/////////............------........................,,,+++******,,,......---------,,,,,,+++++++++***************************|||vvvpppkkkhhhfffeeebbbbbbaaaaaaccceeegggiiijjjjjjkkklllmmmmmmmmmmmmnnnooosss|||xxxlllbbbZZZWWWTTTPPPNNNOOOJJJJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@AAACCCIIIOOORRRPPPNNNDDDCCCBBBCCCEEEGGGGGGFFFHHHFFFDDDBBBAAAAAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDCCCAAA???>>>>>>@@@EEELLLUUUfff~~~zzzvvvuuuxxxwwwvvvxxx{{{{{{yyy|||~~~}}}{{{wwwtttssstttwwwzzz|||~~~{{{}}}}}}{{{{{{{{{~~~xxxqqqhhhaaa```bbbfffhhhgggjjjlllllljjjlllrrrwwwwwwyyy}}}|||uuunnnjjjfffbbb___]]]YYYWWWRRRRRRRRRRRRRRRQQQQQQQQQRRRUUUYYY\\\___cccgggjjjjjjnnnssssssqqqqqqtttwwwwwwxxxzzz~~~```LLLEEE@@@???===;;;888888888999333333333333333333333333222222222222222111111000//////.........---------------------------------,,,***)))***,,,.........------------,,,,,,,,,,,,************************~~~wwwtttoooiiiddd```^^^]]]___^^^^^^___aaaeeehhhjjjhhhiiijjjkkkllllllllllllqqqttt{{{rrrjjjccc[[[TTTSSSSSSPPPNNNOOOHHHHHHJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAACCCHHHNNNQQQPPPNNNDDDCCCBBBCCCEEEGGGGGGFFFHHHFFFDDDAAA@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@>>>@@@AAACCCCCCBBB@@@???<<<>>>CCCHHHOOO___zzz~~~~~~~~~zzzvvvuuuyyywwwuuuvvvyyy}}}||||||zzz}}}zzzxxxxxxwwwtttrrruuuvvvyyy|||~~~|||xxxtttsssuuussspppppptttuuussszzz{{{vvvooofff```___cccgggiiigggkkknnnnnnmmmpppvvv|||yyy{{{~~~yyyqqqkkkhhhdddaaa^^^[[[WWWTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQUUU[[[```cccgggkkknnnlllpppuuuuuurrrrrruuuxxxyyyzzz}}}wwwXXXIIIEEE@@@???===:::888777999;;;333333333333333333333333444555555555555444333333111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,.........------------------------******************++++++|||zzzrrrlllfffccc___ZZZZZZ]]][[[]]]```aaacccdddgggiiijjjiiikkknnnmmmjjjlllpppqqq|||rrrjjjiiiZZZYYYVVVSSSQQQPPPOOOOOOOOOLLLIIIGGGHHHIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDD??????@@@AAABBBBBBBBBBBBAAABBBBBBAAA???>>>>>>?????????>>>>>>>>>>>>??????>>>AAAFFFJJJMMMMMMLLLLLLCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???????????????===>>>???@@@@@@???>>>===BBBAAAAAA@@@???>>>======>>>???BBBEEEIIIXXXuuu|||yyyyyyzzz{{{vvvvvvvvvvvvvvvxxxyyyzzz~~~yyy{{{~~~{{{xxxvvvuuuuuuuuuvvvvvvvvvxxxzzz{{{zzzyyyvvvuuutttrrrqqqpppoooooonnnmmmlllkkklllnnnpppqqq{{{~~~uuupppjjjeeeeeegggiiijjjiiinnnuuuyyyzzzzzzyyyyyy|||}}}wwwooohhhfffbbb^^^ZZZXXXVVVVVVRRRRRRQQQPPPPPPPPPQQQRRRUUUWWW\\\aaagggkkkoooppptttssstttuuutttrrrwww}}}eeeOOOFFFCCC<<<;;;:::999777666555444555555444444333222111111111111111111000000000000111000000000////////////////////////...---,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))|||xxxssspppmmmfffaaa]]]ZZZUUUVVVYYY[[[]]]```bbbccceeegggjjjggggggiiillljjjhhhlllrrrwwwqqqgggcccYYYWWWUUURRRQQQPPPOOOOOONNNLLLIIIHHHHHHHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDD@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA???>>>???@@@??????>>>>>>>>>>>>??????===@@@DDDGGGIIIJJJIIIHHHBBBAAAAAA@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@???????????????????????????>>>===>>>????????????>>>===@@@??????>>>>>>======<<<>>>???BBBDDDGGGTTTmmm}}}zzzyyyzzzzzzxxxwwwuuuuuuuuuvvvxxxyyy~~~}}}{{{~~~|||yyyzzz|||~~~~~~}}}{{{zzzxxxwwwuuutttttttttuuutttsssssssssrrrpppooonnnnnnmmmlllkkkkkkjjjjjjkkkkkkkkkkkkmmmnnnppprrryyy|||uuupppjjjggggggiiikkkmmmnnnrrrwww{{{|||||||||}}}~~~uuummmhhhfffbbb]]]YYYWWWUUUTTTRRRQQQPPPOOOOOOQQQSSSTTTXXXZZZ^^^ccciiimmmppprrrqqqppprrrtttsssrrrvvv}}}~~~zzz\\\KKKCCCAAA<<<;;;:::999777666555444333333222222111111000000000000000////////////......------------,,,,,,,,,/////////......---,,,+++************************++++++++++++++++++++++++************************}}}yyyuuuqqqnnnddd]]]XXXVVVTTTRRRUUUYYY[[[]]]___aaabbbdddfffhhhggghhhkkklllhhhgggoooyyy}}}wwwnnnccc\\\WWWVVVSSSQQQPPPOOOOOOOOOMMMKKKJJJIIIIIIHHHEEECCCGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCBBB???>>>???@@@??????>>>>>>>>>>>>??????===>>>AAADDDEEEEEEDDDCCCAAA@@@@@@?????????@@@@@@@@@??????>>>>>>======<<<=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================??????@@@BBBDDDNNNcccvvv|||yyy~~~|||zzzyyyyyyyyyxxxuuusssssstttvvvwwwxxx{{{~~~|||}}}~~~wwwssstttvvvxxx|||~~~}}}|||{{{zzzyyyxxxxxxwwwwwwuuuuuutttsssrrrqqqppppppoooooonnnlllkkkiiihhhgggggggggggghhhhhhiiijjjjjjmmmmmmnnnpppqqqssstttuuuyyy{{{}}}tttpppkkkiiijjjmmmppprrruuuxxx{{{}}}~~~}}}tttmmmhhhfffbbb]]]XXXUUUSSSRRRRRRPPPNNNMMMOOORRRUUUWWW[[[^^^bbbggglllpppssstttpppppprrruuuuuusssxxx~~~~~~fffQQQGGGAAA>>>;;;:::999888777666555444222222222111111111111111////////////............---------,,,,,,,,,++++++//////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************zzzuuupppkkkggg\\\WWWSSSSSSSSSSSSXXX]]][[[]]]___aaaaaaccceeehhhjjjllloooooojjjjjjuuu~~~rrrnnnhhh```ZZZVVVTTTRRRPPPOOONNNNNNOOOMMMLLLLLLLLLKKKIIIFFFCCCGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@??????@@@@@@??????>>>>>>??????@@@>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<=======================================<<<<<<<<<======>>>>>>>>>>>>>>>???AAACCCJJJZZZiii~~~}}}qqqrrr}}}~~~zzzyyyxxxzzzxxxuuurrrqqqrrrsssuuusssuuuvvvvvvwwwzzz|||~~~yyysssqqqqqqrrrtttvvv{{{~~~~~~~~~}}}}}}|||{{{{{{yyyxxxvvvtttrrrrrrssssssqqqpppooonnnmmmkkkiiiiiiffffffgggfffddddddeeeeeeeeefffhhhkkknnnpppqqqrrrtttuuuwwwxxxyyyyyyyyyyyyyyy{{{}}}~~~|||tttqqqmmmlllooosssvvvxxx{{{|||~~~}}}tttnnnhhhfffaaa\\\XXXTTTRRRQQQOOONNNLLLKKKNNNRRRWWWZZZ^^^aaaeeeiiinnnrrruuuvvvssssssuuuxxxwwwvvv{{{sssUUUIIIDDD???<<<:::999888777666555444444222222222222222222222333000000/////////.........000000/////////.........///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************zzzuuunnngggccc^^^YYYUUUUUUUUUUUUXXX^^^]]]___bbbcccdddeeegggiiilllmmmqqqrrrooorrryyynnnggg```\\\\\\VVVTTTRRRPPPNNNNNNNNNNNNNNNMMMMMMNNNNNNLLLHHHDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@??????@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>=====================<<<<<<<<<<<<;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<===<<<======>>>>>>??????@@@===<<<===AAADDDHHHSSS^^^lllppplllttt|||yyyxxxyyywwwtttqqqppppppqqqrrrqqqqqqqqqqqqrrruuuzzz}}}|||zzzxxxvvvqqqooooooooonnnooosssxxx|||~~~~~~}}}{{{zzzyyyxxxwwwvvvtttrrrpppooooooooopppmmmllljjjhhhfffdddbbbbbb___```aaaaaa___```bbbeeeiiikkknnnrrrvvvyyy{{{|||}}}}}}}}}~~~}}}}}}|||{{{yyy{{{~~~|||zzzuuussspppppptttxxx|||}}}zzzqqqkkkgggddd```[[[VVVSSSQQQPPPLLLKKKJJJKKKNNNSSSYYY]]]aaacccgggkkkpppsssvvvwwwvvvvvvwwwyyyyyyxxx}}}dddLLLFFFCCC???<<<888888777777666555444444000000000000111111111111111111111000000000//////111111111111000000000000......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************~~~xxxtttddd___[[[ZZZXXXUUUWWWZZZ```bbbdddffffffgggiiikkkkkklllqqquuuxxx~~~vvvjjj```YYYYYY\\\WWWVVVSSSPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOMMMJJJGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDCCC@@@???@@@AAA@@@@@@????????????@@@@@@BBBAAA@@@?????????@@@@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>?????????;;;:::<<>>>>>???@@@AAA??????@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<;;;::::::;;;<<<<<<========================;;;999;;;@@@CCCCCCEEEIIISSSeeewww~~~~~~pppiiimmmxxx{{{zzztttssssssrrrqqqooonnnmmmqqqooonnnooopppsssuuuvvvyyy{{{~~~~~~vvvqqqqqqrrrqqqmmmmmmlllkkkkkknnnrrrvvv|||}}}||||||{{{zzzzzzzzz{{{}}}zzzwwwrrrnnnkkkiiihhhggghhhhhhhhhgggffffffeeecccaaa^^^[[[ZZZ[[[]]]^^^```dddgggggggggiiiooouuu~~~~~~}}}||||||}}}}}}||||||zzzxxxwwwuuuwww{{{|||pppgggbbb^^^\\\XXXTTTPPPMMMKKKJJJJJJKKKMMMQQQVVV\\\aaadddhhhjjjmmmqqquuuxxxzzz{{{zzzxxxyyy|||jjjOOOEEEBBB<<<:::<<<777666666555555444444333111111111000//////......111000000000000/////////////////////...............---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++}}}nnnddd^^^[[[ZZZ]]]]]]ZZZZZZ]]]ZZZ[[[]]]^^^___```bbbdddlllmmmuuutttfff^^^XXXSSSRRRUUU[[[YYYVVVRRROOOMMMLLLKKKLLLKKKKKKKKKMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEDDDCCCBBBBBB??????@@@AAABBBBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBAAA???>>>===>>>@@@AAA???@@@@@@@@@???>>><<<;;;::::::::::::::::::::::::<<<<<<<<<===>>>??????@@@<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999;;;@@@BBBAAA@@@BBBOOO\\\jjjqqqvvv~~~wwwhhhgggrrr}}}|||{{{rrrrrrsssrrrqqqooommmlllpppooonnnoooqqqsssttttttssstttvvv{{{|||~~~|||tttnnnoooqqqqqqooooooooonnnooorrrwww{{{}}}~~~~~~}}}|||{{{{{{{{{{{{{{{xxxsssnnniiieeecccaaaaaabbbcccddddddcccaaaaaa___]]]YYYWWWWWWZZZ^^^```bbbggglllnnnpppuuu~~~~~~}}}}}}~~~}}}{{{zzzxxxwwwyyy}}}|||pppgggaaaZZZXXXTTTPPPMMMJJJIIIHHHKKKLLLPPPTTTZZZ```dddgggkkkmmmpppssswwwzzz|||}}}}}}{{{|||sss\\\HHHCCC???999777;;;666666666555555444444333555555555444333222111111000/////////............111000000000////////////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++qqqfff]]]YYYPPPPPPSSSYYY^^^aaa___\\\YYYZZZ]]]^^^[[[VVVVVV[[[aaammmtttmmmbbbYYYTTTSSSRRRRRRXXXVVVRRROOONNNNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGHHHFFFEEEDDDFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@======>>>???@@@@@@AAAAAACCCBBBAAA???>>>=========:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===>>>@@@AAABBBFFFPPP^^^iiirrr{{{vvvnnnooottt|||tttrrrqqqppppppooommmkkkmmmoooqqqsssssssssrrrqqqwwwwwwwwwxxxzzz|||}}}yyyvvvsssrrrrrrqqqsssvvvxxxzzz~~~~~~}}}|||}}}zzzvvvsssqqqppplllkkkhhheeebbb```___^^^]]]]]]\\\\\\\\\\\\\\\\\\YYYWWWVVVWWWZZZ^^^___```gggpppwwwwwwxxx~~~}}}}}}|||||||||}}}~~~}}}ssshhh```[[[WWWRRRLLLIIIHHHIIIJJJNNNQQQUUUZZZ___ccceeefffhhhmmmsssvvvvvvxxx{{{{{{}}}ZZZQQQEEE>>><<<===<<<;;;666666666555444444333333444333222111000000000000111111000000//////......111111000......---------,,,,,,+++++++++,,,------+++++++++++++++,,,......,,,++++++******++++++,,,)))***+++,,,---,,,+++***qqqeee]]]VVVSSSNNNOOOQQQVVV[[[^^^^^^\\\ZZZWWWWWWYYYYYYXXX[[[```gggwwwxxxoooiii```XXXTTTRRRQQQPPPSSSQQQNNNKKKKKKLLLNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@======>>>??????@@@AAAAAABBBBBB@@@???>>>=========:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<============>>>???@@@AAABBBJJJUUUaaammmzzzwwwsssttt}}}xxxvvvrrrpppooommmkkkiiinnnoooqqqsssttttttsssrrrssssssssstttuuuwwwyyyzzz~~~|||yyyvvvtttssssssuuuxxx{{{}}}~~~~~~~~~}}}zzzwwwsssooommmkkkeeedddbbb___\\\ZZZYYYXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWZZZ^^^cccfffmmmyyy~~~~~~}}}}}}}}}~~~zzzpppddd]]]WWWTTTNNNIIIFFFFFFHHHJJJPPPSSSXXX]]]bbbeeehhhiiikkknnnqqqsssuuuxxx|||lllUUUMMMCCC<<<;;;<<<:::999666666666555444444333333444333222111000000000000000000000///////////////111000///...------------------,,,++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,++++++++++++******)))(((}}}rrrggg___YYYUUUSSSMMMMMMNNNRRRVVVYYYZZZZZZ^^^XXXTTTTTTUUUXXX___gggrrr}}}qqqhhhccc\\\WWWTTTRRRPPPOOOPPPNNNKKKIIIIIILLLOOOQQQPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHGGGHHHEEEGGGHHHHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>????????????@@@===>>>>>>??????@@@@@@@@@BBBAAA@@@>>>============:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<==================>>>>>>???@@@@@@DDDLLLXXXiii{{{|||wwwzzzwwwrrrooonnnnnnmmmmmmnnnoooqqqssstttuuuttttttrrrqqqqqqqqqrrrssstttuuuwwwvvvxxx{{{|||}}}~~~{{{xxxwwwwwwyyy|||~~~}}}~~~{{{yyyvvvrrrmmmiiifffddd___]]][[[YYYWWWUUUTTTTTTSSSTTTVVVWWWXXXXXXWWWWWWVVVXXXZZZZZZ\\\aaaiiiooouuu~~~~~~~~~~~~wwwlll```YYYTTTQQQKKKGGGFFFHHHKKKNNNTTTWWW[[[```eeeiiikkklllpppppprrrtttwww{{{~~~[[[MMMGGG@@@;;;;;;:::999777666666555555444333333333333222111111000000000000//////////////////000000000000///...------------...------,,,++++++++++++))))))***++++++***((((((,,,++++++******++++++,,,---,,,+++)))((('''''''''zzztttkkkccc]]]YYYVVVSSSNNNNNNMMMNNNQQQSSSUUUVVV```[[[WWWUUUUUUYYYgggtttwwwpppaaa^^^ZZZWWWUUUSSSPPPNNNQQQOOOLLLJJJKKKMMMPPPRRRQQQPPPOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDFFFHHHHHHFFFCCCBBBAAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????===>>>>>>>>>?????????@@@@@@@@@???>>>===<<<<<<===:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;<<<<<<>>>>>>=========>>>>>>???AAABBBFFFSSSfff|||{{{wwwrrrooopppqqqssssssooopppqqqsssuuuuuuuuuuuutttsssssssssrrrrrrrrrrrrrrrsssvvvxxxxxxyyy}}}{{{|||~~~}}}|||}}}}}}}}}}}}wwwuuurrrmmmhhhddd```^^^[[[ZZZXXXWWWUUUTTTSSSSSSQQQRRRUUUXXXYYYZZZZZZYYYYYY]]]aaabbbccciiirrrzzz~~~~~~tttiii^^^VVVSSSOOOKKKHHHIIILLLQQQUUUXXX[[[___dddhhhkkkmmmnnnrrrsssuuuxxx|||lllTTTFFFCCC>>>;;;;;;:::888777666666555444444333333222222222111000000000000000---......//////000000000000///...---------------///...---,,,+++*********,,,---...///...---***))),,,++++++******++++++,,,---,,,***)))(((((())))))|||yyyrrrmmmeee___ZZZUUURRROOOPPPOOONNNMMMMMMMMMOOOQQQZZZ[[[^^^______gggzzztttlllhhh^^^\\\YYYWWWVVVTTTRRROOOQQQPPPNNNLLLLLLMMMOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFCCCEEEGGGGGGEEECCCAAAAAADDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>===============>>>>>>AAA@@@CCCNNNaaaxxx}}}wwwsssrrrtttuuuuuupppppprrrssstttuuuuuuuuuuuuuuuttttttsssrrrqqqqqqppppppsssvvvuuuwww}}}{{{zzz{{{|||{{{xxxuuurrrpppmmmhhhddd___\\\ZZZXXXXXXVVVUUUTTTSSSSSSSSSTTTUUUWWWYYYZZZZZZYYYYYYYYY___ggglllooovvvyyyoooeee[[[UUUOOOMMMJJJIIILLLQQQWWW[[[]]]___bbbgggjjjmmmnnnoooooorrrvvv{{{vvvYYYMMMBBB@@@>>><<<;;;:::999888555555555444333333222222111111000000///000000000------......//////000000///......------------...///...---,,,+++*********---...///000000...,,,***,,,++++++******++++++,,,,,,+++***))))))***,,,---}}}{{{wwwtttmmmiiiccc^^^ZZZVVVRRROOOPPPPPPPPPNNNKKKKKKMMMOOOSSSYYYcccnnnvvvvvviiibbb```\\\ZZZXXXWWWVVVUUUSSSPPPOOONNNNNNMMMMMMMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIGGGFFFEEEBBBDDDFFFFFFDDDBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>????????????>>>>>>???>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;:::::::::999999999888<<<<<<<<<<<<======>>>?????????AAAJJJYYYooozzzvvvtttsssrrrqqqqqqqqqrrrssssssttttttssssssssssssrrrpppooonnnmmmmmmooorrrrrrsssyyy}}}~~~}}}yyywwwvvvwwwxxxvvvqqqlllkkkjjjgggccc___[[[YYYWWWVVVUUUTTTSSSSSSSSSSSSSSSZZZZZZZZZ[[[[[[\\\\\\\\\^^^eeepppyyy~~~~~~{{{pppggg___WWWQQQJJJIIIIIIKKKOOOUUU[[[___bbbdddgggjjjmmmnnnoooooojjjpppwww{{{}}}aaaMMMIII@@@???>>><<<:::999999999555555444444333222222222111000000//////000000000..................//////......---------------......------,,,+++++++++++++++,,,,,,------,,,+++***,,,++++++******++++++,,,++++++******+++,,,,,,---zzzyyyxxxwwwtttppphhheeeaaa___]]]ZZZWWWUUUMMMOOOPPPOOOLLLLLLNNNPPPSSSYYYiii~~~|||pppeee___^^^[[[YYYVVVUUUUUUTTTRRRQQQLLLMMMOOOQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLMMMMMMJJJJJJJJJJJJIIIGGGEEEDDDAAACCCDDDDDDCCCBBBCCCEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999:::::::::;;;;;;;;;<<<===>>>???@@@>>>@@@CCCIIITTTeeeyyyzzzwwwtttrrrrrrrrrqqqqqqqqqqqqrrrrrrssssssssssssrrrqqqooonnnmmmjjjkkkoooqqqqqqtttxxx~~~|||{{{xxxtttppppppqqqoookkkgggcccbbb```^^^[[[XXXVVVUUUUUUUUUTTTTTTTTTTTTTTTUUU\\\\\\]]]___bbbfffjjjlllqqqxxx}}}}}}}}}}}}~~~~~~{{{oooddd]]]VVVPPPLLLHHHIIIKKKNNNTTTZZZ```ccchhhjjjlllnnnpppppppppppplllrrryyy{{{{{{nnnVVVJJJFFF>>>>>>===;;;888777888888555555444333333222222111000000////////////000000..................------...------,,,,,,------...------,,,++++++,,,,,,,,,))))))******************,,,++++++******++++++,,,***++++++++++++******)))}}}xxxsssqqqrrrrrrpppmmm```^^^\\\[[[[[[ZZZXXXVVVKKKMMMPPPOOONNNMMMOOORRRXXX]]]mmmssskkkccc^^^^^^ZZZXXXUUUTTTTTTSSSRRRPPPLLLNNNRRRUUUWWWVVVUUUTTTNNNNNNMMMMMMMMMMMMMMMNNNIIIJJJJJJJJJIIIGGGEEEDDDAAABBBCCCBBBBBBBBBDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>>>>??????>>>>>>=========<<<>>>>>>>>>>>>==================<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::777777888999:::;;;;;;<<<::::::;;;;;;===>>>@@@@@@???BBBFFFJJJRRRaaattt~~~zzzwwwuuusssrrrqqqpppppppppqqqqqqtttuuuuuuuuutttsssqqqpppnnnjjjjjjnnnqqqqqqrrrtttxxx}}}{{{yyyyyysssllljjjkkkkkkhhhddd^^^^^^\\\ZZZXXXVVVTTTSSSWWWWWWVVVVVVVVVVVVWWWWWW[[[\\\___dddkkkssszzz||||||||||||}}}~~~~~~}}}}}}~~~zzzqqqfff\\\UUUPPPKKKHHHIIIJJJNNNSSSYYY```eeehhhlllnnnoooqqqrrrrrrrrrqqqpppwww}}}|||{{{zzz\\\NNNGGGBBB======<<<999777666777888555555444333333222222111000000////////////000111/////////......------,,,------,,,,,,,,,------...,,,,,,+++++++++,,,------***)))))))))***+++,,,,,,,,,++++++++++++++++++,,,***+++++++++***)))'''%%%}}}{{{uuuuuutttrrrooollliiihhh^^^[[[YYYYYYZZZ[[[YYYVVVUUUQQQOOOQQQQQQPPPRRRVVV\\\mmmwwwiiibbb```___]]]VVVUUUSSSRRRPPPOOOOOOOOOQQQQQQSSSUUUWWWVVVSSSQQQQQQQQQQQQPPPOOONNNMMMLLLNNNKKKGGGDDDDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????FFFEEECCC@@@>>>===<<<<<<======<<<;;;;;;;;;;;;;;;========================>>>===;;;::::::;;;<<<===::::::::::::::::::::::::::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>???@@@AAA???BBBDDDEEEJJJVVVhhhvvv~~~yyywwwxxxtttpppmmmmmmnnnoooooosssrrrrrrrrrrrrqqqqqqqqqooonnnkkkjjjjjjmmmpppssssssuuuzzz}}}|||}}}~~~}}}|||{{{zzzqqqpppmmmiiieeeaaa^^^\\\YYYYYYYYYYYYXXXVVVTTTRRRUUUUUUVVVWWWYYYZZZ\\\]]]aaabbbeeekkkuuu~~~}}}|||{{{}}}|||zzz{{{}}}}}}zzzzzz|||xxxlllggg___VVVOOOKKKJJJJJJNNNQQQUUUYYY]]]bbbiiimmmooosssvvvuuupppnnnqqquuuuuuxxx|||hhhTTTGGGBBBAAA999999:::999888666444333222222222111111111111000000000000000000000000000222111111000///......------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************))))))))))))}}}{{{xxxwwwrrrrrrqqqooollliiieeeccc\\\ZZZYYYZZZ\\\\\\ZZZXXXRRRPPPPPPRRRRRRRRRVVV\\\hhhzzz~~~oooddd___^^^]]]\\\VVVUUUTTTRRRQQQPPPOOOOOOQQQQQQSSSUUUWWWVVVSSSQQQNNNNNNNNNNNNMMMLLLKKKJJJMMMJJJGGGEEEEEEDDDCCCBBB>>>???AAACCCDDDFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCC@@@???======<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>??????@@@???AAACCCCCCFFFPPP___kkkyyy{{{wwwwwwtttooommmmmmooopppppprrrrrrrrrqqqqqqpppppppppqqqooommmkkkjjjkkkmmmnnnjjjlllqqqwww}}}}}}}}}~~~}}}{{{yyywwwvvvnnnllliiieeeaaa^^^[[[YYYVVVWWWXXXXXXXXXWWWVVVUUUVVVVVVWWWYYY[[[^^^aaabbbhhhlllrrr{{{}}}}}}}}}|||||||||{{{zzzzzz|||~~~~~~}}}yyyxxxzzz|||}}}~~~xxxpppddd___WWWPPPKKKIIIJJJKKKQQQTTTXXX\\\```ffflllpppsssuuuvvvuuurrrppprrrtttuuuzzzvvv[[[MMMEEEAAA@@@999999999999888666444333222222222111111111111000000000000000000000000000111111000000///......---------,,,,,,,,,,,,------......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))((((((((('''************))))))))))))|||xxxwwwuuutttsssnnnnnnmmmlllhhhddd```]]]YYYYYYZZZ\\\]]]]]][[[YYYQQQQQQTTTWWWWWWZZZdddnnnvvvoooeee^^^\\\\\\[[[ZZZWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPQQQSSSUUUUUURRRPPPMMMMMMMMMMMMMMMLLLKKKJJJKKKIIIHHHGGGGGGEEECCCAAA???@@@CCCEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDEEEDDDBBB@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::::::::;;;999999999999999999999999<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===@@@AAAAAAAAAHHHRRR[[[hhhzzzxxxvvvsssooommmnnnpppqqqrrrrrrrrrqqqqqqpppooonnnnnnqqqpppnnnllljjjiiiiiihhheeehhhmmmooorrrvvv|||~~~~~~|||xxxuuurrrpppjjjhhheeeaaa]]]YYYWWWUUUTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXYYY[[[___dddiiikkksss{{{}}}{{{zzz{{{|||||||||{{{yyyxxxyyy{{{|||||||||}}}~~~~~~}}}}}}~~~{{{xxxvvvvvvwwwxxxwww|||}}}~~~|||uuukkkeee[[[WWWPPPKKKHHHJJJMMMPPPUUUXXX\\\aaaeeekkkqqqtttxxxwwwvvvuuutttsssttttttxxx~~~bbbMMMEEEAAA???>>>888888888888777666444333222222222111111111111000000000000000000000000000111000000//////...............------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((('''''''''************))))))))))))~~~{{{wwwttttttsssrrrqqqkkkkkkjjjhhheeeaaa\\\ZZZXXXYYY[[[]]]^^^]]][[[YYYTTTUUUYYY^^^bbbjjj{{{vvviiiddd___\\\[[[[[[ZZZYYYXXXWWWUUUTTTRRRQQQQQQQQQNNNNNNNNNPPPRRRRRRPPPNNNNNNNNNOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJHHHDDDAAABBBDDDEEEFFFFFFCCC@@@>>>BBBAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAAAAADDDCCCAAA@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999888888888888999999999999:::::::::999999999888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===?????????BBBIIIOOOZZZlllzzzvvvsssooommmnnnppprrrrrrsssrrrrrrqqqpppooonnnnnnoooooonnnllljjjhhhgggeeecccgggjjjjjjiiilllssszzzyyyuuurrrnnnlllfffdddaaa]]]YYYVVVTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ\\\```fffmmmsssvvv~~~|||{{{yyyyyy{{{||||||{{{zzzxxxwwwxxxyyyzzzyyyxxxzzz{{{}}}~~~~~~}}}|||{{{{{{yyyvvvtttuuuuuutttsssvvvvvvvvvtttooohhh```[[[VVVRRRMMMIIIIIIMMMRRRUUUYYY\\\aaaeeejjjoootttwww{{{xxxuuutttuuuwwwwwwwww~~~tttUUUDDDAAA???<<<:::888888777777666555444444222222222111111111000000////////////////////////000000/////////..................------............---,,,,,,++++++,,,,,,------------------------)))))))))))))))(((((((((************)))))))))((({{{yyyuuusssqqqpppnnnmmmjjjiiihhhfffbbb___\\\ZZZYYY\\\^^^```___]]][[[ZZZYYY[[[```hhhqqqvvvkkkcccaaa^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTRRRQQQQQQQQQLLLKKKKKKMMMNNNOOOMMMKKKMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKLLLLLLLLLJJJFFFCCCBBBCCCEEEFFFEEEBBB???===@@@@@@@@@@@@@@@?????????=========>>>>>>??????@@@BBBAAA@@@???>>>=========>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777888888999999999888888888999999999::::::::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999;;;===>>>>>>@@@EEEIIINNN^^^uuu~~~xxxtttpppnnnnnnpppqqqqqqrrrrrrrrrqqqpppoooooonnnkkkllllllkkkjjjhhhfffeeeaaadddeeedddaaacccjjjqqqxxx{{{vvvssspppllljjjcccaaa^^^ZZZWWWUUUUUUTTTWWWWWWWWWWWWWWWWWWWWWXXX[[[\\\aaagggooowww~~~~~~}}}{{{zzzzzz{{{{{{zzzyyyyyywwwvvvwwwxxxxxxwwwvvvvvvxxxzzz}}}~~~~~~||||||wwwuuusssssstttsssrrrpppppppppnnnjjjddd^^^YYYVVVRRROOOLLLIIIKKKOOOUUUYYY]]]```eeeiiimmmqqquuuxxxzzzxxxuuuuuuwww{{{}}}~~~{{{dddKKK@@@>>>===:::999777777666555555444444444222222222111111111000000////////////////////////////////////.....................------.........------,,,++++++++++++,,,))))))))))))))))))))))))************************************)))))))))(((}}}~~~}}}}}}~~~yyyvvvssspppooommmjjjhhhjjjhhhfffbbb```^^^]]]\\\\\\___bbbcccbbbaaa```aaaaaaccckkkxxxwwwjjjccc``````___^^^]]][[[ZZZYYYWWWVVVUUUSSSRRRQQQPPPPPPKKKJJJJJJKKKLLLMMMLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLMMMKKKGGGEEE>>>???AAACCCCCCCCCBBBAAA??????????????????????????????????????????@@@@@@??????>>>===<<<<<<============<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888777666666666666777888888999999777777888999999:::;;;;;;999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999;;;<<<======???BBBEEEJJJUUUhhh}}}{{{wwwrrrooonnnoooooooooppppppppppppooooooooooooiiijjjjjjiiiiiigggffffffcccddddddcccaaacccggglllpppvvv~~~{{{wwwssspppmmmjjjggg```^^^[[[XXXVVVVVVVVVWWWYYYXXXXXXWWWXXXXXXYYYYYY^^^aaahhhpppzzz~~~}}}{{{zzzzzz{{{{{{yyywwwxxxwwwwwwwwwxxxwwwuuussssssuuuxxx{{{}}}|||{{{zzztttrrrqqqqqqrrrqqqnnnllliiihhhfffaaa[[[UUUSSSRRRNNNLLLKKKKKKMMMRRRXXX\\\aaaeeeiiimmmpppsssvvvyyyxxxwwwvvvwwwzzzcccRRRBBB<<<<<<<<<:::999666666555444444444444444222222222111111111111000000000000000000000000000..............................------------......------,,,+++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,************))))))))))))|||}}}~~~}}}{{{zzzzzzzzzvvvtttqqqooommmkkkhhhfffiiigggccc___]]]]]]^^^^^^^^^bbbeeeffffffgggiiikkklllppp|||xxxllleeeaaa]]]^^^^^^^^^\\\ZZZZZZYYYVVVUUUTTTRRRQQQPPPOOOOOOLLLJJJJJJKKKMMMMMMLLLKKKIIIJJJJJJKKKKKKJJJJJJIIILLLKKKJJJJJJKKKJJJGGGEEE===>>>???@@@AAABBBBBBAAA>>>?????????????????????@@@@@@@@@@@@????????????======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999999999999999::::::;;;:::999777666555555555666666777888888999999999999:::::::::::::::999999999999999999999999888999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAAFFFMMM[[[pppzzztttpppnnnmmmllllllllllllmmmmmmmmmmmmnnnnnnjjjiiiiiihhhgggfffeeeeeeccccccbbbaaaaaaccceeefffggglllttt||||||yyyuuuqqqnnnkkkgggddd]]][[[XXXVVVUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[\\\]]]bbbgggppp{{{~~~~~~~~~}}}|||zzzyyyyyyyyyzzzzzzyyywwwxxxwwwwwwwwwxxxwwwtttrrrqqqtttwwwyyyzzzyyywwwvvvrrrqqqpppoooooollliiifff``````]]]XXXRRRNNNNNNOOOKKKKKKLLLOOOSSSYYY___bbbfffiiimmmqqqsssuuuwwwyyyvvvxxxzzz{{{sssRRRHHH>>><<<<<<:::888999666555444333333333444555222222222111111111111000000000000000000000000000........................------,,,,,,,,,,,,---------,,,++++++***+++++++++------------------------))))))******++++++++++++************))))))))))))~~~~~~{{{xxxwwwxxxuuusssqqqooonnnllliiigggiiieeeaaa]]][[[\\\^^^``````cccgggiiijjjlllppptttuuu{{{{{{nnniiieeeccc[[[\\\]]]\\\[[[ZZZYYYZZZVVVUUUSSSRRRPPPOOOOOOOOOMMMLLLKKKLLLMMMNNNNNNLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHIIIHHHFFFDDD@@@@@@@@@???????????????>>>>>>>>>>>>>>>?????????@@@?????????>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999999999:::999999999999999999999999::::::;;;:::999777555444444555555666777888888999<<<<<<;;;::::::999999999888888888888888888888888888888999999999:::::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>??????BBBMMMbbbzzz}}}|||uuupppmmmlllkkkjjjiiijjjjjjkkkkkkllllllmmmllljjjiiigggeeeddddddccc^^^\\\ZZZZZZ\\\^^^^^^]]]aaadddjjjpppxxx|||yyyuuupppmmmiiidddaaa[[[YYYWWWUUUTTTVVVXXXYYYWWWWWWWWWXXXZZZ]]]___aaaeeekkkuuu~~~}}}{{{|||}}}}}}|||zzzxxxwwwwwwxxxzzzzzzyyywwwyyyxxxwwwxxxxxxwwwtttrrrqqqsssvvvxxxxxxvvvsssrrrrrrqqqooonnnllliiiddd```ZZZZZZWWWRRRLLLIIIJJJLLLKKKMMMOOOTTTZZZ```eeeiiiiiilllpppsssuuuvvvxxxzzzuuuxxx|||~~~^^^MMMFFF@@@>>><<<888666888666555444333222333444555222222222111111111111000000000000000000000000000---.....................---,,,,,,++++++,,,,,,------,,,++++++******++++++************************(((((())))))*********+++************))))))))))))~~~}}}zzzwwwuuuttttttttttttrrrooonnnllljjjfffdddhhhbbb^^^^^^^^^\\\]]]```aaaeeejjjmmmpppwwwxxxjjjgggccc```___]]]]]]]]]]]]\\\ZZZYYYXXXUUUUUUTTTRRRQQQQQQQQQQQQRRRNNNJJJIIILLLOOOQQQPPPPPPNNNMMMOOOSSSSSSNNNIIIHHHGGGEEEBBB@@@>>>======>>>>>>======>>>???@@@@@@???>>>======<<<======>>>???????????????>>>=========<<<;;;:::::::::::::::::::::;;;;;;;;;:::999999888888888888777777777666:::::::::999999777666666666666666666777777777777999888888888777777666666888888888888888888888888777666666777999999888777999999999999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<@@@HHHVVViii||||||zzz{{{sssooommmlllkkkiiihhhhhhjjjlllmmmlllkkkkkkjjjiiigggeeecccaaa```]]]]]]\\\\\\\\\]]]___```aaabbbeeeiiiooovvv|||~~~|||~~~}}}wwwuuurrrmmmiiidddaaa___XXXYYYYYYXXXVVVVVVXXXZZZZZZ]]]`````````bbbgggkkktttwww~~~~~~{{{zzz{{{||||||yyyvvvuuuuuuuuuuuuvvvwwwyyyyyytttuuuwwwxxxxxxvvvtttrrrrrrrrrtttvvvxxxwwwtttrrrlllllllllkkkhhhccc___\\\XXXTTTNNNIIIFFFFFFGGGIIINNNQQQUUU[[[aaaeeeiiijjjpppppppppoooppptttyyy}}}vvvooorrrgggZZZHHHEEE@@@<<<;;;:::888777777666444333222222333444111222222222222111000000000000000000000///......+++++++++,,,---...000000------------------------...,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((vvvuuutttsssrrrqqqqqqqqqpppnnnlllkkkkkkiiifffdddhhhccc`````````]]]]]]```aaafffmmmssszzzppphhhhhhgggccc```YYYXXXXXXWWWWWWVVVVVVVVVTTTSSSRRRPPPOOOOOOOOOOOOPPPMMMIIIHHHKKKNNNOOOOOOMMMOOOTTTYYY[[[XXXRRRLLLHHHGGGDDDBBB@@@>>>======>>>>>>>>>>>>>>>??????@@@??????>>>>>>=========<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999888888888888888888888888777666555444555555666666666777777777888888888777777777666666888888888888888888888888999888777777999999777555888888888888888999:::;;;::::::::::::;;;;;;;;;;;;===???EEENNN^^^qqqyyyuuu|||}}}uuuooommmkkkjjjgggffffffhhhiiijjjiiihhhiiihhhgggeeecccbbb```___]]]\\\[[[[[[[[[\\\]]]^^^[[[\\\^^^aaafffkkkpppsss|||~~~}}}|||~~~}}}|||{{{vvvtttqqqlllhhhddd```___YYYYYYYYYWWWVVVWWWYYY\\\```cccggghhhiiilllqqqvvv~~~~~~}}}|||zzzxxxyyyzzzzzzxxxuuutttttttttttttttuuuvvvvvvttttttttttttssssssrrrrrrqqqrrrsssuuuwwwwwwtttrrrllllllkkkhhhddd___ZZZWWWRRROOOKKKHHHGGGHHHKKKMMMRRRTTTXXX^^^ccchhhkkkmmmoooppprrrssssssuuuxxxzzzwwwvvv}}}zzzZZZNNNDDDAAA===;;;::::::999888777666444333222222333333111222222222222111000000000000000000000///......------,,,,,,,,,---......------------------------...,,,******+++++++++***************************))))))))))))))))))))))))************)))))))))(((ooooooppppppppppppooooookkkjjjiiijjjjjjiiigggeeeccc___]]]^^^]]][[[\\\```ccckkkvvvuuugggdddhhhgggccc___WWWVVVUUUTTTTTTTTTUUUVVVRRRQQQOOONNNMMMLLLLLLLLLNNNKKKHHHGGGIIILLLMMMNNNQQQXXXaaafffddd\\\SSSNNNGGGFFFDDDBBB@@@>>>>>>===>>>>>>>>>>>>>>>?????????????????????>>>===;;;:::<<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;:::999999888888888777777777666666666666666666555444333222555555555666666666666777888888777777777777666666888888888888888888888888:::999777777888888777555888777777666777777888888999999999::::::::::::;;;<<<===@@@EEEPPP```sss|||sssvvvzzzsssooollljjjgggfffeeefffggghhhgggfffffffffeeecccbbbaaa______]]]\\\[[[[[[ZZZ[[[[[[\\\]]]]]]^^^```bbbfffiiikkkjjjlllppptttyyy}}}~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~|||zzzxxxwwwtttrrroookkkfffccc```___ZZZZZZYYYXXXWWWYYY\\\___hhhlllpppsssvvvzzz~~~}}}}}}||||||zzzxxxwwwwwwxxxxxxvvvtttuuutttssssssrrrrrrrrrrrrsssrrrpppooooooooopppqqqpppppprrrtttvvvvvvtttrrrnnnllliiieee___XXXSSSOOOKKKJJJHHHGGGHHHLLLPPPRRRVVVYYY]]]bbbgggkkknnnoooooorrruuuwwwwwwwwwxxxyyyyyyeeeOOOEEE@@@>>>;;;999999:::999888666555444333222222222333111111222222111111000///000000000/////////......///...---,,,,,,,,,,,,,,,---------------------------,,,******+++,,,+++***************************))))))))))))))))))))))))************))))))))))))nnnnnnpppqqqqqqpppooonnniiihhhiiikkklllllljjjhhhccc___\\\\\\[[[[[[```gggjjjvvvsssjjjaaa```dddddd```[[[YYYXXXWWWUUUVVVWWWYYYZZZQQQPPPOOOMMMLLLKKKKKKJJJLLLKKKIIIHHHIIIKKKLLLMMM[[[ccclllmmmeeeYYYPPPKKKFFFEEECCCAAA@@@>>>>>>===>>>>>>>>>?????????>>>>>>>>>???@@@@@@???<<<:::888999:::::::::::::::999999::::::999999999999::::::::::::::::::999888777777555555444444444333333333555555555555555444333222444444555555555666666666777777777777777777666666888888888888888888888888999888777777888999999888999999888777777777777777888888888999999999::::::;;;;;;===@@@FFFQQQddduuuwwwuuuzzztttooolllhhhgggeeeeeeffffffeeedddeeeddddddcccbbbaaa``````^^^^^^]]]\\\\\\\\\[[[[[[aaaaaa```aaaaaabbbddddddaaabbbdddhhhlllqqquuuwww{{{~~~}}}}}}yyyzzz{{{{{{{{{{{{|||~~~~~~~~~|||yyywwwuuutttrrrppplllhhheeebbb```___\\\\\\\\\ZZZZZZ\\\aaadddlllqqqwww|||~~~}}}|||~~~~~~}}}||||||{{{{{{yyyxxxwwwvvvvvvvvvuuuuuuvvvuuutttrrrqqqppppppooopppoooooonnnnnnnnnnnnnnnnnnnnnoooqqqssstttrrrpppnnnlllgggaaaZZZSSSMMMJJJGGGGGGGGGHHHKKKOOOTTTVVV[[[]]]aaaeeejjjmmmpppqqqrrruuuxxxyyyyyyzzz{{{|||pppWWWJJJDDD>>>;;;999888888888777666555555444333333222222222111111111111111000000////////////.........//////......---,,,,,,,,,,,,------------------------------+++******+++,,,+++***************************))))))))))))))))))))))))*********)))))))))))))))nnnooopppqqqqqqpppnnnmmmkkkkkkllloooqqqpppnnnlllmmmgggbbb___^^^```iiissszzztttiiiccc\\\[[[^^^aaa```\\\[[[ZZZYYYXXXXXXYYY[[[\\\RRRQQQOOOMMMLLLKKKJJJJJJKKKKKKJJJIIIIIIJJJLLLNNN\\\ccchhheee[[[PPPIIIGGGFFFEEECCCAAA???>>>>>>===>>>>>>????????????>>>======>>>??????>>>;;;999777777888888999999999888888999999888888888999999:::999999999888888777555555444444444333333333333222555555666666666555444444444444444444555555555555666666666666666666777777777777777777777777777777777666555666999;;;<<<<<<<<<;;;:::999888777777777777777777888888888888999888999<<<@@@BBBGGGVVVggg}}}www~~~xxxqqqmmmhhhfffccccccccccccbbbaaaccccccccccccbbbbbbaaaaaa````````````___^^^^^^]]]___^^^^^^]]]\\\\\\\\\\\\______```aaadddgggkkkmmmsssyyy~~~}}}|||vvvxxx{{{{{{{{{|||~~~~~~}}}zzzwwwtttrrrqqqooommmjjjfffcccaaa```__________________bbbfffiiimmmsss{{{}}}|||||||||~~~}}}}}}}}}|||{{{{{{{{{yyyxxxwwwvvvuuutttuuuvvvwwwvvvtttrrrpppooonnnnnnlllmmmnnnoooooommmkkkjjjlllkkklllmmmoooooommmlllllliiiccc]]]VVVPPPKKKIIIHHHIIIJJJLLLPPPTTTWWWYYY___aaaeeeiiilllppprrrssswwwxxxzzz{{{|||}}}\\\LLLEEEAAA===;;;888777777666444333444444444333333222111111000111111111111000////////////...---......///000---,,,,,,,,,,,,---......---------------------------+++)))***+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))******mmmmmmnnnnnnnnnnnnmmmmmmooopppqqqtttuuuuuurrroooqqqlllgggdddcccgggrrr}}}~~~kkk___]]]XXXVVVZZZaaaccc```ZZZYYYXXXWWWWWWXXXYYYYYYRRRQQQOOOMMMLLLKKKJJJJJJIIIJJJJJJJJJHHHIIIKKKMMMRRRVVVXXXTTTLLLFFFEEEFFFEEEDDDBBBAAA???>>>>>>>>>>>>>>>???@@@@@@???===<<<<<<<<<===<<<;;;:::888777666777888888888888888888888888777777888888999999999999999888777666555444666666666555555555444444555666666666666666555555333333333444444444555555555555666666666666777777777777777777777777777777666555444666999<<<>>>>>>???>>><<<:::999888777777666666666777777777888888777777;;;@@@@@@AAAKKKZZZqqq}}}sssmmmhhheeebbb`````````___^^^bbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbbbbbbbaaaaaa```]]]]]]]]]\\\\\\[[[[[[ZZZ^^^^^^]]]]]]^^^```bbbcccmmmsss{{{~~~yyy|||}}}}}}~~~}}}{{{xxxvvvsssqqqpppmmmkkkgggcccaaa```___```bbbccceeeeeefffhhhllloooooovvv~~~~~~|||{{{{{{||||||||||||{{{{{{zzzzzzzzzxxxxxxwwwuuusssssstttvvvwwwvvvtttqqqooonnnmmmmmmiiijjjlllnnnmmmkkkiiigggiiihhhhhhhhhiiiiiihhhffffffccc^^^XXXRRRNNNKKKJJJKKKLLLOOORRRUUUYYY\\\^^^dddfffiiilllppprrrtttuuuyyy{{{}}}gggOOOBBB<<<;;;<<<:::888777777666444222333444444444333222111000000000111111000000///...///...---------...///000,,,,,,,,,,,,,,,---...///------------------------,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************kkkkkkllllllmmmooopppqqqttttttvvvxxxyyywwwssspppmmmllllllooorrrxxxuuueeeXXXYYYWWWTTTWWW___bbb___XXXXXXWWWWWWVVVVVVUUUUUURRRQQQOOOMMMKKKJJJIIIIIIGGGIIIJJJIIIGGGGGGIIILLLJJJKKKJJJGGGDDDBBBDDDFFFDDDCCCBBB@@@???>>>>>>>>>>>>>>>@@@@@@@@@???===<<<:::::::::999999888888888666666777888888888888888777777777777777888999999;;;;;;::::::999777666555666666666666555555555555555555666666666666555555222333333333333444444444555555555666666666777777777777777777777777777777888666555666999<<<===>>>@@@???===;;;999777777666555555666666666777777777888555888>>>???<<>>>>>>>>>>>???@@@AAA@@@???===;;;999999888777777888888999666666777888888888888888777777666777777888999999<<<<<<<<<;;;:::999777777555555444444444333333333444444555555666555555555222222333333333444444444444555555555666666777777777777777777777777777777:::888666666888;;;<<<===@@@???===;;;888777666555555555555555666666666777999444555<<<===:::AAAMMMZZZnnnvvvooolllhhheeeeeeddddddccc]]]]]]^^^^^^___``````aaa```aaabbbcccddddddcccbbb[[[[[[\\\]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]aaafffkkkooouuu}}}~~~}}}zzzzzzxxxwwwuuusssrrrqqqjjjhhhdddaaa___^^^___```eeehhhllloooqqqrrrtttuuuxxx}}}yyyxxx{{{}}}|||zzzxxxyyy{{{xxxxxxxxxwwwwwwwwwwwwwwwtttuuutttrrrnnnnnnqqqtttsssrrrpppnnnlllkkkjjjiiihhhgggfffeeedddeeefffffffffdddbbbaaaaaa```^^^]]]XXXVVVRRRNNNLLLLLLLLLMMMNNNQQQUUUZZZ___cccfffggglllnnnpppsssvvvxxxyyyzzzvvv|||___OOOJJJBBB<<<===666666555777888888777666333333444444333222000///000000000000000//////...///...,,,,,,,,,...000111000000...---,,,+++++++++------------------------,,,***)))***+++------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++nnnnnnnnnppprrrtttwwwxxxvvvxxxxxxvvvsssqqqsssvvvpppfff^^^YYYUUUTTTUUUWWWZZZ\\\]]]\\\WWWWWWWWWTTTQQQNNNMMMNNNPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBGGGGGGEEECCCAAA???===<<>>>>>>>>:::999777888999999888777999999888888777777666666::::::::::::::::::::::::;;;;;;<<<;;;:::888666444444444444444444444444444444444444444444444444444444444444333333222222222333333333444444444555555777777777777777777777777777777777888999999::::::>>><<<;;;999777555555444777888777666444444666888777666666777999<<>>===<<<<<<;;;999888888999999777666777777777777777777777888::::::::::::::::::::::::;;;;;;;;;;;;:::888666555444444444444444444444444444444444444444444444444444444333333333333333333444444444555555555666666666666666666666666666666777777777777777777777777999888777777666666777777999999999777555555666888777777777777999;;;>>>@@@EEETTTdddppp{{{{{{sssmmmkkkhhhddd``````___]]]\\\[[[[[[\\\]]]_________``````______^^^```^^^]]]^^^______^^^]]]````````````___]]]\\\ZZZ______```bbbdddgggiiijjjpppuuu|||~~~~~~~~~}}}zzzxxx{{{wwwssspppooommmjjjgggiiiiiigggcccaaaaaaccceeekkkiiilllsssvvvwww~~~~~~|||yyyxxxzzzzzzzzz{{{{{{zzzzzzzzzuuuvvvvvvwwwvvvuuusssrrrsssrrrqqqpppooonnnnnnnnnqqqpppnnnllljjjiiihhhhhheeedddcccaaa```aaaaaabbb```]]]ZZZXXXWWWUUURRROOOOOONNNLLLLLLNNNQQQUUUWWWZZZ]]]bbbeeeggghhhjjjkkknnnqqqtttuuuvvvwwwzzz}}}xxxpppqqqtttzzzfffLLLDDDCCC>>><<<>>>888777666555444444444444555444333222111111111111000000000000000///......---,,,,,,---///333777999AAA:::333///000222111///,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))******************)))))))))))))))))))))))))))wwwxxxzzz{{{|||{{{{{{zzz|||}}}~~~qqqddd^^^ZZZUUURRRRRRRRRRRRTTTWWWYYYYYYYYYYYYZZZXXXUUUQQQNNNLLLMMMKKKJJJJJJIIIHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@???@@@AAABBBCCC@@@@@@???????????????@@@CCCBBBAAA???>>><<<;;;:::<<<:::999888999999777555555555555666777777888888999999999999999999999999::::::::::::999888777666555555555555555555555555333333333333333333333333333333333333444444444444555555555666666666777777666666666666666666666666888888777666666555444444333333444555666888999:::;;;;;;;;;999777666777888888888777888999;;;===>>>???IIIUUUaaaooo~~~vvvqqqlllgggcccaaa```^^^\\\[[[[[[[[[\\\^^^^^^]]]]]]]]]^^^^^^___```___^^^^^^`````````^^^aaaaaaaaa```___^^^]]]\\\____________```aaabbbccceeehhhnnntttxxx~~~|||{{{zzzyyywwwuuuuuurrrooolllkkkiiifffddddddddddddcccbbbccceeegggjjjlllqqqwwwzzz~~~|||zzzxxxwwwvvvwwwxxxxxxyyyzzz{{{{{{tttttttttttttttttttttttttttrrrqqqooonnnnnnnnnnnnooonnnllljjjhhhggggggfffdddccc```^^^\\\[[[[[[[[[[[[WWWSSSPPPOOONNNLLLKKKKKKLLLNNNPPPSSSWWWZZZ\\\aaacccfffhhhiiijjjmmmooouuuwwwxxxyyy{{{~~~zzzqqqllljjjqqq|||gggUUUEEEAAAAAA>>>===@@@777777666555444444444444555555444333222222222222000000000000000///.........------...000444777999???999222.........---+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++***************((())))))******))))))((())))))))))))))))))))))))}}}ttthhh^^^YYYVVVRRRNNNRRRRRRRRRTTTVVVXXXXXXXXXZZZZZZYYYUUUQQQMMMLLLLLLJJJKKKKKKKKKKKKKKKKKKJJJGGGGGGFFFFFFEEEDDDDDDCCCCCCBBB@@@??????@@@AAABBB@@@??????>>>>>>>>>>>>>>>AAA@@@@@@>>>===<<<;;;;;;<<<;;;999999999999777555666666666666666666777777888888888888999999999999999999999999888888777777555555555555555555555555333333333333333333333333222333333333444444555555444555555555666666666666666666666666666666666666777777777666666555555555222333333555666888:::;;;;;;<<<<<<:::888777777888999888888888999:::;;;<<<<<>>:::999;;;777666555444444444444444444444333222222222222222000000000000000///......///...---------...000111888333...+++******)))(((,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))pppjjjbbb\\\YYYUUURRROOOSSSRRRRRRTTTWWWXXXXXXWWWZZZZZZXXXUUUPPPLLLKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBBBB@@@???>>>>>>=========>>>>>>=====================<<<;;;999999:::999888666999888888777666555555444777777777888888999999999999999888888888888888888666666666666666666666666333333333333333333333333333333333444444555555555333333444444444555555555555555555555555555555555666666666777777888888888555555555666777888:::::::::;;;<<<;;;888777777888888888888888999999::::::===>>>CCCMMM[[[kkkyyywwwpppllleeedddbbb```_________```^^^^^^]]]\\\]]]^^^```aaa```___^^^___aaabbbaaa```aaaaaa``````_________^^^\\\\\\\\\\\\]]]^^^___``````aaabbbcccdddfffjjjnnnqqqxxx~~~xxxtttqqqooonnnlllkkkjjjhhheeebbb```______^^^___aaabbbccceeegggjjjooowww~~~}}}||||||{{{zzzzzzzzzwwwwwwvvvuuutttuuuuuuvvvvvvuuutttrrrqqqqqqqqqqqqqqqpppnnnlllkkkkkkkkkkkkkkkjjjhhhfffeeedddccccccdddaaa]]]XXXSSSPPPMMMLLLKKKJJJIIIGGGHHHLLLPPPSSSVVVXXX\\\```ccceeeffffffjjjkkklllkkkkkkmmmpppssswwwyyy}}}xxxmmmkkkrrrzzzxxx[[[LLLGGGCCCAAA===888666777666555555444444444444555333222222111111111111222000000000000000///......------,,,,,,,,,---......333111...---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))xxxeeebbb]]]ZZZXXXVVVTTTSSSSSSRRRRRRSSSVVVWWWWWWVVVXXXXXXWWWSSSOOOLLLJJJKKKFFFGGGIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEEEEDDDDDD>>>???@@@AAACCCDDDEEEEEEAAA@@@???>>>============<<<<<<<<<<<<============;;;:::999999::::::999888;;;:::999888777666555444666666666777888888999999888888777777777888888999777777777777777777777777444444444444444444444444444444444444444555555555333333333444444444444555555555555555555555555555555555666777777888999999777777666666777777888888777888:::999888666777777777777888999999999::::::===<<>><<<999777777555555444444444444444555222222111000000111111222000000000000000///......,,,,,,,,,---...000111222......------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++((())))))******))))))((())))))))))))))))))))))))tttooo```^^^[[[YYYWWWVVVUUUUUURRRQQQQQQRRRTTTVVVUUUUUUUUUUUUUUURRRNNNKKKJJJJJJFFFGGGIIIJJJKKKJJJHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE>>>@@@BBBDDDEEEFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;;;;;;;:::;;;::::::999888777777666555555666666777888888999777777666666777888999:::777777777777777777777777555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555555555666666666666666666666666666666555555555666777777333555777888666555666666666666777888999:::::::::;;;:::<<>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999888888999;;;<<<<<<;;;::::::999999999999999999444555555666777888888999777777666666666888999:::777777777777777777777777666666666666666666666666666666666555444444444333555555555555666666666777555555555555555555555555666666666555444444333333444444444444444555666666000333555666666555555666555666777888::::::::::::888777999===@@@EEEVVVgggppp|||vvvpppjjjeeeaaa```XXXYYY[[[\\\]]]]]]\\\\\\]]]\\\[[[]]]___``````___```___^^^]]]\\\]]]^^^___^^^^^^]]]\\\[[[[[[\\\\\\[[[]]]^^^^^^]]]\\\]]]______bbbeeefffiiiqqq}}}wwwrrrpppooonnnmmmmmmlllgggaaa]]]]]]^^^[[[^^^ccciiirrr|||~~~|||yyywwwxxxwwwvvvvvvvvvwwwyyyzzzvvvtttrrrpppppppppqqqrrrjjjkkkmmmnnnnnnmmmkkkjjjggghhhjjjkkkjjjgggdddbbb\\\ZZZYYYWWWUUUTTTSSSSSSMMMLLLJJJHHHGGGGGGGGGGGGGGGJJJNNNPPPSSSWWW^^^ccceeegggjjjmmmoooqqqqqqrrrmmmooorrrsssssstttvvvxxxyyyyyy|||}}}xxxooolllnnnvvv~~~pppPPPFFFHHH@@@???;;;999999:::888555444444333333333444444555333333333222222333444444000000000000000//////.../////////...------,,,,,,,,,---......---,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))ttteeeaaaeeeddd```\\\YYYWWWVVVTTTRRRLLLMMMOOOQQQRRRRRRRRRQQQQQQPPPOOONNNMMMKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIFFFCCCCCCEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<444666888;;;<<<<<<;;;:::???>>><<<:::888666555555888888666555555666777888666666666666777888999:::===:::666555666777666444777777777777777666555555333444555666666444222111555444444333333444444555666666666666666666666666444555555555555555444444777777777777777777777777222222333444555666777777888888888888888999999:::777999::::::;;;AAAMMMVVVkkkxxxyyyrrrjjjddd```]]]\\\[[[ZZZYYYYYYZZZZZZ^^^]]]\\\[[[\\\]]]___```^^^_________^^^]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[^^^```bbbdddggglllqqquuu}}}zzzwwwuuuuuuwwwsssmmmgggcccaaaaaaaaadddeeehhhppp{{{|||{{{{{{||||||}}}{{{yyyvvvtttsssssstttsssssstttuuutttqqqooooooooopppqqqrrrrrrrrrqqqqqqpppnnnllljjjhhhhhhggghhhhhhhhhgggddd```\\\ZZZWWWSSSOOOOOORRRRRRNNNJJJIIIGGGEEEDDDDDDFFFIIIKKKJJJLLLPPPVVV[[[aaaeeegggnnnnnnmmmmmmnnnnnnmmmmmmmmmooorrrrrrrrrrrrssstttuuupppjjjggggggfffcccaaahhhssswwwZZZOOOFFF;;;<<<;;;:::999888888888888777555333222333444333222222222333666999999555111///////////////............---,,,+++************)))***++++++,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((()))***+++,,,************))))))))))))uuukkk___]]]bbbbbb___[[[XXXWWWUUUSSSRRRMMMNNNOOOPPPQQQQQQPPPPPPOOOOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCCCCDDDEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<555666999:::;;;;;;::::::<<<;;;:::999888777777777777777666666777888999:::888888777777777777777888<<<:::888888999:::999777777777777777777666555555444555666777666555333222444444333333333333444444444444444444444444444444444444555555555555444444666666666666666666666666444444555555555555555666666666555555666666777888888::::::999:::???IIIQQQ]]]kkk||||||ssskkkggg___^^^[[[YYYXXXXXXYYYZZZ^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^______^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZYYYYYYYYYXXXXXX[[[]]]___aaadddhhhnnnqqq}}}}}}yyyrrrlllhhhfffggghhhnnnooossszzz~~~|||{{{zzzzzz{{{||||||{{{yyywwwuuutttsssrrrtttsssrrrssstttsssqqqnnnooooooppppppqqqrrrrrrrrrooonnnllljjjhhhffffffeeegggffffffdddaaa]]]YYYWWWRRROOOKKKKKKMMMLLLIIIEEEDDDCCCCCCCCCDDDGGGJJJLLLPPPRRRVVV[[[```eeeiiikkkmmmnnnnnnmmmllllllmmmnnnpppqqqrrrrrrqqqmmmjjjggg```___\\\YYYXXXZZZ___cccrrr|||hhhQQQGGGAAA:::<<<;;;:::999888777777777777666444555666666555444555555666999<<<;;;777444111111000000/////////......---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))******)))((((((((())))))************))))))))))))yyykkkeeeaaa[[[ZZZ___```]]]YYYVVVUUUTTTRRRQQQNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNOOONNNLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBAAA???>>>======>>>=========<<<;;;;;;;;;777888999:::;;;::::::999999888888777777777888888666666666777888999:::;;;:::999888777666666666666:::999999:::<<<<<<:::888777777777777777666555555555666666777777666444333444444333333333333444444333333333333333333333333444444555555555555444444666666666666666666666666777666666666555555444444555555555555555666777777999::::::999999===DDDKKKUUUaaarrruuuooofffccc^^^YYYWWWWWWXXXZZZ\\\]]]]]]]]]]]]\\\\\\[[[^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVXXXZZZ\\\]]]___ccciiilllrrruuuzzz||||||{{{zzzzzzzzz|||zzzsssooooooqqqrrr{{{|||~~~yyyxxxxxxxxxyyyzzz{{{|||zzzyyywwwvvvtttssssssrrrsssrrrqqqqqqrrrqqqooommmmmmmmmllllllmmmnnnpppqqqnnnmmmkkkhhhfffdddccccccdddcccbbb___[[[WWWSSSQQQNNNKKKHHHGGGHHHHHHDDDAAAAAABBBCCCEEEHHHLLLPPPRRRWWWYYY\\\aaafffjjjmmmooopppqqqrrrooollljjjlllnnnpppooonnnmmmkkkfff^^^XXXOOOQQQQQQOOOOOOUUUbbbmmmrrrVVVHHHAAA<<<;;;<<<;;;:::999888777777777666555666777999999777555555555777999;;;:::777444222222111111000///......///...---,,,+++++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))+++***)))(((''''''''''''************))))))))))))ssshhh___]]]\\\ZZZ[[[^^^^^^[[[WWWUUUTTTSSSQQQPPPOOOOOOOOOOOONNNMMMMMMMMMKKKLLLNNNOOOOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>===>>>>>>======<<<;;;::::::888888999:::::::::999999888888777777777777777888666666777777888888999999888888777666666666666666999999;;;<<<<<<:::777555777777777777777666555555555555666666555555444333444333333333333333333444333333333333333333333333333333444555555555444444666666666666666666666666666666666555555555444444777666666666666777888888777888999888999<<>><<<;;;:::888777777666666444444555888:::999777555111222444555666555333111222222111000///...---,,,///...------,,,,,,,,,---+++,,,------......------------------------------************************************))))))))))))))))))((('''''''''''''''************)))))))))(((}}}vvvhhhaaaZZZYYYZZZ[[[[[[\\\\\\YYYUUUSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMMMMMMMJJJLLLNNNOOOOOOMMMKKKIIIJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEEEECCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>======<<<;;;::::::999888999999999:::999999999999999888777666666666666888888888888777666666555666666555555666777888888;;;===??????===999666444777777777777777666555555444444444444333333222222333333333222222333333333444444444444444444444444222222333444555555444444555555555555555555555555444444444444555555555555666666666555666666777888444555777888:::<<<@@@BBBEEEMMMWWWbbbmmm|||{{{uuukkkaaa[[[XXXWWWXXXUUUVVVXXXZZZ\\\\\\\\\[[[\\\\\\]]]]]]^^^]]]]]]\\\^^^^^^]]]\\\[[[ZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[^^^bbbeeennnnnnmmmnnnmmmmmmkkkjjjiiilllrrryyy~~~}}}~~~|||yyyxxxwwwvvvtttsssoooqqqsssvvvxxxyyyyyyyyyxxxxxxwwwuuuuuuttttttuuurrrpppnnnmmmmmmmmmllljjjjjjhhhgggeeeeeefffhhhiiikkkjjjgggeeebbb```___^^^XXXWWWUUURRROOOLLLIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFHHHJJJNNNTTTYYY^^^aaacccaaabbbeeehhhkkkoooqqqrrrtttvvvxxxxxxuuutttuuuwwwkkkcccXXXRRRQQQOOOKKKGGGMMMOOOUUU]]]jjjyyykkkMMMGGGGGG???:::<<<::::::999888777777777777222333444666888888555333///000222333222111000///111000000...---,,,++++++......---,,,,,,,,,------+++,,,------......------------------------------************************))))))))))))))))))))))))'''''''''''''''((())))))************)))))))))(((uuullllllccc^^^XXXWWWYYY[[[\\\[[[ZZZXXXUUUSSSSSSSSSRRRQQQQQQPPPOOONNNNNNNNNNNNNNNKKKLLLNNNOOOOOONNNMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHDDDEEEEEEDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>><<<<<<;;;;;;:::999999999888888888999999::::::::::::999888777777777777777:::::::::999888777555444555555555555666777888999===@@@AAA@@@===999666555777777777777777666555555333333333222222222222222333333222222222222333333444444444444444444444444111222333444444555444444555555555555555555555555222222333333444444444555333333333333333444555555444555777999;;;===>>>>>>>>>CCCKKKUUUaaaqqqxxxlllbbb]]]ZZZZZZVVVWWWYYYZZZ\\\\\\]]]]]][[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ\\\```ccckkkjjjhhhggghhhgggfffdddfffhhhlllqqqwww~~~}}}{{{yyyyyyyyyvvvsssqqqqqqqqqpppooooooqqqtttwwwxxxyyyxxxwwwxxxxxxwwwuuuttttttttttttqqqooolllkkkkkkkkkjjjiiikkkiiihhhfffeeeeeeeeeffffffdddbbb___\\\ZZZYYYXXXQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDEEEGGGHHHJJJKKKKKKNNNQQQUUU[[[```dddfffgggfffgggiiikkknnnqqqrrrtttrrrsssvvvyyyzzz{{{zzzyyyggg^^^RRRJJJGGGHHHIIIJJJOOOVVVaaapppqqqXXXDDDCCCCCC===777888888888888777777777888888333222333444666666444222///111333333111000000000//////......---,,,++++++------,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***''''''''''''((()))***+++************))))))))))))wwwiiicccddd___[[[WWWUUUYYY]]]___^^^ZZZWWWTTTSSSSSSSSSRRRQQQQQQPPPOOONNNNNNOOOOOOPPPMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKIIIGGGFFFEEEDDDEEEEEEDDDAAA@@@AAACCCBBBCCCDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@?????????999999999999999999999999777777888888999:::;;;<<<999888888888888999:::::::::;;;;;;;;;;;;:::888777666666555555555666666777:::===>>>===:::666555555777777777777777666555555444444333333222222222333333333222222222222333333333333333333333333333333111111222333444444444444555555555555555555555555333333222222222222111111333333222222333333444555666666888:::<<<<<<;;;:::===@@@DDDKKKVVVfffwww|||qqqhhhdddbbb]]]\\\\\\\\\\\\]]]^^^^^^[[[[[[\\\]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYYYY[[[^^^aaahhheeebbbaaabbbcccaaa```bbbcccdddhhhmmmsssyyy|||~~~|||{{{zzzyyyvvvrrrppppppqqqqqqqqqpppsssvvvxxxyyyyyywwwvvvxxxwwwvvvtttsssrrrrrrrrrqqqnnnkkkjjjjjjjjjhhhggghhhhhhfffeeecccaaa```___^^^\\\ZZZWWWTTTRRRPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHCCCEEEHHHJJJMMMPPPRRRTTTWWWZZZ^^^cccgggjjjkkkkkkkkklllnnnppprrrtttvvvvvvttttttuuuxxx{{{yyysssnnn]]]WWWNNNGGGFFFKKKRRRVVV```mmm|||YYYMMMBBB???>>>:::666666666666666777777888999:::555444333333444444333222000222444333000//////111//////......------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))******))))))((((((((()))******************))))))))))))uuummmfff```^^^]]]ZZZVVVUUUZZZaaadddcccZZZWWWTTTSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRNNNNNNNNNOOOOOOPPPQQQQQQNNNNNNLLLJJJHHHFFFDDDCCCCCCEEEFFFDDDAAA???AAADDDBBBBBBCCCDDDEEEEEEEEEDDDBBBAAAAAA@@@@@@?????????888888888888888888999999777777777888999;;;<<<===777777777888999;;;<<<===:::;;;<<<=========<<<;;;888777666555555444555555444777999888555222333444777777777777777666666555555555444333333333333444333222222222222222222333222222222222222222222222000111222333444444555444555555555555555555555555444444333222111000///...555444444444444555666666888999999;;;<<<;;;888666<<<===>>>BBBKKKYYYiiisss~~~tttnnnkkkcccaaa```^^^]]]]]]^^^^^^ZZZ[[[\\\]]]]]]]]]]]]]]]YYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZZZZZZZZZZYYYYYYYYYWWWXXXXXXXXXXXXZZZ]]]```fffccc___^^^```aaa___^^^^^^^^^^^^```eeekkkqqquuurrruuuzzz~~~~~~~~~}}}zzzuuusssssstttttttttrrrtttwwwzzzzzzyyyvvvuuuwwwvvvuuusssrrrqqqpppppppppnnnkkkiiiiiiiiihhhgggeeedddcccbbb___]]]ZZZYYYXXXVVVSSSPPPMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHEEEHHHKKKOOORRRVVVZZZ\\\___aaafffkkknnnooooooooopppppprrrtttuuuwwwxxxyyyzzzwwwvvvwwwyyytttiii```RRROOOKKKHHHJJJRRR]]]dddvvvZZZNNNIIICCC>>>;;;888777777555555555666777999:::;;;777555333333333444333222...111333222///---...//////////////////.........+++++++++******+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************'''((((((((())))))******,,,+++***))))))(((((()))************))))))))))))tttlllgggbbb______\\\YYYWWWZZZ```cccaaa___VVVUUUSSSRRRQQQQQQQQQRRROOOOOONNNNNNNNNOOOOOOPPPUUUPPPJJJJJJMMMOOOMMMJJJIIIJJJJJJJJJHHHFFFCCCAAACCCBBBAAAAAA@@@@@@@@@@@@===???AAADDDEEEFFFEEEDDD@@@@@@???===<<<:::999999888888888888888888999999===<<<;;;:::::::::;;;;;;999999888888999:::<<<===;;;999888;;;@@@AAA===999777777777777777777777777777777666666555555555444555555666666555444333333444444444333333222222222333333333333333333333333444333222222111111222222222222111111222444555777444333333222222333333444555444333222111111111111333333333444444444555555777888888888999999999999;;;;;;===@@@CCCKKK\\\kkk{{{qqqkkkeeedddccc```\\\[[[]]][[[\\\^^^]]]YYYZZZ]]]\\\[[[ZZZYYYYYYYYY[[[[[[WWWWWWVVVVVVWWWXXXYYYZZZZZZ\\\\\\ZZZXXXWWWZZZ]]]```^^^[[[XXXWWWXXXYYYZZZ\\\\\\\\\]]]___aaaccceeekkkllloootttzzz~~~{{{||||||{{{zzz~~~~~~~~~}}}||||||{{{{{{wwwtttpppnnnmmmmmmlllllljjjiiihhhgggeeedddcccbbb\\\[[[YYYXXXVVVUUUTTTTTTPPPOOOLLLJJJHHHGGGGGGGGGCCCDDDDDDFFFGGGHHHIIIJJJJJJLLLPPPTTTXXX[[[]]]___aaaeeekkkoooqqqqqqrrrrrrrrrwwwxxxuuutttyyy}}}~~~zzz|||~~~|||tttiii^^^XXXLLLHHHHHHLLLRRR]]]qqq|||cccUUUEEEBBB===:::::::::::::::666555444333222333444444222222111111111111222222000000000000000///......---------,,,,,,+++++++++******))))))******+++,,,///---***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))uuuiiieeeccc___\\\\\\ZZZWWWVVVYYY]]]___\\\YYYTTTSSSQQQPPPOOOOOOOOOPPPNNNNNNMMMMMMMMMNNNNNNOOOSSSNNNJJJIIILLLNNNLLLJJJHHHIIIJJJIIIHHHFFFDDDBBBCCCBBBAAAAAA@@@@@@@@@AAA>>>@@@BBBDDDEEEEEEDDDCCC@@@@@@???>>><<<;;;:::999888888888888888888888888666777777777888888999999999999999999:::;;;<<<===:::888777:::???@@@<<<888666666666666666666666666666666666666555555444444444444444444444333222222444444333333333222222222333333333333333333333333444333222222111111222222222111111111222333444555444333333222222333333444555444333222111111111111333333333444444444444555444444555555555666666666999999;;;>>>@@@GGGVVVeeezzzxxxqqqmmmjjjgggccc``````]]]\\\]]][[[XXXYYY\\\]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYWWWXXXZZZZZZYYYZZZ]]]```^^^\\\YYYWWWUUUVVVWWWXXXYYYYYYYYYYYY[[[]]]___```cccdddfffjjjooovvv||||||{{{~~~~~~}}}|||{{{{{{uuuqqqmmmjjjiiiiiihhhfffeeeeeedddbbb```___^^^]]]VVVUUUTTTRRRPPPOOONNNNNNLLLKKKIIIGGGEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPRRRUUUXXX\\\___aaabbbdddhhhnnnrrrssssssssstttrrrwwwyyyvvvuuuxxx{{{{{{}}}rrrcccXXXRRRNNNKKKKKKRRR^^^oooeeeRRRJJJCCC@@@<<<:::999999999888666555444333222333333444222111111000000111111222000000000000000///.........---,,,,,,+++++++++,,,+++************+++,,,,,,///,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))vvvpppgggaaaaaabbb^^^ZZZXXXXXXVVVVVVXXXZZZZZZVVVRRRPPPPPPOOONNNMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLMMMMMMPPPLLLIIIIIIKKKLLLKKKIIIGGGHHHHHHIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@???>>><<<;;;::::::888888888888777777777777555666888:::;;;;;;;;;;;;888999:::;;;<<<<<<;;;;;;888777666999<<<===:::777555555555555555555555555666555555555555444444444222333333333333222222111333333333333222222222222111111222222333333444444333333222111111111111222111000000000111222333444333333222222222222333333555555444333222222222222333333333333444444444444333333333444444444444555888777888;;;<<>><<<;;;;;;:::777777777777777666666666555777999;;;<<<<<<:::999777888;;;======<<<:::999666555555777999:::888666555555555555555555555555444444444444444444444444222222333333333333222222333222222222222222222222000000111222333444444555333222222111111111111111000000000000000111222222333333222222222222333333555444444333222222333333222222333333333444444444555555555555666666666666888666777999:::===FFFQQQhhhrrryyylllddd]]]YYYVVVSSSTTTWWWYYYZZZZZZZZZYYYXXXVVVUUUWWWXXXZZZ[[[\\\ZZZYYYWWWYYYZZZZZZZZZZZZZZZ[[[[[[XXXWWWUUUTTTSSSSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUXXXXXXXXXYYY[[[]]]```bbbfffhhhlllnnnpppooommmllljjjkkkpppwww}}}{{{zzzyyyxxxyyyxxxvvvsssqqqnnnlllkkkiiifffaaa^^^\\\ZZZXXXVVVXXXWWWVVVUUUSSSRRRQQQPPPPPPOOONNNLLLKKKJJJIIIIIIJJJIIIHHHHHHHHHJJJKKKLLLMMMNNNQQQTTTXXX[[[]]]___```aaaccceeeggghhhiiiiiinnnqqquuuwwwwwwwwwwwwxxxwwwzzzzzzxxx{{{|||ggg[[[ZZZ___]]]dddppp~~~rrrYYYIIICCCCCC===;;;999888888777555333444444444333333333333333111111000000000000111111//////000000//////...---...---+++******+++---...,,,,,,++++++,,,,,,---...---+++******+++,,,,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))zzznnnccc]]]aaa]]]^^^eeeiiiddd]]]ZZZXXXXXXYYYYYYYYYVVVRRROOONNNNNNNNNNNNMMMMMMMMMLLLNNNNNNMMMLLLLLLKKKLLLLLLJJJIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGGGGFFFFFFEEEDDDAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>???>>>>>>===<<<;;;::::::777777777666666666555555333555666777777666444333666888;;;======;;;999777555555555666777777666555555555555555555555555555333333333333444444444444333333444444444444333333222222222222222222222222000000111111222333444444333222111111000000111111//////000000000111111000333222222111111222222333444444333222222222333333222222222333333333444444555555555666666666777777999777777999999:::AAAIIIZZZcccssswwwmmmbbb]]]XXXTTTSSSVVVUUUVVVXXXYYYYYYXXXWWWVVVVVVXXXYYYZZZZZZYYYWWWVVVXXXXXXXXXYYYZZZZZZZZZZZZXXXWWWVVVTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQRRRRRRSSSVVVVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\^^^```bbbddddddddddddfffjjjpppuuuzzz|||||||||}}}~~~xxxwwwuuussspppooonnnoooooonnnllliiifffdddbbbaaaaaa^^^[[[XXXWWWUUURRRPPPSSSRRRRRRQQQPPPOOONNNNNNOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLOOOQQQRRRSSSTTTVVVZZZ]]]```cccdddfffggghhhjjjkkklllllllllpppsssvvvxxxxxxxxxxxxyyyxxxzzzzzz{{{sssdddaaajjjtttwwwsssYYYLLLDDD@@@???;;;999777777777666444222333333333333333222222222111000000000000000000111///////////////...---------,,,+++++++++,,,------,,,,,,++++++,,,,,,---...,,,+++******+++,,,,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((tttjjjbbb\\\YYYXXXUUUXXXaaagggeee___\\\WWWWWWXXXXXXVVVTTTRRRPPPMMMMMMNNNNNNNNNNNNMMMLLLMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<<<<;;;::::::999777777666666555555444444555666777777777555444333666777:::;;;;;;:::888666555555555555555555555555555555555555555555555555222222333333333333333444222333333444444444444444111111111222222222222222000000111111222222333333222222111000000000000111///000111111111111000000222222111111111111222222333222222111111222222333222222222222333333333333333333333444444444555555999777777999999999===BBBJJJQQQbbbvvvyyyllleee___YYYVVVVVVTTTUUUVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXWWWVVVUUUTTTSSSSSSTTTWWWZZZ\\\\\\[[[WWWVVVVVVUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQRRRSSSSSSTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWYYY[[[^^^```]]]\\\\\\]]]aaaeeejjjmmmlllmmmnnnoooppppppqqqqqqkkkkkkkkkhhhfffddddddfffeeedddccc```^^^\\\[[[ZZZYYYWWWUUUSSSSSSQQQOOOMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLNNNPPPTTTWWWXXXZZZ[[[]]]```ccceeehhhiiijjjkkklllnnnooooooooooooqqqtttwwwyyyyyyyyyzzz{{{zzz}}}qqqlllsss}}}[[[LLLHHHCCC???>>>:::888666555555555444333333333333333333222111111111000000//////000000111...////////////...------++++++,,,,,,,,,,,,------+++++++++++++++,,,------+++*********,,,---,,,+++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((rrriiiccc\\\YYY[[[VVVRRRTTT]]]cccaaa\\\ZZZSSSSSSTTTSSSRRRQQQPPPPPPKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFHHHIIIJJJJJJJJJKKKLLLIIIHHHGGGFFFDDDDDDCCCCCCAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@??????>>>>>>???;;;;;;;;;::::::999999888777777666555555444333333777777777777777777777888666777888999999888666555555555555555444444555666666666666666666666666666111222222222333333333333111111222333333333333333000111111111222222222222111111111111111222222222222222111000000000000000000111111222222111000000222222111111111111222222111111111000000111111222111222222222222333333333222222222222333333333333999666666999999777999>>>???DDDTTTkkkxxx{{{xxxooohhh```[[[YYYVVVUUUUUUUUUUUUVVVVVVWWWUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQRRRUUUYYY[[[ZZZYYYUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUVVVXXXYYYUUUUUUVVVWWWXXX[[[^^^```______```aaaaaaaaaaaaaaa^^^___```___\\\ZZZ\\\]]][[[ZZZYYYXXXWWWVVVUUUTTTRRRQQQPPPPPPQQQPPPNNNLLLJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOOQQQSSSWWWZZZ^^^```bbbcccdddfffhhhjjjkkklllmmmnnnoooqqqrrrrrrrrrssssssuuuxxxzzzzzz{{{}}}~~~|||fffOOOHHHGGGAAA>>>???;;;888555444444555555444222333333444333222111000000000////////////000000......//////......---,,,)))***,,,......---,,,++++++************+++,,,,,,+++******+++------,,,+++************************************))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((uuullleeebbb\\\VVVVVV[[[YYYUUUUUU[[[```]]]XXXUUUOOOPPPPPPPPPNNNNNNNNNPPPJJJKKKLLLMMMMMMLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKLLLJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@AAAAAABBBCCCAAA@@@@@@???>>>>>>??????:::::::::999999888888888777777666555444444333333222222222222333555666777666666777888888777666555555666666555444333555666777777777777777777777777111111111222222333333333///000111222222222222222000000111111222222222222222222222111111111111111222111111000000000000000000111222333333222111000222222111111111111222222111000000000000000111111111111222222222333333333222222333333333444444444888555666888999777888;;;<<<>>>NNNggguuuxxx}}}vvvnnneee^^^\\\XXXWWWUUUTTTSSSTTTUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRSSSRRRRRRUUUXXXYYYWWWTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRSSSTTTSSSSSSSSSTTTTTTTTTTTTTTTQQQPPPPPPOOOOOOOOOOOOPPPNNNPPPSSSTTTUUUVVVWWWYYYWWWXXXXXXYYYYYYXXXWWWWWWUUUWWWYYYXXXUUUTTTUUUWWWSSSSSSRRRRRRQQQQQQPPPPPPOOONNNNNNOOOPPPPPPNNNMMMGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTSSSTTTVVVXXX\\\aaaeeeggghhhhhhiiijjjlllmmmnnnnnnooopppqqqssstttuuuuuuuuutttvvvyyy{{{|||}}}hhhVVVHHHFFFCCC;;;888===<<<999555333333555555555222222333444333222111000000000////////////000000......//////......---,,,(((***---//////...,,,*********))))))******+++,,,*********+++------,,,+++************************************))))))))))))(((((((((((((((((((((((($$$&&&(((***,,,,,,,,,+++((((((((((((((((((((((((xxxiiieee^^^XXXUUUTTTVVVWWW\\\WWWRRRQQQTTTUUUSSSQQQNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHCCCDDDEEEFFFGGGGGGHHHIIIGGGHHHIIIKKKKKKKKKKKKJJJIIIHHHFFFCCCAAA???>>>>>>BBB@@@???AAADDDEEECCCAAACCCBBB@@@>>>===<<<======???===:::999999999888777999888666555333333222222333333555666666666555444666666555555555444444444777666555555444444444444888777666555444555666666555444333222111111111111111111111111000000000000000000000000000000000000111111222222222333333333000000000000000000000000333333333222111000//////333333333222222222111111222222222111111111000000000////////////111222333333333222222333333444555555555555666666888999999<<>><<<:::999::::::999888888777666444333333333333222333444555555555444333666555555555444444444444444444444333444444555555777666555444444444555555555555444333222222222222111111111111000000000000000000000000000000000000111111111222222222333333111111111111111111111111333444444333222111000000333333222222111111111111222222222111111111000000000/////////000111222333333222222222222333444444333333333333444555666777777999AAAOOO^^^iiiuuuvvvoookkkeee^^^YYYXXXVVVSSSQQQRRRPPPOOOOOOPPPQQQPPPOOOQQQQQQRRRRRRSSSTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOOOONNNPPPOOOOOONNNOOOPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOKKKJJJIIIJJJMMMOOOOOOOOOQQQQQQSSSUUUWWWYYY[[[\\\\\\]]]```cccgggjjjmmmnnnnnnooopppoooooopppsssuuussstttuuuxxx{{{~~~}}}{{{zzz}}}ppp```NNNJJJFFFBBB@@@???<<<;;;999888777555444333444444333333222222222111111111000//////...............------------............,,,,,,,,,,,,++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((sssiiiccc___[[[ZZZXXXVVVUUUUUUVVVWWWUUURRRNNNMMMOOOPPPOOOLLLNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCAAA@@@@@@AAACCCCCCBBB@@@@@@???>>>===<<<;;;;;;;;;===;;;999999::::::999888666555555444444444444444111222333444555444333333555555555555444444444444222222222222333444555666555555444333333333333333555555444444333333222222111111111111000000000000000000000000000000000000111111111222222222222333222222222222222222222222444444444444333222111111222111111111111000000000222222222111111111111111////////////000111222333222222222222222333444444333333333333444444555666:::888===HHHUUUcccqqq}}}xxx|||yyyrrrhhhaaa]]]ZZZUUURRRQQQPPPOOOPPPQQQRRRQQQOOOQQQQQQQQQRRRSSSSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRQQQOOOOOOPPPPPPPPPOOOOOONNNNNNMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOPPPPPPQQQQQQQQQQQQMMMLLLLLLNNNQQQSSSTTTTTTTTTUUUWWWZZZ\\\___aaabbbeeefffhhhjjjmmmoooqqqrrrqqqrrrsssrrrqqqrrrsssuuuqqqsssvvvzzz}}}mmmVVVLLLEEEDDDDDDDDDCCCAAA===999888888666555444444444444333222222222222111111111000///......------......------------............---------,,,,,,,,,++++++)))************+++++++++************************+++++++++++++++,,,---...************************(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((~~~lllbbb___]]][[[UUUUUUUUUUUUUUUTTTTTTSSSRRRPPPMMMMMMNNNNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIHHHHHHLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;;;;:::999777777888999888777444444444333333444555555222333444555555555444444444444444444444444444444222222111111222333333444444333333222222222222222444444444333333222222111111111111111000000000///000000000000000000000000111111111111222222222222222222222222222222222222222333333333222222111000111000000000000000000000111111111111111111111111/////////000000111222222222222222111222333333444555555444444555666666777<<<:::<<>>>>>======<<<<<<;;;;;;888777555555666777777666444333333333333444555555333444666777777777666555333333444444444444444444444333222111111111111111222222222222222111111111111111222222222111000000111111111111000000000///000000000000000000000000000000111111111222222222222222222222222222222222000111111111111000000///000000000000000000000111111111111111111111111111...//////000111111222222222111111111111222333333555444444444444555555666888666888???FFFKKKSSS[[[gggppp|||xxxrrrtttzzzxxxnnneee^^^VVVUUUSSSRRRSSSRRRPPPOOOQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMOOOQQQQQQPPPNNNMMMPPPPPPPPPOOOOOOOOOOOOOOONNNOOOOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNNNNNNNOOOQQQQQQQQQQQQPPPQQQQQQSSSTTTUUUSSSRRRRRRTTTXXX[[[\\\\\\\\\]]]___bbbeeegggjjjkkkllllllmmmmmmnnnoooooooootttuuuwwwwwwvvvvvvwwwxxx{{{||||||}}}jjj\\\PPPHHHEEEBBB@@@???>>>>>><<<:::888666666666555555444333333222222222111111111000000//////...---------------,,,,,,,,,------------...------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((***))))))((((((((((((((({{{pppjjjbbb\\\YYYVVVRRROOOQQQQQQRRRRRRRRRPPPNNNMMMOOOOOONNNNNNNNNMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLMMMIIIIIIJJJKKKLLLMMMMMMNNNIIIHHHHHHHHHGGGGGGFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIEEEDDDDDDCCCCCCDDDDDDEEE@@@AAABBBBBB@@@??????@@@===>>>>>>>>>>>>===<<<;;;999777555555666666555444444333333333333333444444444555666777888777666666333333333333444444444444555444333222111111111111222222222333222111111000///000111222222111000///111111111111000000000000000000000000000000000000000000000111111111111222222222222222222222222222///000000000000000//////000000000111111111111222111111111111111222222222...///000111222222222111111111111111111222333333222222222111111222222333555444777===@@@AAADDDHHHRRR```rrr~~~|||{{{xxxxxxxxxwww{{{}}}}}}qqqhhhaaa^^^ZZZWWWVVVUUUSSSQQQSSSRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPOOONNNMMMMMMOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQSSSSSSRRRRRRSSSUUUWWWXXXXXXWWWWWWYYY]]]```aaaaaa```aaaccceeehhhjjjlllmmmllllllmmmnnnnnnooopppppptttvvvyyyzzzzzz{{{|||}}}{{{|||~~~dddTTTMMMHHHCCCAAABBB???<<<;;;::::::888777555555555555555444333222222111111111111000000000///...------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))************+++++++++************************+++***)))((((((((((((((())))))))))))))))))))))))((((((((())))))******+++((((((((((((((((((((((((******)))(((((((((((((((vvvkkkbbb___[[[WWWTTTQQQOOONNNOOOOOOPPPQQQPPPPPPOOONNNLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB???AAACCCBBB@@@>>>???@@@===>>>?????????>>>===<<<;;;999777666777777666444444444333333222333333333444444666777777777666555222222333333333444444444444333333222222222333333222222333333333222111000///000222333333222111000111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111///000000111111111000000111111111111222222333333000000111111111222222222---...000111222222111111111111111111111222222333222222111111111111222222777555777<<<>>><<<===@@@BBBNNN```qqq|||zzz||||||sssrrrrrrwwwzzzrrrmmmgggbbb___]]]\\\[[[VVVVVVUUUTTTSSSSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLMMMOOORRRSSSVVVVVVUUUUUUVVVXXXZZZ\\\]]]\\\\\\^^^aaadddeeeeeeeeeeeegggiiikkkmmmooopppnnnnnnoooppprrrssstttttttttwww{{{~~~rrrcccRRRJJJFFFBBB??????>>><<<;;;::::::999888666444444555555555444333222111111111111000000000000///...------,,,,,,------++++++,,,,,,,,,---------++++++*********))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((******)))(((((((((((((((}}}ooogggdddZZZZZZWWWTTTPPPOOOQQQSSSMMMNNNOOOPPPPPPPPPPPPPPPKKKLLLMMMMMMLLLKKKKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJIIIHHHFFFEEEGGGFFFDDDCCCAAAAAA@@@@@@???AAACCCBBB???>>>>>>@@@>>>>>>???@@@@@@???=========;;;999888888888666555555444333333222222222333333333555666666666555444222222222333333444444444222222222222333444555555222222333444333222111000000111333444444333222000111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000111111222222222111111111111222222222333333333000000111111222222222222---...000111222222111111111111111000111222222333444444333333222333333333555333555999:::888999<<<:::BBBQQQdddvvv{{{yyy|||tttnnnhhhgggnnn}}}{{{ssslllhhhgggeeedddYYYXXXXXXWWWVVVUUUTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNOOOOOOQQQQQQLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNPPPRRRUUUVVVYYYXXXWWWWWWXXXZZZ]]]___bbbaaa```bbbeeeggghhhhhhhhhiiijjjlllnnnoooqqqqqqpppqqqrrrtttuuuwwwxxxyyyuuuxxx}}}oooYYYRRRKKKHHHEEE@@@???AAA:::999999;;;;;;:::888555333444555555555444333222111111111111000000000000......---,,,,,,,,,,,,---++++++,,,,,,,,,---------*********))))))))))))((()))************+++++++++++++++++++++++++++++++++((((((((()))***,,,---...))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******)))(((((((((((((((yyynnnccc]]][[[WWWUUUSSSQQQPPPRRRTTTUUUPPPQQQQQQQQQQQQQQQPPPOOOLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHIIIJJJJJJIIIHHHFFFEEEAAAAAAAAABBBDDDEEEGGGHHHAAA???>>>>>>@@@AAAAAA@@@@@@?????????????????????<<<<<<;;;:::999777777666666555444333222222222222666666666666666666666666444444444333222111000///222222222222222222222222222222222222222222222222111111222333333333333222222222111000//////000000...///111333333111///...111111222333333333333222333222222222111000000000000000111111222222222333111111111111111111111111222222111000//////000000111111222222222222111111222222222222222222222222222222333333333333444444333333333333444555666666::::::???LLL```ttt}}}zzz{{{rrrkkkmmmwww}}}yyytttqqqllleee]]]ZZZ[[[\\\ZZZXXXSSSTTTTTTTTTSSSSSSTTTTTTPPPQQQQQQQQQPPPPPPOOONNNOOONNNMMMMMMOOOQQQPPPPPPNNNNNNNNNMMMLLLLLLMMMOOOOOONNNNNNMMMMMMOOOPPPQQQOOOOOOOOOOOOOOOPPPPPPQQQMMMMMMNNNOOOOOOOOONNNNNNUUUTTTTTTSSSSSSTTTVVVVVVYYYZZZ\\\]]]\\\]]]___```cccbbbeeeiiiiiifffhhhllljjjmmmqqqtttrrrooopppsssssstttuuuwwwyyyzzz{{{|||qqq[[[KKKIIIEEECCCBBB@@@>>><<<===<<<;;;999888777777777222222333333333222222111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++******))))))((((((''''''))))))(((((((((((())))))~~~pppgggaaa[[[WWWWWWVVVUUUSSSRRRQQQRRRSSSTTTQQQQQQRRRRRRRRRRRRRRRQQQOOOOOONNNNNNMMMMMMMMMLLLLLLMMMOOOQQQQQQPPPNNNLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGHHHGGGGGGFFFDDDCCCCCCCCCCCCCCCDDDDDD@@@???>>>@@@BBBDDDEEEEEEAAAAAA@@@@@@?????????>>><<<;;;;;;:::999888777666666555444333222222222222555555555555555555555555555555555555444444333222333333333333333333333333222222222222222222222222111111222333333333333222222222111000000000000000///000111222222111000///000111111222222222222222111111000000000000000000111111000000000000000000////////////////////////222111111000//////000000111111222222222222111111222222222222222222222222222222222333333333444444333333222333333444555666777:::>>>FFFSSSeeeyyyvvvpppmmmuuu|||zzzssskkkfffeeedddaaa^^^\\\\\\[[[YYYVVVUUUTTTTTTRRRRRRRRRRRRRRRQQQPPPOOOSSSRRRPPPQQQRRRSSSSSSRRROOOOOOOOOMMMLLLLLLMMMNNNPPPOOONNNNNNNNNOOOQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRPPPQQQQQQRRRRRRRRRRRRRRRUUUUUUTTTUUUVVVXXXZZZ[[[^^^```aaaaaaaaaaaacccdddfffeeehhhlllllliiikkkoooqqqrrruuuwwwvvvuuuuuuwwwtttuuuwwwyyy|||qqq[[[LLLIIIFFFCCCAAA@@@???<<<;;;;;;:::999888777777666666333333333333333222111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***************))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++((((((((((((((((((((((((************************))))))))))))((((((''''''))))))(((((((((((())))))|||qqqhhh___]]][[[XXXVVVWWWTTTTTTTTTSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPOOONNNMMMMMMLLLKKKMMMPPPRRRSSSRRRPPPNNNLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>@@@DDDGGGHHHHHHBBBBBBAAAAAA@@@???>>>>>><<<;;;::::::999888777777666555444333222222222222444444444444444444444444444444555555555444444333333333333333333333333333111111111111111111111111111111222333333333333222222111111111000000000000000000000000000000000000//////000111111111111111///////////////000000000111111000000///.........////////////////////////111111000/////////000000111111222222222222111111222222222222222222222222222222222222333333333333222222222333333444555666444999<<<>>>CCCRRRkkk}}}xxxnnnttt}}}zzzvvvsssoookkkjjjiiifffccc___\\\ZZZZZZXXXXXXXXXXXXWWWVVVUUUTTTUUUSSSRRRQQQSSSSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOQQQPPPOOOOOOOOOPPPRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYYYYZZZ\\\^^^```bbbaaabbbddddddccccccdddfffhhhgggjjjnnnnnnkkkmmmqqqvvvwwwyyy|||~~~|||yyyzzz|||kkkYYYNNNGGGEEECCC@@@>>>>>>===<<<:::999999888888777777777777555444444333222111111000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++''''''''''''''''''''''''))))))***++++++***)))))))))))))))((((((((((((''')))((((((''''''(((((()))wwwnnnfff```[[[[[[ZZZWWWVVVWWWSSSTTTTTTUUUTTTSSSRRRQQQRRRRRRSSSUUUVVVVVVVVVVVVRRRRRRQQQPPPNNNMMMLLLLLLJJJLLLOOOQQQRRRRRRPPPOOOLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGGGGFFFFFFFFFFFFAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>@@@DDDGGGHHHHHHCCCCCCBBBAAA@@@???>>>===;;;;;;::::::999888777777555555444333333333333333444444444444444444444444222222333333333333333333444444444444444444444444000000000000000000000000111111222333333333333222111111111111111111111000111111000000000000111111...//////000000000000000...//////000000111111111000000000000000000//////111111111111111111111111111000000/////////000000111111222222222222111111222222222222222222222222111222222222222333333333222222222222333444555666444777999888999FFF[[[lll|||zzzuuuqqqnnnllliiigggdddddddddcccbbb```___^^^[[[YYYWWWVVVWWWWWWVVVTTTVVVTTTSSSSSSSSSTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVYYYYYYYYYYYYZZZ[[[\\\\\\_________```aaadddfffgggdddfffggggggffffffggghhhllllllnnnssssssqqqssswwwyyy}}}mmmZZZQQQLLLIIICCCAAA>>>=========<<<:::888999999999999888888888666666444333222111000000000000000000////////////........................++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***+++++++++******++++++++++++************((((((((((((((((((((((((''')))***,,,,,,***)))'''(((((((((((((((((((((((((((((((((''''''(((((((((tttlllgggeee\\\WWWUUUVVVVVVRRRPPPRRRRRRSSSUUUUUUUUUTTTRRRQQQRRRRRRSSSUUUVVVVVVVVVVVVTTTTTTSSSRRRPPPOOONNNNNNIIIKKKMMMNNNOOOOOONNNNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@???>>>???BBBDDDDDDCCCCCCCCCBBBAAA???>>>======;;;::::::999999888888888555555444444333333444444444444444444444444444444222222333444444444333333444444444444444444444444000000000000000000000000111111222333333333333222000111222222222222111111111111000000000000111111......///000000000000///000000000111111222222222//////000111111222333333111111111111111111111111000///////////////000000111111222222222222111111222222222222222222222222111111111222222222333333222222222222333444555555555666666666888AAAMMMWWWuuu{{{xxxtttssssssrrrpppnnnmmmllljjjhhheeeccccccbbbaaa___\\\ZZZXXXWWWYYYYYYXXXVVVVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[ZZZZZZYYY]]]]]]]]]]]]^^^___```aaaccccccccccccdddfffgggiiiiiikkkllllllkkkkkkmmmnnnqqqqqqtttyyyzzzyyy{{{mmmWWWPPPMMMIIIEEECCCAAA???>>>>>>>>>===;;;999::::::;;;;;;:::999999777666555333222111111111000000000000////////////........................+++++++++++++++++++++++++++,,,,,,,,,++++++******))))))))))))))))))))))))((()))***++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))'''(((***++++++***(((''''''''''''''''''(((((((((((((((''''''''''''((((((}}}nnneee```^^^^^^SSSQQQQQQSSSSSSPPPOOORRRSSSTTTTTTUUUUUUSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA???>>>>>>@@@AAAAAA@@@AAAAAA@@@@@@???>>>======:::::::::999999999888888555555444444444444444555444444444444444444444444555555666666666555555444333333333333333333333333111111111111111111111111111111222333333333333222000111222333333333222111000000000000000000000000......///000000000000000111111111111222222222222......///111222333444555//////////////////////////////......//////000000111111222222222222111111222222222222222222222222111111111111222222222222111111111222222333444555666666666666999>>>CCCFFF___sss{{{yyyuuusssrrrqqqooommmjjjgggbbbaaabbbaaa^^^[[[\\\\\\[[[[[[[[[\\\]]]^^^]]]^^^```aaaaaaaaa```___aaaaaa```aaabbbccceeeffffffeeeeeeeeefffgggiiijjjkkklllnnnooonnnoooppprrrrrrssswww}}}uuu[[[NNNMMMLLLGGGCCCDDDBBB???>>>>>>>>>===;;;:::;;;<<<<<<<<<;;;999888777666444333222222222333000000000000////////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))((()))***++++++++++++++++++++++++***))))))((((((************************(((((()))******)))((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((|||vvvmmmddd]]]YYYWWWWWWRRRPPPQQQTTTTTTQQQRRRUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQRRRRRRRRRQQQQQQPPPPPPPPPMMMLLLJJJIIIIIIJJJLLLNNNLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAA???>>>>>>@@@AAAAAA@@@?????????>>>>>>=========:::::::::999999999999888555555444444444444555555555555555555555555555555666777777777666555444444333333333333333333333333222222222222222222222222111111222333333333333222///000222444444333222111///000111222222111000/////////000111111111111000111111111111000000000000...//////000111222333333////////////////////////...............///000000111111222222222222111111222222222222222222222222111111111111222222222222111111111111222333444555666777777777777999<<<>>>LLL^^^www{{{uuuqqqpppmmmgggbbbdddcccbbbbbbbbbccceeefffdddeeeggghhhhhhhhhfffeeefffeeeeeeeeefffhhhjjjkkkiiiiiiiiijjjkkknnnpppqqqppprrrtttuuuuuuvvvxxxzzz||||||rrrbbbSSSMMMLLLIIIFFFFFFDDDBBB???>>>>>>===<<<:::;;;;;;<<<<<<;;;999777666777555444222222222333444000000000000////////////------------------------***************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((()))++++++,,,,,,++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((wwwmmmhhh```XXXRRRPPPOOOOOORRRQQQQQQTTTRRROOOPPPTTTTTTTTTTTTSSSSSSSSSSSSSSSPPPQQQQQQQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMJJJHHHHHHJJJMMMOOOLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGCCCBBBAAA@@@@@@@@@AAAAAACCCBBBAAA@@@??????>>>>>>@@@???>>>>>>@@@BBBBBBAAA>>>>>>>>>>>>============::::::999999999999999999555555444444444555555666666666666666666666666666555555555555444333222111222222222222222222222222222222222222222222222222111111222333333333333222///000222444444444222111...000111333333111000...//////000111111111111111111111000000//////......////////////000000000000111111111111111111111111...............///000111111111222222222222111111222222222222222222222222000111111111111222222222111111111111222333444555555777999777444444888<<<@@@NNNeee}}}|||wwwpppjjjiiiiiihhhggghhhiiijjjkkkhhhjjjlllmmmmmmmmmkkkjjjiiihhhhhhgggiiikkkmmmooommmmmmnnnooorrruuuxxxzzz{{{}}}qqq\\\SSSLLLJJJHHHCCCDDDIIIDDDAAA???======<<<:::999:::;;;<<<<<<;;;888666444666555333222222333444666000000000000////////////------------------------************************)))***,,,,,,---,,,+++***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++++++++***)))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''xxxooohhh```^^^ZZZVVVSSSRRRRRRRRRPPPQQQQQQPPPPPPQQQSSSVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQRRRQQQOOONNNNNNNNNNNNMMMKKKMMMKKKJJJJJJLLLOOOSSSVVVKKKLLLLLLKKKIIIHHHJJJKKKGGGGGGFFFFFFEEEDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBEEEBBB@@@???@@@AAAAAA@@@FFFDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;999999:::999999888666666555666888:::999777555333666666666666666666666666666555444333222222222222333222111000000111222333222222222111111111000000000111222333444333333222333111000222444333000---000000000000000000000000000000000000000000000000111111111111000000000000111111000000//////......222222111111000000//////......//////000000111111000000000000000000000000111111000000000000000111000000000000111111111111111111222222222333333333555555444333444555666777AAACCCMMMbbb|||yyy{{{vvvqqqpppsssuuussspppsssssstttuuuuuuuuuuuuuuurrrpppnnnpppsssuuutttssszzzzzz|||~~~pppeeeSSSOOOIIIEEEDDDCCCBBBAAACCCAAA===:::888888999:::::::::888777666666666666333333444444333333222111000000000000000///......------------------------************************+++++++++***)))(((((('''***+++***(((''''''***,,,******************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&uuuoooiiiccc___\\\ZZZWWWSSSQQQOOOOOOOOOPPPPPPPPPPPPOOOPPPRRRTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPNNNMMMLLLMMMMMMLLLJJJMMMLLLKKKKKKLLLPPPTTTVVVLLLLLLLLLKKKHHHGGGHHHJJJGGGGGGFFFEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAADDDBBB@@@???@@@AAAAAAAAABBBAAA???>>>===>>>>>>???AAA@@@@@@???>>>===<<<;;;999:::999999888777777666555666777888888666555444555555555555555555555555666555444333222222222222333222111000000111222333222222222111111111000000000111222333333333333222444222111222444444222///000000000000000000000000/////////////////////////////////000000111111111111111111111000000000///111111111000000000000000//////000000000000000111000000000000000000000000111111000000000000000111000000000000111111111111111111111222222222333333555444333333333444666666888:::AAAPPPeeezzz~~~ooo\\\UUUNNNKKKFFFDDDCCCCCCCCCBBBBBB@@@===:::888888999999;;;:::888777666555555555222222333333222222111000000000000000000///......------------------------************************+++++++++***)))((((((((((((***+++***(((((()))******************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&vvvppphhhbbb```___]]]ZZZVVVUUUSSSPPPNNNLLLLLLKKKOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMNNNMMMKKKKKKLLLLLLJJJIIIKKKJJJIIIIIIKKKNNNQQQSSSLLLMMMMMMKKKIIIGGGGGGHHHFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA??????AAABBBBBBAAA??????>>>======>>>>>>???@@@@@@???>>>===<<<<<<;;;::::::999999888777777666666666666666666555555555555555555555555555555555555555444333222222222222222222111111111111222222222222222111111111111111111111222333333333222222444222111111333444444333000000000000000000000000////////////////////////,,,---...///000111111222222222111111111111000000000000000000111111111111111111111111111000000000000000000000000000000000000000000//////000000111000000000000111111111111111111111222222222222333444444333333333444555666555777;;;BBBOOOcccyyynnn[[[PPPLLLHHHEEEBBBAAABBBCCCCCCCCCAAA???<<<999888777888999;;;:::888666555444333333111111111222111000000//////000000000000///......------------------------************************+++++++++***))))))((((((''')))***+++)))((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&vvvnnnjjjfff```]]][[[[[[YYYXXXSSSRRRQQQPPPNNNLLLKKKJJJMMMMMMMMMOOORRRTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLNNNLLLKKKKKKLLLKKKJJJHHHFFFFFFEEEEEEFFFIIILLLNNNNNNNNNOOOMMMJJJHHHGGGHHHFFFEEEEEEDDDDDDCCCBBBBBB???@@@@@@@@@@@@@@@@@@???AAA@@@???@@@BBBCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA??????>>>======<<<;;;;;;::::::999888888777777777777777555444444444555666555555555555555555555555555444333333222222222333222222222222222222222222111111111111111111111111222222222222222222222222333111000000111333444555000000000000000000000000////////////////////////---------...///000000000111000000000000000000000//////000000111111222222333333222222111111000000000000000000000000000000000////////////000000111///000000000111111111111111111111111222222222222333333333333333444444444555888:::;;;@@@PPPhhhzzz~~~yyywwwwwwxxxjjj]]]SSSMMMKKKDDDBBB@@@???@@@AAAAAAAAA???===;;;999777777777888:::999777555444333222222111111222222111111000/////////000000//////...---------------------------************************+++++++++******)))))))))''')))))))))(((((()))+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''vvvlllccc^^^aaa^^^[[[XXXVVVUUUTTTSSSQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJKKKOOOTTTXXXXXXXXXSSSRRRQQQPPPPPPPPPQQQQQQSSSRRRQQQPPPOOONNNMMMLLLNNNMMMLLLKKKLLLLLLKKKIIIDDDDDDCCCDDDEEEGGGIIIKKKNNNOOOPPPOOOLLLIIIHHHHHHEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAAAAAAAAAAA@@@???@@@??????@@@BBBCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBB>>>>>>======<<<;;;;;;;;;;;;:::999888777777777777888777555444444444666777555555555555555555555555444444333222222222333333222222222333333222222222111111111111111111111111333222222222222222222222000000000//////000222444////////////////////////........................////////////...............///////////////////////////000000111111222222333333222222111111000000//////////////////////////////......///000111111///000000000111111111111000000111111111222222222111222222333333333333333111555888666555???QQQaaa{{{}}}sssmmmjjjiiikkklllpppuuuzzz|||zzzyyytttwww{{{|||~~~}}}eeeXXXRRRMMMHHHEEECCCAAA>>>>>>>>>???>>>======<<<:::888777666666666999888666444333222111111222222222222222111111000///////////////...------------------------------************************++++++++++++************))))))(((&&&%%%'''***---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''~~~tttlllgggccc^^^ZZZXXXWWWVVVTTTSSSRRRRRRQQQNNNOOOQQQRRRQQQOOOMMMKKKHHHGGGIIINNNTTTYYYYYYWWWPPPOOONNNNNNNNNOOOPPPQQQSSSRRRQQQPPPOOONNNMMMMMMNNNMMMKKKKKKLLLLLLJJJIIIEEEEEEDDDEEEFFFHHHIIIKKKMMMNNNPPPOOOLLLJJJIIIIIIDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@AAACCCCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???======<<<<<<;;;;;;;;;;;;;;;:::999777666777777888999888777555555666666777444444444444444444444444444333333222222333333333222222333333333333222222111111111111111222222222444333222222111111222222///000000000//////000222////////////////////////........................000000000/////////......------............//////000000000000111111111111111111111111111000000000////////////////////////............///000111111000000000000111111111111000000000111111111111222000111222333333333222222000444666555444888CCCKKKbbbvvv}}}yyywwwrrrsssvvvzzz~~~}}}qqqrrrssstttvvv}}}vvvfffVVVPPPNNNJJJDDDAAABBB@@@>>>=========<<<;;;;;;:::999888777666666555666666444333222222111111222222333333222222111000...////////////...------------------------------************************++++++++++++++++++++++++(((((('''&&&&&&'''***---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''xxxqqqlllfffbbbaaa___[[[XXXSSSSSSSSSSSSQQQPPPPPPPPPJJJLLLNNNPPPPPPNNNKKKJJJHHHFFFGGGLLLSSSVVVUUUSSSMMMLLLKKKKKKLLLNNNPPPRRRQQQPPPPPPOOONNNMMMMMMLLLMMMKKKJJJJJJKKKJJJIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNMMMKKKIIIHHHHHHDDDDDDCCCCCCBBBAAAAAA@@@@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAABBBCCCBBB@@@>>>@@@@@@AAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::<<<:::888777666777888888999999888777777777777777444444444444444444444444333333333222222333333444222222333444444333222222000000111111111222222222444333222111111111222222///111333222000...///111////////////////////////........................//////000000000000000000............/////////000111111111000000000000000//////000000000000000111////////////////////////...------......000111111000000000000111111111111000000000000111111111111000000222333333333222111222333555666777999===???JJJ___yyywwwdddXXXNNNKKKKKKHHHDDDBBB@@@>>>===<<<======<<<;;;:::999888777666555555555444444333222222222222222111111111222111000000///......//////......---,,,------------------------************************++++++++++++++++++++++++$$$&&&((())))))((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((xxxpppjjjgggccc___[[[ZZZZZZXXXUUURRROOOPPPQQQOOOMMMKKKKKKKKKGGGIIILLLNNNNNNLLLIIIHHHHHHFFFFFFKKKQQQTTTQQQNNNKKKJJJIIIJJJKKKNNNPPPRRROOOOOONNNNNNMMMLLLLLLLLLLLLJJJIIIIIIIIIIIIHHHFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGIIILLLLLLJJJHHHGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEEEEEDDDBBBAAABBBAAAAAABBBCCCBBB@@@===AAABBBBBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;::::::<<<;;;888777666666888999999999999999888888888777444444444444444444444444333333333222222333444444222222444444444444222222000000111111222222222222555444222111111111222222///222555444111//////000////////////////////////..............................///000111222333333.../////////000000111111222222111111000000//////......//////000000111111////////////////////////---------......000111111000000000000111111111111000000000000111111111111///000111222333222111111000//////222666888999888???OOOdddyyy~~~jjj]]]XXXNNNEEECCCDDDCCCCCCDDD>>><<<<<<<<<>>>>>>===<<<999888888777666555555444333222222222222222222333000000000000000//////.........//////......---,,,------------------------************************++++++++++++++++++++++++ $$$***---,,,***'''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((vvvoookkkfff```[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQOOOMMMKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPMMMLLLJJJIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPOOONNNMMMNNNMMMKKKHHHGGGFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDBBB@@@?????????@@@CCCBBBAAAAAACCCCCCBBBAAABBB@@@>>>???BBBDDDCCCAAABBBBBBAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<======<<<;;;999777666555444555666777888888777666555777777777777777666555555555555555666555555444333444333333333333444555555333222222111111222222333222222222111111111000000333333333222111000//////////////////////////////............////////////.........///////////////111000...---,,,,,,,,,---//////000000000000////////////000000///...------000000000000000000000000000000000000000000000000.........////////////000222111111111000000//////000000000000111111111111333333333333444555666666===@@@NNNeee|||uuudddZZZVVVKKKKKKJJJHHHEEEBBB???======<<<;;;::::::::::::::::::999999888777666666555333222222111111222222333222222222222111111111111///............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))************************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''tttnnnfffbbb```\\\WWWRRRVVVVVVVVVUUUTTTRRRPPPOOOPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNKKKJJJIIIHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPNNNMMMLLLLLLKKKIIIHHHGGGFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBBAAA@@@??????AAAAAA@@@???AAA???===>>>AAABBBAAA@@@??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::888777666555444555666777777777777666555666777777777777666555555555555555555555444333333333333333333333444555555333222222111111222222333222222222111111111000000111111111111000///...---////////////////////////............////////////............////////////000///...---,,,,,,------//////000000000000/////////////////////...------////////////////////////000000000000000000000000---------............///111111000000000///////////////000000000111111111111111111222222333444555666:::DDDTTTcccsssssscccXXXOOOIIIFFFFFFFFFFFFDDDBBB@@@>>>======;;;::::::999999999999888888777666666555555333222222111111222222333000000000/////////......///............---------,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++************)))************************)))))))))(((((((((''''''************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((())))))((('''''''''''''''wwwmmmeeebbb___[[[ZZZZZZXXXSSSOOOQQQQQQQQQQQQPPPOOONNNNNNOOONNNMMMKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJLLLMMMMMMNNNOOOOOOOOONNNLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@AAABBBCCCCCCAAA@@@??????AAAAAA@@@???@@@>>>===>>>@@@AAA@@@???=========<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999888777777666555555555555666777777666555555666666666777666666555444444444555555444444333222333333333333444444444444333222222111111222222333222222222111111111111111000000000000///...------////////////////////////............////////////..............................---------------......//////000000//////......////////////...------........................////////////////////////---............////////////////////////.........//////000000000000111111000000000000111222333444222444:::AAAHHHVVVpppnnnZZZTTTQQQJJJCCCAAABBBBBBCCCCCCBBB@@@@@@>>>===<<<:::999888888888777777666666555444444444222222111111111111222222000000////////////......///............---------+++++++++*********))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%)))(((((((((((((((((())))))((((((''''''''''''((({{{uuuooojjjeee```\\\XXXWWWWWWWWWXXXVVVSSSOOONNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLLLLKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFFFFEEEHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@AAACCCDDDCCCBBB?????????@@@@@@@@@@@@????????????>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;777777777777666666666666555555555555555555555555555666666666666555444444444444444444444333222222222222333333444444444444333222222111111222222333111111111111111111111111000000000000//////...---////////////////////////............///////////////...............------------------------.........//////////////////............//////...------................................................////////////000000000000........................////////////000000000111000000000000111222333333333444666888:::DDD[[[ooottt\\\NNNLLLMMMHHHBBB???@@@AAABBBBBBAAA@@@???>>>===;;;:::888777666666555555555444444333333333222222111111111111222222222111111111000000000000///............---------++++++++++++***************+++++++++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************************************(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))(((''''''''''''((((((xxxqqqnnnjjjgggccc```^^^\\\ZZZYYYQQQQQQRRRSSSSSSQQQMMMKKKNNNNNNOOOPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIKKKLLLKKKJJJHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@BBBAAA@@@AAACCCDDDCCCBBB@@@AAABBBBBBAAAAAA@@@@@@@@@???????????????>>>>>><<<<<<======<<<;;;::::::777777666666666666666666555555444444444444555555555555555555555444333333333333333333333222222111111222333444444444333333333222222111111222222333111111111111111111111111000000111111000000//////////////////////////////............//////////////////......---------,,,,,,,,,------------------......////////////......------............------////////////////////////---------------------------------.........//////------------...............////////////000000000000000000000111222333444555444555777999===HHHTTTiii{{{kkkaaaSSSJJJGGGFFFCCC@@@@@@@@@AAAAAAAAA@@@>>>>>>===<<<;;;999777666666555444444444444333333333333222111111000000111111222111111111000000000000//////............------------,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((''''''''''''''''''(((((((((''''''''''''((((((yyyqqqiiidddbbb```___]]][[[YYYVVVUUUTTTSSSOOOPPPQQQQQQPPPMMMKKKIIIMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKLLLLLLMMMMMMMMMNNNMMMLLLKKKIIIIIIIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGIIIJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNGGGGGGGGGGGGGGGFFFFFFFFFIIIHHHFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@??????>>>>>>???AAABBBBBBAAA???AAACCCCCCBBB@@@@@@@@@========================<<<<<<=========;;;:::999777777777777777777777666555444333333333333444555444444555555444444333222222222333333222222111000000111333444444444333222333222222111111222222333111111111111111222222222000000000111111000000///////////////////////////............//////////////////......---,,,,,,,,,,,,,,,------------,,,+++---......//////......---,,,,,,---............---////////////////////////........................******+++++++++,,,,,,,,,---------.....................////////////000000000000000000111222333444444222333777888888;;;???SSSddd~~~zzzbbbXXXUUUPPPJJJFFFDDDBBBAAA???@@@@@@@@@@@@>>>===<<<<<<;;;:::888777666666666444444333333333333333333111111000000000000111111//////............------///............------------------,,,,,,,,,++++++*********++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))zzzppphhhfffbbb^^^[[[YYYYYYZZZWWWWWWVVVTTTRRRPPPOOOOOOOOOPPPQQQPPPNNNLLLKKKJJJLLLLLLMMMNNNNNNNNNMMMMMMJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFGGGIIIKKKLLLMMMMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFIIIGGGEEEBBBAAA@@@AAAAAACCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>???AAABBBBBBAAA>>>AAACCCCCCAAA???>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===;;;999888999999888888888777777777444444333222222333444444333444444444444333222222222222222222222111111000000111333444444333222111333222222111111222222333000000111111111222222222...//////000000//////...////////////////////////............//////////////////...------,,,++++++,,,------...---,,,******---......//////......---+++,,,------.........---................................................+++++++++,,,,,,,,,------------......////////////........./////////000000////////////000111222222222000111444555333666:::CCCOOObbbyyyyyyeeeVVVOOOMMMKKKHHHFFFDDDCCCCCC<<<===>>>>>>>>>===<<<;;;::::::999777777666666666444444444444444444444444111111000000000000111111//////.........---------///............---------,,,,,,,,,,,,+++++++++***)))******+++,,,,,,------+++++++++************)))************************)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))}}}yyyvvvooofff___]]]\\\YYYVVVTTTTTTTTTUUUQQQRRRSSSRRRPPPOOONNNNNNKKKLLLMMMLLLJJJHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKMMMNNNNNNNNNNNNKKKJJJIIIHHHHHHJJJKKKMMMHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFHHHHHHIIIJJJIIIHHHGGGFFFDDDFFFHHHJJJKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFHHHFFFCCCAAA?????????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDDDDCCC===@@@CCCCCC@@@======>>><<<=====================<<<===>>>>>>===;;;999888::::::999999888777777666444444222222222222444444333444444444444333222222222222222222222111000000///111222444444333222111333222222222222222222333000000111111222222222222------......///......---////////////////////////............/////////000//////...---,,,,,,++++++------......---+++***(((---..................---+++,,,------.........---------------------------////////////////////////........./////////000000........./////////000000............/////////000...------......///000111111000111333222111666>>><<>>>>>?????????@@@BBBCCCCCCCCCBBBBBB???@@@AAABBBAAA@@@???>>>DDDAAA???@@@AAAAAA???<<<<<<;;;;;;;;;;;;<<<============<<<:::888888999:::;;;;;;:::999888777666666555444333222111111111111555444444333222111000000333222222111111000000000111222222333333222222111333333222222111000//////000000//////......---------...///000000000000000////////////............---------......000111111000000///...------,,,,,,......---------,,,,,,,,,.........////////////000------............------................................................///---***)))+++,,,---------------.........//////////////////////////////////////////000000000000///000000222333444555555999666===MMM]]]ppp~~~wwwzzzjjj\\\TTTNNNKKKDDDDDDCCCCCCAAA@@@>>>===???>>><<<<<<<<<<<<:::888999999999888888888888777333333333222222222111111000111222222000//////000111///...///000111000...------............------++++++++++++++++++++++++************************---------,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))...,,,)))'''((())))))((())))))(((((('''''''''&&&))))))************)))((((((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&```]]]ZZZXXXWWWUUURRRPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPOOOMMMKKKJJJKKKLLLMMMNNNKKKHHHHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGHHHIIIIIIKKKLLLMMMNNNMMMLLLJJJIIIJJJIIIGGGEEEDDDEEEFFFFFFEEECCCBBBCCCFFFIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBDDDGGGIIIJJJHHHEEECCCBBBAAA@@@@@@?????????@@@AAABBBCCCEEEEEEEEEDDDCCC@@@AAAAAAAAAAAA@@@>>>>>>???>>>===???AAA@@@===:::;;;;;;;;;;;;;;;<<<=========<<<;;;999999===EEEKKKNNNGGG???888555555666666555444333222111111111111444333333222222111111111444444444333333111000///111222222333333222222111333333222111111000//////000//////............/////////000000000000000000////////////............------------...///000111000//////...------,,,,,,......---------,,,,,,,,,------........./////////------............------...................................................+++))))))+++---......------..................////////////////////////.../////////000000000000///000000111333444444555555222777BBBMMMZZZrrr}}}ooo```VVVPPPJJJGGGBBBBBBAAA@@@???>>>=========<<<;;;;;;<<<===;;;:::999999999888888888777777333333333333222222222222000111222222000//////000000///...///000111000...------............------++++++++++++++++++++++++************************+++******))))))(((((((((************)))))))))((())))))))))))))))))))))))...+++((('''((())))))(((******)))))))))((((((((('''(((((()))((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((((((((('''UUUSSSQQQQQQQQQPPPNNNLLLNNNOOOPPPQQQQQQPPPNNNNNNNNNMMMLLLJJJIIIJJJJJJKKKKKKIIIHHHHHHIIIJJJIIIGGGGGGFFFEEEEEEEEEGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKJJJJJJHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCFFFHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFEEEDDDCCCAAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@CCCDDDEEEFFFGGGFFFEEEDDDAAAAAAAAA@@@???>>>======>>>>>>@@@BBBCCCAAA>>>:::;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;999:::DDDTTT___cccUUUDDD777333444555666555444333222222111111111222222222222222222222222555666777777666333111///111111222222222222111111222222222111111000000/////////...------...000111222111000000000000000111////////////............------------...///000000/////////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------............------................................................,,,+++)))***,,,...//////..................------////////////////////////....../////////000000000///000000111222333444444666333555<<>>?????????;;;:::::::::<<<======;;;999999888888888777777777444444444444333333333333000111222222000//////000000///......000000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))---+++((((((((())))))(((************))))))))))))%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((OOONNNMMMMMMOOOOOONNNMMMKKKLLLMMMNNNOOONNNMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBBBBAAABBBDDDGGGHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAADDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAABBBCCCCCCDDD@@@@@@????????????@@@@@@DDDDDDFFFFFFGGGFFFEEEDDDBBBAAA@@@>>>============BBBDDDGGGHHHHHHDDD???;;;::::::;;;;;;<<<<<<<<<<<<======<<<:::<<>>>>>>>>??????@@@CCCDDDEEEEEEEEEDDDCCCBBBBBB@@@>>>===<<<<<<===>>>HHHJJJMMMMMMIIIDDD>>>:::999:::;;;;;;<<<<<<;;;;;;<<<======<<<>>>EEEQQQ[[[^^^QQQAAA888777999888666666555444333222222222222111111111222222333333444666777999999888666222000000111111222222111111000111111111000000000000000......------...///000111222222111000/////////000////////////...............------------......///...............---------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------............------................................................000...,,,,,,------,,,+++.....................---////////////////////////............////////////000000000111111222222333111111333555666888>>>FFFSSSccczzzlll^^^VVVTTTQQQLLLHHHEEEDDDBBBAAA>>>>>>>>>>>>>>>??????@@@>>><<<;;;:::;;;;;;999888888888888777777777666666555555444444444333333333000111222222000//////000///...---...///000///---------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++))))))))))))))))))******))))))))))))))))))))))))+++***((((((******)))(((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))HHHGGGGGGHHHJJJKKKKKKJJJEEEGGGIIIKKKLLLMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGFFFHHHIIIIIIGGGGGGHHHJJJJJJIIIGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDEEEGGGIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCEEEGGGIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA>>>???AAABBBCCCDDDCCCCCCCCCCCCAAA@@@@@@AAABBBCCC?????????>>>??????@@@@@@BBBCCCDDDDDDDDDCCCBBBAAAAAA???===;;;:::<<<>>>???IIILLLNNNLLLGGG@@@;;;888888999:::<<<<<<;;;;;;:::;;;;;;<<<<<<>>>AAAFFFJJJKKKDDD<<<888999:::888666666555444333222222222222111111111222222333333333555666777777777555333222000000111111111111000000000000000000000000000000.........//////////////////000000000000//////...////////////...............---------------....................................---------,,,,,,,,,+++++++++,,,,,,,,,------------............------................................................111///...---...---+++***---------.........//////////////////////////////------........./////////000000000111111111222222444444444444444444777:::???KKK]]]rrrzzzhhhZZZQQQNNNJJJHHHFFFCCCBBBBBBCCCDDD;;;<<<<<<=========<<<<<<>>><<<;;;:::;;;:::888777888888777777777666666666444444444444333333333333000111222222000//////000///...------//////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))((()))***+++)))(((''''''''''''((((((((((((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((GGGFFFEEEFFFHHHIIIHHHGGGDDDEEEHHHJJJLLLMMMMMMMMMKKKKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIHHHFFFGGGJJJLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHFFFDDDCCCCCCEEEHHHJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBBAAABBBEEEGGGIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBB===???AAACCCEEEFFFFFFFFFFFFEEECCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@>>>;;;999999<<>>===;;;999999999888666555666555444333333222333333222222222222222222333333333444444555444444333333000000111111111111000000///000000000000000000000---...000111000///---,,,+++---///111111000...,,,////////////...............------,,,,,,------.................................---------,,,,,,,,,,,,,,,,,,,,,------------------............------................................................000...---...///...,,,++++++,,,,,,---...///000000////////////////////////---------.........//////000000000000111111111111444555555444444555666777666???JJJVVVjjjqqqeee\\\SSSLLLKKKCCCDDDDDDCCCBBBAAAAAAAAA<<<===???@@@@@@>>><<<;;;<<<;;;::::::;;;;;;999888888777777777666666666666333333333333222222222222000111222222000//////000///...------//////...---------............------------------------------************************))))))((((((''''''&&&&&&((()))))))))************))))))))))))))))))))))))***)))((()))++++++***(((''''''(((((())))))))))))&&&&&&'''))))))******)))(((''''''''''''&&&&&&&&&''''''((((((((((((((('''GGGFFFEEEFFFHHHHHHGGGFFFCCCEEEGGGJJJLLLMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJHHHFFFGGGJJJNNNMMMMMMLLLLLLKKKIIIIIIHHHHHHGGGDDDCCCCCCFFFIIIKKKIIIIIIIIIIIIIIIHHHGGGFFFCCCAAA@@@@@@CCCFFFHHHHHHGGGFFFFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCC@@@AAADDDGGGIIIJJJKKKKKKGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEEEEEEECCCBBBAAA???===:::888999<<<@@@BBBIIILLLNNNKKKFFF@@@===<<<777888:::<<<<<<;;;:::999666444333666<<>>>>><<<:::999<<>>:::888666666777888999:::::::::666777888::::::;;;;;;;;;999999:::;;;:::999888777666555333111000000111222111111111111111111111111333222111111000111111111222222222111111111111000222111///.........///000............///111222333---------............/////////............//////...............---------////////////////////////........................******+++,,,---......///.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------............///........................////////////////////////////////////000000000000222222111111111111111111333555777;;;CCCRRRfffuuu}}}ooo^^^XXXRRROOONNNLLLGGGBBBCCCBBBAAA@@@???>>>>>>>>>???FFFMMMNNNIIIBBB>>><<<999888777999;;;<<<<<<;;;999999888777666555444444333333333333333333333333222222222222111111000///111111111111111111111111------------------------...---,,,,,,......---,,,***************************************)))((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))(((&&&%%%$$$"""$$$&&&'''))))))))))))'''((((((((((((&&&%%%$$$))))))))))))))))))))))))FFFEEEEEEEEEEEEDDDDDDDDDHHHHHHIIIJJJLLLMMMNNNNNNOOOMMMKKKIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGEEECCCDDDHHHKKKKKKJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCBBBBBBCCCDDDEEEHHHFFFEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDFFFJJJMMMNNNMMMLLLJJJJJJHHHFFFDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBAAAAAAAAAAAABBB======<<<:::999;;;AAAEEEJJJIIIGGGDDDAAA>>>;;;999888888888888888888999999777888888999999999999999888999999:::999888777666555444333111000000111111222222222222111111111111333222222111111111111111222222222111111111111000222111000///...//////000............///000111222.........////////////000//////............//////------..................................................................++++++++++++++++++,,,,,,------------------,,,,,,000000///...............000000000000000000000000......---------,,,,,,,,,------------........................................................................////////////111111111111111111111111333555777888;;;DDDRRR[[[xxxwwwiii```WWWRRRMMMKKKKKKJJJFFFBBBAAAAAA@@@???>>>>>>>>>>>>???EEEJJJKKKFFF@@@===<<<;;;:::999;;;===>>>===<<<:::999888777666555444444222222222222222222111111111111222333333222000000........................------------------------...,,,,,,,,,---...---,,,***************************************)))(((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((((((((((((((('''&&&''''''((((((((('''%%%$$$'''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((EEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFHHHJJJJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBCCCDDDEEEGGGGGGHHHDDDFFFIIIKKKLLLKKKJJJHHHIIIGGGEEEBBBAAAAAABBBBBBEEEEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA======<<<;;;:::;;;>>>@@@CCCCCCBBBAAA???===;;;::::::999999888888888888888999999888888888777777777777777888888888777666555444333222111111000111111333333333222222111111111333333222111111111111111222222222111111111111000111111000///////////////000//////......//////000...////////////000000000//////............//////,,,---------.../////////------------------------------------------------------,,,+++++++++++++++,,,,,,------------------000///..................------------------------......---------,,,,,,,,,------------............................................................------------............111111111111111111111111222444555555555888>>>DDDXXXmmmyyykkkaaaXXXSSSNNNJJJGGGFFFGGGGGGEEEBBB??????>>>>>>>>>>>>?????????BBBFFFFFFBBB>>><<<===:::999999;;;======<<<;;;999888888777666555444444222222111111000000000//////000333444444333111000------------------------------------------------...,,,+++,,,---...---+++************************)))************))))))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((()))))))))(((&&&%%%$$$&&&%%%###"""###%%%(((***''''''''''''''''''''''''DDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHGGGEEECCCBBBCCCDDDEEEFFFGGGHHHIIICCCEEEGGGHHHIIIGGGFFFEEEGGGFFFDDDBBBAAABBBCCCDDDHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB>>>>>>>>>===<<<<<<<<<===?????????>>>===<<<:::999999888888777777888999:::::::::999777666666555555666666666666666555555555333333222222111111111111444444444333222222111111333333222111111111111222222222222111111111000000111000000///////////////111000///...........................//////////////////............//////,,,,,,,,,---...///000000------------------------------------------------...------,,,,,,,,,---...,,,,,,,,,------.........------,,,++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---------.........................................................------........./////////000000000000111111111111000222444444444666:::===EEETTTkkkuuufff^^^YYYRRRKKKHHHFFFCCCBBBCCCCCCBBB@@@>>>>>>===>>>>>>???@@@@@@>>>@@@AAA@@@===;;;;;;<<<777777777999:::;;;999888777666666555444444333333222222222111111000//////---///222555555444111000........................---------------------------,,,++++++------,,,+++************************))))))************)))(((************************))))))************)))(((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''CCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJIIIFFFCCCCCCCCCDDDEEEFFFGGGHHHHHHDDDEEEFFFGGGHHHGGGEEEDDDFFFEEEDDDCCCDDDFFFHHHIIIKKKJJJIIIHHHGGGEEEDDDDDDBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>======<<>>>>>===<<<;;;999888777666666666777999;;;===<<<;;;999777666555555555666666666555555555555555333333333333222222222111444444444444333333222222444333333222111222222222222222222111111111000000000000000000000//////...111000///...------------,,,,,,,,,---------......//////............//////,,,,,,,,,---...///000000------------------------------------------------+++******)))***,,,...///,,,,,,,,,------.........,,,,,,+++++++++,,,,,,---..............................---------,,,,,,,,,,,,,,,,,,------------........................................................./////////000000000//////000000000111111111222222222222333666:::===<<>>>>>======>>>>>>???@@@AAA======<<<;;;:::999:::<<<777666777999::::::888666444444444333333222222111333333222222111111111111,,,...222444555333111///////////////////////////---------------------------,,,++++++,,,---,,,+++************************((())))))*********))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))))))))((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''BBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDFFFGGGGGGFFFEEEFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKJJJGGGDDDCCCDDDDDDEEEEEEFFFFFFGGGFFFGGGHHHIIIIIIIIIHHHGGG@@@@@@??????@@@CCCEEEGGGKKKJJJIIIHHHGGGFFFEEEEEE@@@AAABBBDDDDDDEEEEEEEEEBBB@@@>>>>>>>>>>>>===<<<=========<<<;;;:::888888666555555555777:::===???===<<<999777666555555666777666555555444444555555333333444444444444333333444444444444444444444444444444333222222222222222222222222111111111111000000000000000000///......000//////...---------...++++++,,,,,,,,,---------//////............//////,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&&&&'''))),,,---,,,,,,---------------------------------......///------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------........................------------------------////////////000000000111...//////000000111111111444222111000111444666888777999@@@NNN^^^qqqxxxsssfffWWWNNNMMMNNNLLLJJJEEEDDDBBB@@@???>>>=====================>>>??????<<<;;;999888888999:::;;;888888999:::<<<;;;999666333333333333222222111111222222222222222222222222---...111222222111///...---------------------------------------------------+++***+++,,,---,,,***************************((())))))************)))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))******))))))(((&&&%%%$$$)))*********)))'''&&&%%%))))))*********(((&&&%%%''''''''''''''''''''''''BBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCFFFHHHIIIGGGFFFGGGIIIKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJIIIIII??????>>>===>>>@@@CCCDDDIIIHHHHHHGGGFFFEEEEEEDDD>>>???AAADDDFFFFFFGGGGGGBBB???<<<<<<===>>>===<<<::::::;;;;;;:::999888888888777555555666999<<<>>>>>><<<:::888666666777777777777555444444444555666444444555666666555555444333333444444555555666666444444333222222222222333222222222111111111111000///000000111000///...---//////...---------......,,,,,,,,,---------......//////............//////------..........................................,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&''')))+++---------------------,,,,,,------,,,,,,------...///************************......---------,,,,,,,,,++++++,,,,,,,,,---------........................------------------------........./////////000000......//////000111111222222111000000111222333333444555999@@@GGGRRRfffyyy~~~rrrkkkfff___UUUNNNMMMMMMLLLKKKAAAAAAAAA???=========>>>;;;;;;;;;:::;;;;;;<<<<<<;;;999777777888999::::::777888999:::<<<;;;888555444444444444333333333333//////000000111222222222......///000000///------++++++++++++++++++++++++------------------------,,,+++***+++,,,,,,,,,***************************(((((()))***************''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))(((((())))))((('''&&&&&&((()))******)))((('''&&&(((((((((((('''''''''(((((((((((((((((((((((((((BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIICCCFFFJJJJJJIIIHHHIIIJJJLLLKKKIIIHHHGGGHHHHHHIIIDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMKKKGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDDDD<<<>>>AAADDDFFFHHHHHHHHHBBB>>>::::::<<<======<<<777888888999999999999999:::888666555666888:::<<<>>><<<:::888777777888888888777666555444555666666444555666777777666555555222333333444555666777777555444333333222222333333222222222111111111111000///000111111111000...---......---------......///---------.........////////////............//////...............---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000...+++***)))+++---............------,,,,,,,,,************++++++,,,---------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------........................---------------------------------.........//////---......///000111111222//////000111333333222111555555999<<<;;;===KKK\\\lllyyylllfffcccaaaUUUSSSQQQPPPNNNLLLHHHEEE>>>??????>>>===<<<===???:::999999888888999999::::::888777666888999::::::555555777888:::999555222555555555555555555444444------...///000111222222/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******,,,,,,+++***************************(((((()))***************''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%''')))***++++++***(((&&&%%%$$$%%%''')))+++))))))))))))))))))))))))AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCEEEGGGIIIGGGGGGHHHIIIHHHGGGEEEDDDFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFDDDCCCAAAAAA@@@@@@BBBCCCEEEDDDCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA?????????AAADDDGGGGGGFFF>>>======<<<;;;;;;::::::777777888999999999999888888777777777888999::::::::::::999999888777777777666666666666666666666666111333555777777555333111444555555666666666666666555555444444444333333333333333333222222222111111000//////.........//////........................---,,,,,,,,,,,,---......///............---------////////////////////////......///000000000000000------------,,,+++***)))%%%'''(((***+++++++++***///......------------......------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................---------............///............////////////,,,---...///000111222222333444555555666888===@@@WWWdddyyyrrrfff___\\\XXXUUUUUUQQQLLLIIIIIIHHHGGGDDDBBBBBBAAA???>>><<<;;;;;;999999888888888888999999999888777666555444333222777777777777666666666666444444444444333111///...//////000000000000//////////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((''''''((((((((('''&&&&&&%%%%%%AAAAAAAAABBBBBBBBBBBBCCCAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@??????@@@BBBCCCBBBAAA======<<<<<<;;;::::::999777777888999999999999888888888777777888888999::::::999999888888777666666555555555555555555555555222333555666666555333222444444555666666666666666555444444444444333333333333333222222222111111111//////............//////........................------,,,,,,------...///---------.........//////..............................///000000000000000.........------,,,************++++++,,,++++++++++++++++++,,,---...000000...------,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................------------........................////////////---......///000111222222111222333333333555999<<>><<<;;;;;;:::999999999999999999::::::999999888666555444444777666666666666555555555333333444333222000///...//////000000000000//////........................---------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEFFFHHHIIIGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFEEECCCBBBBBBAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDCCCCCCBBBAAA@@@AAA@@@>>>>>>??????===;;;<<<<<<;;;;;;::::::999999777777888999999999999888888888777777777888999999999999888888777777666666555555555555555555555555333333444444444444333333333444555555666666555555444444444444333333333333222222222222111111111000//////............//////...........................------------...//////++++++,,,---...///000111........................---...//////000/////////............---,,,++++++......---,,,,,,,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,,,,------............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------............---............//////////////////000000111111111111222222222222333666888555;;;EEERRRccc{{{{{{pppiiiccc^^^WWWSSSSSSTTTSSSRRRLLLJJJFFFDDDDDDCCCBBBAAAAAAAAA@@@???===<<<;;;;;;:::::::::999999:::::::::::::::999999888777666555555555555555444444444444333333333333222000///...//////000000000000//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))(((((((((((('''''''''(((((()))******+++@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@???>>>>>>AAADDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???AAA???>>>=========;;;999;;;;;;::::::999999999999777777888999999999999888888888777777777777888888999888888777666666555555444444444444444444444444333333333333333333333333333333444555555555555444444444444333333333222222222111111111111000000000///............//////000..............................------......///000,,,,,,------...//////000---------------------------......//////........................---,,,+++...---,,,++++++,,,---...//////.........---,,,,,,,,,,,,,,,+++,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------.........//////000000000000000000000000222333444333222333555777444888===AAAJJJ]]]uuu~~~qqqjjjeeebbb]]]YYYUUURRRQQQPPPNNNLLLIIIHHHEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<;;;;;;:::999999888888999999:::888888999999999777666555444444444333333333222222444444444333222222111000//////000000000000//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******((()))))))))************++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAABBBDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@@@@????????????@@@@@@AAA???@@@@@@???>>>???AAACCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???@@@???======>>>>>><<<;;;999999999999888888888888777777888999999999999888888888777777666777777888888888777666666555555444444444444444444444444444333333333333333333333333222333333444444444444444444444333333333222222222111111111000000000//////...............///000000........................---------------...//////........................------------------------------............---,,,---------...------,,,,,,+++************,,,...//////000000000///...,,,++++++++++++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------............//////////////////000000111222333333222222333555222555999999;;;DDDSSS___zzzwwwkkkeeecccbbbaaaZZZXXXUUURRRPPPLLLIIIFFFHHHHHHGGGEEECCCBBBAAAAAA@@@??????>>>===<<<;;;;;;888888777777777777888888666777888999888777666555333333333333222222222222555555444444333333333222//////000000000000//////........................---------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******((()))))))))************++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA??????>>>>>>>>>??????@@@???AAABBBBBBAAA@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCBBBAAA@@@???>>>======>>>>>>===<<<888888888888888888777777777777888999999999999888888888777666666666777777777777666666555555444444333333333333333333333333222222333333333333222222111222333333444444333333333333333333222222222222000000000000////////////......---......///000111........................---,,,,,,,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,++++++,,,,,,------,,,++++++(((((())))))***,,,---...+++,,,.../////////...---+++******++++++,,,---...++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........---------....../////////...///111111000000111222000444777888777:::AAAGGGZZZiii~~~vvvmmmgggeeedddcccaaa[[[[[[YYYWWWTTTQQQNNNLLLIIIJJJIIIGGGDDDBBBAAABBB??????>>>======<<<;;;;;;777777666666666666777777444666777999999888666555333333333333222222222222555555444333333333333333//////000000000000//////////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%???@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFCCCBBBAAA@@@@@@@@@@@@AAA??????>>>=========>>>>>>???AAADDDEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@>>>===<<<======;;;:::777777777777777777777777777777888999999999999888888888777666666666666666777777666555555444444333222222222222222222222222000111333444444333111000111111222333333333333333333333333222222222222111000000/////////.........---------......///000111........................,,,++++++++++++,,,---------------...............++++++++++++++++++++++++---------------,,,++++++******++++++,,,++++++***))))))***+++++++++++++++)))+++,,,......---,,,+++************+++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........***++++++,,,---...//////---...000111000000222333222333555555666777;;;===EEEPPP```rrrvvvpppjjjfffeeeeeebbb```]]]]]]]]][[[WWWTTTSSSRRRJJJKKKKKKHHHDDDAAA@@@AAA>>>>>>>>>===<<<<<<;;;;;;888888777777777777888888444666888:::;;;:::888777444444333333333222222222444333222111111111222222//////000000000000//////........................---------------------------,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''??????@@@@@@@@@AAAAAAAAA===>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBB===???@@@AAABBBAAAAAA@@@AAA@@@AAAAAABBBCCCDDDEEECCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFF@@@@@@????????????@@@@@@??????>>>===============???BBBFFFGGGFFFDDDCCCCCCCCCEEEFFFGGGGGGFFFEEECCCEEEEEEEEEEEEDDDCCCBBBAAA@@@???===<<<<<<;;;999777666666666666777777777777777777888999999999999888888888777666666666666666777666666555444444333333222222222222222222222222///111333555555333111///111111222333333333333222333333333222222222111111000/////////............---------......000111111........................++++++******++++++,,,---+++,,,,,,---...///000000++++++++++++++++++++++++------------,,,,,,+++***)))******+++++++++*********+++,,,---,,,+++***)))+++,,,------,,,)))'''%%%************+++,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......))))))***+++---...//////...000222333333333444555222111000///000333555777888>>>HHHUUUggg}}}|||nnniiicccaaa``````]]][[[ZZZ[[[ZZZWWWTTTPPPOOONNNJJJKKKLLLIIIDDD@@@???@@@>>>>>>======<<<<<<;;;;;;999999888888888888999999555777999<<<<<<;;;999888444444444333333333222222222111000/////////000111//////000000000000//////---------------------------------------------------,,,,,,++++++,,,,,,---,,,++++++***)))*********))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******???@@@BBBAAA@@@??????@@@BBBAAA???===<<<<<<===>>>@@@AAAAAAAAAAAA@@@??????>>>===;;;:::;;;<<<>>>@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCDDDBBBAAABBBEEEGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<===>>>???AAACCCEEEEEECCC@@@??????AAABBBDDDEEEFFFEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>===;;;:::999888888888;;;888666555666777888888:::999888777666666666666999999888888777777666666777777888666333222222333777777555333222111000000111222333333222111000///333333333444444333222222444444333333222111000000.........///////////////---------............///000000///...------,,,,,,,,,,,,,,,------...........................------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***)))***,,,------,,,***)))++++++------------++++++------,,,,,,+++***))))))++++++******************---------,,,,,,+++++++++************+++,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------------------------------...///000000111////////////000000000000000111111111111222222222888999;;;@@@III\\\rrrwwwlllcccaaa^^^[[[XXXWWWWWWWWW]]]ZZZTTTOOOKKKIIIHHHHHHJJJIIIGGGEEECCCAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<===:::888888:::<<<:::888888888888888777777777777444444555555444444333222333222111111000000111111222222111///...---++++++------------...///000000.........------,,,,,,,,,......---------,,,,,,,,,******))))))(((((('''''')))******++++++******)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''>>>@@@AAAAAA@@@???@@@AAAAAA@@@>>><<<;;;;;;<<<===@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;<<<>>>?????????@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGEEEDDDCCCCCCAAA@@@AAACCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???@@@BBBCCCEEEEEECCC@@@??????===>>>???AAABBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>===<<<:::999888777777777888777777888:::;;;;;;999999999888666666555555666666666666666666666555555666777888666444222222333444333222111111000111111111111222222222111000///222333333444333333222222444444333222222111000000///////////////.........---------............///000//////...------,,,,,,,,,,,,,,,---------........................------++++++***)))))))))))))))++++++++++++++++++++++++++++++******************))))))***++++++++++++***)))***,,,------,,,***)))++++++,,,------,,,++++++,,,,,,+++******)))((((((************************,,,,,,+++++++++*********,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------------------------------...///000000000.../////////000000000000000000111111111222222222333555777999>>>IIIWWWbbb|||wwwuuuvvvrrrhhh^^^ZZZYYYVVVTTTSSSSSSTTTTTTZZZWWWSSSNNNKKKIIIHHHIIIIIIHHHFFFDDDBBBAAAAAA@@@>>>======<<<<<<<<<<<<<<<===;;;999999;;;;;;:::888888888777777777666666666444444444555444444333222333222111111000000111111/////////...------,,,,,,------,,,++++++++++++,,,......---------,,,,,,,,,---------,,,,,,,,,,,,++++++*********))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''===???AAAAAA@@@@@@@@@AAA???>>>===;;;;;;;;;<<<<<>>======>>>>>><<<;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBCCCAAABBBBBBCCCEEEFFFGGGGGGEEEFFFFFFGGGFFFEEECCCBBBBBBAAA@@@@@@AAABBBAAA???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@CCCDDDFFFEEEBBB@@@??????;;;;;;<<<===???AAACCCDDD??????>>>=========>>>>>><<<;;;:::999888777777777555666888;;;>>>???===;;;888777666555555555555555444444444444444555555555666777777666444222222333000000000///000000111111000000111222222222111111222222333333333333222222333333333222111111000000000000//////......---------------............////////////...------,,,,,,,,,,,,,,,,,,------------------------------............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++***)))))))))))))))***++++++++++++******+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++******)))(((((((((***************************************))))))))),,,,,,+++,,,,,,---...///,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------------------------------------...//////000000....../////////000000000000000000111111111222222222444777888999<<>>@@@@@@@@@???@@@AAA???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<>>>>>>===<<<<<<<<<<<<=========>>>???@@@AAABBBBBB@@@AAABBBCCCEEEFFFFFFFFFDDDEEEFFFFFFEEEDDDCCCBBBCCCBBBAAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>======>>>??????CCCEEEFFFEEEBBB@@@@@@@@@>>>>>>======???AAACCCDDD>>>>>>============>>>>>>===<<<;;;:::999999999999777777888;;;===>>>===;;;777666555444444444444444333333333444444555555555666777777666444222333444111111000000000000111111//////000111111111222222111111222333333333333222333222222222111111000000111111000///...------,,,---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000000///...............++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))***++++++++++++******++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++******))))))))))))))))))))))))******************************************))))))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........./////////000000000000000000111111111111000333666777777888:::===HHHQQQ^^^kkkzzzsssjjjgggeeeccc^^^ZZZZZZ[[[[[[WWWSSSQQQPPPPPPOOOOOOPPPQQQRRRQQQOOOMMMJJJHHHHHHHHHHHHDDDCCCBBBAAAAAAAAAAAAAAA===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;:::999888888777777555444333222222333444444444444333222222222222111000000000000000........................111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''<<<>>>@@@@@@??????@@@AAA??????>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<=========<<<<<<<<<======<<<======>>>???@@@AAABBB@@@AAABBBDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFEEECCCBBBDDDDDDDDDCCCBBBAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>===<<<===>>>>>>CCCDDDEEEDDDBBBAAAAAABBBAAAAAA?????????@@@AAABBB???>>>==================>>>===<<<;;;;;;;;;;;;;;;<<<:::888888999:::::::::666555555444444444444444444444444555666666666777555666777666444333333444444444333222111111111111/////////000000111111222000111222222333333333222222222111111111111111000111111000///...------,,,---------............///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********(((((()))))))))***************++++++++++++++++++******)))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////////////////000000000111111111...///000111111333555777999<<>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<============>>>======>>>???@@@AAAAAABBBAAABBBDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCEEEEEEEEECCCBBBCCCDDDAAAAAABBBBBBCCCCCCDDDDDDBBBAAA???>>>======>>>???BBBDDDDDDDDDBBBBBBCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>============???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>;;;;;;:::999999999999:::;;;===???>>><<<999888999777777666555444333333222333333333333333222111111111111000////////////000222222111111000///......))))))))))))***+++------++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((((((((((()))))))))*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''>>>@@@AAA@@@>>>===============>>>>>>>>>>>>>>>===>>>????????????>>>======::::::;;;===>>>>>>>>>???===>>>>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGFFFDDDCCCDDDEEEFFFGGGGGGFFFEEEEEEBBBDDDFFFEEECCCCCCDDDFFFBBBBBBCCCCCCDDDEEEEEEFFFDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCCCCCCCEEEGGGCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@???======<<<<<<>>>======<<<<<<<<<<<<<<<===;;;999888888888666555666555555555555555666666777777777666666666666666444666666666444333444555444444333333333333444444111111//////...///000000///000111222222333333333000000000000111111111111///////////////.........---------............///........................,,,,,,,,,+++++++++*********++++++,,,------......//////...---------------++++++++++++++++++++++++++++++******************))))))***++++++++++++***,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,***************+++++++++''''''(((((()))******+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------------.........//////////////////000000000111444222111000111222333333444222444888999:::BBBKKKWWWbbbrrryyyrrrlllkkkiiifffccc```____________^^^ZZZTTTOOOMMMNNNPPPJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>============;;;::::::999999999999999;;;>>>@@@???<<<999888999666666666666555555444444222333333333333222111111111111000///////////////000000000000000/////////))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++*********(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((())))))******''''''&&&&&&&&&&&&''''''???AAAAAA@@@>>><<<<<<<<<<<<<<<===============<<>>======999999;;;===>>>?????????>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHGGGFFFDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEAAACCCEEEEEECCCBBBDDDGGGCCCCCCCCCDDDEEEFFFFFFGGGFFFEEECCCBBBAAAAAABBBBBB@@@BBBCCCCCCCCCDDDFFFHHHDDDEEEGGGIIIJJJIIIIIIHHHDDDCCCBBB@@@>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;:::777444666666555555555666666777777777777666555555555444444555666666444333444555222222222222333444555666222111000.........///000//////000222222333333333000000000000000111111111.........///////////////---------.........//////---.....................,,,,,,,,,++++++***************+++,,,,,,---......++++++***))))))))))))***++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))))))))))))))*********&&&''''''((()))******+++'''((((((((())))))************)))))))))))))))************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------------------------------.........//////////////////000000000000///...---...000111111000000///222777666333666===<<>>@@@@@@<<<999888999666666666666666666555555222333333333333222111111111111000///////////////------......///000000111,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++'''''''''&&&&&&'''''''''AAA@@@===;;;::::::<<<<<<<<<<<<======<<<;;;::::::?????????>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???@@@???>>>>>>???AAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHFFFEEEDDDEEEFFFGGGBBBCCCEEEIIIKKKLLLJJJHHHFFFCCC@@@@@@AAA@@@===:::======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::888666444444555777888555555666666666666666555666333111222444555333000333333333333333333333333111000000////////////000000000000111222222222333222222111000//////000000////////////000000000000000///...------...///000///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***------,,,+++*********+++******************************))))))))))))******((())))))************)))************************(((((()))***************)))************+++++++++)))************+++++++++...---,,,,,,,,,,,,---...///......---+++******))),,,,,,,,,,,,+++***)))))),,,,,,------.../////////444111//////111222///---000111111222222333444444999===BBBHHHQQQ```rrr|||rrriiieeefffiiijjjddd]]]XXXWWWWWWVVVUUURRRMMMIIIJJJJJJIIIJJJMMMGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<:::777666888999:::;;;:::999888777;;;;;;;;;:::999888777666999888777666666555555666555555444333333222111111//////000000000000//////000000//////.........---,,,,,,---------,,,+++***+++---...---+++***+++,,,---,,,+++*********+++,,,((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&((()))++++++***((('''))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++)))(((''''''((()))(((&&&AAA@@@>>><<<;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::========================<<<<<<<<<======>>>>>>>>>??????>>>>>>???AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFIIIHHHHHHGGGFFFFFFFFFFFFHHHGGGEEEDDDCCCDDDEEEFFFIIIJJJLLLNNNOOOMMMJJJGGGEEECCCAAA@@@AAAAAA>>><<<>>>======<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888777666555666666777444444555555555555444444555333222222444444333111333333333333333333333333000000/////////000000111111111111111111222222222222222111000000000000000000000000///////////////000///...------...///000///...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++*********************************************))))))))))))******))))))*********))))))((((((((((((((((((((((((((((((((()))***************)))************+++++++++)))************+++++++++...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,------.../////////222000//////111222000...000000111111222333333444333666999;;;???HHHUUU___nnnzzz|||tttrrrmmmeee]]]YYYYYY[[[ddd___YYYUUUTTTTTTTTTSSSPPPKKKHHHJJJJJJHHHHHHKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAAAAA@@@???===;;;999888999999:::::::::999888777999999999999888777666555888888777666555555555555555555444333333222111111/////////000000/////////000/////////...............---,,,+++++++++,,,,,,,,,++++++...000111///,,,---,,,+++*********++++++************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%)))((((((''''''(((((()))&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))((('''''''''(((******)))'''&&&'''((()))(((&&&@@@???>>>===<<<<<<<<<===;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGPPPRRRTTTUUUSSSNNNIIIEEECCCBBB@@@@@@AAA@@@???===>>>>>>>>>===============;;;;;;::::::::::::999999777777888888777777666666333444444444444444333333555333222222444444222111333333333333333333333333////////////000000111222222222222111111111111111222111000000000000000000111000000//////.........//////...------...//////......---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++***)))))))))************************************))))))))))))*********************)))((('''(((((((((((((((((((((((((((((()))***************)))************+++++++++)))************+++++++++------,,,,,,,,,,,,------***+++++++++,,,,,,------***+++,,,------......---,,,,,,,,,---......//////000///...///000111000///000000000111222222333333333444555555555888???EEELLLVVVeeesss}}}tttmmmhhhgggddd___YYYUUUTTTTTT[[[WWWRRROOOOOOOOOOOOOOOMMMIIIHHHJJJKKKHHHGGGHHHFFFEEEEEEDDDDDDCCCCCCBBBDDDCCCBBBAAA@@@@@@??????AAAAAAAAA@@@???>>><<<<<<999999::::::999888888777777777888777777666555444777777666555444444444444555444444333333222222111......////////////......////////////............000...,,,***)))+++---...,,,******///555777222------,,,++++++******++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((''''''''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***((('''&&&'''((()))(((&&&=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDBBB@@@>>>======>>>???@@@AAABBBDDDEEEGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJRRRUUUWWWWWWSSSMMMGGGCCCAAA@@@????????????>>>===???????????????>>>======;;;;;;:::::::::999999999666777888999999777666444444444555555555444333333444444333333333333222222333333333333333333333333////////////000111222333333222222222111000000000111111000000000000000111111111000///......------...........................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++*********)))))))))))))))*********************************))))))))))))******+++++++++******((('''&&&************************(((((()))***************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,............---,,,+++++++++,,,,,,------...//////---------...000111111111//////000000111222222222222444555555555666:::===;;;@@@IIIRRR]]]kkk|||yyysssrrrqqqqqqqqqnnniiieeeddddddccc```\\\WWWTTTRRRQQQOOOLLLJJJJJJKKKKKKKKKLLLIIIHHHLLLLLLIIIFFFGGGFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@??????>>>::::::999999888888777777777777777777777666555444666666555444333333333333444444444333333222222222......////////////......///////////////.........///...,,,+++++++++---...+++***,,,000555666111---,,,,,,++++++++++++***+++*********+++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''&&&%%%&&&((((((((('''999:::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>=====================>>>???@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCBBB@@@>>>======>>>@@@AAABBBCCCEEEGGGIIIJJJKKKKKKEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKNNNRRRUUUUUUPPPIIIDDDAAA>>>??????>>>===<<<<<<===??????@@@@@@??????>>>===;;;;;;:::::::::999999999666777999::::::888666444666666666666666555444444333444444333333222222222333333333333333333333333////////////000222333333333222222222111000000000111000000000000000111111111000000///...------,,,------............------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))************************************))))))))))))******+++++++++******((('''&&&************************(((((()))***************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********............---,,,++++++++++++,,,,,,---.........+++,,,---...//////000111...//////000000111111222...///111222333444555666666888;;;>>>EEEOOO[[[dddvvv||||||vvvnnnhhheee\\\\\\]]]^^^^^^]]][[[YYY[[[[[[[[[[[[XXXTTTOOOLLLIIIIIIIIIHHHGGGGGGHHHIIIMMMIIIIIIMMMNNNJJJGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>===?????????@@@@@@@@@??????::::::999888777777666666777777777888777777666555666555444333333222222333444444333333333333222222......////////////...............///////////////---............---,,,,,,))),,,000222111000---,,,,,,,,,,,,,,,++++++******))))))))))))*********+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%&&&'''(((((('''888999;;;===>>>===;;;:::999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<=========<<<<<<<<<<<<============<<<======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>???@@@AAABBBCCCDDDFFFHHHIIIKKKKKKLLLEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIKKKOOOSSSRRRLLLFFFBBBAAA>>>???@@@>>><<<;;;;;;<<<>>>??????@@@@@@>>>===<<<;;;;;;::::::::::::999999777888999::::::888666555777777777777666555444444333444555444222111222333333333333333333333333333000000000000111111222333222222222111111111111111000000000000000111111222000//////......---------------............------------,,,,,,,,,---......,,,,,,------------......++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++*********)))))))))***++++++******************************))))))))))))*********************)))((('''(((((((((((((((((((((((((((((()))***************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++*********)))***+++,,,------......---+++++++++,,,------......+++,,,......---...///111.........///000000111111...///000111111111111000333444555666999???GGGLLLSSSYYYdddqqqvvvyyyyyysssiiiaaa\\\[[[UUUUUUUUUUUUTTTRRRPPPOOOSSSSSSTTTUUUUUURRRLLLIIIEEEGGGHHHHHHGGGFFFGGGIIIMMMJJJIIIMMMMMMJJJGGGHHHGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@AAABBBAAA@@@???>>>======>>>>>>???>>>>>>===;;;:::999777777666666666666666777777777777666666666666555444333333333333333333333333333333333333//////000000000000//////.........///////////////------/////////...,,,+++***---111111...,,,+++++++++,,,,,,,,,,,,+++***)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''(((''''''''''''''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%$$$%%%'''(((((('''888:::===???@@@???===<<<888999:::;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<::::::;;;;;;<<<<<<======;;;<<<===>>>@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???===>>>>>>???@@@AAABBBBBBBBBCCCEEEFFFHHHIIIJJJJJJEEEFFFHHHIIILLLMMMOOOPPPLLLKKKJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIKKKOOORRRPPPIIICCCAAAAAA@@@BBBBBB@@@===;;;<<<======>>>???@@@???>>><<<;;;;;;;;;::::::::::::999999888888999999999888777666666666666666555444333222222444555444222111222444333333333333333333333333111111111000111111222222111111111111111222222222000000000000000111222222........................,,,------......------,,,,,,,,,,,,,,,,,,---...///---------....../////////++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++******************+++,,,,,,******************************))))))))))))******))))))*********))))))((((((((((((((((((((((((((((((((()))***************)))************+++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***************++++++++++++)))***+++,,,------------***++++++,,,,,,---......***,,,......,,,,,,...000------...//////000000111000000111111222222111000111222333444555777:::<<>><<<<<<<<<======<<<;;;;;;;;;:::999777666555666666444555555666666666555555777666555444333333333333333333333333333333333333000000111111111111000000............/////////000///.........------------------......///...,,,***++++++,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((((((((('''''')))((((((''''''(((((())))))((('''''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%$$$$$$%%%'''(((((('''999;;;???AAABBBAAA???>>>888999::::::;;;;;;;;;;;;777777888999::::::;;;;;;999999::::::;;;<<<======;;;<<<===???@@@@@@@@@@@@?????????@@@@@@?????????;;;<<<>>>@@@AAABBBBBBBBBAAABBBCCCEEEGGGHHHHHHHHHEEEFFFHHHJJJMMMOOOQQQRRRMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJMMMQQQSSSPPPHHHBBB@@@AAABBBDDDEEEBBB>>><<<<<<>>><<<===???@@@???>>><<<;;;;;;;;;;;;:::::::::999999999999999999999888777777555555555555444333222111222444666444222000222444333333333333333333333333222222111111111111111111000000111111222222222333000000///000000111222222---------...............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///........./////////000000++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++******+++,,,------******************************))))))))))))******((())))))************)))************************(((((()))***************)))************+++++++++)))************+++++++++***+++,,,------,,,+++***'''((()))***+++,,,------,,,,,,,,,,,,+++***))))))***++++++,,,,,,---......***---///...,,,+++---///------......///000000000...---...///111222111000111222333444444333333222:::;;;<<<>>>BBBJJJSSSZZZcccjjjttt}}}zzzooohhhdddcccaaannnzzz}}}{{{xxxsssooonnnhhh___YYYUUUTTTRRRPPPMMMNNNOOONNNLLLJJJJJJJJJEEEEEEHHHMMMRRRSSSPPPMMMDDDHHHKKKKKKIIIGGGHHHJJJLLLHHHFFFIIIJJJGGGEEEGGGDDDDDDDDDCCCCCCBBBBBBAAA@@@AAABBBCCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;:::999<<<:::999777555555555666333333444555555444444444777777666555444444444444333333333333333333333333111111222222222222111111---.........//////000000111000---++++++,,,...///111---***,,,000222...***++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))(((((((((((())))))''''''&&&''''''((()))***'''''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%$$$$$$%%%'''((((((''';;;===BBBEEEEEECCC???<<<999888999999:::;;;<<<===999999999999:::;;;<<<<<<::::::;;;;;;<<<============>>>???>>>======???AAAAAAAAA@@@???>>>>>>??????>>>@@@AAAAAAAAAAAABBBDDDDDDCCCBBBBBBCCCEEEGGGIIIHHHHHHGGGHHHIIIKKKMMMNNNJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIPPPQQQQQQOOOLLLGGGDDDCCCFFFHHHJJJHHHDDD@@@@@@AAADDDCCC@@@===;;;:::999999;;;;;;::::::999888777777777888999999999888666555333333444444444444444444222333333444444333333222333333333333333333333333222222222222222222222222222111111111000000/////////////////////000111111222111///...,,,,,,++++++,,,,,,---...//////............------------......,,,,,,,,,------.........,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,++++++***)))(((((())))))***++++++++++++***,,,++++++******++++++,,,+++++++++*********))))))------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))(((''''''+++++++++++++++***)))(((************************))))))))))))************,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////...............///000111////////////000000000000000000000000111222333444777777888999;;;===@@@BBBHHHJJJNNNUUU___jjjtttzzzuuuggg]]]ZZZYYYXXXVVVWWW```mmmxxx|||xxxoooiiiccc^^^WWWQQQNNNMMMLLLLLLPPPOOONNNLLLJJJIIIIIIIIIKKKJJJKKKNNNPPPQQQOOONNNJJJIIIHHHGGGGGGIIIJJJKKKFFFEEEDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@@@@AAAAAA<<<<<<<<<<<<<<<;;;;;;;;;<<<:::777666666555333222555444333333333333444555666666666666555444333222222333333444444333333222000000000000000//////...,,,---------.../////////000000111000///...,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++***)))))))))))))))******++++++************++++++***)))'''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((:::===@@@CCCDDDAAA>>><<<888888888888999:::;;;;;;999999999999:::;;;<<<===:::;;;;;;<<<<<<===>>>>>>===>>>???>>>======???AAAAAA@@@@@@???>>>>>>??????>>>@@@AAAAAAAAAAAABBBDDDEEEDDDCCCBBBCCCDDDFFFHHHGGGGGGHHHIIIJJJLLLMMMNNNIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJNNNOOOOOOMMMJJJFFFCCCBBBDDDFFFGGGFFFCCC@@@???@@@BBBAAA???===;;;;;;;;;;;;;;;::::::999888888777777777777888888888777666555444444444444444444333333222333333444444333333222333333333333333333333333222222222222222222222222111111111000000000/////////////////////000111111111000///...---,,,,,,,,,,,,------......///............------------......,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((())))))***++++++++++++***,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''')))******++++++*********************************))))))))))))************,,,+++)))(((((()))+++,,,+++***))))))))))))***+++------,,,,,,++++++++++++......---,,,,,,,,,,,,,,,++++++,,,,,,---......///...---------......///000....../////////000000000000000000000111222333444555555555666888:::<<<=========???BBBHHHNNNTTTWWW```hhhsss}}}mmmcccXXXPPPOOOOOONNNMMMQQQYYYfffqqqwwwvvvqqqmmmaaa\\\UUUPPPMMMLLLLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNOOONNNLLLIIIIIIHHHHHHHHHHHHHHHIIIDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@======<<<<<<;;;;;;;;;:::<<<999777666666666444333555444333333333333444555666666666666555444333222222222333333333333222222000000000000000//////...------..................------...///......---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))+++******))))))******+++))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((999;;;>>>AAAAAA???===;;;888888777777777777888999999999999999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>======???AAAAAA@@@??????>>>?????????>>>@@@AAAAAAAAAAAABBBDDDFFFEEECCCBBBBBBCCCEEEFFFFFFGGGIIIJJJLLLLLLMMMMMMGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKHHHFFFCCCAAAAAABBBCCCCCCAAA?????????@@@???===<<<<<<<<<======::::::999999888777777777777777777777666666666666555555444444333333222222222222333333333333222222333333333333333333333333333333222222111111111111111111000000000000/////////////////////000000111111000///...---,,,,,,,,,---------.....................------------......,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,,,,,,,++++++***)))))))))))))))***++++++++++++***++++++************+++++++++++++++***************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******+++*********************************))))))))))))************,,,+++***))))))***+++,,,++++++************++++++++++++++++++************...------,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,---...............////////////000000//////000000111222333333222333333444666777888888888888888999;;;<<<===DDDIIIPPPWWW^^^hhhttt|||yyyzzz~~~~~~ppp]]]VVVNNNIIIIIIKKKLLLKKKKKKQQQ[[[eeemmmppppppooo^^^YYYSSSNNNLLLKKKKKKJJJHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGGGGJJJLLLMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@?????????AAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<;;;;;;:::::::::888666666666666555444555444444333333444444555555555666555555444333222111111222222222222111111000000111111000000///...//////..................++++++,,,---------------++++++++++++++++++++++++,,,++++++++++++*********++++++***)))(((((())))))+++******))))))******+++(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((888999<<<>>>>>>===;;;:::777777666555555555666666777777777777888999:::;;;;;;;;;<<<======>>>>>>???<<<===>>>>>><<<===>>>@@@@@@@@@???????????????@@@>>>@@@AAAAAAAAAAAABBBDDDFFFEEECCCBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIHHHFFFCCCAAA>>>????????????>>>>>>???@@@???===<<<;;;;;;<<<<<<999999999888888777777777888777777666666666666666555555444444333222111111222222333333333333222222222222222222222222222222333333222222111111000000000000000000000000//////000000////////////000000000///...---------------......---------............------,,,,,,------...------------------------------------------------))))))*********++++++++++++++++++*********))))))))))))***++++++++++++***++++++************++++++************************++++++++++++************))))))))))))))))))))))))'''(((((()))***+++++++++))))))((((((((((((((()))***************)))((((((************************((()))))))))************++++++***))))))***++++++,,,++++++++++++++++++,,,++++++++++++++++++******------,,,,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,++++++,,,------------.........////////////////////////000111222111111111222222333444444666777777888999999999999:::<<<@@@CCCGGGMMMUUU[[[___ccckkkqqqwww}}}~~~~~~~~~vvvpppooonnnoooqqqqqqpppnnnnnnttt}}}rrraaaUUUPPPKKKHHHIIIKKKLLLLLLIIILLLRRRYYY___dddhhhiiiZZZVVVQQQMMMKKKJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDEEEHHHJJJKKKIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@???@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;::::::999999777555555666777666555444444444444444444444444444555555555444444333222000111111222222111111000000111111111111000//////000000//////......------,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))***)))))))))))))))************))))))))))))******'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((666777999:::::::::999888666666555444444444555555555555555555666777888999;;;;;;<<<<<<===>>>>>>>>><<<===>>>===<<<<<<>>>@@@@@@???????????????@@@@@@>>>@@@AAAAAAAAAAAABBBDDDFFFEEECCCBBBAAABBBDDDEEEGGGHHHIIIKKKKKKKKKJJJJJJDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGGGGHHHGGGEEEBBB============>>>>>>??????AAA@@@>>><<<::::::::::::999999999888888888888888777777777777666666666666555555444333222222111111111222222333333222222111222222222222222222222222222222222111111000000000//////////////////000000000000////////////000000///......---------......///...------------......------,,,,,,,,,,,,------------------------------,,,------......------,,,))))))*********++++++++++++++++++***************))))))***++++++++++++***+++******))))))******+++************************++++++*********)))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))(((((((((((()))***,,,,,,++++++)))(((&&&%%%))))))))))))))))))))))))((()))))))))************+++******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------------,,,,,,+++++++++,,,,,,------------............/////////...//////000000000111111222222222222222111222333555555555555555333555777999;;;===???AAAEEEIIINNNSSSVVVYYY\\\___```cccgggjjjmmmppptttvvv~~~yyyvvviiieeeeeejjjpppqqqlllgggaaafffkkkiiiccc]]]\\\]]]cccrrr~~~qqq```SSSMMMKKKGGGFFFFFFGGGHHHHHHJJJJJJLLLOOOSSSXXX[[[^^^WWWSSSOOOLLLJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEECCCCCCDDDFFFIIIJJJHHHGGGFFFGGGHHHHHHGGGEEECCCBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@??????@@@@@@@@@???>>>===>>>======<<<;;;;;;::::::888777555555777777777666444444444444444444444444444444444444444444333222000111111222222111111000111111111111111000000///000000000//////......---//////...------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((()))***,,,,,,***))))))))))))))))))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((555666666777777777777777555555444444444555555666555555555555666777888888::::::;;;;;;<<<=========<<<=========<<<<<<>>>@@@?????????>>>??????@@@AAA>>>@@@AAAAAAAAAAAABBBDDDEEEDDDBBBAAAAAABBBDDDEEEHHHIIIIIIIIIIIIHHHHHHGGGDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJGGGEEEEEEGGGHHHFFFCCC???===<<<<<<>>>?????????AAA@@@>>><<<:::999999:::999999999999999999999999777888999999999888666555444444333333222222111111111111222222222222111111222222222222222222222222111111111111111111111111......////////////000000111000000///////////////......---------......///000///...,,,,,,---......------,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,---......---,,,+++*********++++++++++++,,,************************))))))***++++++++++++*********))))))))))))*********************+++++++++*********))))))))))))((((((((((((((((((((((((((('''(((((()))***+++++++++))))))(((''''''(((***+++,,,++++++***)))'''&&&%%%))))))))))))))))))))))))))))))))))))******************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------,,,+++++++++,,,,,,,,,,,,,,,---------......//////............//////000000111222333333222222000111111111111111000///...000333555777777777777:::<<<@@@BBBCCCCCCEEEFFFDDDFFFIIIKKKMMMPPPSSSUUU[[[^^^bbbdddgggjjjnnnqqqvvvwwwxxxwwwuuuuuuvvvxxx}}}|||}}}~~~}}}rrroookkkhhhfffdddaaa___WWWUUUXXX```dddbbb^^^]]]\\\ccchhhdddYYYRRRSSSXXXddduuurrrbbbUUUMMMJJJIIIHHHGGGFFFFFFGGGGGGJJJJJJJJJKKKMMMOOORRRTTTTTTQQQMMMKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDGGGIIIJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCBBBAAAAAA>>>>>>???@@@@@@>>>===<<<===<<<<<<<<<<<<;;;;;;;;;999777555555666777777666333444444555555444444333333333444444444444333333111111222222222222111111111111222222111111000///000000//////////////////111000///---,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++*********(((((((((((()))+++,,,---***))))))(((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((444444444444555555666666444444444444444555666777666666666666777888999999999999::::::;;;<<<<<<<<<<<<=========<<<<<<>>>?????????>>>>>>???@@@@@@AAA>>>@@@AAAAAAAAAAAABBBDDDCCCBBBAAAAAAAAACCCEEEFFFJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHDDDAAABBBFFFGGGEEEBBBAAA>>><<<<<>><<<;;;::::::;;;;;;::::::::::::::::::::::::666888:::<<<;;;999666555333333222222222222222222111111222222222222111111111111111111111111111111//////000000111111222222........./////////000000111111000///////////////---------------...///000111///...,,,,,,,,,...///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,************************))))))***++++++++++++*********))))))))))))******))))))*********+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((())))))*********+++)))((('''&&&'''(((***+++))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))*********************++++++*********))))))***++++++***))))))************+++++++++,,,++++++******+++,,,,,,---------------------------......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///......------......///...///000222333333333222333333222222111000000000000000111333555555555444444666999:::999999::::::999;;;===>>>>>>???BBBDDDBBBDDDGGGHHHJJJLLLOOOQQQSSSTTTUUUUUUUUUUUUVVVXXX]]]^^^`````````aaaccceeedddaaa]]]ZZZXXXYYY[[[]]]eeeeeeeeedddbbb```^^^\\\UUUTTTSSSSSSSSSSSSQQQOOOJJJKKKSSS]]]___[[[XXXYYY\\\______YYYQQQNNNTTTZZZjjjuuu{{{rrrcccWWWPPPMMMGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKNNNPPPQQQSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHEEEDDDEEEHHHJJJKKKIIIHHHEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEIIIHHHFFFDDDBBBAAA@@@@@@===>>>???@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999888666555666777666555333333444555555444333333222333333444444333333333222222333333333333222222111222222222222111000000///////////////000000000///...---+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))))))))***))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((''''''''''''((((((444444333333333444555666333333333444555666777888777777777777888999:::;;;888888999::::::;;;;;;<<<;;;<<<======;;;<<<===?????????>>>>>>???@@@AAAAAA>>>@@@AAAAAAAAAAAABBBDDDCCCBBBAAA@@@AAACCCEEEGGGLLLJJJHHHFFFDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFBBB???@@@DDDFFFDDDAAACCC???======???AAAAAA???===<<<;;;:::;;;;;;======;;;;;;;;;;;;;;;;;;;;;;;;666888;;;>>>===:::777444222222222222222222333333111111222222222222111111111111111111111111111111......///000111222333333---.........//////000000111111000///////////////---------------...///000111000...,,,,,,,,,...///---,,,,,,++++++,,,,,,---.........------,,,,,,,,,)))***,,,------,,,***)))++++++,,,,,,,,,---------******************++++++))))))***++++++++++++*********))))))))))))******))))))******++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&'''(((***,,,&&&&&&((()))************))))))))))))))))))))))))))))))))))))******************++++++++++++******((()))***++++++***)))((((((((())))))*********++++++*********+++,,,,,,---------------------------///...------,,,,,,,,,,,,++++++,,,,,,,,,---------///......---------......---...000111333333222222333222222111111111222222111000//////000000/////////222555666555555666777444555666666666666888::::::;;;=========>>>AAACCC===???AAABBBBBBCCCEEEGGGEEEFFFHHHHHHHHHIIILLLNNNLLLJJJFFFCCCCCCEEEHHHJJJVVVTTTQQQMMMKKKJJJJJJJJJIIIHHHHHHIIIJJJIIIGGGEEEAAAEEEPPP\\\^^^YYYXXX[[[XXXWWWRRRLLLHHHJJJSSSZZZjjjooonnnbbbUUUNNNLLLKKKAAACCCEEEFFFFFFFFFFFFGGGFFFGGGHHHJJJMMMOOOQQQSSSRRRPPPMMMKKKKKKKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKEEEEEEFFFHHHKKKKKKJJJIIIEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDEEEFFFFFFEEEDDDCCCHHHGGGEEECCCAAA@@@??????<<<===???@@@???>>><<<;;;::::::;;;;;;<<<=========:::888666666666666555444333333444555555444333333222222333444444333333333222333333444444333333222111222222222222111000000......//////000000111111,,,+++*********+++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,+++)))((('''''''''))))))(((((((((((())))))***)))(((&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''((((((''''''''''''((((((222222222444666777555444444444444444444444444444222444555555444555666777999999888888888888999999:::;;;======<<<<<<>>>???AAA@@@>>>=========>>>???BBBBBBCCCCCCBBB@@@???>>>@@@AAABBBBBBBBBBBBEEEGGGIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCAAAAAABBBDDDAAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@@@@??????<<<;;;:::;;;<<<===<<<;;;::::::;;;;;;;;;:::999999999888888666555444333222333333333333333333333333111111111111000000000000111111222111...---......000000//////......---------......///000/////////000///...---,,,------...................................................------,,,,,,,,,,,,++++++//////.........---------''')))+++,,,,,,,,,***))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******)))((((((((((((((()))***,,,,,,,,,+++)))''',,,+++++++++******))))))((('''&&&&&&&&&((()))***+++*********))))))((((((,,,,,,+++***)))((('''''''''(((***+++++++++***)))***)))(((''''''((()))***))))))))))))************)))((((((((()))***++++++))))))))))))******************+++++++++,,,,,,,,,***************************)))))))))***+++,,,,,,++++++++++++++++++++++++---,,,+++******,,,...///........................//////000111111111111111222222222111111111000000////////////000000000000111111222222222333333333555444444333333444444555888888888888777777777777::::::;;;;;;;;;<<<<<<<<>>>>>@@@BBB@@@GGGQQQYYY]]]\\\ZZZWWWPPPJJJGGGGGGGGGIIITTTaaappphhh]]]UUUPPPMMMJJJGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFGGGKKKOOORRRRRRPPPQQQOOOJJJFFFCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHGGGEEECCCBBBDDDDDDCCCBBBAAA@@@@@@@@@>>>======<<<<<<<<<======::::::::::::;;;<<<======:::999999:::;;;999555222///000333555666555444333666555444444333333333333555333222555::::::666222111000000000//////............////////////.........---,,,,,,++++++,,,,,,+++,,,,,,------......///,,,+++***))))))***+++,,,))))))))))))))))))))))))***************++++++,,,&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''555444222222444444444333444444444444444444444444333555666666555666777999999999888888888888999999:::;;;======<<<<<<>>>???@@@???>>>===<<<===>>>>>>@@@@@@AAABBBAAA@@@???>>>@@@BBBCCCCCCBBBCCCEEEGGGHHHGGGEEECCCBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@AAACCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????===;;;:::;;;<<<===<<<;;;:::::::::;;;::::::999888888777777666444333333222333333333333333333333333000000000000////////////000111222111...---...///////////////////////////---......///////////////000///...---,,,------...------------------------........................------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++((()))***,,,,,,+++***))))))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))***+++,,,,,,***)))'''++++++******))))))))))))(((((('''&&&''''''((()))*********)))))))))(((((((((((((((((('''''''''''''''((())))))******))))))++++++***))))))***++++++(((((()))))))))*********))))))))))))))))))***+++(((((()))))))))******************+++++++++,,,,,,************************++++++******+++,,,,,,---++++++++++++++++++++++++---,,,+++******,,,---///...........................///000000111111000000222222222111111000000000.../////////000000000000111111111222222222333333333333222222222222333333666666555555555555555555777888888888888999999999::::::;;;<<<<<<<<<<<<<<<===<<<;;;:::;;;===@@@AAAEEECCCAAA???>>>>>>???@@@===>>>>>>===;;;<<<>>>@@@BBBHHHSSS\\\```]]]UUUNNNLLLGGGEEEHHHKKKOOOYYYdddiiibbbWWWPPPLLLJJJHHHFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJNNNSSSSSSQQQNNNNNNKKKGGGDDDBBBBBBCCCDDDGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFGGGFFFEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999::::::::::::999888888888777555222111222333555666666555444555444333333333333333333444222222666;;;===:::666111111111000000000//////......////////////......///...------,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))***))))))))))))***++++++''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''888555222111222222222111444444444444444444444444444555777777666666888999999999888888888888999999999;;;<<<<<<<<<<<<===???>>>>>>===<<<<<<<<<<<<======>>>???@@@@@@@@@??????AAABBBDDDDDDCCCCCCDDDFFFFFFEEEBBB@@@@@@AAACCCEEEDDDDDDDDDBBB@@@???@@@BBBAAAAAABBBCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????===<<<;;;;;;<<<===<<<;;;:::::::::::::::999888888666666555444444333222222333333333333333333333333000000/////////.........000111222000...---...///......///000000111222222------......//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))((()))***+++,,,+++******)))************+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++***************)))***+++++++++***)))((())))))))))))(((((((((((()))(((((('''''''''((((((******))))))))))))((((((&&&&&&''''''(((((())))))((((((''''''(((((()))***+++******))))))******+++(((((())))))))))))******+++***))))))))))))))))))(((((())))))))))))***************++++++++++++,,,************************,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++---,,,+++***+++,,,---...........................---......///000/////////111111111111000000000000....../////////000000000000111111111222222222222222111111111111111111222333333333333333333333333444444444555555555666666666666777888888888888888999888888888999;;;===???>>>===<<<;;;:::;;;<<<===:::;;;;;;:::::::::===???BBBJJJVVV```bbb[[[OOOFFFGGGDDDDDDKKKRRRXXX^^^ddd___WWWNNNHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHLLLPPPSSSSSSOOOLLLLLLJJJGGGDDDCCCCCCDDDDDDIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJHHHGGGEEEDDDCCCDDDCCCBBBAAA@@@@@@AAABBBFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777777888:::888666555666555444333222333444555555666555555333222222222222333333444333222333777<<<>>><<<:::222222222111111111111000...//////000000//////...//////...------------......------,,,++++++******++++++************++++++))))))))))))))))))))))))))))))((((((((()))******''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&666444222222333333222000333333333333333333333333333555666777666666777999888777777777777777777888888:::;;;<<<;;;;;;<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@AAACCCDDDDDDCCCBBBCCCDDDDDDBBB@@@>>>???AAADDDFFFCCCDDDDDDBBB@@@>>>???AAAAAAAAABBBCCCCCCCCCBBBBBB???@@@BBBCCCCCCBBB@@@???AAAAAAAAA@@@@@@@@@??????===<<<;;;;;;<<<===;;;:::999:::::::::999888777666444444444333333222222222444444444444444444444444000000000000////////////000111111000///......//////000000000111111111222------------......//////............------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++************)))))))))((()))***++++++++++++***))))))*********++++++++++++,,,,,,------,,,,,,+++************************+++******))))))*********)))******+++***)))(((((((((((((((((((((((('''''')))(((((('''''''''''''''))))))))))))))))))(((((())))))))))))************((('''&&&&&&&&&''')))***(((((((((''''''((((((((((((((((((((()))))))))***++++++***)))((((((((()))(((((((((((()))))))))***************++++++++++++************************,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...........................,,,---......//////......000000000000000000000000........./////////000000000000000111111111111222222111111000000111111222111111222222222222222333222222222333333333444444555666777777888888777777555555666777999:::<<<===999888888888888999:::;;;999:::;;;;;;;;;<<>>???@@@AAAGGGEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCBBBAAAAAABBBBBB@@@???===<<<;;;::::::999999999888777777777777777<<<999666444444555555444333333333444444555555555111111111111222333333444333222333666:::;;;;;;999222222222222222222222222//////000000000000/////////......---------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&222222333444666555333000333333333333333333333333222444555555555555666888666666555555555555666666888999;;;;;;::::::<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===???@@@AAAAAACCCDDDDDDCCCAAAAAABBBAAA@@@>>>===>>>@@@CCCEEEBBBCCCCCCAAA???>>>???@@@@@@AAAAAABBBCCCBBBBBBBBB???@@@BBBCCCCCCBBB@@@???AAAAAAAAA@@@@@@@@@??????>>><<<;;;;;;<<<<<<;;;:::999999999999888777666555333333333333333222222222444444444444444444444444222222222111111111000000///000111000///...///000222111111111000000000///...------,,,---...//////------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++************))))))******++++++++++++))))))*********+++++++++******++++++++++++******************************))))))((((((((())))))***************))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))************))))))))))))((('''&&&&&&&&&''')))***'''''''''((((((''''''''''''(((((((((((()))))))))++++++***)))((((((((()))'''(((((((((((()))))))))))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,------........................,,,,,,---...............////////////////////////............//////////////////000000000111111111222222111111111111222222111111111222222333333333222222222333333333333444444555666666777777666666333444666888999:::;;;;;;666666666777777888999999666888999:::;;;===@@@CCCJJJVVVaaa```UUUIIIEEEEEECCCGGGNNNVVV\\\]]]WWWQQQLLLGGGBBB@@@CCCFFFGGGGGGCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGJJJHHHGGGEEECCCBBBBBBBBBDDDBBB@@@>>>===>>>???@@@EEEDDDBBBAAAAAABBBDDDFFFCCCBBBBBBAAAAAAAAAAAABBB???>>>===<<<::::::999999666666666666666777888999===:::666444555666666666222333333444444444444333111111111111222333333444333333333444666666666555222222222222222333333333//////000000000000//////...---,,,,,,+++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''333333333555666666444222333333333333333333333333222333555555444444666777666666555555555555666666777999::::::::::::;;;===<<<<<<======<<<<<<;;;:::::::::;;;;;;===???@@@AAA@@@BBBDDDDDDBBB@@@???@@@>>>>>>======>>>@@@AAABBB@@@AAAAAA@@@???>>>???AAA@@@@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????>>>===;;;;;;<<<<<<;;;999999999999888777666555444222333333333333333333333444444444444444444444444333333222222222111111111///000111000///...///000222222111000000///.........---,,,,,,,,,---///000,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************+++++++++)))************+++++++++))))))************))))))************************(((((((((((((((((()))*********)))))))))(((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&((((((''''''(((((()))***((())))))******))))))(((''''''(((((((((((())))))+++***))))))))))))))))))''''''(((((((((((()))))))))))))))************+++************************++++++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,------...///.....................////////////------........./////////////////////000000000000222222111111111111222222111111111222222333333444222222333333333444444444222333333444444444444444333444666888999:::999999444555555666777777888888444555777888:::===AAADDDQQQZZZaaa]]]OOODDDCCCFFFGGGNNNTTTWWWYYYWWWOOOGGGGGGCCC@@@@@@DDDGGGGGGGGGBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBAAAAAABBBEEEGGGJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFEEEDDDBBBBBBBBBCCCCCCEEECCC@@@===<<<===???@@@CCCAAA@@@??????AAACCCDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>===<<<;;;::::::::::::666666666666777888999999===:::666555555666666555222333555666666555444222333222222222222333333444444444333333222222222222111222222222222333333333///000000111111000000///------,,,++++++++++++,,,******++++++,,,------...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((''''''''')))))))))******)))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((:::777444333333555555444222222222222222222222222333444666666555555777888777777777666666777777777777888::::::999999;;;<<<<<<======>>>===<<<;;;:::;;;;;;;;;<<<===???AAABBB???AAACCCCCCAAA>>>======<<<======>>>????????????>>>???@@@???>>>>>>@@@BBB@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????===<<<;;;<<<<<<:::999999999999888777555444333222333333333444444555555555555555555555555555555222222222111111111111000...000111000///...///111////////////////////////...---,,,++++++---...000,,,,,,.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++*********************++++++,,,)))************+++++++++*********++++++*********************************))))))(((((())))))***+++******)))(((((((((((((((''''''((((((((()))))))))$$$%%%'''((())))))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''((())))))******))))))(((((()))******)))(((((('''''''''((((((((())))))))))))))))))))))))***+++'''''''''((((((((())))))))))))))))))************************************---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,---------,,,........................------...///////////////---------....../////////---------.........//////........./////////000000111000000//////000000111000000000111222222333333222222222333333333444444111222333333444444333333222333666888999888777666333444444555666666666666444555888999;;;???CCCFFFNNNTTTXXXWWWPPPKKKJJJKKKNNNTTTWWWTTTPPPNNNIIICCCCCC@@@???AAAEEEGGGFFFDDDBBBAAAAAA@@@@@@AAAAAABBB>>>@@@BBBCCCBBBBBBEEEGGGIIIIIIJJJJJJIIIGGGDDDCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@AAABBBDDDFFFFFFDDD@@@===<<<===???@@@@@@???>>>>>>>>>???AAABBB@@@??????>>>??????@@@@@@===<<<;;;;;;::::::::::::777777777666777777888888;;;888666555555555444444333555888::::::888555333555444333333333333333333333333333222111000111222111111111111222222222333000000111111111111000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,------,,,++++++))))))))))))))))))))))))***))))))))))))***++++++)))(((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))@@@;;;444000000333555666222222222222222222222222444555777777666666888999999999888888888888999999666888999:::999999:::<<<<<<===>>>>>>>>>===;;;;;;<<<<<<<<<<<<===???AAABBB???AAACCCBBB@@@===<<<<<<;;;<<<>>>?????????>>>======>>>??????>>>???AAACCC@@@@@@AAABBBBBBBBBAAAAAADDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@@@@?????????===<<<<<<<<<<<<:::999999999888888777555444333222333333444444555555666555555555555555555555555111111111111000000000000...///111000//////000111------......//////000000...---,,,++++++---...000+++,,,.../////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++******************))))))******+++,,,)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,******)))((((((((((((((('''((((((((())))))******###$$$&&&(((************&&&'''''''''(((((())))))''''''((()))***+++,,,,,,'''(((***+++++++++***)))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))(((((()))***++++++''''''''''''((((((((()))))))))))))))************************************...---,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,........................---...//////000000//////---------.........//////---------.........//////............/////////000//////............//////...//////000111222222333222222222222333333333333333333444555555555555444111333555777888777555333222333444555555555555555666888:::<<>><<<===???AAA>>>>>>===>>>>>>???@@@@@@???>>>>>>>>>>>>>>>??????<<<;;;;;;:::::::::;;;;;;:::999888777777666666777999777555444444444333222444777;;;======:::666333666555555444333333333333222333333222111111222333000000000111111222222222000000111111111111000000//////...------------...///......------,,,,,,+++++++++------------++++++))))))))))))))))))))))))***************++++++,,,))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***CCC<<<444//////111333333111111111222333444666777333222111111111333666777555555666666777888888888888999999::::::;;;<<<<<>><<<:::999777777777<<>>>>>>>>>>>AAA@@@??????>>>>>>??????@@@>>><<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<:::;;;===>>>>>>>>>===<<<>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999555555444444444555555666555777:::;;;;;;888555333444333333222222333333444444444333222222111111000111111111111111111111111222222222222222222222222---.../////////...,,,+++---///000...***((()))+++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))((((((((()))******++++++)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((888444000...///000000///000000111111222444555666333222111111111333555777444555555555666666777777888888888999::::::;;;;;;;;;:::999888888888888888;;;===@@@AAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<;;;999:::;;;<<<===>>>??????AAA@@@??????>>>>>>??????AAA@@@>>><<<<<<===???@@@@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999666777888777444333444555333444444555555555555555444444555555444444333222222222222222222111000///000000000000000000000000000000/////////.........,,,------...//////000000---...///000000///...---............------------++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************)))((((((************))))))))))))******++++++++++++******************)))))))))(((---,,,++++++******++++++(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''((())))))''''''((()))******)))))))))(((((((((***)))'''&&&'''(((***++++++***)))((((((''''''(((***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++,,,***+++,,,---...////////////000000000000///......---------------,,,++++++,,,,,,------------......---------------------------........./////////000.../////////000000000000//////000111111222333333222222222222222222222222111222444555555444222111444444444555666777888999888:::<<>>AAAFFFKKKPPPRRRPPPLLLGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>??????@@@AAABBB@@@AAABBBCCCCCCBBB@@@???@@@????????????@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@???>>>======<<<===============>>>>>>>>>??????<<<<<<<<<===============<<<<<<>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::::::::999999888888888444444333333333333444444333444666777666555222111444333333222222333333444444333333222222111111000111111111111111111111111////////////////////////...............------,,,+++---...---+++***+++------------,,,,,,,,,++++++******************++++++*********)))))))))))))))(((((((((''''''''''''&&&((((((((((((((()))******))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''///......///000111///---000000000000111222444444222222111111222333555666444444444444555555555555666666777888888999999:::888777777777777888888999999<<>>>>>@@@@@@===:::999999999:::;;;===@@@AAA@@@@@@???>>>>>>>>>>>>???BBBAAA???===<<<===>>>???>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999666777777666444333444555444555555666666666666666444444555555444444333222222222111111111111111222111111111111111111111111000000/////////...............//////000000111111---...///000000///...---............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************))))))))))))******++++++++++++******************))))))))))))******)))((((((((((((((((((((()))))))))************))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''((((((&&&&&&'''(((************))))))))))))***)))((('''''''''((()))))))))(((((((((((())))))))))))))))))))))))******)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++***+++,,,------------,,,---...//////000/////////------.........---,,,,,,***++++++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,.............../////////....../////////000000000///000000111111222222222222222222222222222222222222222333333333333333333333444555666777888888888888999;;;===>>>===<<<;;;:::;;;???FFFMMMNNNHHHCCC======>>>>>>>>>======<<<============>>>???@@@@@@AAAAAABBBBBBBBBAAA???>>>???????????????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>???@@@AAAAAAAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>:::;;;;;;<<<======>>>>>>===>>>>>>????????????>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888777777333333222222222222333333333333444444333333222111444333333222222333333444333333333222111111000000////////////////////////........................///......---------------***+++---,,,,,,+++---......---------,,,,,,,,,,,,((())))))***++++++,,,,,,++++++******)))(((((('''(((''''''''''''&&&&&&&&&((((((((((((((()))******)))))))))(((((((((((('''))))))))))))))))))))))))&&&''''''((())))))******'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''...///000111222222111000////////////000111222333222222111111222333444444333333333333333333333333555555666666777888888888888888777777777888999999:::<<>><<<>>>BBBBBB>>>999999999888888:::===@@@BBB@@@@@@???>>>>>>>>>>>>>>>AAA@@@>>><<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;:::999999666777777666444333333444333444444555555555555555444444555555444444333222222111000000000111333444222222222222222222222222111111000000000///////////////000000111111111111......///000000///...............---------,,,,,,************************---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************)))))))))(((******++++++++++++***************))))))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******))))))(((((('''''')))************)))((((((&&&'''(((((('''&&&'''(((******************))))))***)))((('''''''''''''''((((((((((((((()))******)))))))))))))))*********))))))*********+++++++++************************((())))))))))))*********++++++,,,,,,,,,++++++***+++,,,---...///////////////000000000000000//////++++++,,,---...///000000........................................................./////////000000///000000000111111111222111111111111111111111111333222111111111222333444333444666777888888777777777888:::<<<<<<;;;999888:::888;;;EEEMMMLLLDDD===::::::::::::;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>???@@@BBBBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666444333333222222222222333555555555444444444555555444333333222222333333444333333222222111000000000........................///////////////////////////...---,,,+++,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++))))))*********+++++++++************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''111111111000000000111222////////////000111222222222222111111222222333333222222222222333333333333444555555666666777888888:::999999888888888888999<<<>>>@@@@@@???=========@@@===;;;>>>BBBBBB>>>999::::::999999:::===@@@BBB@@@???>>>>>>======>>>>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===========================<<<<<<;;;;;;:::999999555666777666444222333444333444555555666666555555444444555555444444333222111111000///000222333444222222222222222222222222222222222111111111000000000000000111111111111111......////////////.........------------,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******************)))))))))(((******++++++++++++******))))))))))))))))))******++++++***))))))))))))***&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''&&&&&&'''((())))))''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''******++++++******)))((('''((())))))''''''((()))))))))))))))))))))******))))))((('''''''''&&&&&&(((''''''(((((()))***+++(((((())))))************))))))*********+++++++++************************((())))))))))))*********++++++,,,,,,++++++***)))***+++,,,...//////////////////000000000000000///...............................................................---------............////////////000000000000000111111111111111111111111111111111333222111000000222444555222333555777777777666555666777999::::::999888666;;;888<<>><<<<<<<<<======>>>???@@@???@@@@@@??????>>>>>>===>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>???@@@BBBCCCCCCCCCBBBAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@??????>>>>>>========================>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666555555444333333333333333666555555444444555666666444333333222222333333444333333222111111000000///------------------------000000000000000000000000///...---++++++,,,------------,,,,,,,,,,,,++++++++++++++++++*********)))+++++++++*********))))))(((((())))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''111111000...,,,,,,///111000000///000000111222222111111222222222222222222111111111222333444444444444555555666666777777888::::::999888888888999999===???AAA@@@>>><<<<<<<<<>>><<<;;;===???@@@>>>;;;<<<;;;;;;;;;<<<>>>???@@@??????>>>============>>>;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999555666666555333222333444555666666777777777777777444444555555444444333222111000000000111222333333222222222222222222222222222222111111111000000000000000000000000111111111////////////////////////------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))******++++++++++++******))))))))))))***************))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''''''''((()))***'''((()))******)))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((***************)))(((((('''((())))))''''''((()))(((((((((((())))))))))))(((((((((''''''''''''&&&((((((((((((((()))******((((((((()))******++++++)))************+++++++++************************)))))))))*********++++++++++++,,,,,,,,,++++++******+++,,,---............,,,,,,---.........------000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------........./////////000000000000000000000000111111111111111111111111111111000000111222444555333333444555555555555555555666888999:::999777666;;;888???MMMRRRIII???;;;;;;:::999888999:::===>>><<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>??????@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDCCCBBBBBBAAA@@@???>>>============<<<<<<=========>>>>>>>>>BBBBBBAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888777777666555444333333222333333333333222222222333444444444333333222222333333444222222222111000000//////------------------------...........................------,,,,,,,,,,,,,,,...---,,,,,,,,,---+++***************)))))))))))),,,,,,++++++***))))))((('''(((((()))******++++++)))(((((((((((('''''''''((((((((((((((()))******&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...///000...,,,,,,///222111111000000000111222222111111222222222222111111///000111222333555666666555555555666777777888888777777666777777888999:::<<<>>>@@@@@@>>>===<<<===<<<<<<;;;;;;<<<===>>>>>>=========>>>>>>>>>????????????>>>===============::::::::::::;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999555666666555333222222333555555666777777777777666444444555555444444333222000111111222222222111111222222222222222222222222000000000////////////...000000000000000000000000//////............//////---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))+++++++++++++++******)))************))))))))))))******++++++++++++******((()))))))))************''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))'''((()))******)))((('''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''((((((&&&&&&'''(((&&&'''''''''((((((((((((&&&&&&'''''''''''''''''')))((((((((((((((()))***'''(((((()))******++++++)))************+++++++++************************************+++++++++,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---------------++++++,,,---------------000000000///...---------------------------------.........------,,,,,,,,,---------.........//////000000000000000000000///111111111111111111111111000000000000111222333444333333222222222333444444444666888999:::999888777999888AAAOOOQQQFFF<<<;;;444666777999;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<===>>>??????===<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCBBBAAAAAA@@@@@@???>>>=====================>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<<:::::::::999999888888888555444333222111111111111000111111222222222222222444333333222222333333444222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++---+++***+++---...---++++++++++++*********))))))++++++******************)))))))))))))))***************)))))))))(((((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,...111111//////111333111111111111111111222333111111222222222111111000///000111222444666777777555555666666777888888888333333444555777999:::;;;:::<<>>>>>>>>???;;;;;;;;;;;;:::;;;===@@@>>>>>>????????????>>>>>>??????>>>===============999::::::;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<>>???@@@<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>>???@@@AAABBBAAA@@@@@@@@@???>>>======<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@???=========>>>???>>>>>>===<<<<<<<<<<<<<<<:::999999999999999999999444333222111000000000000000111222333333333333333444333333222222333333444222222111111000/////////........................------------------------+++,,,---...---,,,+++***+++)))(((***...000///---,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++******)))(((((((((************))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111000000000//////......222222111111000000//////222333333333333222111111555444333222222333555666555555555555666666666777666555444444555888<<<>>>===>>>???@@@@@@???======<<<;;;;;;:::::::::;;;;;;========================>>>>>>???@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<===>>><<<;;;;;;;;;<<<===???@@@???>>>===<<<<<<===>>>???============<<<;;;:::999555555555444444333333333333333333333333555666666555555444333222222222222222111111111222222000///222222222111111111000000000000000000000000000000++++++,,,...///111222222//////............//////...------,,,,,,+++***************)))))))))))))))+++++++++************)))'''***---000000...+++)))***++++++,,,,,,++++++***,,,+++***((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&))))))(((''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))+++++++++******)))))))))))))))(((((((((((()))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000333222111///...,,,+++***+++,,,,,,------.........,,,,,,,,,------.........,,,,,,---...//////......---...///000111111111111000000000000000111111222555222///...000333444444333666999999777555666777999;;;@@@DDDEEEAAA===;;;444444444555666777777888888888888888999:::;;;<<<::::::::::::::::::::::::========================??????@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@AAAAAA@@@>>>===>>>@@@EEEDDDAAA???>>>>>>>>>???======>>>???@@@@@@AAAAAA<<<<<<;;;:::;;;===@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888666444222000000000222222111222333444555444333333222222222222222222222333444333222000//////...///222222222111111///......---,,,+++---///000---***...------,,,+++***))))))(((((())))))*********++++++,,,,,,---,,,+++)))(((*********))))))))))))((())))))))))))))))))))))))+++++++++***)))(((((('''&&&''')))*********)))((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((((((((((((((((((((((((((((((111111000000000/////////////////////............111222222333333222222222111111222333333333333333555555666666666666666666666555444444666999<<<>>><<<===>>>??????>>>===<<<>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<===>>>????????????>>>>>>>>>>>>??????=========<<<;;;:::888777555555444444444333333333444444444444555666777777555555444333222222222222222111111111222222000///222222222111111111000000////////////////////////........./////////000000//////............//////......------,,,+++++++++************))))))))))))++++++++++++************)))***,,,---------,,,+++***++++++,,,,,,++++++***((()))******+++***))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((******)))((('''((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************((((((((()))))))))******+++*********)))))))))((())))))(((((((((((())))))++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......111000000000//////......,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---...............---...///000000000000000000000//////000000111222000///...///000111222333444777888888555444555777555999>>>AAA>>>999666666444444444555666777777777777777777888888:::;;;;;;777777888999::::::;;;;;;===========================>>>??????@@@?????????@@@@@@@@@?????????>>>>>>???@@@@@@???======>>>???FFFDDDBBB???>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAA===;;;:::999888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888666444333111000111222222000111222333333333222222111111111111222222222222222222111000000/////////111222222111111///......---,,,,,,---//////---***,,,,,,,,,+++******))))))))))))))))))*********+++***+++++++++******)))(((++++++*********)))))))))))))))))))))))))))))))))++++++******)))(((((('''&&&'''((()))***))))))((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&'''((()))+++,,,''''''''''''''''''''''''111111111111000000000000............////////////000000111222333333333333///000333555666666444333666666666666666666666666777666555555666999;;;===<<<<<<===>>>>>>======<<<>>>======<<<======>>>>>>????????????????????????DDDDDDCCCBBB@@@>>><<<;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@??????>>>======<<<;;;:::888666555444444444444333333333333444444555555666777777888555555444333222222222222222111111111222222000///222111111111111000000000////////////////////////111000000//////......---000//////......//////000//////......---,,,,,,,,,************************,,,+++++++++************+++************+++,,,,,,***++++++,,,,,,++++++***%%%'''))),,,---,,,***((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))***+++***((('''((()))&&&''''''((((((''''''&&&$$$%%%&&&'''((())))))))))))((((((''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))+++******)))'''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************)))))))))*********++++++*********)))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++++++++,,,.........///000000111111---------,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------............---....../////////////////////////////////000111111---...000111111222444555777777777555333333444666888???FFFEEE>>>888666777444444444555666666777777777777777777888999::::::444555666777999:::;;;<<<========================<<<<<<===>>>>>>>>>>>>>>>@@@@@@????????????>>>>>>>>>??????>>>===<<<>>>???EEEDDDAAA???======>>>>>>>>>>>>??????@@@AAAAAAAAA>>>===;;;999777777777777:::::::::;;;;;;:::::::::999999999999999888888888666555333111111111222222111111222333333333333222111111111000000000000000111111000000000000000000111111111111000///......---------...//////---+++************************)))))))))***************+++***))))))((())))))))),,,+++++++++************))))))))))))))))))))))))+++******))))))(((((('''&&&'''((())))))))))))((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%&&&&&&'''(((******''''''''''''''''''''''''111111111111111111000000111111111111000000000000//////111222333444444444111333555777888888888888777777777666666666666666777666666666777999;;;<<<<<<=========>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAA???>>>===;;;;;;:::::::::;;;;;;<<<;;;<<<===?????????>>>======>>>???@@@@@@???===<<<===<<<;;;:::888666444333333333333333333333333333333444555555666666777777555555444333222222222222222111111111222222000///111111111111000000000000////////////////////////111111000000///.........000000////////////000000000//////...------,,,,,,)))***************++++++,,,,,,+++++++++***************)))*********++++++***++++++,,,,,,++++++***&&&(((***+++,,,+++))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))***)))((('''''')))''''''((((((((((((''''''%%%&&&'''((((((((((((((()))(((''''''''''''(((((((((''''''''''''(((((()))''''''((((((((()))))))))+++******)))((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************)))*********++++++++++++************************))))))(((((((((((()))))))))(((((((((((()))*********************************++++++++++++,,,,,,,,,)))))))))*********++++++,,,,,,---......///000000///.........---,,,,,,,,,------------------------,,,------......------------......//////.........///............///000000---///222333333555888<<<999777555333111222333555<<>>>>>>>>>>>>>>?????????>>>>>>>>>>>>======>>>>>>===<<<<<<===???CCCBBB???===<<<<<<======?????????@@@@@@AAAAAAAAA@@@???===;;;999888888888888999::::::::::::999888999999999888888888888888555555333222222111222222222222333333444444444444000000000000//////////////////000111111111111111000000111111000///......------...//////...---+++)))))))))******+++++++++************************+++***)))(((((()))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))(((((((((((('''''''''((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''000000000000000000111111333222222111000//////......///000222333444555555444444444444555777999:::777777777777777777666666777777777777888999;;;<<<============>>>>>>??????;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBB======<<<<<<<<<<<<<<<===<<<===>>>?????????>>>===<<<===>>>>>>>>>===;;;:::<<<<<<;;;999777555333222333333333333333333333333111222444555555666555555555555444333222222222222222111111111222222000///000000000000000000000000......................../////////000000000000000000000////////////000000000//////...------,,,,,,))))))******+++++++++,,,,,,,,,,,,++++++++++++***((()))***,,,,,,+++***)))***++++++,,,,,,++++++***++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))*********++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((''''''(((((()))************************************+++++++++,,,,,,************+++++++++++++++++++++,,,,,,,,,,,,,,,000000//////......------------------------------,,,---------------,,,,,,,,,------............---.........---......///000...///111333555999===@@@999666333000000111333444888EEEMMMFFF:::444444444444444444444555555555555666666555555555666777777555555666666666666777777999999999999999999999999;;;<<<===>>>????????????>>>>>>=========<<<<<<<<<;;;<<<===<<<;;;;;;<<<>>>@@@???<<<;;;:::;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAA>>>===<<<;;;:::999999999777888999::::::999888777888888888888888888888888555555444333222222222222111111111111111222222222000000000/////////.........///000111222222111111///000000000000//////...---...000000///---,,,,,,)))))))))***++++++,,,,,,+++++++++***************,,,+++***))))))***,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''////////////000000000000000000000///......------//////111222333444444444333222111111111444666888666666666777777888888888777777777888999:::;;;;;;<<<<<<<<<<<<===>>>??????============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCDDDEEE@@@@@@???>>>>>>>>>>>>???===>>>>>>??????>>>>>>>>>============<<<;;;::::::;;;;;;:::999888666444333222222222222333333333333111222333555555555555444555555444333222222222222222111111111222222000/////////000000000000000111..............................///000000111222222111000000//////000000111//////......---,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))+++------,,,+++)))***++++++,,,,,,++++++***---,,,***((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((('''%%%$$$%%%&&&)))((((((''''''(((((()))*********)))((('''&&&%%%(((''''''''''''(((((()))''''''&&&''''''((()))***&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************)))))))))*********++++++***************+++++++++))))))(((((((((((())))))((((((''''''(((((()))***************************************++++++++++++*********+++++++++,,,,,,++++++++++++************/////////..................------------,,,,,,,,,,,,------------,,,,,,+++***+++,,,---............---------------...//////---...111666<<<@@@@@@???888444111///000222333333666DDDLLLDDD888444333111444444444444444444444444555555555444444555555666666666666666666666666666888888888888888888888888;;;;;;<<<>>>????????????<<<<<<<<<;;;;;;;;;:::::::::;;;<<<;;;::::::<<<>>>===<<<;;;::::::;;;===???@@@@@@AAAAAAAAAAAAAAAAAA::::::::::::999999999888777888:::;;;;;;:::888777777777777888888888888888555555555444333333222222......------......///000111111000000//////.........///000222222222111000/////////000000//////...---///111111///---,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++,,,---,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&---.........////////////------......//////000000///000111222333444444444222222222222222333444444555555666777888999999:::888888888999999::::::;;;::::::999999:::<<<===>>>============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@BBBDDDFFFCCCBBBBBBAAA@@@@@@AAAAAA??????>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;:::::::::999888777555555111111222222222333333333111222444666777666555444555555444333222222222222222111111111222222000///////////////000000111111...........................//////000111111222222111111000000000000111111......------,,,+++++++++))))))***++++++,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))(((((())))))***++++++,,,'''(((((((((&&&%%%&&&'''***)))(((''''''((()))***)))))))))))))))((('''&&&'''''''''''''''((())))))&&&&&&&&&''''''((()))***''''''((((((((()))))))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************((((((((()))))))))******'''((((((((())))))))))))))))))(((((((((((())))))((((((((('''((())))))***************************************++++++++++++)))************+++++++++******************++++++,,,,,,,,,---------------......---------,,,,,,,,,---------------,,,+++***((()))+++,,,......//////------,,,,,,------...///---///555@@@IIIKKKEEE>>>555222//////111333333222666EEEKKKCCC:::888666222444444444444444444444444555555444444444444444555555555666666777777777888::::::::::::::::::::::::999:::;;;<<<===>>>>>>>>>:::::::::999999999999888999:::;;;:::999:::;;;===<<<<<<;;;;;;<<<>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<;;;:::999999888777999;;;<<<<<<;;;999777666777777777888888888999555555555555444333222111///......---...///000111222222111000000///.........///111222222111000///......///////////////......000222111...,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---------......//////,,,---...000111333444555000111222222333333333333222333555666666555333222444444555777888999:::;;;888888888999999:::::::::888888777777888:::;;;<<<;;;;;;;;;;;;<<<===??????????????????????????????>>>>>>>>>>>>???AAACCCEEEEEEDDDCCCCCCBBBBBBBBBBBB@@@???>>>======>>>???@@@AAA@@@>>><<<<<<<<<<<<===:::::::::999999777666666111111111222222333333333222333666777888777666555555555444333222222222222333222111111222222111///.../////////000000111111........................000000000000111111111111111111000000000000111111...------,,,,,,+++******))))))***+++,,,,,,---------------,,,,,,,,,++++++...,,,+++)))***,,,...000+++++++++,,,,,,+++++++++%%%'''***,,,,,,+++***((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))***+++,,,,,,------((()))))))))'''&&&'''(((***)))(((''''''((()))***'''((()))))))))))))))((('''''''''''''''((()))***&&&&&&&&&'''''')))******))))))))))))************))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))*********************++++++,,,,,,---*********++++++,,,,,,,,,.........------,,,,,,,,,------------,,,,,,+++***'''(((***,,,...//////000---,,,,,,,,,,,,---......///222;;;JJJUUUUUUJJJ???444111...///111333333111444BBBHHH@@@999888666000444444444444444444444444555444444333333333444444333444555666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<=========999999999888888888777777888:::::::::999999;;;===<<<<<<;;;<<<===@@@CCCEEEAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>===;;;:::999777999;;;======;;;999777666666777777888888888999555555555555444333222111222111000000000111333444333222222111000//////...///000111222222111///.........///////////////......000333222...,,,,,,---------------------------,,,,,,,,,++++++*********'''((()))+++++++++***)))*********))))))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&%%%&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&///////////////.........///////////////000111111111222333333444444333333111111222333444555555666444444444555555555666666999999888888888888888888999:::<<<;;;:::999999:::<<<;;;;;;<<<<<<===>>>?????????>>>===============AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBAAAAAA@@@???AAA???===;;;;;;<<<>>>@@@AAA???===:::999999:::;;;<<<<<<<<<<<<;;;999777555333222111000000000111111000111333444555444444333333333444444444444333333000111111111111000//////...,,,***+++...000...,,,///000000///...------...000///.........///111222000000000000////////////...---,,,,,,++++++,,,,,,))))))***++++++++++++***))))))***,,,---...,,,***++++++++++++++++++++++++...---,,,+++***+++,,,,,,***))))))(((((((((((())))))))))))))))))))))))))),,,+++***)))(((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******++++++***)))(((((('''(((((('''''''''(((((((((((((((&&&''''''((()))******+++***)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))(((((())))))************)))((((((((((((((())))))'''((()))*********************************************++++++++++++************************************+++,,,,,,---......---,,,,,,,,,,,,---.........------,,,,,,+++******,,,,,,,,,++++++*********+++,,,---...///...---,,,---111>>>TTTeeeaaaJJJ444555333111///...000222333:::AAADDD@@@;;;777333///333333333333333333333333222222222222222222222222444444444444555777888:::???BBBEEEBBB===:::;;;>>>:::;;;<<<=========;;;;;;999999888888999999:::;;;;;;:::888888888:::<<<======<<<<<<===>>>AAACCCDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@>>>===<<<;;;::::::999::::::;;;:::999888777999777555444666777777777444444444444444444444444333333222222111000000000000///...---,,,------...111111000000//////......000000000000////////////...------,,,,,,------...///...------//////...---,,,,,,+++******))))))))))))))))))***+++++++++,,,******++++++++++++******+++***)))'''''''''((()))((((((((((((((((((((((((((('''%%%%%%%%%''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&////////////............///////////////000111111111222333333444444333333222222222222333333333333333333444444444555555555888888888888888888888888777888::::::999888999999;;;;;;;;;;;;<<<===>>>?????????>>>===<<<<<<<<<<<>>>>>>>>???AAAAAAAAAAAABBBBBBAAA@@@@@@??????>>><<<::::::;;;===>>>???>>><<<999888888999:::::::::;;;:::999777666444666666666555444333222222000111333444555555555444333444444555555444444333111111111222111000000///...,,,+++,,,...///...,,,---/////////---,,,---...000000/////////000111222111000000000000/////////,,,,,,+++************+++)))************++++++++++++******+++---...,,,+++++++++++++++++++++++++++---,,,+++***)))******+++))))))((((((((())))))***************************,,,+++***)))(((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))*********)))((((((((((((((((((******)))((('''&&&%%%%%%&&&''''''((())))))*********)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))*********))))))(((************************)))))))))******)))))))))******************************++++++,,,---------+++++++++++++++,,,---------------,,,,,,,,,,,,+++------------,,,,,,,,,++++++,,,------------------...333@@@OOOXXXRRRBBB333333222000...///000222444:::BBBGGGCCC<<<777444111333333333333333333333333222222222222222222222222444444333444555666888999AAAEEEGGGEEE@@@<<<<<<>>><<<<<<===<<<<<<;;;:::999999999999999999::::::;;;;;;:::999888999:::<<<>>>>>>>>>>>>???@@@AAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>===;;;999888777::::::;;;;;;;;;:::999888888666444444666777777666444444333333333333333333333333222222111000000000000///...---------......000000000000////////////000000000000////////////...------,,,,,,------......---,,,---.........,,,******++++++++++++++++++***************+++++++++)))******++++++******)))+++***)))(((''''''((()))((((((((((((((((((((((((((('''%%%%%%%%%'''(((***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&........................///////////////000111111111222222333333333333333333333222222222111111111222222333333333444444444777777777777888888888888555666888999888888888:::;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;======<<<<<<<<<===>>>>>>@@@AAAAAAAAAAAA@@@??????>>>===;;;999999:::;;;<<<===<<<:::888777777777888888999999888777666555444222333333444444333111111000111333555666777666666444444555555555555444444111222222222222111000000---,,,+++,,,...///...---,,,---///...------...///000000000///000111111222111111111000000000//////,,,+++******))))))******+++***)))))))))***,,,,,,---,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))(((((((((((())))))***+++************************,,,+++***)))(((((((((((()))((((((''''''((((((((())))))))))))((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))***))))))((('''&&&%%%%%%'''''''''(((((())))))***)))((((((''''''(((((()))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))(((''''''************************((((((((((((((((((((((((************************++++++++++++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,,,,---......///666@@@FFFFFF@@@777222111000///...///111333444888CCCKKKFFF<<<666444333333333333333333333222222222222222222222222222222444444333333444666888999CCCFFFIIIHHHCCC???>>>>>>>>>===<<<;;;:::999999999999999999999::::::::::::::::::999999:::;;;===>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>????????????@@@???===:::777555:::;;;;;;;;;;;;:::999999888777555555777888777666222222222333333333333333333333222222111000000000000//////............///////////////000000000000000000000000////////////...------,,,,,,------...---,,,+++,,,---...---+++*********+++,,,---------+++++++++***************)))******++++++******)))***))))))(((((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------...............//////////////////000000111111111222333333333333222111111111111111111111111111111222222222333333333666666666777777777777777444666888999888888999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::======<<<<<<<<<<<<<<<<<>>===<<<:::999:::;;;;;;:::999888777666666666666777777777777666666555555...///222444444444333222000111444555777777777777444444555555555555444444222222222222222111111000,,,,,,,,,,,,---......---,,,---//////......///111000000000000111111222222111111000000000/////////,,,,,,+++***************,,,***)))((((((***,,,---///---++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((()))(((((((((((()))***+++,,,************************++++++***)))(((((())))))***)))(((((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((('''''''''''''''''''''((()))***%%%&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))))))))))))))(((((((((***))))))(((((((((((()))((()))))))))))))))((((((************************((((((((((((((((((((((((************************++++++++++++************)))******+++++++++++++++***++++++,,,---.........------------------------,,,,,,+++++++++---...///222666;;;;;;888444111111///.........///111333444666CCCLLLGGG<<<555444444333333333222222222222222111222222222222222333333444333333333444666888999BBBEEEHHHHHHDDD@@@===<<<===<<<:::999999999:::;;;999999999:::::::::::::::::::::::::::;;;<<<>>>???BBBCCCDDDEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????AAABBBCCCBBB@@@===999777999999999:::999999999999:::888777777999999999888111111222222222222333333333333222222111000000000000/////////////////////......//////000000111111000000000000////////////...------,,,,,,------...---,,,++++++------,,,++++++++++++,,,,,,---------,,,+++++++++***)))))))))))))))************)))))))))))))))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,---------....../////////////////////000000111000111222222333333222222//////000111222222333333111111111222222222333333555555666666666777777777555777999:::999999:::;;;:::::::::;;;;;;<<<===>>>======<<<;;;;;;;;;;;;;;;>>>>>>>>>======<<<;;;;;;>>>>>>??????@@@??????>>>???>>>===<<<;;;;;;;;;;;;888777666666555555555555777777777666666666666666444555777888888777555333111222444666777777777666333333444444444444333333111222222222222111000000,,,,,,------------......---...000000//////000222//////000000111111111111000000000////////////...------,,,+++++++++++++++,,,***)))((((((***,,,---000...++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((((((((((((((()))+++,,,,,,************************+++***))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''&&&''''''((())))))%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))((((((((((((((((((******)))(((((((((((((((%%%&&&'''))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******************))))))******+++,,,---,,,,,,+++)))******+++,,,---......++++++++++++++++++++++++---,,,++++++,,,...///111444444333222111000000000------------///111222444444AAAJJJEEE:::444444444333333333222222111111111111111111222222333333333333333333333444555777888???BBBDDDDDDBBB???;;;::::::999888888888:::;;;<<<888999:::;;;;;;;;;:::::::::::::::;;;<<<>>>??????CCCDDDEEEEEEDDDCCCAAA@@@AAA@@@@@@???????????????@@@AAABBBBBB@@@===:::777777777777777777777888888;;;:::999:::;;;;;;:::999111111111222222333333333333333222222111000000000///000000000000000000000......//////000000111111000000000000////////////...------,,,,,,------...---,,,++++++------,,,+++---------,,,,,,+++++++++,,,+++++++++***))))))))))))))))))******)))))))))((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,---....../////////////////////000111111000111111222222222222222//////000111222333444555111111222222222333333333444444555555666666777777666888999:::999999:::;;;::::::::::::;;;<<<===>>><<<<<<<<<;;;<<<<<<===>>>?????????>>>===<<<;;;:::======>>>????????????>>>??????===<<<;;;;;;::::::666666666555555444444444666666555555555666777777999999888777666333111///111222444555666666555555222222333333333333222222000111111111111000//////+++,,,...---,,,,,,---///---...000///......///000......///000000000000000/////////.........------...---,,,,,,++++++,,,,,,+++***)))))))))***,,,,,,///---++++++,,,---,,,+++++++++++++++++++++++++++***************)))(((((())))))))))))******+++,,,++++++++++++++++++++++++******)))))))))))))))***++++++***)))(((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((()))))))))+++***)))((((((''''''((($$$%%%&&&((()))***++++++))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))******)))***,,,---------,,,+++((())))))***+++,,,,,,---))))))))))))************------------...///111111222111.........///000///,,,,,,------///000111222111<<>>???>>><<<:::888777777777888999:::;;;<<<888999;;;<<<<<<<<<;;;:::999:::;;;<<<>>>??????@@@CCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@???>>>?????????===>>>??????===;;;888777666666666555666666777888;;;::::::;;;<<<<<<;;;999111111222222333333444444333333222222111000000000///000000111111111111000////////////000000000000000000000000////////////...------,,,,,,------...---,,,+++,,,---...---+++---------,,,+++*********+++++++++***************((())))))******))))))((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++,,,------.../////////////////////000111111000000111222222222222222111111222222333333444444222222222222333333333444333333444555555666777777666777999999888777777888::::::::::::;;;<<<======;;;;;;;;;<<<===>>>@@@@@@>>>??????>>>===;;;:::999<<<======>>>??????>>>>>>>>>>>>===<<<;;;:::999999555555555555555555444444444444333333444555666777666666555444333222111000222333444555555444333222000111111222222111111000///000000000000///......***,,,......,,,,,,---///,,,.........,,,+++,,,---,,,---...///000//////......------------,,,,,,,,,---,,,,,,+++++++++++++++)))************+++++++++---,,,+++,,,---,,,+++)))************************(((((()))))))))((('''&&&*********)))******++++++++++++++++++++++++++++++******))))))))))))******,,,+++***)))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******+++***)))(((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))'''((((((((()))*********((()))+++,,,---,,,+++***((((((((()))*********+++((((((((())))))*********,,,---...000111111222222.........---,,,,,,...///,,,,,,------...///000000...777;;;888333222222222333333222222111000000///000111111222333333444444333222222222333555777888888999999:::;;;:::999777777777888999999:::999999888999;;;<<<===<<<;;;:::999:::;;;===>>>???@@@@@@BBBBBBAAA@@@????????????@@@???>>>>>>======>>>>>><<<======<<<<<<:::999999777666666555666777888999999999999:::;;;;;;999777222222222333444444555555333333222222111000000000///000111222222222111111000000000000////////////000000000000////////////...------,,,,,,------......---,,,---.........,,,++++++++++++++++++*********************+++++++++(((((())))))))))))((((((&&&'''((()))******)))(((((((((((((((((((((((((((''''''(((''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,,,,---.../////////////////////000111111000000111222222222222111444444444333333333222222222222333333333444444444333333444444555666777777555777888888666555666666::::::::::::;;;<<<======;;;;;;;;;<<<>>>???AAABBB>>>>>>>>>>>>===;;;999777<<<<<<===>>>>>>???>>>>>>======<<<;;;:::888888777555555555666666555444444333222222111222333555666555555555555666888999:::222333444444444333222111000000111111111111000000///////////////......---***---///...,,,+++---000+++,,,---,,,***)))***++++++,,,.../////////...---------,,,,,,,,,+++++++++,,,++++++***)))*********))))))***++++++++++++***,,,++++++,,,---,,,***'''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%++++++******************++++++++++++++++++++++++***)))))))))))))))******,,,+++***)))(((((((((((())))))))))))((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&######$$$%%%'''(((((()))'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++++++++)))(((''''''''''''''''''(((((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&''''''((()))******+++'''(((***+++,,,+++)))((((((((((((((())))))))))))(((((())))))*********+++,,,---///111333333222222***...000///+++)))+++...,,,,,,---....../////////---333666444111111222111333333222222111000000///000000111222333333444444333222222222333555777888777777777888999:::999888777888999::::::999777666888999;;;======<<<;;;:::999:::<<<===???@@@@@@AAABBBAAA???>>>===>>>???@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<888777666666666888999:::888777888999::::::888666222222333444444555666666333333222222111000000000///000111222333333222111111111000000//////......000000000000////////////...------,,,,,,------...///...------//////...---)))))))))***++++++,,,,,,))))))******+++++++++,,,(((((())))))))))))((((((&&&'''(((*********)))((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((///////////////.........//////000000000000//////000000111222222222222111333222222111111222222333///000111222333333222111111111333444555666666666777777888888999999999999666777888999999:::999999::::::;;;<<<===>>>???@@@AAA@@@>>>>>>??????===<<<;;;<<<===???@@@@@@AAAAAAAAA???===;;;999888888888555555555555666777888999444444444333333444555555444333333333333444555555444222000111333444222000000000000000000000000000///////////////...............---------,,,,,,,,,------------,,,+++***))),,,,,,------...---------///......------,,,++++++)))))))))))))))*********,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,------///222444444222///---000000000000000/////////,,,------...///000000111000111222111000//////111000000000000000000000000111222222222222222222333444555555666777888888999888888888777777777777777888888999999999:::::::::;;;<<<===<<<:::999:::;;;===;;;999:::===@@@BBBBBBAAAAAAAAA@@@@@@?????????@@@>>>;;;:::;;;=========@@@>>><<<999888888999:::888888777777888888999:::777888999:::::::::::::::666666666666666555555444555555444333222000000///333333333333333333333333333333333222222111111111222000...,,,+++---///000---.........///000000000.........///......---,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***++++++++++++***))))))(((((((((((((((((((((((()))((((((''''''''''''(((+++***((('''''''''))))))&&&&&&&&&'''''''''((((((+++*********))))))(((((()))(((''''''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###...............---------//////000000000000//////111111111111222222222222222222222222222222222222000000222333333333222222000111222444555555666666666666666666777777777777666777888999999:::999999::::::;;;<<<===>>>??????AAA???>>>======<<<<<<;;;:::;;;<<<>>>??????@@@@@@>>>===;;;:::999888999999888888777666666666666666444444333333333333444444333333333333444555666666666444222222444555333111/////////////////////////////////////////////.../////////.........------------------,,,+++******+++,,,,,,---.........---......------,,,+++++++++))))))))))))************,,,+++***))))))***+++,,,+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++'''(((((())))))(((((('''))))))))))))************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))(((((()))************)))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---,,,---///000000///---,,,//////////////////..............................///000111000.........///////////////////////////222222222222222333333333444555555666777777888888777777777777777777777777999999999999:::::::::::::::;;;<<<;;;999888999:::;;;;;;<<>>>>><<<:::999999;;;;;;<<<>>>===<<<:::999999999:::888888777777888888999:::666666777888888888777777555555555555555444444333555444444333222111000///333333333333333333333333222222111111111000000000222000///------...///000---..................///------...------,,,++++++,,,,,,++++++++++++,,,,,,***************************++++++++++++***))))))((((((((((((((((((((((((+++******)))((((((((((((******)))(((((('''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%------------------------////////////////////////222111000000000111222333000111222333333222111000000111111222222222222111000111222333444555555666555555555555555444444444666777888999999:::999999999::::::;;;<<<===>>>>>>@@@???===;;;:::999::::::999:::;;;<<<===>>>>>>>>>::::::999999888999999:::::::::999777666555444444444333333222222333333333333333444444555666777777666555444444555555444222////////////////////////......//////////////////000000000/////////......------...------,,,+++******+++,,,---......//////---------,,,++++++******************************---,,,+++******+++,,,---******))))))))))))******++++++************++++++(((((())))))))))))(((((())))))))))))************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******+++,,,******+++,,,,,,+++******------------------------............------------...///000///...------///////////////////////////222222222222333333444444444444555555666777777777777777777777777777777777::::::::::::;;;;;;;;;;;;999:::;;;:::888777888999999;;;???CCCEEEEEEAAA>>>AAABBBCCCCCCCCCAAA???===<<<;;;999888888888999:::;;;;;;;;;;;;;;;:::999999888777777777777888999999777777888888777777666555444444444555444333333222555444333333222111000000333333333333333333333333111000000000000/////////111000000000////////////...------------------,,,------------,,,+++))))))++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((******))))))((('''&&&&&&************)))(((&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''---------------........./////////....../////////111000...------///111222///000222333333222000///000000000000000000000000000000111222333444555555555555555444444444444333666666888999999999999999999::::::;;;<<<<<<======>>>===<<<999777666777999888888:::;;;;;;<<<<<<<<<999999999888888888888888:::999999888777666555444444444333222222222222333222333444555666777777777555555444333333333222111////////////////////////............////////////000000000/////////......------......---,,,++++++)))***+++---.../////////---,,,,,,++++++******)))++++++***************))),,,,,,+++******+++,,,,,,***))))))))))))))))))***)))((('''&&&&&&'''((()))))))))************))))))((()))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((('''((())))))******))))))******))))))))))))******''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))***++++++++++++,,,,,,,,,,,,...............////////////000111000...---...///000000000000000000000000111111222222333333444444444444444555555666666666666666666777777777777777:::::::::;;;;;;;;;<<<<<<999:::;;;:::999888888::::::;;;>>>BBBEEEDDD@@@===@@@BBBCCCDDDDDDAAA???===;;;;;;;;;999888777888999999:::;;;<<<<<<;;;999888777777777777777888999999::::::::::::999888777666444555555555555444333333444444333333222111000000222222222222222222222222000000000000000000000000///000111111111000///...---------,,,,,,+++++++++------------,,,***)))(((******))))))))))))******++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((''''''&&&$$$######)))***+++***)))(((&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------......//////////////////............/////////...,,,+++,,,---///111...///111222222111///.../////////.........//////000000000000111333444555555555555555555555555555666666888999999999999999999999::::::;;;;;;<<<<<<;;;<<<;;;999666555666888777888999::::::::::::::::::::::::999888777666555777777888888888888777777555444333333222222222333222333444555666666666666333333333222000000///000........................---.........//////000000/////////.........------------.........---,,,,,,)))***+++---.../////////---,,,,,,++++++******))),,,+++++++++******))))))++++++++++++++++++++++++)))))))))******))))))))))))((('''&&&&&&'''((()))***++++++,,,,,,++++++***((()))))))))*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))******++++++************))))))))))))******((((((((((((((((((((((((''''''((())))))))))))))))))))))))((())))))************)))(((((()))******)))*********+++++++++,,,,,,------///000111222222000111222111///...///000////////////////////////000000111111222333444444444444444444555555555555555555666666777777777777:::::::::;;;;;;;;;<<<<<<:::<<<<<<;;;:::999:::;;;;;;;;;<<<>>>@@@AAA???===???AAACCCDDDDDDBBB???===;;;======;;;999888999:::888999;;;<<<<<<;;;888777777777666666777777888999:::::::::999888777666555666666666666666555444444444333333222222111111111222222222222222222222222111111111111111111111111//////111111111000...---------,,,,,,+++++++++***.........------,,,*********))))))(((((())))))******************************++++++++++++***))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$###)))************(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%------......///000000000000///...------...///000------,,,,,,,,,---...///...///000111111000///...000//////............///000000//////000222444555555555555666666666777777666777888999999:::999999999999999:::::::::;;;;;;777999;;;:::666444666888777888999999:::::::::999::::::::::::888777555444444666777999::::::999888666666555444333333333333222333444555555555444333111111222000...------...........................------......///000000000/////////.........------------............------***+++,,,---......//////---------,,,++++++******,,,,,,,,,+++******))))))************************))))))************))))))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((()))*********))))))(((((((((((((((((((((((())))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))(((((())))))***+++******))))))******+++)))))))))******++++++,,,***+++,,,...000111222333000222222111000///000111,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333333444444444444444444444444444555555666666777777888::::::::::::;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;;;;:::999:::===>>>>>>======???@@@BBBBBBAAA@@@???<<<>>>???===:::888999;;;999:::;;;<<<;;;:::888666777666666666666777888888777777777777666555444333666666777777666666555444333333333222222222111111222222222222222222222222000000111111111111222222...///000000000///---,,,---,,,,,,,,,,,,,,,,,,+++---------------,,,,,,+++******))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((()))***)))((('''&&&)))))))))))))))((((((''')))))))))(((((((((((('''))))))))))))************''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%,,,,,,---......///000000000///---,,,,,,---///000---............/////////////////////////////////222111000///...//////000000///......///111444555333333444555666777888888666777888999999:::999999999999999999::::::::::::333777;;;;;;777555666888888888999:::::::::999999999999:::::::::999777777444666888:::::::::999888888777666555444444444444222333444555444333111000000111222000---+++,,,---........................------......///000000111000000000/////////......------............------+++,,,,,,---.........---......------,,,+++++++++------,,,++++++***)))))))))))))))******)))))))))((()))***++++++***)))((()))******++++++******))))))******++++++******)))))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''((())))))******(((''''''''''''&&&&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))*********************))))))))))))******************************''''''((()))))))))))))))))))))(((((((((((())))))************************((())))))***++++++,,,,,,******+++,,,---//////000000111111111///...///000------------------------------...///000111222222333333333333333333333333444444555555666777777888999999999999:::::::::::::::;;;<<<;;;999888999:::;;;:::999;;;===>>>===<<<<<<===>>>???@@@AAAAAAAAA;;;>>>@@@>>>:::777888;;;:::;;;;;;;;;:::888777666666666666666666777888888666666777777666555444444555555666666555555444333333333333222222222222111111111111111111111111111/////////000000000111111...............------,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,+++******))))))******+++***************************++++++++++++***))))))))))))))))))))))))))))))'''((()))++++++***)))(((((((((((((((((())))))***))))))))))))((((((((('''((((((((()))))))))******(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++,,,,,,---...//////000///---,,,,,,---///000...///000000111111000000000///............///000444333222000000000111222000///......///111333555111222333444666777888888666777888999999:::999999999999999999999999::::::111666<<<<<<999666666888888999999:::::::::999999777888999:::;;;::::::999555777999:::::::::888777888888777666555444444444222333444444444222000...000222222000---+++,,,---........................---------...///000000111111111111111000000000000------...............---,,,,,,------...---------///......------,,,,,,+++------,,,,,,+++***))))))(((((())))))))))))((((((((()))***++++++***)))((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%$$$%%%''')))***$$$##################$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))******'''''''''&&&&&&'''''''''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((()))***************************************'''(((((()))))))))))))))******))))))))))))******************************'''(((((()))))))))))))))***)))(((((((((((())))))))))))************))))))((())))))***+++,,,,,,,,,*********++++++,,,,,,,,,...000000000...---...///000000000000000000000000,,,,,,---...///000111111333333333333333333333333444444444555666777777888888888999999999:::::::::999:::;;;:::888777888999:::::::::<<<>>>>>><<<:::;;;;;;<<<===???@@@BBBBBB:::>>>@@@>>>999666888:::<<<<<<;;;:::999888666666666666666666666777888888888888888888888777777666444444555555444444333222333333222222222222222222111111111111111111111111---.........//////000000......------,,,,,,,,,,,,,,,,,,,,,------.........((()))***++++++,,,++++++++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))$$$%%%''')))***)))((('''((((((''''''''')))+++,,,******))))))((((((((('''&&&'''''''''(((((())))))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))******+++,,,,,,,,,,,,+++******+++,,,------------000000//////......------//////............//////////////////000000000000//////000111222333444444444555555666666666666666888999:::;;;<<<;;;:::999777888999888666666777999;;;<<<<<<;;;999888888999777888888999999:::;;;;;;999999999888888777777777666666777888777666555444555666666666555444444333444333333333333333333222111111111111000///...---///...------,,,,,,,,,,,,111111111000000000000000000000000000000000000000---------,,,,,,,,,++++++222111///...,,,+++++++++,,,---------.../////////,,,,,,---...---,,,+++*********************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,************************,,,,,,+++***)))((('''''')))))))))))))))(((''''''*********(((&&&&&&(((***(((''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))******)))(((''''''''''''''''''''''''&&&&&&(((((((((((()))))))))))))))***+++++++++)))((('''''''''''''''((((((((((((---***((((((***+++)))'''+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''((())))))))))))************+++,,,,,,------,,,,,,,,,...//////...------...---------............///000000111111111222222222555444444333333333444444777777777777666666666666666777888999999999999999999999999888888888888888777888:::<<<======<<<<<<======>>>???@@@@@@AAAAAA???===;;;:::999:::<<<===@@@???>>><<<;;;999888777666666666777888888999999999888777666666777888999555555666666666666555555444333333222222111111000222222222222222111000///...........................---,,,,,,++++++,,,,,,///---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))******+++,,,,,,,,,,,,+++******+++,,,------------////////////............//////............//////............////////////...///000111222333333444444555555666666666666666666777888999999999888777555666777666444444555777999:::;;;:::888666777888777888888999999:::;;;;;;;;;;;;::::::::::::::::::777888888999888777666555444555555555444444333222444444444333333333333222000000///...---,,,,,,+++......---,,,,,,,,,------111000000000000000000000000000000000000000000000---------,,,,,,,,,,,,+++333222111///............,,,,,,,,,---------------,,,,,,---------,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***))))))***++++++************************+++******))))))((((((''')))))))))))))))((('''''')))))))))'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((())))))***)))((('''&&&''''''((((((((())))))))),,,***(((((()))***)))'''***(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))((('''''')))))))))************+++***+++,,,,,,------,,,,,,,,,...///...+++*********------------............//////000111111222333333444444333333222333333444777666666666666666666666777777888888999888888888888888888888888888888777777888:::<<<===>>>======>>>>>>>>>??????@@@@@@@@@???===<<<::::::;;;<<<===@@@???>>>===;;;:::999888777777777777777888888888777777666666666666777777555666666777777666666555444444333333222111111111111222222222222111000///...........................---,,,,,,++++++,,,,,,///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%)))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((******+++,,,,,,,,,,,,+++******+++,,,------------.............../////////........................------------...............//////000111222333333444555555666666666666666555666777888999888888777555666666555444444666777888999999888666555555666777888888999999:::;;;;;;::::::::::::::::::;;;;;;999999999:::999888888777555555555555555444444444444444444444333333222222111000///---,,,,,,,,,,,,------------------......000000000000000000111111000000000000000000000000......---------,,,,,,,,,111000000///......//////,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++***((((((((((((((((((((((((******+++,,,,,,,,,,,,+++++++++***))))))***++++++************************(((((((((((((((((((((((()))))))))))))))(((((('''((((((((('''%%%%%%&&&((($$$%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((''''''&&&((((((((()))))))))******+++***(((((()))***)))(((+++)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))((((((''')))************+++++++++***++++++,,,,,,,,,,,,,,,...//////...+++)))((())),,,,,,,,,---------......---...///000111222333444333333222222222333333444666666666666666666666666777777888888888777666666666666666777777777777777777888;;;===>>>?????????>>>>>>>>>>>>???????????????>>><<<;;;;;;;;;<<<===??????>>>===<<<;;;:::999888888777777777777666666555555666666666666555555666666777777777777666666555555444333333222222111111111222222111111000000...........................------,,,,,,,,,,,,,,,///---,,,,,,------,,,***++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++***)))))))))))))))(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&******+++,,,,,,,,,,,,+++******+++,,,---------------------....../////////........................------........./////////...//////000111222333333444555555666666666666666666777888:::::::::999999666777888777666666888:::888999:::888666555666777777888888999999:::;;;;;;777777777888888999999999:::::::::::::::999999888777777666666666666666666555555555444333333222222333222111///............---------------...///000000000000000000111111111000000000000000000000000............---------------------,,,,,,------......---------,,,,,,++++++---------,,,,,,,,,++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++******************+++************************&&&'''''''''((((((((()))(((((())))))))))))((((((((())))))((('''&&&'''(((%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((()))))))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''))))))))))))***************)))((((((((()))))))))...+++)))((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((************++++++++++++******+++,,,,,,,,,,,,+++///000111000---++++++++++++,,,,,,,,,------------,,,,,,...///111222333444444333333333333444444555555555555666666666666666777777777777777666555444555555555666666666666666777999;;;===???@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>===<<<;;;;;;;;;<<<<<<>>>>>>======<<<;;;::::::999888888777666666555555333333555666666555333333666666777777777777666666555555444444333222222222000000111111111111000000..............................---,,,,,,,,,,,,,,,---+++++++++------,,,+++************************+++******))))))******+++++++++++++++************************))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((&&&%%%******+++,,,,,,,,,,,,+++******+++,,,------------,,,,,,------......//////------............------....../////////000000000//////000111222333444444444555555666666666666666555666777999::::::999999666777888777666777888::::::;;;;;;:::888777777888777888888999999:::;;;;;;777777777888888999999999:::::::::999999999999999666555555444444555666666666666555444444333222222222111000//////.........------------......///000//////000000111111111111111111111111111111111111/////////.........------,,,,,,,,,,,,,,,------...//////......------,,,,,,------,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++*********++++++*********))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((()))***+++***)))(((((()))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((***)))'''&&&((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))************(((((((((((('''((()))***,,,***((('''(((*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))*********+++++++++)))***++++++,,,,,,++++++---...000///...------...++++++++++++,,,,,,,,,---+++,,,---...000111333333444444333444444555666666444444555555666666666777777777777777777666555444444444555555666666666666888999;;;===????????????>>>>>>=====================<<<<<<;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::999888888777666555444444222333444555555444333222666666777777777777666666555444444333333222111111///000000111111111000000........................///...------,,,,,,------******)))+++---......---************************++++++************+++++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))))))))(((&&&%%%******+++,,,,,,,,,,,,+++******+++,,,---------------------------.........,,,---...//////...---,,,////////////000000000111000000111222333444555555444555555666666666666666222333555666777777777777444555666555444555777999;;;<<<<<<;;;999888999:::777888888999999:::;;;;;;::::::::::::::::::;;;;;;999999888777777777777888333333222111111222444555777666666555444333222222------............------.........---......///////////////000111111222222111111111111111111111111000////////////.........///...............//////..................------...---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++)))***++++++++++++***)))))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))))))))))))))+++,,,,,,***)))))))))))))))(((((('''&&&&&&%%%'''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***))))))))))))******+++((((((((()))))))))******'''((()))((('''''')))******(((&&&&&&)))+++------((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''(((((()))))))))))))))((())))))))))))*********)))******+++++++++++++++***,,,------,,,+++,,,,,,******+++++++++,,,,,,,,,+++,,,---...///000111222333333333333444555666666444444444555555666666777777777888888888777666666444444555555666666777777888:::;;;===>>>>>>>>>===<<<<<<<<<<<<============;;;;;;;;;;;;:::::::::999;;;;;;;;;:::::::::::::::888888777666666555444444333333444444444444333333555555666666666666555555444444333222222111111000//////000000111111000000........................///......---------------+++******+++...//////...++++++++++++++++++++++++******))))))))))))******+++++++++***))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&******+++,,,,,,,,,,,,+++******+++,,,------------...------------------,,,+++,,,...//////...,,,+++........./////////000000111222333333555555666777444555555666666666666666111222444666777777777666333444555555555555777999;;;<<<===<<<999888999:::777888888999999:::;;;;;;;;;;;;::::::::::::::::::888777666555444555666666444333222222222333555666777777666555444333222222)))+++...000000000...---000//////............///...//////000111111222222111111111111111111111111000000000/////////......//////...------.........------------------.........---,,,+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))))))))))))))''''''((()))))))))))))))(((***,,,+++***(((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%###&&&)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))(((((('''((()))***+++''''''((((((((()))))))))&&&((()))(((&&&&&&)))+++---***'''&&&((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))''''''((((((((()))))))))))))))***+++++++++++++++,,,---...---,,,******+++************++++++++++++,,,,,,---......///000000111111111111222333444555333333444555555666777777777777888888999888888888444555555666777777888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<=========999:::::::::999999888888999999999999999999999999777777777666555555555444444444333333333333444444444444555555555555444444333222222111111000000///...//////000000000000000........................//////...---------------...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***)))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((******+++,,,,,,,,,,,,+++******+++,,,------------.........------,,,,,,,,,+++,,,...//////...,,,+++---------.........//////222333333444555666777777444555555666666666666666222444666777999999999888555666777777777777999;;;;;;<<<<<<;;;999888888999777888888999::::::;;;;;;:::999999888888777777777777666444333333444444555777666555444555777999:::888777666555444333222222))),,,///333444333111///111000///..................//////000111222222222111111111111111111111111000000000000////////////...---,,,++++++++++++,,,+++++++++,,,,,,---------...---,,,+++***+++,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))''')))++++++)))'''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&))),,,+++'''%%%(((,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))******))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((('''&&&&&&'''((()))***''''''''''''((((((((((((%%%''')))(((&&&&&&)))+++444000+++'''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''(((((((((((())))))***++++++++++++***000111111000---+++++++++)))************+++++++++---------.........//////////////////000111222333333333444444555666777777666777888999999999999999555555555666777888888999999:::;;;<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>888999999999999888777777888888888888888999999999666666666666666555555555666555333333333333555666333444444444444444444333222222111111000/////////......///000000000000000........................//////...------------...222000.........---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++***)))(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))***+++---...//////...---...------,,,,,,++++++***,,,,,,---...---,,,***)))++++++,,,,,,---...//////------......///000000000333333333333333333333333444555555555666666777777222222333333444555555555999888777777777888::::::??????>>>>>>=========<<<<<<;;;::::::999999999999::::::999999888777777777777777666555444333333333111222333555888:::===>>>@@@999555888888333111222000000111222222111//////111111000/////////////////////000111222333333444111111111000000000000000111111111111000000000///------............------+++++++++,,,,,,---------++++++************++++++++++++***)))(((((())))))************************************************,,,***)))'''''''''(((((()))''''''***---...,,,)))+++***)))(((((()))***+++((()))***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$)))))))))))))))))))))))):::666///)))&&&%%%'''((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&*********)))))))))))))))(((***++++++******+++,,,+++++++++************)))***++++++,,,,,,++++++***------------------------......//////000000111111000111222444555666666666999999::::::999999888888555555555555666777888999>>>>>>===<<<<<<<<<<<<<<<<<<:::999999:::<<<<<<<<>>=========<<<<<<<<<;;;;;;;;;:::999999999999999999999999888777777666666777666555444444333333333444444333444888>>>CCCGGGGGG===555555666333222333000000111111111000///...111000///............/////////000000111111222222000000000000000000000000111111111000000000//////---......//////......---++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))))))))************************************************(((((((((((()))***++++++(((''''''))),,,---+++(((******))))))))))))******((()))***++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))))))))((((((''''''(((((()))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******(((&&&%%%((((((((((((((((((((((((222///+++'''%%%&&&''')))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''(((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((***++++++***)))+++,,,+++++++++************)))***++++++,,,,,,++++++***------------------------.........///000000111111111222333555666666777777:::::::::::::::999888777666666666666777888999:::======<<<<<<<<<<<<=========;;;888888999;;;;;;;;;===;;;999888777999;;;<<<<<<;;;::::::;;;;;;999888888777666777888999888666555333222333444555444222111222222333444555555666444444333333222111111111333222111000///////////////000111222111///---,,,+++,,,---.........---,,,......---------,,,,,,,,,///---+++,,,...///...,,,,,,+++***))))))***+++,,,***++++++)))((('''(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&'''((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&)))***+++,,,------------,,,,,,---......///000000...------,,,,,,,,,,,,,,,------------------------...//////000111111222222222222333333333333333333222222333333333333444444333333444444555666666777777777777777777888999999;;;;;;;;;;;;;;;:::::::::;;;:::999999888999999999888888888777666666555555777666555444333333333333666555333444888@@@IIIOOOOOOBBB666222444444333333000000000000000///......//////...---------....../////////000000000000000000000000000000000000000000000000000////////////......////////////......,,,,,,,,,,,,,,,+++++++++++++++************+++++++++***))))))))))))))))))************************************************'''((()))***++++++++++++'''&&&'''(((***+++***((())))))************))))))((())))))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))(((''''''''''''''''''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))(((&&&&&&&&&'''((())))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''((((((((()))))))))))))))((()))+++***))))))***,,,+++++++++************)))******++++++++++++******,,,,,,,,,,,,---------------......//////000111111222222444555666666666666:::::::::::::::999999888777777777777888999::::::;;;;;;;;;;;;<<<===>>>???@@@<<<999777888999:::::::::999888888999;;;===???<<<;;;::::::;;;;;;999888888777666777888999888666666444333444666666555444333333444444555555555666555555444444333222222111222222111000///////////////000111111000///---,,,***+++,,,---...............------------,,,,,,,,,---,,,++++++------,,,++++++***)))(((((()))***+++)))******)))((('''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***+++,,,,,,,,,,,,,,,---------.........///......,,,++++++,,,---...------------------,,,,,,.........///000000111111222222222222222333333333333333333333333333333333333444444555555666666777666666666666777777888888999999999999999999999999999999888888888888999999777777777666555555444444666555444444333333333444555444222333888???GGGLLLOOOCCC666111333555333111000000000000///......---...------,,,,,,---------///////////////........./////////000000000000000000000/////////............//////000000//////...---,,,,,,,,,++++++******++++++************++++++******)))))))))))))))***************************************************++++++,,,,,,,,,***((('''((((((((()))*********)))((()))***++++++***)))((((((((()))))))))'''&&&%%%((((((((((((((((((((((((************************''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((())))))******))))))((('''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((()))((()))******))))))***++++++++++++*********))))))******++++++++++++******,,,,,,,,,,,,,,,---------------......///000000111111111222333444555555555777777999:::;;;;;;;;;;;;999888888888999999:::;;;:::::::::;;;<<<===??????BBB???:::888888:::::::::888777777777888:::<<<>>>:::999:::;;;===>>><<<;;;888777666777888999888666555444333444666777666555444444555555555555555555444444444333222222111111111111000/////////////////////000000//////------,,,,,,,,,------.........------------------------,,,++++++++++++,,,++++++******)))(((((()))******))))))***)))''''''(((***'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((************+++,,,---------------,,,,,,,,,++++++...---,,,,,,,,,---...///------------------,,,,,,,,,,,,------...//////000111111111222222333333333333333333333333333333333333333444444555666666666555555666666777777777777777777777777888888888888888888777777777888888999777777666666555444444444555444444333333333333444222222222333666;;;???BBBGGG???666222444777444000222111111000///.........------,,,,,,,,,,,,------/////////.....................//////000000000000/////////............---......////////////......,,,,,,,,,++++++*********++++++************++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,***(((''')))***************++++++((()))***++++++***)))((('''((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''((()))))))))*********+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((((((''')))))))))))))))(((''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''')))******)))(((***++++++++++++*********)))))))))******++++++******)))+++++++++,,,,,,,,,---------------...//////000000//////000111222222222222222444666888;;;<<<===>>>999999999999999999:::;;;999999999:::<<<===???@@@CCC@@@<<<::::::;;;;;;;;;777777666666777888999:::777888999<<<@@@AAA@@@>>>888777666777888999888666444333333444555666666555555555555555555555444444333333222222111111000000111000/////////////////////////////////......---......------,,,,,,,,,,,,------------------------***++++++++++++***++++++***))))))))))))))))))***((())))))((('''''')))***'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''((((((''''''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%)))(((&&&%%%%%%&&&'''(((+++*********+++,,,---......------,,,++++++******---------------......///------------------------+++,,,,,,------...//////000000111111222333333333444444333333333333222222222222333333444555555666444444555666666666666666666666666777777777777777777777777666777777888999777777777666555555444444444444333333333333444444000111222333555666888888<<<;;;777333555999999555444333222000////////////------,,,,,,,,,---...............///////////////---......//////000000111///.........------------------............------+++++++++++++++*********++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++***++++++***))))))+++,,,))))))************))))))'''(((((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''(((((('''''''''(((((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''(((((((((((((((''''''&&&$$$$$$$$$%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((***)))(((((()))++++++++++++************)))))))))************))))))******++++++,,,,,,------,,,------......///000000......///000000000000000000111444777:::<<<===>>>:::999999888999999::::::999999999:::;;;===>>>???AAA???<<<;;;;;;;;;;;;999777666666666666666777777666777999===@@@BBB@@@???888777666777888999888666444333333444666777666555666555555555444444333333333333222111111000000///000//////....../////////........................000///...,,,,,,+++,,,,,,,,,,,,,,,------------...***+++,,,,,,******+++,,,************************'''((()))((('''''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''')))(((''''''(((***)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&)))((('''''''''''''''''',,,+++++++++,,,---...///---------------,,,,,,,,,,,,,,,---...............+++,,,,,,------.........,,,,,,------...////////////000000111222222333333333333222222222111111111111111222222333444444444333444555666666666555555666666666666777777777888666666666666666777888888888888777777666555555444444333333222333333444444111111222222333444555666555888777333555<<<@@@???555444333111000///000000---------------...//////.........//////000000111------......///000000111.........---------,,,,,,,,,,,,------------,,,,,,************++++++++++++++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))++++++)))''''''***,,,******))))))))))))******&&&'''((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((((((((()))((((((''''''(((((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&((()))***+++***((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''((())))))(((((()))++++++++++++************)))))))))************)))))))))******+++,,,,,,------,,,,,,---......//////000...///000000000000000000000111444666888:::;;;;;;999999888888888888999999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;999777666666666666777777777888666666888<<>>:::555555999;;;:::888:::888666888:::;;;888666666666666777888888999999555555555555555555555555333333333333333333333333.........///////////////---......///////////////......---------,,,,,,,,,...------,,,,,,++++++*********************************)))(((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++***(((&&&$$$'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&***+++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,---------------,,,++++++,,,------,,,,,,,,,,,,---...///000000000000000000000000000111111222222222111000///111111111222222222333333222333333333444444444444555555555555555555444444777666555555444444555555444555555666666666555555666666555444444444444444555333111111222222222111222333444444555666777777333222111111333333222111222111///---------...///........./////////000000///////////////////////////......---,,,,,,------000...---...000000...+++***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%''''''''''''((((((((()))((('''''''''''''''((()))'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&'''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))(((''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++000...,,,***(((((()))***))))))************))))))************++++++++++++---,,,,,,,,,,,,---......000000//////000111222333222333444666777777777777777777777666666555555555888999;;;;;;:::999999:::::::::999999999999::::::;;;:::888777666777888999>>>:::666666999;;;:::888999888777999;;;;;;999777555555666666666666777777555555555555555555555555444444444333333222222222/////////000000000000000---......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&***++++++,,,---,,,,,,,,,------------------------------------------,,,,,,...------,,,,,,------...,,,,,,,,,---...///000111000000000000000000000000111111222222111111000///111111111222222222222333333333333444444444555555666666666555444444444333888777666666555555666666444444555666666666666666777666555555444444555555333222222222333333222000111111111222222222333333333222111111333333333111222111///...------...///---------.........////////////////////////////////////...------------...000///......//////---,,,***++++++,,,,,,++++++*********++++++,,,------...+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))***+++...---+++)))((())))))******)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---..................///000111222333333555666777888888888666666666555555555555555555777999:::999999:::;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999888777888999999===999666777:::;;;;;;999999999999:::<<<<<<;;;:::888777777777777666666666666666666666666666666666555555444333333222111111000000000000000000000000---......///////////////.........------------,,,******+++,,,,,,---......******************************)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,------------------------......---------...///////////////000000000000000111111111111111000000///111111111111222222222222333333444444444555555555333444444444555555666666888888777666666666666666444555666777777888888777555555444333333333333444222111222333444444222///000000000000000000000000333111111111333444333222222111000///.........///,,,,,,,,,---------......///////////////////////////......------............------------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,******)))(((((()))******))))))************))))))((((((((((((((((((((((((+++***)))(((''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***,,,+++***)))))))))))))))***)))((((((((()))++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------...///000000222222444555666777777777555555555555555555444444444666888999999999:::;;;<<<;;;;;;::::::;;;;;;<<<::::::999888777888888888<<<999777888:::;;;;;;::::::::::::<<<=========<<<;;;;;;::::::999888888777777777777777777777777777666666555444222111000000000000000000////////////---......///////////////............------------+++++++++,,,,,,---------***************************))))))(((((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------000///...---------------......//////000000000000111111111000000000000000000000111111111222222222333333333444444444555555333444444444555555666666888888777666666666666666555666777777888888888777444333222222111111222222111111111333444444222000111111111000000000000///222111000111333444333222222111000000//////......,,,,,,,,,,,,------------////////////////////////......---------......///......///...---,,,+++++++++++++++++++++++++++++++++*********)))))))))(((******))))))))))))******))))))************))))))((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&######$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))))))))))))))***)))((((((((()))+++,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,---......//////000000222333444555555555444444555555555555555555555777999999888888999:::;;;;;;::::::::::::;;;;;;999999888888777777777777:::999999999:::;;;;;;;;;:::;;;<<<===============<<<;;;;;;:::999888777777777777777777777777777777666666555444222111000000//////.........------------....../////////////////////.........------------------,,,,,,+++++++++***************************))))))(((((((((((((((+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,---......//////000000111222111000////////////000000000000111111111111222222222222333333333444444666666666555444444444333888777666666555555666666555555666666666666555555222222111000000000111111222111111222444444333111111111111111111111111111222111000111333444444333222111111000000///......,,,,,,,,,---------......////////////////////////---,,,,,,,,,,,,---......000111222111///---------,,,++++++******++++++,,,+++******)))(((((('''''')))))))))******)))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++---......///......//////111222333444444444555555555555555666666666666888::::::999888999:::;;;;;;;;;::::::;;;;;;;;;999999999999999888888888999999::::::;;;;;;<<<<<<;;;<<<>>>>>><<<;;;<<<===999999888777666666555555666666666666666666666666555555444333333222111111///......------,,,,,,,,,---......////////////////////////.........------......---,,,,,,+++************************************)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''+++***)))))))))***,,,,,,++++++++++++++++++++++++******++++++++++++++++++******+++,,,,,,+++******+++++++++++++++,,,------------......///000000111222111000///...//////000000000000000111111111111111111111222222222333333555555555555555555444444777666555555444444555555444444444444333222111000333222222111111111111111333111000111222444333333111111111111111111111111111000000111333444444333111111111111000//////...------------............////////////////////////+++++++++++++++,,,------000222333222///,,,---...,,,,,,+++******+++,,,,,,*********)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))$$$%%%&&&((((((((('''''')))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$&&&'''((()))(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))))))))'''((()))******++++++++++++++++++,,,,,,,,,------+++++++++***++++++,,,---+++,,,---.../////////...///000111222333444444444555555555666666777777777444777999::::::;;;<<<======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;:::999888999:::;;;;;;;;;<<<===;;;===???>>>;;;999:::;;;777777777666666555555555555555555555555555555555444444444333333222222222000//////...------,,,,,,---......///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++***)))))))))***,,,---************************)))))))))******++++++,,,)))***+++,,,,,,+++***)))(((((()))***+++---///000---------...///000000111222111///.........///000000000000000111111111111000000111111111222222222111111333444666777888999666666555444444444444444222222222111000///...---444333222222111111222222333222000000222333444444000000000000111111222222111000000111333555444333111222222111111000///...---------.........//////////////////////////////************++++++,,,---...000222000,,,******,,,---,,,+++******+++,,,---)))))))))***++++++,,,,,,))))))************))))))))))))************))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((###%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''!!!"""$$$'''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&''')))***+++++++++***++++++,,,,,,,,,---------++++++******++++++,,,---+++,,,---///000//////...000111222333444555555555555666666666777777888888333555888:::;;;<<>>>>>============>>>>>>======>>>>>>======<<<;;;777999;;;<<<;;;;;;<<<===<<<>>>@@@>>>;;;888999:::888888888888777777777777555555555555555555555555333333333333333333333333111000000///......---------......///////////////000/////////............***++++++,,,,,,------...******************************)))(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''')))***++++++***))),,,+++++++++******))))))*********)))))))))))))))(((((()))***++++++,,,,,,,,,---......//////......000///...---,,,+++++++++///000111111111///...---111111222333333333333222555555555555555666777777777666555333222222333333222222222222111111111000222222222222222222222222555333111000000111333444......///000000000000000000111111111111222222222000000000000///...---,,,111111000......---------//////...------------...///...------,,,,,,------------......------,,,+++,,,+++******))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((***'''%%%&&&(((***((('''((((((((((((((((((((((((%%%(((***)))'''&&&(((***,,,***'''$$$###$$$&&&''')))))))))((('''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***((((((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))************))))))***++++++++++++***......---,,,++++++++++++,,,---...///000111222333555333111222555777555333333444666777777666555555888999;;;:::999999:::<<<<<<<<<===============<<<===<<<<<<<<<<<<;;;;;;;;;888888999:::;;;;;;;;;;;;===;;;999:::======;;;888888888888777777666555444444444444444444444444444555444333222111111111111222222222111111111111000///////////////000111111111111000...---,,,+++***************************++++++++++++++++++++++++************************''''''&&&''''''((()))*********))))))))))))******))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&''')))++++++***((('''''''''''''''((((((((((((''')))***)))'''&&&&&&'''444***$$$&&&'''%%%&&&***))))))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,---------,,,+++))))))))))))((((((((('''************)))))))))))))))))))))***++++++,,,,,,+++,,,,,,---------------//////---,,,++++++,,,,,,,,,---...000000000///...//////000111111111111000555444444444444555666666777666444333222222222333222222111111111000000000111111222222333333333444555444333222111111222333...///000000111111000000000000111111111222222222000000000000///...---,,,111000///...------------000///...---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------,,,,,,+++***,,,++++++***************++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***(((&&&&&&((()))((('''((((((((((((((((((((((((&&&((()))(((&&&%%%'''((()))(((&&&%%%%%%&&&'''((((((((('''''''''''''''''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))***++++++++++++***------,,,+++++++++,,,,,,------...///000111111222444333111333555666555333555555666777777777666666888999::::::999999:::;;;<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;:::888999:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<999777888888888777777666555444444444444444444444444444444444333222111111111111111111111000000000/////////////////////000111111/////////...------,,,,,,************************+++++++++++++++++++++++++++*********************)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((((('''&&&''''''((((((((()))))))))'''''''''&&&%%%%%%(((***333+++&&&((()))''''''***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))))))))((((((((((((************************))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,,,,///---,,,******,,,---...***+++---///000000000000//////000111111111111000444444333333444444555666555555444333222222222222111111000000000/////////111111222333333444555555555555555444333222111111///000111111222222111111000000000111111111222222000000000000///...---,,,000000///...------------000000///...---,,,,,,,,,---,,,++++++******++++++++++++,,,,,,++++++***))),,,+++++++++*********************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''''' """###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###""""""!!!$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))************))))))***++++++++++++***,,,++++++++++++,,,------.........//////000000000444222222333444555444333666666666666777777888999888999::::::999999:::<<<=========>>>>>>======<<<;;;;;;;;;;;;::::::::::::999999:::<<<<<<=========:::999999999::::::888666888888888777777666555444555555555555555555555555333333222222111222222222000000000000/////////...///////////////000000111------..................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))******+++***(((%%%$$$%%%(((+++000+++(((******(((((()))%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&+++++++++***************)))***************++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++******,,,...000+++,,,...000111111000000111111222333333333333222444444444444444555666666444444333333222222222222000000000000////////////000111222333444555666666555666777666555333111///000000111222222222222222000000000000111111111111//////000//////...------000///...---------------000000////////////000000///...------,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&$$$%%%%%%%%%&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###"""!!!!!!###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((((()))))))))************))))))***++++++++++++***************+++,,,---.........//////////////////333222222333444444444444777777666666666888999:::999;;;<<<<<<;;;:::<<<=========>>>>>>>>>===<<<<<<;;;:::::::::999999999999999:::;;;<<<======>>>>>>;;;::::::::::::999888777888888888777777666555444555555555555555555555555222222222111222222333333111111000000000/////////000000////////////000000........................++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))((('''''''''''''''((())))))))))))))))))(((((((((((((((((('''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&)))(((((((((((()))******))))))))))))************------,,,)))&&&&&&''')))+++***)))******((((((((($$$%%%&&&(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))******,,,,,,++++++******************************++++++))))))******+++++++++,,,+++++++++++++++,,,,,,,,,++++++,,,---------------,,,+++*********,,,...///...///000111222111000000111111222333333333333222555555444444555555666777333333444333333333222222000000000000////////////000000111222444555666666555666777777666333000...000000111222222222222222//////000000000111111111//////////////////...---///......------------...,,,,,,,,,---...///111111///...------,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))*********************************))))))))))))(((((((((((('''((()))***))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$###&&&'''((()))((('''%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$############$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((((())))))'''''''''((((((((())))))((()))))))))************))))))***++++++++++++***)))))))))***+++,,,---...............////////////222222333333333333333444777666666666666888:::;;;;;;<<<======<<<<<<===???===============<<<;;;;;;999999999999888888888888888999;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;999999888888888888777777666555444555555555555555555555555222222222111222222333333222222111111111000000000000000////////////000000/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((('''''''''''''''((()))))))))***++++++++++++***)))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&'''''')))(((((((((((()))******))))))))))))************&&&(((******)))''''''''''''((()))((('''(((((('''%%%&&&''')))))))))((('''(((((((((((((((((((((((('''(((((())))))******++++++***))))))((()))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++++++++++++++,,,------///000111222222222111000//////000111111111111000444444444444444555555666333444444555555444333333111111000000000/////////000000111222222333444444444555666666555333111//////000111111222222111111/////////000000000111111...///////////////............---------------...))))))******,,,---///000---,,,++++++******++++++---............---,,,,,,+++,,,---------,,,***)))*********)))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((''')))++++++***(((((()))(((((((((((((((((((((((()))'''&&&&&&''''''%%%$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))************))))))***++++++++++++***)))))))))******,,,---------------....../////////111222333333222222333444555555555666777888999:::;;;<<<>>>===<<<<<<===???<<<<<<<<<<<<<<<;;;:::999999888888888777777777777777888:::;;;======>>>>>><<<===>>>===;;;999888999888888888777777666555444444444444444444444444444333333222222111222222222222222222222111111111111111000000///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((******((((((************(((((('''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))******!!!&&&((()))((((((((($$$((()))&&&%%%'''((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++''''''&&&%%%&&&'''(((((('''((((((((())))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---...000111222222222222//////000111111111111000222222111111222222333444444444555666666666555444222222111111111000000000000000000111111222222222333333444444444222111000...///000000111111000000////////////000000000111......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,---......---,,,++++++******++++++,,,------------,,,+++++++++,,,---...---,,,***)))++++++******))))))((((((************************))))))))))))((((((((((((&&&))),,,,,,***(((((()))(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''############$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************))))))***++++++++++++*********))))))***+++,,,,,,,,,,,,------...///000000000222444333111111333555333333555666777888888888:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;:::999888777888888777777777666666666666777999:::<<<=========;;;===>>><<<999777777888888888888777777666555444333333333333333333333333444444333222111111111111111111111111000000000000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((()))*********(((((('''''''''(((((()))'''((()))******)))((('''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&''''''((((((((()))))))))!!!###'''(((((((((((()))$$$)))***&&&$$$(((***)))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))***+++++++++***)))(((((()))***+++,,,))))))******+++++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))***,,,------,,,***)))***+++---000222333333333111111222333333333333222000000000///000111111222444555666777777666555555222222222222111111111111000000000000000111111111222222222333222222222111......///000000000000000////////////000000000000......///////////////...------,,,,,,,,,------...222111000//////......//////...------,,,,,,------+++,,,,,,,,,,,,+++******+++,,,---......,,,***))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&))),,,---***(((((()))(((((((((((((((((((((((()))'''%%%&&&)))***)))&&&$$$$$$%%%&&&'''((()))***)))))))))((('''''''''&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++************)))******+++,,,++++++,,,---...000000111///222444333111000222555111222444666888888777777888999;;;:::999999:::<<<:::;;;;;;:::999888777666777777777777666666666666555666888:::;;;<<<======:::<<<===<<<888666666777888888888888777666555444222222222222222222222222555444333222111111111111000000000000////////////111111000///////////////,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((()))***++++++***)))(((''''''&&&''''''((()))***,,,,,,***)))(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&''')))++++++***((('''''''''''''''((((((((((((+++,,,,,,***((('''((()))%%%***+++&&&$$$))),,,+++%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((***(((&&&&&&((()))***)))))))))((((((''''''&&&&&&((((((((()))******++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------///......---+++******))),,,,,,,,,---------------//////000111222333333333444333333222222333333444333444666777777777666555666666555444333333222222///111111111000///000111222222222222222222222222333111000......///111222111111111111111000////////////...------------...000000//////.........---,,,,,,------...------------,,,,,,+++*********+++---,,,,,,++++++,,,,,,---******+++,,,,,,------...+++++++++*********)))))))))************+++++++++***)))((((((((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***+++---,,,***))))))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))***+++***(((''''''''',,,,,,,,,++++++*********((())))))))))))*********...------------...//////222222222333333333444444666555555444444333333222999888777777777777777888:::888777888;;;;;;999777999888888888888888999999666666666777888:::;;;<<<888999:::;;;:::999888777666666555444444444444555444333111000000111333444444333222111111111222333000/////////000111222222222222222111111111000000///...---+++******++++++)))***,,,---...------,,,,,,+++******))))))*********))))))((('''&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++)))'''''')))*********((((((((((((((('''''''''((((((((()))******++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++------------............000000000111222222222333222222111111111111222222333444555666777666666555555555555444333333222222000111222222000000111222444444444444444444444444222333333333222222111111111111111111111000//////000000//////.........///000/////////............---------...---------,,,---,,,,,,+++******++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++*********)))))))))************+++++++++---,,,+++***)))((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))))))))************))))))''')))******)))((()))***,,,,,,,,,++++++*********)))))))))*********++++++---------------...//////222222222222333333333333444444444333333333333333777777777666666777777888:::999888999;;;;;;999777999888777666666666666666666666777777888999;;;;;;999::::::;;;:::999888777666666555444444444444555444333222000000222333444444333222111111111222222000000000000000000111222222222111111111000000000///...---+++******+++++++++,,,---------,,,+++***,,,+++******))))))************)))(((((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((+++)))((((((***,,,,,,+++'''((((((((((((((())))))((((((((()))******+++++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,------------........./////////000111111111111111111222222111111000000000000111111333444555666666666555444555444444333333222222222111222333222111000111333444444444444444444444444111222333444444222000///000111111111111000000///111111000000000000//////////////////............///.........---,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,+++***)))(((+++++++++***************)))************+++++++++///...,,,+++))))))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******++++++******)))%%%''')))***))))))***++++++++++++++++++*********************+++++++++,,,---------------......///111111111222222222333333111222222222222333333333555555555555666777888888:::999999:::;;;;;;:::888888888666555444333333333777777888888888999999999;;;;;;;;;::::::888777666666666555444444444444555444333222111111222333444444333222222111111222222222111000000000000000000111111111111000000000000......---,,,++++++++++++------------,,,+++***)))++++++***))))))))))))************))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&******))))))((((((''''''+++***)))***,,,------,,,''''''(((((()))))))))***((((((((()))******++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------......//////000000111111222222222111111111111111111000000//////000000111222333444555666555444444444333333333222222222111111222333333222111222333111111111111111111111111000000111111111///...---000000111111111111000///000000111000000000/////////////////////.........000000///...---,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,+++***))))))************************))))))*********+++++++++...---,,,******))))))))),,,,,,++++++***)))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))(((''''''&&&&&&&&&((()))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))%%%&&&((()))((('''((()))+++++++++*********************+++++++++,,,,,,,,,------,,,,,,------...///000000000111111111222222///000000111222222333333444444444444555666777888999999999:::::::::999999777666555555444444444444888888999999999888888888;;;;;;::::::999888777666666666555444444444444555444333222222222222333444333333222222222222111222222222111000/////////000111111000000000/////////---------,,,++++++++++++,,,,,,,,,,,,++++++******++++++***)))))))))))))))+++*********)))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%))))))'''&&&%%%%%%%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''+++******)))(((''''''&&&***))))))+++---...---,,,'''((((((((())))))******((((((((()))******++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++......//////000111111222222222222111111111111111111111000000000000111111111222444555555555444333222222222222222111111111111222333333222111222333111111111111111111111111222111000............//////000000111111111000000//////000000000///...---.........///////////////111000///------,,,,,,------,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++******)))))))))******+++---,,,,,,+++***))))))(((((()))))))))*********+++((((((((((((((((((((((((((((((((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))((((((((('''''''''$$$%%%'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((('''&&&$$$$$$%%%******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000000000111111...///000000111222333333333333333333444555666777888999::::::999999999999555555555555666777888888888888999999999888777777::::::999888777777666666666666555444444444444555444333333333333333333444333333333333222222111111222222111000/////////000000000000/////////......,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***))))))(((((())))))************))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&)))))))))+++---...---,,,((())))))))))))))))))***((((((((()))******++++++---,,,,,,,,,,,,,,,,,,---************++++++++++++******++++++,,,,,,---------------,,,,,,+++++++++------...///000111222222111111111111111111222222111111000000000000111111111222333444444444333222111111111111111111111111111222333222111000111333333333333333333333333333666444111///...///000111///000000111111111111000...///000111000///...---.........///////////////111000...---------......,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---))))))******+++,,,,,,---***************+++++++++)))************+++++++++))))))((())))))***+++,,,,,,+++++++++***)))))))))'''(((((())))))*********))))))))))))))))))))))))'''((()))*********))))))((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((('''%%%$$$$$$$$$)))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,------............/////////000000//////000111222222333333333222222222333444555555666888999999888777777888555555555666777888::::::777888999::::::999777666888777666666555666666666666666555444444444444555333333444444444444333333222333333333333222111000222111000000000000000000////////////............+++,,,,,,------,,,,,,+++))))))))))))***+++------******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))((((((''''''(((((((((***---...---+++*********)))))))))))))))((((((((()))******++++++,,,,,,++++++++++++,,,,,,************++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,------...000111111222000000000111222222222333000//////......//////000000111222444444333333222000111111111111111111111000111222222000000111222222222222222222222222222444333222111000///......//////000111111111111111///000111222222000///---............/////////000111///...------...///000,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,))))))*********+++++++++)))************+++++++++++++++*********+++,,,,,,******************))))))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((()))***+++***))))))''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''''''''((()))+++***(((''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))((('''&&&&&&'''((()))))))))*********+++)))))))))*********++++++,,,,,,++++++,,,,,,---...------........./////////000111111222222333333333333333222222222222333333444666888888666555666777666666666666777888999999666777999::::::999888777555555444333444555666777666666555444444444444555333444444444444444444333222222333333333222111000000000000000000000111222/////////.........------++++++,,,---------,,,+++++++++***))))))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((''''''(((***---...,,,+++++++++******))))))((((((((((((((()))******++++++++++++************++++++)))************+++++++++))))))***+++,,,,,,------)))******+++---......///,,,,,,---...///000111111//////000111222333333444.........------.........000111222333444333222222000000000000000111111111///111222111000///000111000000000000000000000000000000111111000...+++***//////000111111111111111000111333333333222000...---.........//////000000000///...------...000111,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---)))************+++++++++))))))******++++++++++++)))************+++++++++...------,,,++++++++++++)))))))))))))))*********%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))++++++******)))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%''')))***))))))***+++(((((())))))*********+++((())))))))))))*********,,,,,,++++++,,,,,,---...---------.........//////222222222222222333333333333333222222111222222222333666888777555444555777888777777666666666777777555777999:::::::::888777333333222222333444666777666666555444444444444555333444444555555444444333222222333444333222111000000000//////000111222222//////.........---------***+++,,,---------,,,+++---,,,+++))))))))))))*********)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---------------...///000000111000111111111222222222222000111222222000/////////...444888444111222333333000000000000000000000000111111111111111111111111111222333333222111///...222222111111000000//////......////////////......111111222222222222111111000000111111111222222222000///---+++*********+++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++************++++++,,,,,,,,,++++++******************)))(((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))'''%%%%%%%%%&&&%%%$$$%%%''')))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))***************+++...000000000///...///...---,,,,,,---...///.........///000222333444444333222111111333555666444444444444444444444444222444777999:::888666555777777888888888999999999666555444333444444666666666666666555555444444444111222333333444444333333333333333222222222111111444222000000111222111000///............---------...------------,,,,,,,,,************************...+++((('''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((******))))))(((((('''''''''&&&&&&'''((())))))(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))******)))******+++,,,---******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,------...//////000000000000000000111111111111000111333222000//////000555777666222111333333000000000000000000000000000111111111111111111111111000111111222222222111111111111111000000000000000......////////////......///000000111111000000//////000000000111111111111...---,,,+++++++++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++******))))))******+++,,,,,,+++++++++************))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&'''%%%$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&'''''''''((((((((()))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))***+++***((('''((()))(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&((((((((())))))))))))***&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))***************+++---...//////......///...---,,,,,,---...///.........///000111333444444333222111111222444555444444444444444444444444444555777888999888777666666666666777777888888888666555444333333444444555444444444444333333222222222222333444444444444333444444444333333333222222444222000000111222111000............------------......------,,,,,,,,,+++************************,,,)))'''&&&''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))''''''''')))***)))(((''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********++++++,,,---...---+++)))((('''((()))***))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++,,,------....../////////....../////////000000000000222333222000///000111777777333///111444444000000000000000000000000000000000000000000000000000000000000000111222333333///000000000000000000111......////////////............////////////....../////////000000000111111,,,++++++++++++,,,---...,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))******++++++++++++***************)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%&&&''''''&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$$$$%%%(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))))))))************+++++++++,,,,,,------.........------------..................///111222333444333222111111111333333444444555555555555555555666666777777777777777777555555666666666666777777555555444333222222333333333333222222222222111111222222333444444444444444555555555444444444333333333111000000111222000///............------------///......---,,,++++++******************************(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))(((((()))***)))'''''''''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++,,,---.........,,,)))'''&&&''')))***))))))))))))))))))))))))++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++*********,,,,,,---------.........---------.........//////000111222111000///111222222555555222222444444111000000000000000000000000////////////////////////111000/////////111222333.../////////000000111111---......//////......---......////////////......//////000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,------******))))))))))))***************************)))*********))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###$$$&&&)))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''%%%###""""""###(((((('''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&((()))''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))************++++++******++++++,,,---------------------------............///000111222333222222111111111222333555555555555555666666666888888777666666777888999666666666666666666666666555444444333222222222222222222222222222222222222222333333444555444444444444444444444333333333333222111000000111111000............---------,,,,,,///......---,,,+++******************************)))(((&&&''')))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((())))))******,,,***))))))******)))'''''''''(((((((((((((((''')))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++,,,---.........,,,)))'''&&&''')))***))))))))))))))))))))))))++++++******))))))((((((******************************++++++,,,,,,,,,,,,//////---,,,+++*********,,,,,,,,,,,,------------,,,------------.........000111111000//////000222111:::@@@<<<555333222111000000000000000000000000........................333222000///...///000111......//////000000000111------............------...//////000000//////...000000000111111111111222......------,,,+++******))))))***+++,,,,,,------*********************************************************++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))++++++***************)))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%$$$###$$$&&&)))(((&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((()))***(((&&&%%%%%%&&&((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))''''''(((***,,,...***)))(((&&&%%%$$$$$$###&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))))))))************++++++*********+++,,,,,,,,,------------------,,,------------...///000000222222222222222222333333555555555666666777777777:::888777666666777888999777777777777777777777777444444444333333222222222333333444444444444444444333333444555555555444444333333333333222222222222111000000111222111///---...------------,,,,,,,,,......---,,,++++++*********************************)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******,,,***))))))******)))'''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))*********++++++,,,---...---+++)))((('''((()))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...---...000222444@@@HHHCCC888222111000000000000000000000000000////////////////////////222222111000////////////...//////////////////000------............------......////////////....../////////000000000111111.........---,,,+++)))(((((()))***+++,,,------...******************************************************************++++++***))))))(((((())))))***(((((((((((())))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%&&&%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))+++,,,***)))(((&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))))))))************++++++++++++++++++++++++,,,,,,------------,,,,,,---------------...//////000111222333444555555666555555666666777777888888:::999888777666777888999888888777777777777666666333333444444444444333333444444555555555555666666333333444555555555555555333333222222222111111111000000000111222111///---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++***)))***,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))***)))(((((()))***)))'''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))******)))******+++,,,---******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++,,,------...///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------............---......,,,+++,,,///111222<<>>777333111000000000000000000000000000///////////////////////////000000000000000/////////////////////.........,,,------......------,,,------............---------------.........//////,,,------------,,,***************++++++,,,,,,,,,******************************************************))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((((((&&&%%%%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%$$$&&&'''(((((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))))))))************++++++,,,------,,,+++***+++,,,------------,,,+++------,,,,,,------...//////000222444666777888888555555666777777888999999:::999888888777777777888777777777666666555555555222222444555666666555555444444555555555666666666333444444555555555555555444444333333333222222222000///000111222111...,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************+++*********++++++***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))''''''''')))***)))(((''''''((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++,,,------...//////......---,,,,,,,,,------,,,+++++++++++++++++++++---------.........//////---------+++***+++...111,,,333777555333444333111000000000000000000000000000000000000000000000000,,,...///111111111000000000000//////.........---,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,---...---,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''&&&%%%%%%$$$###"""###&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***(((%%%$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((())))))((()))***,,,(((((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((***+++,,,,,,,,,%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))***************,,,---......---+++***++++++------------++++++------,,,,,,,,,---......///000222444777888999:::555666666777888999999999999999999999888888777777666666555555555444444444111222444666777777666666444444444555555666666666333444555555666666555555555555444444444333333333//////000111222111...,,,---------,,,,,,,,,++++++)))******++++++,,,------************************+++***)))***+++***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((())))))******((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++******))))))(((((('''''''''&&&&&&'''(((***)))((('''((((((((('''&&&%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''************))))))))))))++++++***)))((('''&&&&&&((())))))***+++,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,------,,,,,,++++++++++++++++++***+++,,,---...---,,,+++---------------,,,,,,,,,222222222111111111000000........./////////000000//////000000000000//////...///000111111000///...............---,,,+++***.........------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++++++++******)))'''&&&&&&(((***,,,))))))(((((((((((())))))((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&''')))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&''''''&&&$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))'''''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...000222222333444666888:::<<<===888777666555666777999;;;999999888777666666666777999888666444333222222333111222444666777777666666222222222333333444444444777666555444333333444555444444333333333222222222111111111111111111111111///...---,,,+++,,,------,,,,,,,,,+++++++++***************))))))))))))((())))))(((((((((((())))))++++++******)))(((((((((((()))***++++++***)))(((+++******)))))))))))))))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((()))))))))*********((((((((()))))))))))))))&&&''''''((())))))*********+++,,,,,,------,,,,,,*********++++++,,,,,,---++++++++++++++++++,,,,,,+++,,,---.........---------------------.........111111000000000/////////..................////////////000000000000//////...///000111111000///.../////////......---++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++************************************))))))))))))(((((((((((((((((()))))))))***))))))(((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&&&&''''''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000222222444666888:::;;;<<<888888666555666777888:::888888777777666777777777999777555444222222222333222333444666666666666555333333333333444444444555555555444444444555666666444333333333333222222222111111111111111111111111///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))(((((()))))))))))))))))))))************((()))***++++++***)))(((+++***))))))(((((())))))***)))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''''''(((***++++++,,,((((((((()))))))))******'''''''''((())))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,---...............---------......//////000////////////.....................---------------...//////000000//////......//////000000//////...////////////......---,,,,,,,,,++++++++++++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++*********))))))))))))(((%%%&&&((()))))))))((('''*********))))))***************)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...///111222333555777999:::;;;999888777666555666777888777777666666666777888888888777555444333333333444444555555666666666555444444444444555555555555555444444333444444555777777333333333222222222111111111111111111111111111111///...------,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******************))))))))))))******(((((())))))***++++++,,,))))))************))))))+++***))))))(((((())))))*********))))))))))))(((''''''(((((((((((())))))***((('''%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((***)))((((((((((((((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''(((((()))******+++++++++******)))(((((('''))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++******++++++,,,---......,,,,,,,,,---------------,,,------...///000111111////////////.........---...------------,,,,,,,,,...//////////////////...//////////////////////////////000000///......---------------------------,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&&&&'''(((((((((((((((++++++************+++++++++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,,,,,,,,,,------...---------...///000111111111333444666888999:::999888777666555666666666666666666666666777888999888888666555444555555666666666666666666555444444555555555666666666666666555444444444555555555555222222222222111111111111111111111111111111111111///......---------------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++)))))))))******+++++++++)))))))))******)))))))))******)))((((((((((((((()))))))))((((((((((((((('''''''''((()))******+++)))(((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))++++++***)))((((((((()))((((((((((((((((((((((((%%%&&&''''''(((''''''''')))(((((((((((((((((((((++++++******))))))((((((***************+++++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++++++++******+++,,,------......+++++++++++++++,,,,,,,,,,,,------...///000111111000000/////////.........------------------------......////////////......//////............////////////////////////...------------------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))(((&&&&&&&&&''')))+++++++++************+++++++++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++,,,,,,---------............///000111111000111222333555777888888888888777666666555555555666555555555666777888888999888777666666777888888888777777666555555555444666666666666666666666666777666666555555444333222222222111111111000000000000000000000000000000000...//////.........------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++,,,+++++++++******))))))***))))))))))))))))))******))))))((('''(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''((()))))),,,+++***)))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((('''''')))))))))((((((''''''''''''((())))))***+++,,,,,,(((((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......***************+++,,,,,,---------......//////000000////////////.........,,,---------............---......//////......---///......------......///....../////////......---******++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((+++)))'''%%%&&&(((+++,,,*********))))))***************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,***++++++,,,,,,------...+++,,,,,,---......//////000000111333444555666777666666666666666666666555666666555555555666777777888888777666666777999999888888777666555555555666666666666666666555555555777777777666555333111111111111111000000000000///000000000000000000000000...////////////...------------------,,,,,,,,,,,,,,,+++++++++************,,,,,,++++++++++++,,,,,,---,,,,,,+++******))))))******))))))))))))*********)))((((((''''''((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))******%%%&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((+++***))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''((((((((((((((('''((()))***+++,,,,,,---)))((((((((((((((((((((())))))***+++++++++++++++*********++++++,,,,,,---,,,,,,------------------++++++*********+++,,,------------------.....................---------,,,,,,,,,---...///000000111---......//////......---///...------------...///------............------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((***))))))((()))***+++,,,***))))))(((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++,,,,,,---......+++,,,---......////////////000111222333444555666555555666666666666666666777777666555555555666666666666555555555666888999888777666555555666666777666666666555555555444444666666777666555444222111111111000000000/////////000000000000000000000000...//////000///...---,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))(((''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((()))%%%&&&((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((()))******))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******+++++++++***************+++++++++***************))))))***++++++++++++***))))))***+++,,,,,,------------------------,,,,,,---,,,+++++++++,,,---...------------------,,,,,,---------,,,,,,,,,+++++++++,,,---...///111222222---..................---///...---,,,,,,---...///,,,,,,------...------,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***+++,,,++++++***))))))(((((((((((())))))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&(((***++++++***(((&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''))))))))))))************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******+++,,,,,,---......---...///000111111111111///000000222333444555555444444555666777777777666888777666555555555555555444444333333444555777888888777666555555666777888666666555555444444444333444555666666666555444333000000000000////////////000000000000000000000000...///000000000///---,,,,,,,,,,,,+++++++++***************))))))))))))(((---,,,,,,++++++,,,,,,---*********++++++,,,------+++***)))(((((()))***+++))))))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&(((***+++***(((%%%###''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))************)))************+++++++++........................+++,,,,,,,,,++++++---///...............///000000---------------------------......///////////////------............------////////////////////////.................................///////////////000000///...------,,,,,,((()))***+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************+++*********))))))((((((******)))(((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''((()))***++++++***)))((()))((('''''')))******)))---+++)))'''&&&&&&((((((***'''$$$$$$&&&(((&&&###((('''%%%$$$######$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$)))(((***///222111***###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((()))***+++,,,))))))))))))*********************)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222333222111333666777666333333333444444333333222111777777666666555555444444555444444555555666777888888888777777666666555555555555444444444333333333777666444333222333444444000000000000////////////.........///////////////////////////////////////...---,,,***))))))*********)))))))))***+++,,,,,,))))))******++++++++++++........................************************))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))(((((((((((()))(((((((((((())))))***&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((()))***,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,..................//////000------------------------------...///////////////---......//////......---////////////////////////------------------------............///////////////......---,,,,,,++++++)))******+++,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++************************************)))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((()))((('''&&&&&&)))(((&&&''')))******)))+++***(((&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&((((((***...111000)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((()))))))))************)))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++------,,,------...///000000///...000333444222000444444444444444333222222777666666666555555444444333333333444444555666777888888777777666555555555555444444444444333333333555555333222222222333333000000000000////////////............////////////........................///...,,,+++******++++++******************+++,,,)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************+++,,,---,,,+++***+++,,,...------------...//////------------------------------...////////////...---......//////......---////////////////////////------------------------........................---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++************************************)))))))))))))))(((''''''&&&&&&''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&%%%)))'''&&&'''(((***)))))))))(((&&&%%%$$$%%%%%%&&&%%%''')))'''###"""%%%(((%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''))))))(((((()))---000...)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&"""######$$$%%%&&&''''''(((((())))))))))))******))))))))))))))))))******+++************+++,,,,,,************************------,,,,,,,,,------...///......000222333222000444444555555444444333222555555555555555555444444333333222333333444555666888888777666666555555444444444444444333333333333444333222222111222222222000000000000////////////........................------------------------///...---,,,,,,,,,,,,,,,,,,++++++************+++************++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((())))))((((((''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))+++,,,------+++******+++------,,,,,,------...///------------------------,,,---......//////............////////////......////////////////////////........................///...............---------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,---------------,,,+++******++++++++++++++++++++++++++++++*********************************)))))))))))))))+++******)))((()))))))))''''''((((((((((((((('''''''''(((((((((((('''''')))))))))))))))((((((((()))'''&&&&&&((())))))((((((((('''&&&%%%%%%&&&&&&%%%''''''&&&$$$$$$&&&((($$$$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***'''''')))+++---,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((((())))))(((((((((((()))))))))***)))))))))))))))************************++++++,,,************++++++++++++......------,,,---------111111111333444444444333444555555555555444333333444444444444444444555555333333333333444555666777888777777666555555444444444444444333333333222222222222111111111111111111000000000000///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,//////......---------------,,,++++++************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''(((((())))))%%%&&&''''''''''''&&&%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********************************)))+++------+++******+++,,,,,,,,,,,,,,,---......------------------------,,,------..................//////////////////...000000000000000000000000000000000000000000000000//////......---------,,,............------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******++++++***)))))))))))))))'''(((((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))((('''%%%&&&((())))))(((((((((''''''''''''''''''(((&&&$$$$$$&&&''''''%%%###$$$%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''(((*********'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&'''''''''((())))))******'''(((((((((((()))))))))(((((())))))******************))))))******+++,,,++++++++++++,,,,,,------//////..................111222333444444555555555444444555555444444333222222222333333444444555555444444444444555666777888777777666666555444444444444444333333333222222222000111111111111111111111000000000000//////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------------,,,+++*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((((((((('''%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&)))(((''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))((('''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******************************'''))),,,---,,,+++++++++,,,++++++++++++,,,------------------------------,,,,,,---............---...//////000000//////...000000000000000000000000111111111111111111111111//////......---,,,,,,,,,........................,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---......------,,,,,,------++++++++++++++++++++++++************************))))))))))))***************)))((((((''''''(((((((((((((((((((((((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&''')))((((((''''''''''''''''''''''''(((%%%"""###''')))'''%%%###$$$&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((())))))((((((((()))******++++++***))))))))))))***+++++++++++++++,,,,,,------...//////.........//////000///111333333222222333444333333444444333333222111111111222222333444555555555555555555555777888888777777666555555444444333333333333333222222222222000000111222222222111111000000000000//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((******)))(((((()))******((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((()))(((((('''(((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))%%%(((+++,,,,,,++++++,,,+++++++++++++++,,,,,,---------------------------+++,,,------......------//////000000000000//////000000000000000000000000000000000000000000000000//////...------,,,++++++------------------------++++++,,,,,,+++******)))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++************************((()))))))))***************)))((((((''''''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''$$$######$$$%%%''')))***(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))'''(((((()))******++++++)))))))))))))))***++++++)))******+++,,,,,,------------------......///000---000222333111111222444222222333333222222111000///000111222333444555555444444444444555666777777777666666555555444333333333333333222222222222111000000222333333333222222000000000000//////////////////...------,,,++++++------------------------,,,---............---,,,,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''***)))'''&&&&&&''')))***)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))$$$'''***,,,,,,,,,,,,---++++++******++++++,,,---------------------------+++,,,------......------//////000000000000//////000000000000000000000000000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---------,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++************************(((((())))))*********+++,,,++++++***************(((((())))))((('''&&&&&&''''''((((((((((((''''''%%%$$$%%%%%%'''***,,,...(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%###&&&((('''$$$$$$'''***%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))))))))))))))******+++((())))))***++++++,,,,,,+++++++++,,,---...///000...111444444222111333555111222222222222111000000//////000222333444555555333333333333444555666666777666666555444444333333333333333222222222111111000111222333444444333222000000000000//////////////////...---,,,,,,++++++------------------------+++,,,---.........---,,,++++++++++++,,,------...---------,,,,,,+++++++++************************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''(((&&&###!!!!!!###&&&(((************))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%(((((())))))))))))(((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))*********+++++++++---------......---,,,,,,------............------+++,,,---.........------...000111000///...///000////////////000000000000////////////..................////////////......+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''###&&&******((('''((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((******))))))(((&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''!!!"""$$$%%%&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((***+++,,,+++(((&&&%%%&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%###""""""!!!&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))((('''''''''''''''((())))))(((((((((((()))))))))************+++++++++******)))))))))))))))***+++,,,---.........---,,,***+++,,,---...000111111000000000000000111111111///000111222333222111111222222333333333444444444666666555555555444444444222333333444444333333222555555555555444333222111///000000111111111000000000////////////.........///---+++))))))+++---///+++,,,---///000111111111......//////......---,,,++++++++++++++++++++++++000///...---+++***))))))))))))))))))******************))))))((((((''''''((((((''''''''''''((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((()))************))))))((((((((('''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''&&&(((((())))))))))))(((((())))))((((((((('''''''''))))))***************)))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------............---------------------.........000111222222000000111222000000000///////////////............------------......////////////......++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++******)))))))))))))))(((((((((((())))))))))))************************'''(((((())))))(((''''''$$$''')))***((('''((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***+++***'''%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''''''''((((((((()))'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++******)))))))))))))))*********,,,---------,,,+++******+++,,,---...//////......////////////000000///000111222222222111111000000000000000000111111555555555555555444444444333333333333333333333333222222333333333333333222000111111111111111000000/////////.........------...---,,,++++++,,,---...,,,---...000111111222222...............------,,,++++++++++++++++++++++++...------,,,+++***))))))))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))((('''&&&%%%$$$((((((((((((((())))))***)))))))))(((((('''''''''''''''((((((((((((''''''(((((('''''''''''''''((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((()))((())))))******))))))((())))))))))))((((((((((((+++++++++,,,++++++******---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------............------...---,,,,,,,,,---...///000111222111000///000222111000000//////.........------------,,,,,,,,,+++---......//////......---******++++++++++++******,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,+++******)))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++''''''((())))))(((((('''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''((()))(((&&&$$$$$$%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))************))))))((((((''''''(((((())))))))))))*********++++++)))))))))(((((())))))***)))******+++,,,+++++++++***+++++++++,,,,,,,,,,,,------------....../////////000111111222222111111333333333333222222222222444444444444444555555555444333222111111222333444///000111222333333333333222222222222222111000///............---------,,,---------------------------...///000111222222222...............---,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((&&&%%%###"""(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((---+++)))((('''((()))+++)))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++***))),,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,------......------,,,---,,,***)))***+++---///---...//////------...///111111000///......------------------,,,,,,,,,,,,---------......---------)))******++++++******))),,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,+++******)))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))))))))''''''((((((((('''((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&((())))))'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&''''''(((%%%''')))+++,,,,,,******(((((((((''''''((((((((())))))))))))************)))(((((((((((())))))************+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------....../////////000000111111111111111444444444444444333333333333333444444444444555555444333111000000111333444000111222333333444444333333333333333222111//////......---------,,,,,,,,,------...//////...------------///000000111111111------.........---,,,,,,++++++++++++++++++++++++)))))))))))))))*********((()))))))))************''''''(((((())))))******))))))(((((((((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''(((((()))))))))))))))''''''''''''''''''&&&&&&''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))''''''(((***+++))))))************)))))))))*********************)))******+++******))))))++++++++++++************)))***++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,***)))((((((***,,,---,,,.........---,,,---...111000000///...------,,,.........------------,,,,,,,,,------------,,,,,,)))******++++++******))),,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++((((((''''''((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&''''''((((((((((((%%%''')))+++,,,,,,******((((((''''''''''''(((((((((((()))))))))*********((((((''''''((()))******+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---......///000000000000000000000111111111111111111111000000000000333333444444444444444444444333111000000111333444333333444444444444333333333333333222111000///.........---------,,,,,,,,,,,,---///000000///---,,,,,,,,,---...////////////---------...---,,,,,,+++++++++++++++++++++++++++(((((())))))))))))******((()))))))))************''''''(((((())))))******))))))(((((((((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***))))))(((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***)))******++++++******)))************++++++++++++((())))))***++++++******))))))*********+++++++++)))***+++,,,---------,,,,,,,,,------------,,,,,,******)))))))))***+++,,,...///000///...---...000000//////......---------............------------+++,,,,,,------,,,,,,+++******++++++++++++******---------------,,,++++++******,,,,,,,,,,,,******++++++++++++++++++++++++)))***++++++******+++,,,+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,,,,***(((&&&&&&'''(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&'''(((((())))))((((((&&&''')))************)))(((''''''&&&&&&''''''(((((((((((()))))))))******''''''''''''((()))******,,,++++++++++++,,,------------------,,,,,,,,,,,,+++,,,,,,---...///000000000////////////000111222111111111222222222333333444444444444333333333222333222111000000111222333444444555555555444333333111111111111111000///...............---------,,,,,,---...//////...---,,,+++,,,---............------------------,,,++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((('''&&&''')))*********)))((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))*********+++++++++,,,,,,((((((***+++,,,,,,------((()))******+++,,,------***+++,,,------.........+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---...//////------...///........................------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---------...------,,,+++((()))+++,,,,,,+++)))(((************************(((***++++++******+++,,,+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((()))***++++++)))&&&&&&'''((((((&&&'''''''''((((((((((((((())))))))))))))))))))))))((('''''''''(((***+++,,,%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&'''((()))***)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))***'''&&&&&&'''''')))******+++******)))***+++,,,---++++++++++++,,,,,,,,,,,,******+++,,,---...//////000//////...///000111222222222333444555555666666666555555444333222111111111111111111111111111111111222333444444444444444//////000000000//////.../////////.........------,,,,,,------------,,,,,,,,,---..................,,,------------,,,++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&''')))*********(((((('''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((''''''******++++++++++++***************++++++,,,,,,,,,((()))***,,,---...//////))))))***+++---...//////***+++,,,---............+++,,,,,,------,,,,,,++++++,,,---.........------+++,,,------++++++,,,------------...............,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------......------,,,+++'''(((***++++++***((('''************************(((***++++++******+++---+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***,,,)))&&&%%%''')))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((,,,///111(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((((((%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%&&&''')))*********)))((()))((('''''''''''''''((('''''''''&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))*********)))((((((((()))+++,,,))))))*********+++++++++((()))***+++,,,---......000///.........///111222......///000222333444444666666555444222111000000000111222222222222111000...///000222444555555555---...///////////////...000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******************))))))((((((''''''******))))))))))))******''''''(((((())))))******'''((()))******)))(((''''''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&&&&''')))***+++***(((''''''((((((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))************+++---000111(((((((((((()))))))))))),,,,,,+++++++++,,,---...,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...////////////.........---------............////////////,,,,,,,,,++++++*********------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************'''''''''''''''((())))))***++++++++++++***))))))***************)))((((((,,,)))&&&&&&(((((('''%%%((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''%%%###"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))(((''''''((()))***+++***)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))(((''''''''''''((())))))******+++++++++*********)))))))))************+++++++++,,,---//////......000111555444333333222222222222999777555444555555444333///000333555555444222000111111000111111111000...///---+++---000222000...///............---------///...---,,,+++,,,,,,---...------...000111///...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************(((&&&&&&)))+++***(((''''''((((((((((((((('''(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))************))))))(((((((((((())))))%%%&&&''')))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%###%%%'''(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,(((((((((((())))))))))))++++++++++++,,,,,,------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---///.........---------,,,---.........////////////---,,,,,,,,,++++++++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************))))))(((((()))******+++***************)))((((((((((((((((((((('''&&&&&&)))'''%%%&&&(((***)))''')))((('''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%"""###$$$$$$######%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&'''((())))))(((''''''((())))))******+++,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++,,,......------///000444444333222222222222222666444222111222222111000000111444555666555333111111111111111111111000...///.........000111000//////............---------///...---,,,,,,,,,---------,,,,,,---//////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************(((&&&''')))+++***)))((()))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))*********)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))(((((((((((())))))'''((()))******))))))(((&&&&&&''''''''''''&&&&&&%%%'''((()))'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,---+++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,......------------,,,,,,---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++***++++++,,,---)))************)))(((((('''(((((((((((('''&&&&&&&&&%%%$$$%%%(((*********))))))((('''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''((((((((((((((('''&&&******++++++,,,---------,,,,,,,,,,,,,,,+++++++++)))************+++++++++***+++------,,,,,,...///444333222222111222222222444222000000111111000///111222444666666555444222111111111222111111000///000111111111///...///000///............---------......---,,,,,,,,,------,,,++++++,,,---...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************((('''''')))******)))************************(((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((''''''''')))******(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***(((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,++++++*********+++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******++++++******)))((())))))******))))))((('''%%%%%%%%%%%%''')))******((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&(((''''''''''''((())))))((((((((((((((('''''''''******++++++,,,------...++++++++++++++++++++++++))))))*********+++++++++***+++------,,,,,,...///222222111111111111222222444333111000111222111000000111333444555444333222111222333222111000000000000333444222///---...111///............------------------------------------,,,++++++---......---,,,------...------,,,,,,++++++++++++++++++++++++************************))))))(((((()))*********+++*********)))))))))***(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))******)))))))))))))))))))))(((((('''''''''(((((())))))))))))(((***+++,,,+++)))''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******************)))(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++++++++***)))((((((((((((((()))))))))))))))***+++,,,,,,,,,++++++*********************))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,++++++*********++++++++++++,,,,,,++++++***))))))))))))))))))((('''''''''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''(((***)))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%$$$$$$'''((()))******)))((('''(((''''''''''''((())))))((((((((('''''''''(((((())))))******+++,,,,,,,,,))))))))))))************))))))*********++++++++++++,,,......------///000111111000000000111111222333111000000111111111000///000111222333222222111000222444333111000000111111333444222///---...000///............---------,,,---------------------...---++++++---//////...,,,,,,------...------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((()))(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&''')))***+++++++++))))))************))))))((((((((('''&&&&&&&&&&&&'''(((((()))******))))))***,,,---+++)))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))((()))+++,,,,,,,,,+++***)))************)))((((((((((((((()))******++++++++++++++++++++++++++++++))))))************************++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++++++++***))))))&&&''''''''''''&&&%%%%%%((()))((('''%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%!!!$$$&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%(((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((())))))***+++++++++((((((((())))))))))))))))))************++++++++++++,,,......------///000000000000///000000111222111///---...///000///...///000000111111111111111000333555444111///000222111222222111///......//////............---------+++,,,---.........------///---++++++---/////////,,,,,,------......------++++++++++++++++++++++++)))))))))))))))))))))))))))*********))))))+++,,,,,,+++)))(((''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&%%%&&&''')))*********+++((()))***++++++***)))(((''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))******)))***+++,,,+++)))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))+++,,,,,,,,,***)))))))))*********)))''''''''''''(((((()))******+++++++++++++++++++++++++++******))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++******************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$'''((()))'''$$$###$$$&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++(((((())))))***+++++++++(((((())))))************)))************+++++++++***+++------,,,,,,...//////////////////000111111111///......///000000///000000111111111222222222000333666555111///000333111000////////////...---///............---------+++,,,---.........------...,,,******+++---......+++,,,------......------************************))))))))))))))))))))))))(((***+++***)))(((+++---...,,,***((((((((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((('''((()))+++,,,,,,+++)))(((''''''&&&%%%&&&'''((((((%%%&&&'''((())))))))))))(((***+++***)))''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++(((((()))))))))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))''')))+++,,,,,,,,,***)))((()))*********((('''&&&&&&''''''((()))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************'''''''''''''''&&&&&&%%%(((((())))))(((((('''&&&&&&'''((('''$$$###%%%'''%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((("""%%%''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''((($$$%%%'''((()))(((''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''')))+++,,,((())))))***++++++,,,,,,))))))******+++++++++,,,)))************+++++++++(((***++++++++++++,,,...///////////////000111111333111000000222333222111111111222222222333333333///333666555111///000333111///,,,---000111...,,,//////.........---------***+++---...///...---------+++)))(((***,,,------+++,,,,,,---.........---************************))))))))))))))))))))))))(((***,,,+++)))(((+++...///...,,,***))))))***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((******((('''&&&+++++++++***)))'''%%%%%%((()))+++,,,,,,+++)))(((((('''&&&&&&'''((()))***%%%&&&'''((())))))))))))''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((---,,,+++***)))'''&&&&&&))))))))))))************)))))))))))))))******++++++++++++,,,,,,,,,------))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))((((((((((((,,,)))'''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$(((''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((()))))))))(((&&&%%%'''&&&%%%&&&(((((((((&&&###$$$&&&((())))))((('''$$$$$$######$$$$$$%%%&&&%%%%%%############%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&%%%%%%&&&((()))+++*********))))))(((((())))))))))))************************************------......///000000000000000000000////////////111000000//////000111222333444555777777555444333111111111111111111111111------,,,,,,,,,,,,------222111111000///000000000,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++//////...---,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&'''((()))))))))(((***)))))))))(((((('''''''''&&&$$$$$$&&&((())))))''''''((()))))))))))))))))))))************)))))),,,,,,+++***************(((((()))***************)))(((((((((''''''''''''******)))((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))(((((())))))***++++++++++++,,,,,,,,,,,,---))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))***)))))))))((((((((((((+++)))''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&)))+++---+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$'''&&&%%%&&&((()))((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&'''((()))*********)))))))))(((((())))))))))))************************************++++++,,,,,,---.........000/////////////////////111000000///000000222222333444666777777666444333222222222222222222222222//////............//////222111111000000000000000....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,+++************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))((((((((())))))((((((((('''''''''(((&&&%%%%%%''')))***)))''''''((()))))))))))))))''''''((((((((((((''''''))))))(((''''''''''''''''''((())))))******))))))))))))((((((((('''''''''))))))((('''''''''''''''************************%%%&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((()))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))******)))))))))(((((((((***(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%)))---///---((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&(((((($$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&'''&&&&&&%%%$$$((('''&&&''')))))))))'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''''''''((()))*********))))))))))))(((((())))))))))))************************************+++++++++,,,------......////////////////////////000000000000000111222333444555666777777666555444333333333333333333333333111111000000000000111111111111000000000/////////////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000------,,,++++++******)))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))((('''''')))(((((((((((('''''''''((('''&&&''')))*********''''''((()))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''((())))))))))))((()))))))))(((((((((''''''(((((('''&&&&&&&&&''''''************************))))))************))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******************++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++---......---++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++*********)))))))))(((((()))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$'''***,,,,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&((($$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))((((((((()))))))))************************************,,,------......///000000.........///////////////000000000000111222222333444555666666666666555444333333333333333333333333222111111000000111111222000000000000000//////...//////......---,,,++++++------------------------,,,,,,------...///000000............---,,,++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))((('''(((***++++++***''''''((()))))))))))))))))))))************)))))))))(((((('''''''''((((((&&&''''''((((((((((((((()))))))))(((((((((((('''))))))(((''''''''''''((()))))))))))))))))))))))))))***************))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******''''''''''''((((((((((((((((((((('''((())))))***)))))))))*********++++++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++---......---++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,+++++++++,,,++++++++++++++++++++++++++++++************++++++************))))))))))))(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%#########%%%'''((($$$%%%&&&'''(((((()))(((&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''((((((((('''&&&'''((())))))''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''(((((((((((((((&&&'''(((((()))*********(((((((((((((((((())))))((()))))))))************************************,,,,,,------.../////////------....../////////000///000000111222333333333444444555555555555444444333333333333333333333333111000000//////000000111///000000000000///......------,,,,,,,,,---------------------------------.......................................,,,+++******)))))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((()))))))))*********)))(((''''''************************)))(((((()))+++,,,+++***''''''((()))))))))))))))))))))************))))))((((((''''''''''''((((((&&&''''''(((((((((((((((***)))))))))((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------''''''((((((((()))))))))((((((''''''(((((()))***((())))))))))))*********+++++++++******************++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++*********)))))))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$%%%$$$"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%''')))******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&'''((((((((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******(((((('''''''''((())))))'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''(((((((((((((((%%%&&&'''((()))*********''''''(((((((((((())))))))))))))))))*********************************************+++,,,,,,---------------......//////000//////111222333333333333333333333333333333333333333333333333333333333333000000////////////000000...///000111000///...---,,,,,,++++++,,,---......------------------------.........---------,,,,,,+++,,,------,,,+++)))((()))))))))))))))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))*********)))(((((())))))************++++++((('''((()))+++,,,+++)))''''''((()))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))(((******)))))))))(((((((((,,,+++******))))))******(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,((((((((()))))))))******(((''''''''''''((())))))((((((((()))))))))******+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++++++++************++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++------------------------******+++,,,,,,---......//////...,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))+++++++++*********))))))%%%''''''&&&######$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&&&&'''((()))&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))###$$$&&&((())))))))))))'''''''''((((((((())))))))))))))))))************************************)))******++++++,,,------,,,,,,---......///000000...///111333444444444444333222222111111222222333222222222222222222222222000000////////////000000...///000111000///---,,,...---,,,+++++++++,,,---........................,,,,,,,,,,,,------------+++,,,------,,,+++)))''')))))))))))))))***++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((()))*********))))))''''''(((((())))))))))))''''''''')))++++++***(((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''((('''((())))))******))))))*********)))))))))((((((+++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&******))))))(((&&&%%%$$$(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))************'''''''''''''''((())))))(((((((((((())))))))))))++++++++++++******))))))+++++++++,,,,,,+++++++++)))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))***+++,,,,,,------------------------------------******+++,,,,,,---......000///...---,,,+++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))%%%&&&'''&&&###"""$$$'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&((()))(((%%%"""''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&'''((((((((((((((('''&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%###$$$&&&((())))))(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''+++***)))(((((()))***+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))"""$$$&&&''')))))))))(((&&&'''''''''(((((())))))))))))))))))************************************+++,,,,,,------...//////,,,,,,------...///000000...///111333444444444444222111111000000111111222111111111111111111111111111111000000000000111111...///000111000///---,,,000///---+++*********+++........................)))***++++++,,,---......---.../////////---+++)))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***************%%%&&&&&&&&&''''''((((((&&&&&&''')))++++++***((('''(((((()))))))))))))))))))))************))))))((((((((((((((()))***+++(((((()))***************************))))))))))))******)))((((((((((((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%&&&(((+++***)))(((&&&&&&%%%%%%***))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''((()))(((&&&))))))))))))************+++*********))))))(((((())))))))))))************,,,,,,------------......,,,,,,,,,++++++*********++++++++++++******)))))))))************+++++++++))))))))))))***+++,,,------,,,+++***)))***+++,,,......------,,,+++*********+++---......---+++***+++***)))))))))***,,,---,,,+++******++++++)))(((+++***)))((((((''''''((()))'''&&&&&&((())))))((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))((('''&&&$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''###%%%'''))))))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))((('''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''',,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------//////---,,,,,,---...////////////000111111222222444444444444444333222111//////000000111111111222000000111111111222222222000000////////////000000///...---,,,+++,,,---...,,,------......------,,,---.........//////000000---------,,,,,,,,,+++++++++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))************************''''''((()))***+++,,,,,,))))))************))))))###$$$&&&(((((((((((('''+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((()))((((((''''''''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((()))))))))******************)))))))))(((((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++******************))))))((((((************+++++++++++++++*********+++,,,---------,,,++++++******++++++------,,,,,,+++************+++,,,------,,,+++*********))))))******+++,,,,,,***))))))******)))((()))((((((((((((((()))***)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''((('''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((++++++***))))))***+++++++++++++++,,,,,,,,,------///...---,,,,,,---...///...//////000000111222222111111222222111111000///000000000111111111111111000000000111111111222222000000////////////000000111000...---,,,,,,------,,,------......------,,,------..................,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))***)))(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))$$$%%%&&&((())))))((((((*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''((())))))))))))(((&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((('''''''''''''''((()))***)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&(((((())))))))))))************))))))))))))(((((())))))))))))************************++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))(((((((((************+++++++++,,,---,,,,,,+++,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))***++++++++++++++++++***))))))******)))(((''''''''''''((()))***+++)))'''%%%%%%%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))******))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((((()))))))))))))))((((((((((((''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))+++******))))))******+++++++++++++++,,,,,,,,,,,,......------------............//////000111111111000111111111111000000///222222222111111111111111000000000000111111111111000000////////////000000111000///...---,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,++++++++++++*********)))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))******))))))))))))******(((((((((((((((((((((((()))))))))(((((('''''''''((())))))******))))))(((%%%&&&'''((()))))))))(((******))))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''((())))))******))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))(((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((()))))))))***))))))))))))))))))((((((((()))))))))************+++,,,,,,,,,,,,---------++++++++++++++++++++++++************))))))))))))*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,***+++,,,---,,,+++***)))+++*********))))))(((((())))))************))))))((()))***,,,,,,+++******,,,+++******+++,,,+++)))((((((((((((((()))*********(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((())))))(((((((((%%%&&&&&&'''((())))))*********)))((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$''''''((()))***+++++++++)))))))))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''')))***)))((('''((()))((((((((((((((((((((((((************************+++******)))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,------------------......------...//////000000111111222222222222222111111333333222222111111000000/////////000000000111111000000////////////000000......------------------,,,------......------,,,------,,,,,,++++++******************))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************&&&&&&'''((())))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((()))))))))(((((((((((((((((())))))((()))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++************+++***+++,,,---,,,+++***)))******)))))))))))))))((())))))))))))))))))))))))((()))***,,,,,,+++******---+++***+++------,,,+++******)))(((((((((((((((+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))******(((((('''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((()))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---------......---------...//////000000000111111222222111111111333222222111111000000000....../////////000000000000000////////////000000***+++,,,,,,------......,,,------......------,,,,,,,,,++++++*********)))*********)))))))))(((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((()))***************&&&'''((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''(((((())))))***)))((('''''''''''''''((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********))))))***+++++++++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***+++---------++++++***)))(((''''''''''''+++)))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((((()))''''''(((((((((((())))))'''((())))))))))))((('''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))((())))))******))))))(((************++++++++++++***+++,,,------...------,,,,,,------.../////////---......////////////...111111111000000000000000............////////////000000////////////000000***+++,,,---............,,,------......------,,,+++++++++++++++*********************)))))))))((())))))************))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))******+++'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))))))))(((''''''''''''(((((()))'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%$$$$$$%%%'''((((((''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************++++++,,,------,,,++++++******++++++*********************************))))))***************))))))******+++,,,***)))((()))+++,,,+++******)))((((((((((((((())))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&((())))))*********)))((((((((('''''''''&&&''''''(((((((((((('''''''''((())))))***)))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''))))))))))))************&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((()))******)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((''''''(((((('''((()))******)))((('''************++++++++++++)))***,,,---......------+++,,,,,,---......//////,,,---......//////......///////////////000000000------........./////////000000////////////000000//////000000000///---,,,,,,------......------,,,******+++++++++++++++,,,++++++*********)))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((())))))*********''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((((()))))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&&&&((()))***+++'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))***************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------******++++++,,,---...///...---+++***)))***+++,,,***************+++++++++++++++************+++++++++***)))))))))***,,,---(((''''''((()))******)))(((''''''(((((()))***+++'''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((###%%%'''))))))((('''&&&&&&&&&((()))************))))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))******)))((('''%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((()))******)))(((''')))(((((((((''''''''''''''''''&&&%%%&&&'''((()))(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''''''''((()))******)))(((''')))************+++++++++)))***+++---......------++++++,,,------......///......///000111111000000------......//////000000---------.........//////000000////////////000000333333333333111///---+++,,,------......------,,,******++++++,,,,,,,,,---++++++++++++************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************************))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''((((((((((((+++(((&&&'''))))))'''%%%'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********)))))),,,,,,++++++++++++,,,,,,111///,,,***))))))+++,,,++++++++++++++++++++++++***************************((('''(((***++++++***+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''((( ###(((&&&"""'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((''''''''''''((((((***++++++)))((('''&&&&&&'''((()))++++++***)))(((((())))))'''((()))***++++++***)))******))))))******+++,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------///............------------------------...//////---------............///000000///...---///333666555777888666111---,,,---//////...------,,,++++++************************))))))************))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))---+++)))'''&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***,,,+++***(((''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))'''&&&&&&((()))'''%%%'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))******++++++++++++++++++++++++*********))))))++++++************++++++///...,,,+++******+++,,,++++++++++++++++++++++++***************************)))'''(((***++++++*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***%%% """'''***)))&&&''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))+++******)))(((((())))))((((((******+++***))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------............------------......------......//////---------............///...............111555999777888666333...,,,---............---,,,+++++++++++++++++++++++++++++++++)))******************))))))))))))))))))))))))))))))))))))((('''''''''&&&(((((())))))))))))(((((('''''''''((((((((())))))(((((()))***************)))))))))))))))))))))))),,,***((('''&&&&&&'''(((''''''''''''(((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((+++***)))((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&((((((((((((((((((''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&((((((((()))(((((('''&&&)))(((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))((()))******++++++******+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))'''(((***+++*********)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''))))))(((''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''(((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''(((((()))(((((((((,,,+++***((('''&&&%%%%%%((((((''''''''''''((((((******)))((((((((()))))))))************))))))(((******))))))******+++,,,...------,,,++++++******++++++++++++,,,,,,,,,,,,............------------............/////////000---------............///+++---......///222777:::999888444000,,,+++---///...------,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))***************((((((((((((((((((((((((***)))(((&&&%%%&&&&&&'''&&&''''''''''''((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''(((((((((''''''&&&++++++***)))(((''''''&&&))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((('''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))************)))************************)))))))))******)))))))))***+++,,,---------,,,,,,************************************************+++)))(((((()))******)))***)))((('''&&&&&&%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))***++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((()))(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((((((((---,,,+++)))((('''''''''(((((((((''''''(((((((((***))))))((((((((())))))************))))))((((((******))))))******+++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,.........---------,,,,,,....../////////000//////---------............///,,,---...///000222666999777666333///---,,,,,,---------,,,,,,++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((((((''''''((((((((('''(((((((((((()))))))))(((((()))***************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))(((((('''&&&&&&''')))***&&&&&&'''&&&&&&%%%$$$$$$+++******)))((('''&&&&&&((((((((((((((()))******************))))))((((((''''''''''''((((((((((((%%%&&&&&&'''''''''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((('''''''''''''''((((((%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))************)))************************((()))************)))((()))***,,,---......---,,,************************************************+++***(((((()))******)))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))***++++++,,,,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''###%%%((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''')))((((((((((((((())))))++++++***))))))(((((((((******))))))******+++,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,...------------,,,,,,,,,------...///000//////...---------............///...///000//////000222555333222111000///---+++***------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((((()))***************(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((('''&&&&&&&&&((()))***''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((''''''(((((()))***+++*********+++***))))))(((''''''''''''((((((((((((&&&((()))(((''''''((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))$$$%%%&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))((()))******++++++*********************+++++++++((()))***++++++***)))((()))***,,,---...------,,,************************************************,,,***(((((()))***)))(((+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))(((&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&((())))))(((((('''''''''''''''(((((((((((((((''''''(((((()))***))))))(((''''''''''''(((''''''''''''''''''((((((''''''((((((((((((''''''((((((''''''(((((())))))+++***)))))))))))))))*********))))))******+++,,,))))))******+++,,,,,,---************++++++++++++------------,,,,,,,,,,,,+++,,,.../////////...------------............/////////000///...---///000////////////000///,,,)))------------------------))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((''''''&&&''''''((()))***(((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((((((((((((((((()))******(((((()))))))))((('''&&&''''''''''''(((((((((((((((***+++***((('''(((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))%%%%%%&&&''''''''''''''')))(((((((((((('''''''''((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,---,,,,,,,,,************************************************,,,***(((((()))***)))((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$%%%'''((()))((('''&&&&&&'''''''''((((((((()))((((((((((((((())))))******)))((('''&&&''''''(((******))))))))))))******&&&'''((())))))((('''&&&'''''''''''''''((())))))***))))))(((((()))***+++******))))))******+++,,,***************+++++++++************++++++++++++---------,,,,,,,,,++++++***+++---...///...---,,,---------............///---...///...---,,,---...///---+++,,,...///...,,,........................************************)))******************)))))))))))))))))))))))))))+++*********)))((((((((()))(((&&&%%%%%%&&&((()))(((((()))))))))*********(((((()))***************))))))))))))))))))))))))'''(((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''((()))************)))(((%%%&&&'''((())))))))))))'''(((((())))))))))))(((&&&'''''''''(((((((((((()))((((((((((((((()))***&&&'''((((((((('''%%%$$$''''''''''''((((((((())))))+++,,,+++((('''(((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%)))((((((''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))******++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,***)))((()))***)))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$'''(((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%&&&((())))))'''&&&$$$&&&'''''''''(((((())))))((((((((((((((()))*********)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((()))***))))))(((((((((***+++,,,*********)))***++++++,,,,,,,,,++++++***))))))))))))************+++++++++---------,,,,,,,,,++++++)))***,,,......---,,,+++---------.........//////+++---...---,,,,,,---...000,,,)))))),,,///000///......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))))))))))),,,++++++***)))((('''''')))(((&&&%%%%%%&&&((()))))))))))))))************(((((()))***************************************(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((($$$%%%''')))***))))))(((%%%%%%&&&'''((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((&&&''')))***+++++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))(((((('''''''''&&&))))))))))))))))))))))))+++******)))(((''''''&&&''')))***,,,,,,***)))'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))&&&###$$$$$$%%%%%%%%%&&&&&&&&&)))$$$ !!!$$$%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))&&&$$$###%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***)))(((&&&&&&((()))***((()))***,,,,,,+++******......---,,,,,,+++******,,,,,,,,,---------......000000///...------,,,,,,+++,,,------......------***+++,,,,,,------------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,)))''''''(((***+++,,,++++++***)))(((''''''))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))+++*********))))))((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***((())))))******))))))(((++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++************((()))***+++,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***)))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""!!!###%%%&&&%%%%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))+++***)))(((((()))***+++))))))***++++++++++++***......---,,,,,,+++******,,,,,,,,,---------......000//////...------,,,,,,+++,,,,,,---------------***+++,,,,,,---------,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))((((((((((((*********)))))))))))))))((((((((((((((('''''''''&&&'''((()))*********************)))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''******))))))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''(((((())))))(((((('''***************************))))))))))))***++++++------,,,,,,,,,+++++++++******+++,,,,,,++++++*********++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###!!! %%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''''''''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''(((((('''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((())))))(((((('''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++************))))))))),,,+++***))))))***+++,,,*********)))******+++,,,...------,,,,,,++++++***,,,,,,,,,---------....../////////...------,,,,,,,,,,,,,,,,,,------------++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,------------------------------------,,,++++++***((()))***++++++***((('''(((((())))))************'''''''''((((((((((((((('''((()))******++++++*********))))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))'''''''''((()))*********))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''***))))))))))))***++++++,,,++++++++++++***************++++++*********)))***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$""" %%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((()))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))+++******))))))******++++++***)))))))))***,,,------------,,,,,,+++++++++,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,,,,***+++,,,---------------.................................---,,,+++***)))+++++++++,,,,,,+++******))))))))))))))))))******&&&&&&''''''(((((())))))'''((()))***************))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((()))***))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++)))))))))((((((((('''''')))))))))((((((((((((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************(((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%&&&'''((()))******'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$###!!!!!!%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&###!!!"""&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&''''''&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))+++***)))))))))***,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------.....................---------,,,++++++++++++,,,---...,,,,,,,,,------,,,,,,++++++,,,---....../////////.................................---,,,+++***)))+++***)))(((((()))+++,,,++++++******)))(((((('''&&&&&&''''''(((((())))))''''''(((((())))))(((((((((((((((((((((((())))))&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))(((((((((((((((((((((((((((***)))))))))((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%$$$%%%%%%&&&&&&&&&''''''''''''###$$$&&&&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''%%%!!! &&&+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((((('''&&&$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***((((((((((((((((((((((((*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,+++*********+++---...,,,,,,---------,,,+++++++++,,,---...///000000000------------------------------------,,,++++++******(((&&&$$$%%%''')))+++,,,,,,+++***)))((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))*********)))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((''''''((()))***+++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******'''&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%''''''$$$ !!!&&&***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###%%%''')))))))))((('''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))******)))))))))******)))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,+++***)))***+++---...,,,---------,,,,,,+++*********,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++(((((('''''''''((()))***+++*********))))))((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''((()))******+++******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***((('''))))))************))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''+++++++++************))))))((((((((()))***,,,---)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%%%%'''&&&&&&&&&'''''''''((((((&&&((()))'''%%%$$$''')))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$''')))'''###"""&&&***'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))*********)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%''')))******)))((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************************************''''''''''''((((((((()))'''((((((((())))))************++++++++++++******((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.....................,,,+++***))))))+++---...------------,,,,,,+++***((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,------,,,+++))))))))))))************))))))(((((('''''''''&&&))))))*********))))))(((&&&'''''''''(((((())))))))))))************))))))%%%&&&&&&''''''(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''(((((()))******++++++------,,,+++***)))(((((())))))************))))))'''((()))***************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%)))'''###  """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""'''$$$"""###&&&(((&&&$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((++++++)))(((((()))******(((((())))))))))))((((((((((((''''''''''''(((((()))((('''''')))******)))''''''(((((())))))******)))))))))((()))******+++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---******))))))******+++,,,.........------,,,,,,,,,---------...------,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))***)))))))))((((((''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***(((***+++)))%%%$$$%%%(((************************(((((((((((())))))))))))******(((&&&$$$""" &&&&&&''''''(((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((()))(((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((++++++******)))(((''''''***))))))((((((''''''&&&))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&(((&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&''''''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((''''''''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''))))))((())))))))))))))))))(((((((((''''''''''''(((((()))((('''''')))******)))'''((((((((()))))))))***(((((()))))))))*********((((((((()))))))))******))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,---+++************+++,,,,,,......---------,,,,,,,,,,,,------...------,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''''''''''''''''''''+++++++++***************&&&'''''''''((()))))))))(((((())))))))))))(((((((((((()))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***&&&''''''(((((((((((((((,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''))))))************)))))))))************))))))((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************)))(((''''''''''''''''''((((((((((((+++***((('''&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((,,,+++&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))************)))))))))((((((''''''(((((())))))((('''''')))******)))(((((((((((())))))))))))'''((()))*********))))))''''''((((((((())))))))))))))))))*********++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,------...------,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&%%%$$$&&&(((***++++++))))))))))))))))))))))))************++++++++++++&&&''''''((()))******+++((((((((((((((('''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&$$$""""""###%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))***************)))((('''))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))))))))******+++***(((&&&%%%&&&'''((((((((((((''''''%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''(((((((((((()))))))))))))))*********))))))************))))))))))))(((((((((((()))))))))((('''''')))******)))(((((((((((())))))))))))&&&''')))++++++***)))'''''''''''''''(((((((((((())))))))))))************************++++++++++++,,,++++++++++++++++++,,,------...---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......------------,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))%%%%%%&&&&&&'''''''''((()))))))))((((((((((((((('''((()))******)))((('''%%%###!!!###'''******((()))))))))))))))))))))))))))))))))*********+++++++++******))))))(((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%((()))(((&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))''''''(((((())))))******))))))************))))))***************)))((('''))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))************))))))(((%%%%%%&&&&&&&&&'''''''''+++***(((&&&%%%&&&'''((('''(((((((((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++***&&&###$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((++++++******))))))(((((())))))************))))))))))))(((((((((((()))))))))((('''''')))******)))))))))))))))((((((((((((%%%''')))***+++***((('''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,------.........---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************)))*********++++++,,,,,,)))))))))))))))(((((((((***)))(((''''''((()))***)))&&&$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******,,,+++***)))'''&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((('''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''((((((((())))))************)))))))))************))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))******)))((((((&&&&&&''''''((()))))))))+++***((('''&&&&&&''''''&&&'''((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###&&&***+++'''###$$$%%%&&&((((((''''''&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))***))))))(((((())))))******)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((***))))))(((((())))))***)))((('''''')))******)))))))))))))))((((((((((((&&&'''((()))))))))((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))************+++,,,+++***))))))***+++,,,,,,---.........---,,,++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++,,,---..................------,,,,,,++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************(((((((((((((((((((((((())))))******************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++,,,***))))))*********)))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$###%%%''''''&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%&&&''''''((())))))''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((())))))************))))))((())))))************)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((())))))(((((((((((())))))***++++++,,,,,,)))))))))(((''''''&&&&&&&&&''''''((()))***+++,,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((($$$%%%'''((()))))))))(((''''''((((((((((((''''''******))))))))))))******)))((('''''')))******)))***)))))))))(((((((((''''''''''''(((((((((((()))((((((((()))))))))******(((((((((((()))))))))***))))))))))))************,,,+++***))))))***+++,,,,,,---...//////---+++***+++************+++,,,,,,******+++++++++,,,,,,,,,***+++,,,---..................------,,,++++++***************************((())))))***++++++,,,,,,************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))*********+++))))))(((((((((((())))))))))))***)))(((''')))***))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&$$$###"""###'''***---%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((###$$$%%%''')))***+++,,,++++++++++++************))))))************))))))'''((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''%%%&&&&&&'''((()))))))))))))))))))))((('''&&&%%%((('''&&&&&&&&&&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''&&&%%%$$$"""!!!&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%((()))'''###!!!"""%%%$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%''')))******))))))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''''')))***+++******))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))###%%%'''***,,,---------&&&&&&''''''''''''&&&&&&******))))))))))))******)))((('''''')))******)))******))))))((((((((('''(((''''''''''''((())))))))))))))))))************(((((((((((())))))))))))))))))))))))************,,,+++)))(((((()))+++,,,,,,---...//////---+++*********))))))******+++,,,*********++++++,,,,,,,,,***+++,,,---..................---,,,,,,+++******************************((())))))***++++++,,,,,,******************************************************))))))((((((((('''''''''((()))***++++++,,,'''((()))******)))((('''###&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++((((((((((((((()))))))))&&&'''''''''(((((())))))************************((((((((()))(((''''''&&&###$$$%%%'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))******++++++******)))((('''******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&***)))((('''&&&&&&'''((())))))))))))(((((((((((((((((()))***++++++,,,,,,++++++******++++++,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***........................***+++,,,---,,,,,,***))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((***)))(((''''''((()))***+++*********))))))(((((())))))************))))))))))))(((((('''''''''&&&%%%&&&'''))))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&''''''((((((((('''''''''''''''(((((())))))******++++++***************+++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++,,,------,,,+++***------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++*********)))(((((())))))***************)))))))))((())))))************)))))))))(((((((((''''''''''''%%%&&&'''((()))))))))((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''')))***)))((('''((()))((('''&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))******)))))))))))))))******+++,,,,,,,,,,,,,,,++++++***************************)))*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''***))))))(((((()))******************))))))))))))((())))))******))))))(((((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&'''''''''''''''&&&'''(((******)))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''((())))))))))))++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$$$$((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&((()))((('''&&&''')))''''''&&&%%%%%%&&&&&&&&&+++******)))(((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&$$$&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((*********************)))((((((((((((((()))******++++++,,,,,,,,,++++++***++++++++++++++++++++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%(((((((((((((((((())))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((('''%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((******)))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++++++++++++++*********((((((''''''(((((()))*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---------------------------+++++++++,,,,,,------...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&&&&''''''((((((((())))))))))))))))))******(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++******))))))*********))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''')))***++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((+++***)))((((((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))+++,,,((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((()))************************+++++++++((((((((((((((())))))***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------........................,,,+++++++++,,,---...///------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&%%%%%%&&&((((((((((((((())))))))))))************'''(((((())))))((((((''''''''''''((((((((((((((('''&&&&&&''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''(((((())))))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&'''((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''''''''((()))*********)))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((((((***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))))))))(((***)))'''&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''&&&&&&''''''((())))))***''''''(((((())))))******))))))(((((())))))***+++))))))***+++++++++++++++++++++++++++++++++++++++)))***+++------------,,,------------------------,,,,,,++++++,,,---///000...------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%&&&'''((()))*********)))((()))))))))************''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&'''(((***+++))))))(((((((((((())))))''''''''''''''''''''''''***)))((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''')))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&(((******)))(((&&&(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&'''((('''&&&&&&'''(((&&&''''''((((((((((((((()))((('''''''''(((***+++'''''''''&&&&&&'''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))------+++***))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&((()))*********,,,***'''$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&$$$%%%'''))))))))))))((()))(((&&&$$$$$$$$$&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((()))))))))))))))))))))***++++++((()))***+++++++++++++++************************''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))((('''(((***+++,,,,,,,,,+++(((((())))))*********+++''''''((((((((((((''''''&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***'''%%%&&&((((((&&&$$$%%%%%%%%%&&&'''((())))))***%%%!!!"""&&&))))))&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))))))))************))))))+++*********))))))((((((+++*********))))))((((((++++++++++++)))((('''&&&)))))))))***))))))((((((************))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''%%%$$$######''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((( ***///)))$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''(((((((((((((((''''''"""###$$$%%%'''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))'''&&&$$$###!!!!!!(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))************)))))))))))),,,+++)))''''''(((***+++++++++++++++++++++++++++------------------------......///...,,,,,,...///---------------...///000---...///000///...,,,+++++++++************++++++++++++************++++++++++++******))))))((((((***************************)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''***((('''%%%%%%'''(((***++++++)))(((''''''''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((()))'''%%%&&&(((((('''%%%&&&%%%%%%&&&&&&((())))))$$$ %%%))))))'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((())))))******))))))(((*********)))))))))((((((******)))))))))(((((((((***************)))((('''!!!!!!###$$$%%%&&&&&&&&&((((((((())))))*********''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))"""$$$///333,,,''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''(((((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++***)))(((''''''((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---......---------......///000...///000111111///---,,,*********))))))*********)))))))))(((((()))))))))*********)))))))))))))))***************************)))((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((+++***(((''''''(((***++++++***)))(((''''''''''''((((((((()))((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))&&&$$$"""###(((+++,,,+++((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))((((((((((((((('''((())))))******))))))(((###$$$%%%'''((((((((((((%%%&&&'''((()))******+++'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###&&&000444---'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,((('''&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------------......///---...///000///...---,,,***))))))(((((())))))***((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))))),,,+++***))))))***+++,,,+++***)))((((((''''''(((''''''((()))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))(((&&&&&&&&&&&&&&&'''((()))+++)))'''''')))+++***)))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******))))))++++++++++++***))))))(((&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''######$$$%%%&&&(((((()))((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%"""$$$+++---)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))******++++++''''''''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,---,,,,,,,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++******))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((,,,++++++******++++++,,,******)))(((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((()))***'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((''''''''''''((((((((((((&&&'''((()))))))))))))))((())))))((('''&&&%%%%%%(((((((((((('''''''''''')))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))(((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++---......---++++++***))))))***************++++++++++++++++++))))))(((((((((((())))))***))))))))))))))))))***(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''*********))))))************))))))(((((((((((()))''''''((()))*********)))(((((((((((())))))))))))(((((((((''''''((((((((($$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((''''''((())))))((('''(((***''''''&&&&&&&&&''''''((($$$%%%&&&'''((()))******###$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&'''(((((())))))))))))%%%&&&&&&'''(((((('''''')))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************))))))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***...000///---+++******))))))))))))***,,,,,,------------......***))))))(((((())))))***++++++************++++++))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********))))))(((((((((((())))))))))))((((((''''''''''''((((((###$$$%%%'''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''''')))+++***'''&&&((()))(((''''''&&&&&&&&&''''''&&&'''((()))******++++++%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((())))))******))))))(((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******''''''(((((((((((((((((((((((()))************)))(((((()))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********)))******+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---***''')))---///...+++,,,,,,+++***************---------------...//////*********))))))*********++++++************++++++*********)))))))))))))))************************&&&'''((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))))))))*********)))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((***+++***'''&&&''')))(((''''''&&&&&&&&&''''''%%%&&&((('''&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''''''''&&&))))))************))))))%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++'''(((((((((((((((''''''++++++******((('''&&&%%%''''''((()))***+++,,,,,,***((('''&&&&&&'''(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###&&&'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))''''''''''''(((((())))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,)))************))))))(((------------------------------------------------,,,(((%%%''',,,///---***...------,,,+++++++++,,,,,,+++++++++,,,,,,---...++++++************++++++++++++************++++++++++++******))))))((((((************************%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))))))))(((((((((((()))******************)))((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''///...---+++***((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((('''%%%&&&((())))))(((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&'''''''''((((((''')))***)))'''&&&&&&'''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))''''''((())))))((()))***+++++++++)))((('''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''')))&&&######&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''((()))))))))))))))((())))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************))))))************))))))*********)))))))))))))))&&&''')))******+++---///------------,,,+++***)))........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))))))))***++++++,,,,,,++++++************++++++,,,++++++***)))(((''''''''''''(((((())))))******((()))***++++++***)))((((((((()))***************++++++******))))))((((((***))))))((('''&&&&&&%%%)))))))))))))))(((''''''***************)))((((((((((((''''''''''''((((((+++++++++***)))'''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))***((('''&&&&&&((())))))(((***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&'''(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((***((('''''')))))))))((()))*********))))))((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))&&&$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''))))))*********)))(((((((((''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))))))))************))))))***)))))))))))))))))))))''')))++++++++++++---...------------,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************++++++************++++++++++++******))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((()))***************)))((((((((('''''''''&&&******)))(((((('''&&&&&&&&&&&&'''))))))************************)))(((((())))))(((((((((((())))))((((((((('''&&&$$$###"""(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***)))'''&&&&&&((())))))((((((((('''''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))'''&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((***((('''((()))***)))((())))))((((((''''''((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&$$$%%%&&&((()))***++++++((((((((((((''''''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))******))))))((())))))******))))))((())))))))))))))))))*********+++,,,,,,++++++,,,...------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++******))))))++++++************++++++*********************)))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))******))))))((((((((((((''''''''''''*********))))))(((((('''&&&&&&'''((()))***++++++***************)))((((((******))))))))))))***************))))))'''&&&%%%''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&((())))))(((''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))((('''(((******)))''')))((('''&&&&&&'''((())))))******))))))((('''&&&(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))*********+++---------++++++,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------......///,,,,,,,,,++++++*********++++++************++++++*********************+++******))))))((((((''''''+++***)))(((((()))***+++(((((()))))))))))))))(((************))))))))))))+++*********)))))))))((())))))((((((((((((((()))***************)))((((((***))))))(((((())))))***++++++++++++***))))))(((&&&''')))******)))'''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))***(((&&&&&&((((((((('''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''))))))(((''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))******(((''')))((('''&&&&&&'''((()))************)))((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%'''((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))************,,,---...---+++***+++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------.........******++++++,,,,,,,,,,,,++++++************++++++************++++++++++++******))))))((((((''''''+++***)))(((((()))***+++(((((()))))))))(((((('''))))))))))))************************))))))))))))))))))(((((((((((()))******************)))(((((()))((((((''''''(((((()))''''''((((((((('''&&&&&&'''(((***++++++***((('''))))))))))))))))))))))))###$$$%%%'''((())))))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))***((('''&&&((((((((('''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))+++***(((&&&((((((''''''(((((())))))''''''((()))************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((())))))(((((('''((((((((()))******+++++++++,,,---,,,+++***+++,,,,,,,,,,,,------,,,,,,+++------------------------***++++++,,,,,,------...,,,++++++******++++++,,,******++++++,,,------...++++++************++++++++++++++++++++++++******))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&(((***---...***************)))((((((((((((''''''''''''(((((('''((()))))))))))))))(((((((((************((((((************************$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***)))'''&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((***+++***(((&&&'''((())))))*********)))'''''')))***************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###&&&((((((&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''((((((((())))))((('''''''''(((******(((((((((((((((((((((((('''((((((((())))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((''''''&&&''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((((((((('''''''''(((((()))******++++++)))+++,,,+++******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))(((''''''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%&&&(((***---///***************)))(((((())))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''###$$$&&&'''((('''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((+++)))'''''''''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%'''((()))((('''((()))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))((('''(((***++++++(((%%%'''((()))+++++++++***)))***++++++******)))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###&&&)))(((&&&$$$%%%&&&''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''$$$%%%'''))))))((('''%%%(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++(((***++++++******+++,,,++++++,,,------,,,,,,,,,******************************+++,,,,,,---......,,,++++++++++++++++++,,,...------,,,,,,++++++***++++++************++++++------,,,,,,+++***))))))''''''(((((())))))******((()))***++++++***)))((((((((())))))((('''&&&&&&((()))))))))******++++++''''''''''''(((((((((((()))((('''&&&'''(((***,,,***************)))((((((******))))))))))))******&&&'''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***************)))((('''************************))))))))))))))))))))))))+++***************++++++))))))************))))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))'''%%%%%%%%%%%%###!!!%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''******)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))((()))***,,,,,,++++++***))))))(((((((((((())))))))))))((((((''''''&&&&&&'''((()))))))))))))))(((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((()))***+++++++++************++++++)))************+++++++++************************//////...------------...******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***+++***)))((())),,,...222111///---,,,*********************************+++***((('''&&&''')))***''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))******(((((())))))******++++++************************++++++***)))((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''************************)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((('''((((((((())))))))))))%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))***))))))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))***+++,,,------******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++*********)))((()))+++......---,,,***((('''''''''))))))))))))))))))))))))***)))'''%%%%%%&&&'''((('''(((((())))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((()))*********************************,,,,,,++++++***)))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((($$$$$$#########$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''************************)))))))))))))))))))))))))))((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''*********)))))))))((((((''''''((((((((()))))))))$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((************)))'''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((()))'''(((***,,,............))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++*********)))((()))+++...,,,,,,***)))''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&'''((((((((())))))******))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++############$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))************************))))))))))))))))))))))))+++******))))))))))))***'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###((('''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((()))))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))***))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''(((''')))+++---...---,,,+++((((((''''''''''''(((((())))))))))))************++++++++++++++++++++++++++++++***))))))))))))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***)))***+++***))))))+++---...---,,,+++***))))))))))))))))))))))))))))))))),,,,,,+++***)))******+++))))))************))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))***++++++,,,,,,---((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))+++,,,+++***((('''((((((''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,+++*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********)))***+++***))))))+++---...---,,,+++++++++++++++************************,,,++++++***************))))))************))))))(((((())))))))))))((((((***))))))(((((())))))***(((((())))))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&))))))************))))))'''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%&&&''')))************((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((())))))))))))'''&&&%%%((((((''''''''''''((((((((((((((()))))))))******************************---,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++************(((***++++++******+++,,,+++******)))))))))******************************))))))((((((((('''''''''((())))))******))))))((((((((())))))))))))((((((******))))))))))))******&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&(((((())))))))))))((((((&&&''''''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&'''((())))))***))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((((((''''''''''''''')))(((((((((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))---,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++************(((***++++++******+++,,,))))))((((((((())))))***************************'''(((((((((''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((())))))******************************(((((())))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''''''''((((((((((((''''''&&&'''((()))***+++,,,---((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((''''''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''((())))))(((((('''''''''&&&((()))))))))))))))((('''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++*********************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))((()))+++,,,*********+++***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((*********+++,,,,,,------************************''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))