BM6P6(@ 555444444333333444444555222222222333333444444444333333333444444444555555444444444555666777777888888888777666666666666666888777666444444444555666555555666777888999::::::888888999999999:::::::::<<<===>>>@@@CCCGGGJJJLLL___tttyyymmmiiiyyy}}}{{{{{{|||}}}|||zzzxxxwwwvvvuuuuuu{{{~~~zzzwwwuuuttttttwwwvvvvvvwwwxxxxxxwwwuuuyyy{{{{{{~~~~~~~~~|||yyyzzz}}}{{{yyyvvvtttvvv{{{vvvsssrrrsssttt|||wwwuuuxxx{{{{{{{{{}}}~~~||||||~~~wwwhhh[[[PPPIIIAAA>>>@@@BBBBBBAAABBB>>>:::777888999::::::888888888888888999999999777777777777666555444333333333333333333333333333111111111111111111111111222333444444444444333222333333222222111000//////000//////...............111000000000000000111222///............---------.........------,,,,,,,,,///...,,,++++++,,,...//////...,,,++++++,,,...//////////////////.........000///...------...///000......---,,,---...///000000000////////////000000000000////////////000000000000000000111111111111000000////////////000000111111111000000000000000111111111111000000000000...------......///000111000111333555777999:::;;;999555222777@@@FFFFFFCCC>>>???HHH[[[rrr{{{yyywwwqqqmmmrrr~~~~~~222111111000000111111222222333333333333333333444444444444555555555666666444444444555666777777777777777666555555555555555888777666555555555666666666666666777888888999999888888999999999:::::::::<<<<<<===>>>AAADDDFFFHHHPPP]]]uuuyyywww}}}yyywwwuuuvvvxxxyyy~~~{{{xxxvvvvvvwwwtttsssrrrsssuuuvvvuuutttuuuvvvzzz}}}|||zzz~~~~~~zzztttrrrtttwwwuuurrrppprrr|||yyyuuuuuuwwwyyyzzz}}}xxxuuuwwwyyyyyyzzz~~~}}}|||~~~~~~~~~~~~zzzpppaaaVVVLLLFFF???===???AAAAAA@@@BBB>>>:::888888::::::;;;777777777777888888888888666666666666555444333222333333333333333333333333111111111111111111111111111222333333333333222111333333222111111000//////000//////......//////000111111000000000000000111///............---------......---------,,,,,,,,,,,,+++)))(((((()))+++,,,///...,,,++++++,,,...///............//////////////////............//////...------,,,---...///000000000////////////000000000000////////////000000//////000000000111111111000000////////////000000000000000000000000000111111111111000000000//////000000//////...////////////000111333555666777888777444222555;;;@@@AAA@@@>>>===AAAOOO^^^mmmzzz{{{}}}444333333222222333333444444333333333333333333222555555555555666666666666444444444555666666777777666555555444444444444555888888777666666666777777777777777777777777777777888888999999999:::::::::;;;;;;<<<===>>>@@@BBBCCCJJJMMMZZZrrryyy{{{{{{zzz|||}}}|||~~~~~~}}}zzzwwwuuuvvvxxxtttrrrqqqqqqssstttuuuuuussssssuuuxxxyyyzzz{{{qqqllllllpppoookkkhhhkkkvvvxxxtttvvvzzz||||||~~~yyywwwxxxwwwvvvxxx|||{{{~~~{{{uuummmbbbVVVNNNHHHCCC===;;;===@@@AAA@@@BBB>>>;;;888999:::;;;:::666666666666666666666666555555555555444333222222333333333333333333333333111111111111111111111111000111111222222111111000222222111111000000//////////////////000111222222222111111000///////////////............---------...------------,,,,,,,,,...---,,,++++++,,,---......---,,,++++++,,,---...---------.../////////000......////////////.........------------...//////000//////......//////000000000////////////000000//////000000000000111111000000////////////000000/////////000000111111111111111000000000000//////222222111000//////////////////000111222333333444333222222444666888:::<<<@@@===>>>EEENNNTTT[[[bbbqqq~~~}}}~~~~~~~~~}}}|||www}}}555444444333333444444555444444444333333222222222444444444444555555555555444444444555555666666666666555555444444555555555888888888777777777777888888888777777666666666666888888999999999:::::::::999:::;;;<<<>>>@@@AAABBBJJJIIIMMM[[[ttt~~~}}}yyyxxx|||}}}}}}{{{wwwvvvxxx{{{yyyvvvsssrrrsssuuuuuuuuutttrrrsssvvvyyy}}}ssskkkjjjkkkiiieeeaaadddppp{{{uuuxxx|||~~~|||~~~~~~{{{vvvvvvyyy~~~tttiii^^^TTTMMMHHHDDD@@@<<<;;;===@@@AAAAAAAAA>>>;;;999999:::::::::666666555555555555444444444444444444333333222111222222222222222222222222111111111111111111111111///000000000000000000///111111000000000/////////......//////000222333444333222111//////.........///............---------------------------------///...------------...///...---,,,,,,,,,,,,---...,,,,,,------...///000000,,,---////////////---,,,------------......///////////////....../////////000000////////////000000////////////000000000111000000////////////000000---......///000111222222111000000000////////////222222111000000000000000//////000000000111111111...000222222222333777;;;>>>::::::@@@DDDFFFIIIMMMNNNaaa{{{vvvnnnssszzz~~~}}}}}}|||{{{yyyrrrxxx111111000000000000111111444444444333333222222222222222333333333444444444444444444444555555555555777666666666666666777777777777777888888888888777888888777777666555555555888888999999999:::::::::777888:::===???AAABBBCCCCCCEEEHHHLLLYYYrrr~~~|||{{{yyyyyy}}}}}}yyyxxx{{{~~~}}}zzzvvvtttttttttttttttvvvsssqqquuuzzzwwwnnnllliiigggbbb]]]___lll{{{~~~~~~yyy{{{~~~nnn___TTTNNNJJJHHHBBB???===;;;===???AAABBB@@@===:::999999:::999999555555555555444444333333333333333333333333222111222222222222222222222222111111111111111111111111////////////////////////000000//////////////////.........///000222444444222111000///............///............---------------------------------++++++************++++++---------,,,,,,---------+++,,,,,,---...//////000,,,---...//////...---,,,---------...............//////............//////000000////////////000000...////////////000000000000000////////////000000------...///000111111222000000000////////////...000000000000000111222222000000000000000000000000+++///111222111222777<<<:::777777<<>>@@@>>>LLLaaarrr~~~rrr```]]]bbbkkkrrr~~~}}}~~~}}}|||{{{vvv|||222222111111111111222222444333333333333333333222111222222222333333333333444444444444444444444444777666666666666777888888555666777888888888777777777777777666666555555555888888999999999:::::::::666888:::===@@@BBBCCCCCC===BBBFFFGGGJJJZZZttt~~~{{{{{{~~~|||zzz{{{|||~~~}}}xxxwwwzzz|||zzzzzzzzzyyyxxxzzzvvvssswww}}}zzzsssqqqmmmjjjddd^^^___mmm}}}|||zzzgggYYYSSSOOOKKKHHH@@@>>>===<<<<<<>>>@@@BBB>>><<<999888888999888777666666555555444333333333333333333444444333333222222222222222222222222222111111111111111111111111000//////......//////000////////////.....................///000111333444111000000///............///............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---.........///------............------,,,---......//////......///......------......///000000////////////000000......////////////000000000000////////////000000.........//////000000000000000////////////......////////////000111222222111111111000000000000000,,,...000111111222777;;;;;;999:::???AAA===;;;;;;===EEEQQQ\\\eeessszzz```UUUTTTZZZaaammmmmmqqqwww{{{444444333333333333444444222333333333333333333444222222222333333333444444444444444444444444444444555555555555555666777777444555666777777777666666666666666666666666555555888888999999999:::::::::777888;;;===???@@@@@@@@@<<>>@@@===:::888777777888666555666666666555444333333333333333444444444444333333111111111111111111111111111111111111111111111111000000///......///000000....................................///000111222000//////........./////////............---------,,,,,,,,,---------......---..................---,,,------------------,,,------------------------...------,,,,,,------...,,,---.../////////...---///......------......///000000////////////000000........./////////000000000000////////////000000......//////////////////000000/////////........./////////...//////000000//////000000000000000000...///000000000222555777888666999???@@@<<<888777:::???GGGMMMQQQ]]]vvv}}}sssgggbbbeeejjjjjjhhhfffhhhjjjqqq111000000000000000000111222222222333333444444444333333333444444444555555444444444444444444444444444444444444444555666777333444555777777777666555666666666666666666666666888888999999999:::::::::888999;;;===>>>>>>======<<>>CCCLLLUUUuuu~~~qqqjjjqqq|||rrrxxx}}}|||zzzwwwoooggggggvvv|||{{{sssuuu~~~}}}qqqdddVVVQQQRRRPPPEEE:::<<<<<<;;;:::999999<<<>>><<<:::777777777777666444777777666555444444333333333333444555555444444444111111111111111111111111111111111111111111111111111000///......///000111---........................------......///000111//////.........//////000//////.........---------,,,,,,,,,------.........***++++++,,,,,,++++++***,,,------......------,,,------------------,,,,,,......,,,++++++,,,......,,,,,,.../////////...---.........------.........000000////////////000000............/////////000000000////////////000000///////////////.........000/////////............111000///......------............///////////////111000//////000111222333------000888:::777333222333888@@@FFFHHHPPPhhhwwwzzzzzz|||~~~uuujjj```YYY[[[ggguuu222222222222222222222222222222111111222222333444333222222444666777777666111222333333444444333333333333333444444444555555555555555555666666666666444333333333444555777888777777777777888999:::;;;666888:::<<<>>>??????>>>??????>>>>>>@@@BBBEEEGGGZZZsss{{{gggbbbgggnnn}}}zzzkkkccckkkzzzuuuvvv}}}tttooowww}}}}}}{{{uuubbbWWWNNNKKKIIIDDD@@@???888999999999999:::::::::777777666666666666777777444555555666555444222111222222222222222222222333222222111111111111222222222333333333333222111111,,,---///...------...000000000000000////////////---------------,,,,,,,,,---,,,,,,++++++,,,,,,---..................---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++------------+++++++++++++++,,,,,,,,,------........................///......------,,,++++++,,,,,,,,,---...///000000---------....../////////000///---,,,,,,---...///........................---......///////////////111111111000//////......------............------..................------////////////////////////111111222222222333333333555888<<>>>>>???>>>>>>======>>>@@@BBBDDDJJJ\\\yyyvvvjjjeeeeeemmmuuu{{{{{{oooqqqwwwyyywwwuuu{{{|||xxxzzz|||tttpppxxx~~~xxxqqqiii[[[QQQIIIGGGEEEAAA======888888888777777666666666777666666666666666666777555555555555444333222111000000111222222333444444222111111000000111111222222222333333222222111000///000111000...---...///000000000000/////////...////////////////////////...------------------.....................---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------....................................,,,,,,------------------,,,,,,------......//////+++++++++,,,,,,,,,------///...------------...///------------------------------...///////////////............------------................................................////////////////////////111111111111222222222222444777999;;;???KKK\\\iiipppooossszzz~~~uuuxxxzzzqqqrrryyy}}}222222222222222222222222222111111111111222333333444333111222333333111000111222222333333333333333333333333333444444444444444444444555555555666666555555444444444555555666555555555555666777888888444555777:::<<<>>>??????>>>===;;;;;;;;;<<<>>>???AAAIIIZZZvvv~~~ppphhhddd```cccppp|||sssmmmnnnoooqqqvvv}}}~~~zzzxxxyyy|||uuussszzzzzzmmmddd\\\QQQIIIBBBAAA@@@<<<999:::999999888777666555444444666666555555555555666666666555444333333222222222...///000111222444555555222111111000000111111222222222222222222111000000111222222111...------...000000000/////////......//////000000000000000000........................------------------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++........./////////000000------------------------+++++++++,,,---.........---------------.........+++++++++,,,,,,,,,,,,------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------------............000000///......///000000........................//////////////////////////////000000000111111111333444555666:::DDDTTT```bbbZZZVVVYYY___eeekkkqqqwwwwww}}}zzzwwwyyy{{{www{{{~~~{{{xxx}}}111111111111222222222222111111111111111222222333333222111111333333222111111111222333333333333222222222333333333444444444333333444444444555555555666555555555444444444555555444444444555555666777555666777:::<<<>>>@@@@@@>>>===;;;:::999:::<<<===CCCDDDLLL___zzz|||vvviiihhhsss}}}zzzpppqqqxxxyyyrrrnnnoootttxxx~~~~~~xxxwwwnnn```XXXSSSIIIBBB===<<<;;;888777888:::999999888777777666666666555555444444555555666666555444222111222222333///000000111222333333444111111000000000000111111111111111222111000000///000111222000...------...000000/////////.........------...............///------............------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------++++++,,,,,,,,,---------...---------------------........................,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............///000111111222222000///------///000222---------...............////////////////////////........./////////000000111222222333777AAAOOOYYY\\\OOODDDCCCGGGLLLQQQVVVhhhqqq}}}}}}|||~~~zzzuuuttt}}}tttooonnnppprrrsssssstttvvvxxxuuupppnnnssswwwzzz000000000111111222222222111111000000111111222333111000000111333555444333000111222222333333222222222222222333333333444444333333333333444444444444555555555555555555444444444444444444444444555666666777888:::<<<>>>@@@AAA@@@>>><<<:::999:::;;;<<>>???@@@>>><<<:::999:::;;;<<<<<<;;;>>>DDDLLL\\\zzzvvvsss{{{eee]]][[[bbbooo|||rrrqqqvvv||||||{{{{{{yyy|||~~~rrrbbbSSSIIIFFFFFF>>>:::999:::888555555888333444444444555555555666444444333333333333444444555444333222222111111111222222222111000000//////111000000//////000000111000000000000000///......,,,---......------...000/////////.........------------......///000000000***+++,,,------,,,+++***++++++,,,,,,------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---.../////////...........................,,,,,,---............---,,,,,,,,,---...//////000000000///......///000000,,,,,,------.../////////////////////////////////------........./////////---...///111555;;;CCCIIIJJJAAA:::888888777777::::::CCCOOOZZZfffttt~~~zzzzzzsssoooyyyzzzttthhh\\\SSSRRRVVVZZZXXXTTTPPPQQQVVV[[[^^^^^^/////////000111222222222000000000000000111222222111000///000222333222111000000111222222222222222111222222222222333333333222222222222333333333333222333444666666666555555555555444444444444555555777666666777888999;;;<<<>>>===;;;999999999;;;<<<;;;888;;;BBBFFFMMM```uuu~~~|||vvvgggZZZWWW[[[fffxxxnnniiilllvvvzzzuuutttzzz~~~}}}|||vvvmmmaaaUUUKKKDDDAAAAAA<<<999888999777444444888555444444444444444444444444444333333333333444444333333333333333222111000111111111111000000000000000000////////////000000//////000000//////...---...///000///...---.../////////.........---------,,,,,,------.../////////+++,,,---......---,,,+++***++++++,,,------......+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,+++++++++,,,---...//////......---------------------------+++,,,------......------,,,,,,------......//////........................,,,,,,------...//////000////////////////////////............////////////,,,---...///111555999;;;>>>999666666555222444777555999???EEENNN___ttt|||vvvwww|||vvvrrruuusssggg______eeejjjiiiccc\\\ZZZ^^^ccceeeeee...//////000111222222222000000000000000111111222111000//////000000///...000000111222222222222111111111222222222333333333111111222222222333333333111222444666777777666666666555555444444444555555666555555555555777999:::===<<<:::888888999:::;;;AAA;;;===EEEIIIIIIRRR```{{{ppp]]]SSSOOOUUUjjjuuurrrwwwuuummmkkkpppttt~~~||||||xxx|||{{{yyyhhh___TTTLLLGGGCCC@@@???:::888888999777333444777888888777666555444444333444333333222222333333444222333444444333222000/////////000000111111222222000000////////////000000///////////////......---111222222111...------...//////.........---------))))))***++++++,,,------,,,---///000000///---,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,---------------++++++++++++------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------******+++,,,,,,---....../////////......------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////000000000000000------...//////...------,,,,,,------...///000000////////////////////////........./////////000000+++,,,,,,---...///000111777444333333111...000555...222666999???MMM___nnn~~~|||uuusssuuu{{{|||xxxvvv|||}}}tttqqquuu~~~xxxsssvvv{{{}}}|||...//////000111222222222444444333333222111000000222222222111111111111111222111000......000111222000000111111111222222222...000222333333333111000444222111222444555555555<<<:::888555333222222222444333333444666888;;;<<<;;;;;;:::999888888888888999>>>DDDGGGHHHKKKQQQVVVooozzzqqq___TTTPPPWWWaaa~~~~~~zzz}}}rrrdddWWWTTTOOOIIICCC>>>;;;:::::::::999999888777777666888777777666555444444444333333222222111000//////222222111111111111111111222222111111000/////////000000000000////////////111111000///////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++***)))(((---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,+++******))))))******------------------------------------------------........................---------,,,,,,+++++++++---------............///...------,,,,,,------...---------............///111000///...---,,,++++++//////////////////......///////////////.........111222333333111111222333111333444444999DDDSSS___ggggggfffgggjjjnnnrrruuuyyyyyy...//////000111111222222444333333222111111000000111111111111111111111111222111///......///111222000000000111111111222222...000111333333222111000444222222333666888888888<<<:::777444333222222333333333444555777999;;;<<<;;;;;;:::999888888888888777<<>>>>>???BBBFFFGGGKKKVVVhhh|||ooo___WWWSSSYYYeeerrr}}}{{{tttmmmmmmwww|||rrrmmmfff[[[QQQJJJHHHDDD@@@===;;;999999::::::999888888777777666666666555555444444333333444333333222222111111111111111111111111111111111...//////000111111222222000000000/////////......000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++******+++++++++++++++***------------,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------............,,,++++++******++++++,,,------------............,,,,,,------.........///------------------............/////////////////////000111111//////000111...000111222444:::DDDKKKAAA>>>;;;:::>>>GGGPPPVVVdddhhhqqqzzz~~~||||||~~~|||////////////000000111111222222111111000000000000......//////000111222222111000////////////000111/////////000000000111111//////000111222111111000333333333666:::>>>??????:::888555222111111333444222333666888:::;;;;;;::::::999888777777666777777666888::::::999:::<<<>>>???AAAFFFOOO\\\rrr{{{nnnfff\\\[[[gggrrrxxx~~~rrrmmmjjjppp~~~sssfff___YYYRRRLLLEEEDDD@@@===:::888888777777666666555555444333333555444444444333333333222444333333333222222111111000000000000111111111111//////000000111111111111000000/////////.........////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...---------,,,,,,+++++++++,,,------++++++++++++++++++++++++///...---,,,++++++***+++)))******++++++++++++***---------------,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,---------.........,,,,,,,,,---------------............///////////////000111111//////000111///000111111222666;;;???>>>:::666444555:::AAAEEERRRXXXcccnnnvvv{{{uuuvvvxxx///////////////000000000111111000000000000//////------...///000000111111000//////////////////000....../////////000000000//////000000111111111111333222333666:::===??????888666444111111111333444111333555888::::::::::::999999888777666666666666777777888888888777888999;;;<<<@@@DDDIIIWWWooouuugggnnn{{{~~~zzzxxx|||sssooojjjjjjnnnxxxvvvggg\\\UUUQQQNNNKKKDDDBBB???<<<999777777666666666555555444333333222333333333333222222222222333333222222222222222111//////000000000111111111111111111111000000//////////////////............---............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++///...---,,,++++++***+++((()))******++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,---------......---.........//////000000000111222111000000111222000111111222222333666888:::888666444444666999:::>>>DDDMMMXXXdddrrr~~~{{{wwwtttyyy////////////////////////000000000///////////////------......//////000000////////////////////////............/////////////////////000000000111111333222222444777:::;;;;;;555444333222222222222333111222444666888999::::::999888777666555555555555777777777777777777888888555888<<>>;;;999888777777888888777666666555555444222222222222111111111111111111111111111111111111...//////000000111111111222222111111000//////.../////////.........------,,,---.........---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++***++++++(((((()))***+++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,------------...---------,,,,,,++++++,,,,,,,,,---......//////------......///000000000000111222222000000111222111111111111222333333333111111111222333444555555555:::???EEERRRdddttt}}}}}}wwwxxx////////////////////////////////////////////////...........................//////////////////...------.........////////////////////////000111111222111000222444666777777333333333333333222222111222222333444666888999:::888888777666555555555555666555555666777888888777444666999<<<;;;===GGGRRRaaaxxx}}}|||}}}{{{zzzwwwsssooonnnoooqqqyyy~~~{{{}}}wwwnnnggg]]]ZZZTTTNNNHHHEEECCCCCC>>>===;;;999999888999999888888777777666555555555111111111111111111111111000000000000000000000000......//////000111111222111111111000000000000000//////.........---------+++,,,.........---+++***,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())),,,///000000000...---,,,,,,++++++************************,,,++++++*********++++++'''((()))***++++++++++++)))******++++++******))))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,+++,,,.........---+++***++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,------,,,------...//////000000------......///000000111///000111111//////000111111000000000111222222111------///000222333444555333777888:::DDDWWWhhhpppvvvqqqllllllqqq}}}///////////////..................///////////////..................------......////////////......---------........./////////////////////000111111222000///000222444444333111222333444444333111000222222222222444777999:::888777666555555444444555555444444555777888888777888888999:::999999AAAKKKHHHZZZttt|||xxxvvvzzzrrrhhhcccdddiiinnnpppooowwwyyyzzz~~~|||qqqpppoooooosss{{{~~~zzzzzztttmmmeee___TTTSSSPPPKKKEEE@@@>>>===:::999888888888999;;;;;;666666666555444444333333000000000000000111111111///////////////000000000---......///000111111222/////////000111111222222//////.........---------+++,,,---......,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((+++///222222111000...---,,,++++++*********************************)))******++++++'''''')))******+++++++++((())))))*********))))))))))))******+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---+++,,,---......,,,***)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------)))******+++---......///------......///000111111---------...///000000111...///000///...---...000000///......000111111111000000000000222333555666...222222111:::MMM]]]ddd]]]YYYVVVWWW\\\hhhzzz,,,,,,,,,,,,,,,---...///---------------------------------------...//////......------------......//////............//////---......///////////////000111111111111222222222222111000000000111333333333333333444555666777888<<<;;;999777555555555666555666666666555333111000666666777888999;;;===>>>CCCJJJXXXmmmyyyqqqaaaUUUTTTWWWXXXXXXYYY\\\```mmmzzz{{{wwwvvvvvvuuu||||||}}}zzz|||~~~}}}vvvkkk```YYYVVVRRRNNNGGGAAA<<<:::999::::::999777666555555555666888777666444222000///...333333333222111000//////000000111111111111000000000000000000000000000000////////////000000000000///............//////000+++++++++,,,,,,---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000444555444000+++((()))+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************---,,,,,,++++++*********+++++++++***************+++++++++,,,,,,---------((()))***+++,,,---------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---------,,,,,,,,,000000///...............000...---...111222111///111000/////////000222333666444222444:::EEEOOOVVVSSSJJJFFFIIIKKKOOO```ttt{{{yyyvvvsssyyy}}}---,,,,,,,,,,,,---...///------------------------......---------......///......------------......//////............//////---......///////////////000000111111111222222222111111000000000111222333333333333333444666777888:::999777555555444555555333444555555555444333222444444555555777999:::;;;;;;@@@JJJZZZqqqrrr\\\SSSQQQPPPPPPQQQRRRSSS[[[kkk{{{zzz{{{zzzyyyzzz~~~yyy|||{{{|||zzzuuummmcccZZZTTTQQQOOOKKKDDD>>>:::888999:::999888777555555555555555555555444333222222111111333222222111111000000000000000111111111111000000////////////////////////.../////////000000000000//////...............///************++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******111333444222...+++***+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................------,,,,,,000000///...............000///---...111222000...000000000000000111222222555333222444999AAAJJJPPPFFF>>>999;;;<<>>888555555555777???JJJ\\\[[[XXXVVVZZZ^^^ZZZTTTSSSSSSWWW```mmmzzz}}}}}}|||xxxtttrrruuuxxxyyy}}}...------,,,,,,,,,------///////////////////////////......---------............------------............------------......---....../////////////////////000000000111111111//////000000111111111111111111111111333444555666666666666666666666666555444444333333222222222222444444444555666777888999999:::;;;===AAAHHHQQQWWWgggyyy}}}llliiiccc]]]\\\aaahhhmmm~~~}}}yyyeeeiiiqqq}}}}}}|||rrrfff___XXXUUUQQQPPPPPPNNNJJJFFF???===999555444444666888555555555555555444444333555444333222111000000///000000000000000000111111//////000000000000//////....................................////////////000000///---,,,,,,,,,,,,/////////......---------++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,)))+++000444555333///,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************,,,,,,++++++***)))(((((('''(((((()))***++++++,,,*********))))))(((((((((,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---------.../////////////////////......------------......///000000///...---------000111222333333222000///111111222222333333333333555222111111222444:::@@@RRRPPPKKKHHHJJJLLLGGG???AAA??????FFFSSSaaakkkoooooorrruuutttqqqoooppprrrssssssyyy|||yyyyyywww~~~|||xxxzzz~~~......---,,,,,,,,,------........................---------------...//////......------------............------------......---......////////////////////////000000000111111...///000000111111000000000000000111222333444555777777777777777666555444555444333222222222222222222222222222333444555666666888:::;;;<<<>>>AAADDDKKKYYYnnn~~~zzzqqqoooooooooooopppuuu|||}}}}}}ttt}}}qqqxxxrrrqqqsssyyyrrreee[[[VVVRRRPPPOOOMMMKKKFFFAAA===<<<:::888666555555555666333444444555444444333333555444333222111000//////000000000000000000000000...//////000000//////...........................------.........///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***---000333333000...************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************,,,++++++***))))))((((((''''''(((((()))******************))))))))))))))),,,,,,,,,,,,,,,+++***)))************++++++++++++*********+++++++++++++++*********++++++,,,,,,---)))***++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------............/////////---------,,,------...///...///000///---------///000111111111111000//////111111222222222111000//////......///111333666999CCCCCC@@@===???AAA???999999777888===DDDKKKNNNOOOVVV[[[```ccccccccceeegggkkkiiikkkooopppoooooosssxxx}}}///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111......------------.........------,,,,,,------...---......///////////////////////////000000000111......000111111111000///000000000000111333444555666777777777666444333222333222111111111222333444111111111111222333444555444777999;;;<<<===???@@@>>>GGGTTTeeexxxxxx|||}}}~~~wwwoookkknnnrrruuuyyy|||{{{}}}zzzzzziiigggkkksss|||sssbbbVVVPPPNNNLLLLLLLLLIIIDDD???;;;::::::999999888777666555444222333444444444444333222222222222222111111000000111111000000//////............////////////..............................---------.........//////......---,,,,,,---------************++++++++++++******++++++++++++******************************+++++++++*********))))))+++******,,,000222111///************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************(((((())))))******++++++))))))))))))))))))******))))))******************++++++,,,,,,,,,+++******************++++++++++++++++++++++++************)))******+++,,,,,,------))))))***+++++++++++++++************************++++++,,,------------,,,,,,,,,------............---,,,,,,,,,------...///,,,...//////---,,,...000111000000///......//////000111111222111000000//////000000000222444555444555888888666777::::::777777555444777<<<>>>>>><<>>???>>>;;;<<>>???>>>:::555666666777888888888888777555333111222444555333111222222222111111111111000222222000///............000000///...............++++++,,,,,,---...//////...---,,,,,,++++++++++++&&&%%%%%%'''***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---......,,,***************************))))))))))))))))))))))))******+++,,,,,,---......---,,,***)))))))))******))))))************))))))***)))(((''''''((()))***************************((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))+++++++++******)))))))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,---+++((((((+++,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------......///////////////......------............------...//////000111222222222999777444222111222333555333333222111222333444555555666777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBJJJRRRRRRLLLIIILLLQQQ------,,,+++++++++,,,---//////.........---------,,,,,,,,,---------......------------------------...------,,,,,,------...//////...---------......///...............///000.../////////000000000000////////////000111222333444555666555333222222222222222222333333333333333333333444444444333333222333333444555555666777777===>>>???AAAFFFNNNWWW^^^yyy}}}qqqnnniiiccc___aaahhhmmmrrrxxx~~~|||~~~|||wwwtttssspppoookkkgggeeeffffffgggoooxxx~~~rrrbbbWWWSSSPPPKKKFFFCCC???<<<<<<>>>>>>;;;777777777777777666666555444444333111222444555333111222222222111111111000000222111000///............///......---------------******++++++,,,------...---,,,+++************+++)))(((''')))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''************************))))))))))))))))))))))))))))))******+++,,,,,,---++++++)))((((((((())))))))))))************))))))***)))(((''''''((()))***************************(((((())))))***++++++,,,(((((()))))))))***************************************))))))))))))******(((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,***((()))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------.........////////////......------............------......///000000111222222111000///...///000222333222111111000111222333444444444555666666777888888;;;;;;<<<<<<===<<<<<<<<<999>>>CCCCCC???===???CCC---,,,,,,++++++,,,,,,---////////////............,,,,,,,,,------------............------,,,,,,+++...------,,,,,,------...000000...------,,,------//////...............///....../////////000000000////////////000111222333444555666555333222222222111111111111222222222333555555555555444333222111000000222333444666777888777:::===???AAACCCFFFIIIYYYhhh~~~}}}sssjjjggghhhjjjqqqyyyuuupppoooooooookkkiiiiiikkkkkkkkkooouuuzzzxxxyyynnn```YYYWWWRRRHHH>>>===:::888999<<<===<<<999777777777666555333222111444222111222333444333222222222111111111000000000111111000///...............------,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++******))))))******,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))))))))((('''************************))))))))))))))))))))))))(((((())))))***+++++++++***)))(((((('''((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++((((((((())))))))))))***************************))))))************))))))(((((())))))))))))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---.........///////////////...------............------......//////000000111111++++++,,,---///000111222000000000///000000111222222222222333333444444444888999:::;;;:::999777666666888999999777777888999,,,,,,,,,,,,,,,,,,------..................------------------------------//////...---,,,,,,++++++...------,,,,,,------...............---------...//////...---------.............../////////000000////////////000111222333333555666555333111111222000000111111222333333333555555555555555444333222222333444555666777888999333666;;;>>>???@@@BBBCCCGGGPPP```www}}}~~~{{{zzzzzz~~~}}}uuupppoootttlll```YYYUUUNNNDDD<<<999777666777999;;;:::888666666666666555444333222333222222222333333222222111111111111000000000000111000///..................------,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++************++++++---,,,++++++,,,---,,,+++++++++++++++++++++++++++///---*********+++++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))((()))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***************++++++++++++************************((()))***++++++***)))((((((((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******************))))))))))))************************************************************************++++++************++++++))))))((()))***,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,---------...//////////////////------............------.........//////000000000+++,,,...000111222222111000///000000000000111111111111111111111222222222444555777999999777555333888666555444555666666666+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++...------,,,,,,------...+++,,,---......//////000......------------..................////////////////////////000111222333333444555444222111111111111111111222333444444444222333333444555555444444444444555666666777777888777888999999888777888999AAADDDMMM\\\ppp}}}xxxtttvvv}}}|||~~~{{{xxxuuunnnjjjjjjkkkeee\\\RRRIIIBBB===;;;777666666666777777666555444555555666666555555555222222222222222222222222111111111000000000//////000//////...............///......---,,,---------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---,,,+++******++++++***)))++++++++++++++++++++++++,,,***((()))+++,,,------************************))))))))))))))))))))))))*********+++++++++++++++)))*********************))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))************************************************************************+++******))))))******+++((()))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------...///////////////------............------.............../////////---...000111222111000//////000000111111111111111111111111111111111111111000222555777888777555444555222//////000222222111******+++,,,------------+++++++++++++++,,,,,,,,,...------------,,,,,,,,,.........------,,,,,,+++...------,,,,,,------...******,,,...///000000000------,,,,,,---......///------........./////////////////////000111222333333444555444222111111111000111111222333444555555000111222333444444444444222333333444444555555555888888888777666666888;;;<<<===AAAIIIUUUgggxxxwwwvvvxxx~~~{{{}}}xxxqqqpppppplllgggeee\\\XXXPPPEEE<<<666666888666666555555555444444444333444444555666666555555111222333222111000111333111111000000000///////////////......---......//////......---------------------------------------,,,,,,,,,+++,,,,,,---...+++***))))))***+++***(((++++++++++++++++++++++++((('''&&&''')))+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++++++++***))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))*********************************************************************************))))))))))))******(((*********)))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---,,,---...///000000000000------............------------..................---...///000///...---,,,//////000111111111111111//////000000111111111111///111333555666666555555333111//////000111222222)))***+++---......------+++++++++,,,,,,---------......---------,,,,,,,,,------------------------...------,,,,,,------...***+++---...///000//////+++++++++,,,---...///000---------.........//////////////////000111222333222444555444222000000111//////000111222333444444111111222222333222222222///000111222333444555666555666777777888:::===???999888:::@@@EEEOOOaaarrrxxxyyy~~~~~~yyysssxxxzzzvvvwwwzzztttjjjdddhhhmmmjjjbbb\\\OOOJJJBBB:::555444444666333444555555444444444555333444444444444333333222000222333222000000111333111000000000////////////.........------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***)))((()))***+++***)))************************'''''''''(((***+++***(((************************))))))))))))))))))))))))************************'''((()))+++++++++***)))))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((************************))))))((((((''''''''''''))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))************************************************************************************))))))))))))******)))+++,,,+++)))(((***---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---,,,---...///000000000000------............------------------------------------............---------...///000000000//////------...///000000111111000111222222333333333333000000111111111222333444)))***+++---......------,,,,,,,,,------..................------,,,,,,,,,,,,,,,------------------...------,,,,,,------...,,,---.../////////...---******+++,,,---///000111---------.........//////////////////000111222333222444555444222000000111---...///000111222333333222222222222222111000///...///000222444666888999666777888777555555666777888666888===???AAAIIITTT]]]rrrwwwuuu|||yyynnnlllqqqrrrooouuu~~~zzzrrrnnnnnnnnnggg]]]ZZZbbbjjjggg[[[RRRHHHAAA999555666777666555111333444444444444555777444444444333222111000//////222333333000///111333000000000000////////////......---------......///---,,,++++++******++++++++++++++++++++++++++++++******))))))***+++,,,,,,***)))((()))+++,,,+++************************************+++---,,,***'''************************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))((())))))************))))))'''((()))******)))((('''))))))))))))))))))))))))+++++++++***************++++++******)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********+++,,,+++((((((***,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,,,,---...///000000000000---..................---------------------------........./////////000000,,,,,,.../////////...---++++++,,,---///000111111222111111111000000000000+++---//////......000222)))))))))***+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,---...000000.../////////------///111333555777555222000111222333333333222222111111111000111111111111222222222222222222222333444555666999999999888666555333333555666777777999<<<@@@CCCFFFUUUlllvvvzzzxxx|||xxxyyy~~~}}}|||{{{zzz{{{~~~vvvllldddaaabbbccc```^^^```bbb]]]RRRIIIGGG;;;:::999777666555555555666555444333222222222222000111111222222333444444,,,,,,------......//////111000000///////////////------------------------)))+++---......,,,)))'''------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******+++++++++++++++***)))(((+++***)))))))))))))))***+++,,,---,,,***)))***++++++*********))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))'''''''''((()))%%%&&&(((*********))))))((((((((((((((((((((((((+++*********))))))((((((,,,,,,,,,+++++++++******(((((((((((())))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((()))))))))))))))******+++))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---------------------------...------------...//////////////////////////////---......///////////////////////////////////////////////////000000000000////////////000000000000***************+++++++++------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////,,,++++++******++++++,,,.........---......//////...///000///...///000222111444555444111///000111222222111111111000000000000000111111111222222222111111111222222444555555888888888777666555333333555666666777888:::>>>AAAAAAKKKYYYgggttt~~~~~~yyyxxx~~~xxxmmmdddaaaaaa```___eeecccbbbaaaYYYLLLBBB>>>:::999888666555555444444555444333222111111111111222222222222222222222222///////////////000000000111000//////......//////------------------------,,,---.........---+++***------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))***++++++++++++***)))(((***)))))))))))))))******+++***************++++++************)))))))))((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))******))))))((('''))))))************))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((*********)))))))))((((((+++*********))))))))))))))))))))))))************************+++++++++,,,************)))))))))(((***************++++++,,,------,,,***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---------------------------......------......///000........................---......///////////////.........................../////////000000000000////////////000000000000+++++++++***************,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,++++++******++++++,,,///...------,,,,,,,,,,,,---.../////////000222444000222444333111/////////000000000000////////////000000000111111111222222111111111111222333444444777777777666666444333222444555666666666777:::======???CCCHHHPPP]]]mmmwwwzzzzzz{{{xxx}}}sssjjjaaa]]]^^^```^^^[[[aaa^^^\\\ZZZQQQDDD:::777888777666555444333333333444333222111000000000000444333333222111111000000222111111111111111000000000000///............///------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((((((((((((******++++++******)))))))))((((((((()))***++++++...***''''''***,,,,,,***************))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))((('''''')))******++++++******)))************************(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))((((((((((((''''''************++++++++++++))))))))))))************************))))))))))))+++************+++,,,,,,111000...,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...---------------------------......------......///000........................---......///////////////------------------------....../////////000000000////////////000000000000,,,+++++++++***))))))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,+++******))))))******+++---.........///111333111222333444333111000///////////////////////////000000000000111111111111111111111111111222333333555555555555555444333222444444555555444555777999::::::999:::===FFFRRRZZZpppzzz{{{~~~zzzzzzyyyvvvtttbbb___\\\[[[\\\\\\ZZZWWWQQQOOONNNNNNHHH>>>777666555555444333222222333333222222111000000000000000333222222222111111000000222222222111111000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))))),,,,,,,,,++++++++++++*********************************)))(((((((((((()))))))))************))))))(((((((((((()))***,,,,,,333---'''&&&***,,,+++)))*********)))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))************))))))************************((('''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++((((((((()))))))))))))))*********)))))))))))))))******))))))******+++,,,000///...,,,+++***))))))************************++++++++++++++++++++++++---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................---......///////////////------------------------........./////////000000////////////000000000000,,,+++++++++***)))))))))++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++,,,,,,+++******,,,++++++******++++++,,,***))))))))))))***++++++)))+++,,,,,,,,,---///222111222444555555444111//////000000000000000000000//////000000000111111111111111000000000111222222333333444444444333333222333444555444333333444666777777888999;;;???CCCGGGOOO```wwwyyy~~~~~~www|||vvvpppkkkhhhfffYYY\\\___]]]XXXRRROOONNNDDDBBBBBBDDDBBB;;;777777333333222222222222222333111111000000//////000000000000000111111222222222111111111000000////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***,,,,,,+++++++++*********************************++++++***))))))))))))***((())))))*********))))))(((((((((((()))***,,,,,,666000)))(((***,,,***'''))))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))(((((((((((((((((())))))***++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))******((((((((((((((()))******,,,,,,+++***************************************++++++++++++++++++++++++,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................---......///////////////------------------------............////////////////////////000000000000+++++++++************************+++++++++++++++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,++++++++++++,,,------...)))***+++++++++,,,...000222222333555777555222///////////////000000000000/////////000000000111111111000000000000000111111111222222333333333333222111333444444333222444555555666777999;;;<<<<<<======JJJ]]]pppyyy}}}{{{yyywwwyyy}}}xxxssslllfffbbb___\\\ZZZWWW\\\___[[[PPPFFFBBBAAA???======@@@>>>999666777222222111111111222333333111111000000000000000111//////000000111222222333//////////////////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,++++++++++++************************************,,,++++++***************(((((())))))******)))))))))((((((((()))***++++++444000+++)))******(((&&&))))))))))))************))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((())))))***)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))''''''(((((((((((())))))))))))************++++++'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************(((''''''''''''((()))))))))((((((((()))******+++************************++++++++++++++++++++++++,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---------------------------......///////////////------------------------------........./////////////////////000000000000***************+++++++++)))*********++++++++++++))))))*********+++++++++************************************++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,...------,,,,,,,,,,,,---+++,,,,,,,,,++++++---///111111222444777666222...------........./////////////////////000000000111111000000/////////000000000000111222333333222222000222444444333333444555666555555555777999:::::::::AAAKKKUUU```ppp}}}}}}}}}xxxxxxxxx{{{{{{jjjeee^^^ZZZXXXXXXVVVTTTUUUVVVUUUOOOGGG@@@<<<<<<===::::::<<<:::555444555222111111111222222333444111111111000000111111222000000000000111111111111......//////////////////...------,,,+++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++++++++************************************++++++***)))))))))))))))'''(((((()))))))))))))))***)))))))))))))))******---,,,***)))((((((''''''((()))))))))************))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))(((((()))((((((((()))***+++,,,(((((((((((((((((((((((('''''''''((((((((()))))))))))))))******+++++++++(((((()))))))))******************))))))(((((((((((()))))))))************((((((((((((((())))))***((((((((((((((()))***+++************************************************,,,++++++,,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------------------------......///////////////........................---------.........//////////////////000000000000))))))******+++++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,************************)))************+++++++++'''(((***++++++***(((''',,,++++++++++++++++++,,,///...,,,+++***))))))))),,,---...---,,,,,,---/////////000333666555111,,,,,,,,,,,,------.........////////////000000000000111000////////////000000///000111222222222222222000222444444333333444555999666222111333666999;;;===???AAACCCHHHSSSdddppp|||}}}}}}xxxtttsss}}}}}}uuupppaaa\\\VVVSSSTTTUUUTTTSSSPPPMMMHHHDDDAAA???>>>===888555555777777333222444111111111111222333444444222111111111111111222222222222111111000/////////......//////000000111111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))+++***)))))))))))))))***&&&((()))((('''&&&'''((((((((())))))*********+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((''''''((()))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++)))************+++++++++++++++******))))))(((((((((((())))))*********+++)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************************,,,++++++,,,......---+++++++++++++++++++++++++++...------------...//////---------------------------......///////////////////////////////////////---------.........//////////////////000000000000+++***************++++++------,,,++++++******)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,------,,,***))))))***,,,---.........------,,,,,,,,,---...000222333222111000++++++,,,,,,---...//////............//////000000+++,,,---...///111222222000000000000111111111111111111222333444444444444555444333333333333444555999<<<>>>>>>>>>CCCLLLTTTgggvvv{{{|||~~~~~~}}}yyywwwuuusssuuuqqqllllllpppuuuwwwwwwvvvmmmgggddd]]]WWWVVV[[[[[[SSSLLLJJJKKKGGGBBB<<<999888999:::555555444444444333333333444444222222222222444444555444333222111111111111111111000///////////////000////////////.........////////////...---,,,+++***++++++,,,,,,++++++***...---+++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))&&&%%%%%%&&&)))***(((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))###%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%)))'''%%%(((,,,......---***)))(((''''''((()))***&&&&&&'''(((((()))((((((******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''((())))))************)))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******************+++,,,------,,,+++)))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++(((+++---,,,***)))+++...++++++++++++++++++++++++...------------...//////,,,,,,...///000000000000++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++***))))))***+++,,,......---------,,,,,,,,,---...000222333222111000+++,,,,,,------.................................,,,------...///000111111//////000000000111111111000111222333444444444444444333222222222222333444666999::::::999<<>>AAAIIISSS___lll~~~yyyzzzsssrrrwww|||{{{vvvqqqqqqrrryyyyyy|||}}}vvvqqqpppttttttooojjjoooqqqtttvvvxxx{{{~~~zzzuuunnniiifffccc^^^[[[[[[YYYUUUQQQKKKGGGLLLSSSccc[[[MMM@@@777333444555444444444444333333333333111111000000000000111111333333333222111111000000111000//////......//////......---------,,,,,,,,,,,,,,,---,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,+++************+++************************))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******+++++++++***************((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))+++)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''***)))((())),,,...///...))))))(((((((((((()))))))))))))))***))))))(((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,++++++*********,,,---,,,+++---------------------------------------......///......///////////////...,,,,,,+++*********++++++))))))******+++++++++,,,***************************************************************+++++++++******++++++++++++*********************++++++,,,******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000///------------------,,,,,,,,,,,,,,,---------......///////////////.........////////////000000000111///000111222333333333333222222222111111222222222444555777777555555777999;;;===@@@EEEOOO^^^qqq~~~yyy}}}zzzyyy}}}{{{~~~~~~xxxrrrjjjfffaaaaaacccdddaaa\\\WWWSSSMMMFFF???===@@@DDDVVVPPPFFF<<<666444555777444444444333333333222222111111111111111111111111222222222222222111000000000000///............///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++******************************************)))))))))))))))))))))))))))((((((''''''(((((()))((()))************)))((())))))*********)))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((+++***)))(((''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))((()))***,,,------))))))(((((((((((())))))******+++******)))((('''))))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((()))))))))))))))(((((())))))))))))((((((((()))))))))***************************+++++++++++++++***)))***+++---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******,,,---,,,+++,,,***(((***---...,,,***---------...............------,,,,,,------...///...///////////////...------,,,,,,+++******+++++++++++++++******)))))))))************************************************************************)))******++++++******)))******))))))******+++,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000///------------------,,,,,,)))***+++,,,---///000000////////////...............////////////000000000//////000111222222222222222222333333333333222222222444555555555555666666::::::::::::>>>HHHUUU^^^tttxxxuuusssqqq~~~|||}}}{{{tttkkkeee\\\YYYXXXZZZ^^^^^^ZZZUUUMMMIIIBBB===;;;:::999666>>><<<888555222222222333444444333333333222222222111222222222222222222111111111222222222111000000000//////...............---,,,,,,,,,,,,+++++++++,,,------------,,,,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&''')))******)))'''&&&***+++,,,,,,,,,,,,++++++%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))*********((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((***+++(((((())))))))))))((((((******+++******)))((('''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))*********''''''(((((())))))))))))(((((())))))))))))((((((((()))))))))************))))))*********+++++++++++++++***)))***+++---...,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,***(((***---...,,,***---------....../////////,,,,,,,,,,,,,,,---.........///////////////...---...---,,,++++++***++++++,,,++++++***))))))((((((***************************************************************)))))))))))))))************))))))***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,+++---///111111111000///------------------------***++++++---...///000111///////////////...............////////////000000...///000111111222111111222222333333333333222222111222222333333333444444777777777777999>>>EEEJJJUUUcccxxxxxxrrr~~~{{{}}}{{{}}}}}}}}}|||{{{sssvvv}}}}}}{{{uuuoooiiidddbbb]]][[[ZZZZZZYYYVVVPPPKKKAAA@@@<<<999;;;===:::444666666666666555444333222333333333333222222222222111111222333333222111111000000111222222111000///000///......------......------,,,,,,,,,+++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***((()))******+++*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&'''((()))***+++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&((()))******)))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((()))((((((''''''(((((()))'''(((((('''&&&&&&((()))(((((())))))))))))(((((()))))))))***))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((())))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))***,,,---,,,++++++*********,,,---,,,+++,,,,,,------.../////////,,,,,,,,,,,,,,,------.........///////////////.........---,,,++++++++++++************))))))))))))************************************************+++*********)))))))))((())))))************)))))))))))))))))))))***++++++******++++++++++++************+++++++++,,,,,,,,,+++,,,///000111111//////+++,,,,,,------.........---............/////////.........///////////////........./////////000000---...///000111111111111000111222333333222111000444333222222222333333222444444444555777:::>>>AAABBBKKKYYYgggwww}}}{{{yyyrrroooqqqtttwwwzzz~~~uuuwwwwwwwww}}}~~~xxxuuuyyy~~~}}}|||xxxsssmmmhhheeedddaaa```\\\WWWRRRLLLFFFCCC:::===<<<999999<<<;;;777777888888999888666555444333333333222222222222111000000111222222111000000///000111222222111000/////////...------------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%'''((()))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((('''&&&&&&'''(((((('''))))))(((&&&%%%'''***'''((()))******)))((('''''''''((()))))))))(((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,***************************)))((()))+++---,,,+++)))+++,,,,,,++++++,,,---+++,,,,,,---......//////,,,,,,++++++,,,,,,---...------...///000000000//////...---,,,++++++++++++((((((((()))******++++++))))))))))))))))))))))))************************+++*********))))))(((((())))))************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,...000111000///...++++++,,,,,,---...//////111111000///......------............//////000000............/////////000---...///000111111111111///000111222222111000///999777444333333333333333222333333444555888:::<<<:::>>>CCCKKKXXXmmm~~~{{{uuuwwwvvvyyy|||~~~yyywwwvvvxxxzzzyyyuuunnniiifff___\\\WWWPPPGGGAAA>>>===888>>>@@@999555777999777555555555444444333222222333333333222222222111111...///000111111000///......///111222222111000/////////...------------.........------------,,,,,,)))******+++++++++******+++++++++,,,,,,+++++++++'''((()))+++++++++***)))************************))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))))))))***''')))+++,,,---,,,+++***%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))***))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******((('''&&&%%%%%%&&&'''((((((***+++)))'''&&&(((***'''((()))******)))((('''&&&&&&'''(((((()))(((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,+++,,,------,,,+++)))(((*********++++++,,,,,,---************************)))(((((()))+++---,,,+++(((+++---,,,***)))+++...++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...,,,,,,...///000000000000//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,+++*********,,,,,,++++++******++++++++++++++++++++++++++++++(((***---///000111000///,,,,,,++++++,,,,,,------........................---------............///............////////////////////////000000000000222333333444444333333222333333333444444444555555777666555555555666888999;;;:::999===GGGVVVdddnnnwwwxxxsssnnnkkknnnzzz~~~wwwjjj___WWWRRRKKKFFFBBB???===;;;===<<<:::888777777777777999888777666555444333333111111111111111111111111111111111111111000//////...///000111111000///...111111000000//////......------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,+++++++++************))))))))))))*********))))))***,,,,,,+++)))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************++++++++++++)))(((((()))******'''%%%((('''&&&&&&'''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))))))))*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......000000000000///////////////...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************------,,,+++************++++++++++++++++++++++++(((***,,,///000000000///---,,,,,,++++++,,,,,,---------------------------------------........................////////////.../////////000000000000222222333333333333222222222222222222333333333333555555444444444555666777666555666999???GGGOOOTTT]]]fffrrr{{{xxxqqqnnnllljjjhhhttt{{{|||uuummm___SSSMMMIIICCC???>>><<<;;;:::<<<;;;999777666666666666777777666555444333222222111111111111111111111111000111111111111000//////...//////000000//////...000000000/////////......------,,,,,,,,,,,,++++++***************+++++++++)))))))))(((((((((''''''******))))))))))))*********)))((((((******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((***)))))))))******(((&&&(((''''''&&&'''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------------...........................------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************...---,,,+++************++++++++++++++++++++++++(((***,,,...///000000///......---,,,++++++++++++++++++++++++++++++++++++------------............---............/////////....../////////000000000000111111222222111111000000000111111111222222222444333333333333444555555444555888:::===???@@@AAAAAAIIITTT___hhhqqqzzzuuupppkkkiiilllnnnoooooouuuvvvtttnnnhhh___RRRFFFCCC@@@===;;;;;;<<<;;;;;;:::999777666555555555555666555555444333222111111111111111111111111111111000000111111000000///............------.........///////////////.........------,,,,,,,,,,,,+++++++++++++++***************((((((((('''''''''''''''******))))))))))))******,,,)))'''&&&'''(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++***)))***+++***)))'''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))*********++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''((()))******+++...---,,,+++***)))))))))************++++++++++++)))***+++---//////000000//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////........./////////000000//////000000000000//////000000000111111111222222333333333333444444444555333555888;;;======<<<;;;666;;;AAAHHHOOOYYYdddmmm|||}}}xxxrrrnnnhhhffffffiiinnnrrrrrrqqqkkkgggbbb^^^[[[UUUIII@@@AAA>>><<<;;;<<<>>>>>>===:::888777555555555555666555555555444333222222111111111111111111111111111000000000000000//////.........,,,++++++,,,..............................------,,,,,,,,,+++++++++,,,+++++++++***)))))))))******************************))))))))))))******---+++'''&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******+++***))))))******)))'''(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((************************((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))(((((((((((())))))******++++++++++++******************************************************************))))))))))))************++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++...---,,,+++************)))))))))******+++++++++)))***+++,,,...//////000000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------........................////////////...//////000000//////...111111111111222222222222333333444444555555555555111222444555666666666666666888:::;;;>>>EEENNNUUU___mmm|||~~~~~~|||wwwrrrooommmjjjiiidddcccccceeehhhgggccc___YYYTTTPPPQQQQQQNNNGGGAAAAAA???===<<<===>>>>>>===:::999777666555555666777666666555555444333333333000000000000000000000000000000000000000///.........---,,,++++++,,,---...---------------.........------,,,,,,,,,+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******))))))))))))******...+++(((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))*********++++++++++++***((()))******)))((((((((((((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))************************'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))(((((((((((()))))))))******++++++******)))************************************************)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,------.........)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++---,,,++++++******++++++(((((())))))***+++++++++))))))***,,,---...///000000///---,,,+++*********------------------------,,,,,,,,,,,,------------,,,------------.........------........./////////...//////000000//////...000111111111111222222222222333444555555555444444555555444333333333444444555777777777666:::@@@FFFFFFTTTdddppp{{{{{{uuussstttvvvooolllhhhggghhhjjjkkkkkkhhhdddaaa___\\\XXXPPPJJJGGGDDDDDDHHHKKKHHHDDDBBB>>>===;;;:::;;;;;;:::999999888777555555555666777555555555555444444444333000000000000000000000000//////000000//////...------------,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++++++++***************))))))))))))******************))))))))))))******---+++((('''((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))''''''((()))((('''((((((((()))(((((('''&&&''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))***)))((('''&&&((((((((('''(((((()))***(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))************))))))************************************************(((((()))))))))))))))***(((((())))))***+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********++++++******++++++,,,,,,((((((((()))***+++++++++))))))***+++,,,...///000///...---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........////////////000000000000///////////////000000000111111111111333444444444333222666555555444444444555555111444666666555666999===;;;CCCLLLTTT```nnnxxx{{{}}}xxxpppiiieeeeeeggg```______```dddfffhhhhhhggg```XXXRRRNNNJJJEEEAAA>>>===@@@FFFFFFAAA>>>???;;;999888888999:::888777777666555444444444555666444444444333333333333333000000000000000000000000//////000000//////...---------............------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***************+++++++++(((((((((((()))))))))*********))))))))))))******)))(((''''''))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))***(((&&&&&&'''(((''''''(((((()))))))))(((&&&%%%'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))*********))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))******)))((('''***)))(((((('''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))************))))))************************************************(((((((((((())))))******((((((((()))***+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,******++++++,,,---------''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...'''(((((()))***+++++++++))))))***+++,,,...///000......---,,,++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........////////////000000000000//////............/////////000///000111222333222111111///000111222333444555555///333666666555444666888:::<<<===AAAMMM[[[bbbaaammmyyyzzzxxxyyysssqqqmmmfff^^^ZZZZZZ\\\YYYYYY[[[]]]```aaa```___]]]UUUKKKDDDAAA@@@???>>><<<<<<@@@FFFDDD<<<888;;;999888777888999:::999888666555444333333333444555333333222222222222222222000000000000000000000000///////////////......---,,,---////////////---,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))))))******+++++++++,,,((()))))))))******++++++******))))))))))))******&&&&&&&&&'''((()))'''%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((%%%%%%&&&''''''&&&(((((()))))))))(((&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))***+++***)))(((***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,************************))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))***+++,,,...//////......---+++******)))---+++***)))***+++***)))---,,,,,,++++++,,,,,,---***++++++,,,---...000111.........------.................................//////000000///...---,,,111111111111111111111111111111222222222333333333333444555555555444333222888999===BBBFFFHHHGGGEEESSSYYYeeevvv}}}{{{}}}uuuooojjjgggiiiccc^^^]]]```bbb```]]]aaa\\\WWWTTTUUUVVVWWWVVVWWWQQQJJJCCC???===;;;:::999;;;=========:::777555::::::999777666444333333444333333222222333333444222111111000000000000000111000///...///000222444333333222000///---,,,,,,------,,,,,,+++++++++,,,+++,,,,,,------......///,,,+++***)))))))))***+++---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))''''''(((((('''%%%''''''''''''((((((((((((******)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((())))))))))))((((((((((((***))))))(((''''''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))***((('''((()))++++++***(((((())))))*********+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))++++++******)))((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))***+++---...///000000///...,,,+++******+++)))((((((***,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,---...///000......------------..............................111111111111000000//////111111111111111111111111111111111222222222333333333333444555555444333222555888;;;???@@@AAA@@@@@@AAAEEENNN[[[iiirrrvvvwww}}}yyyxxxwwwvvvuuu~~~||||||~~~ppphhhfffgggiiifffdddbbbcccfffgggccc```\\\XXXSSSPPPPPPPPPOOONNNOOOKKKEEEAAA???===<<<;;;999::::::;;;:::888666555888777777666666555555555333333222222222222333333222111000000//////000000111000.........000111333222111111000///...------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++,,,------,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((()))***)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%&&&((()))'''%%%'''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))************************))))))))))))(((((((((((()))))))))))))))))))))))))))((('''((()))*********)))))))))************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++---...///222111000///---,,,+++******(((''''''***,,,......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------////////////////////////222111000/////////000111000000000000000000000000000111111111222222222222222333333444444444333333333777:::;;;999888888:::888999===DDDMMMUUU[[[]]]iiirrr}}}}}}vvvqqqoooooooooyyy}}}{{{}}}}}}{{{zzz{{{}}}yyyuuuuuu{{{uuuhhhbbbbbbeeehhhcccbbbccceeefffddd___ZZZSSSPPPLLLJJJIIIGGGEEECCCDDDBBB???>>>>>>===<<<:::888888777777666555555555555555555555555666666666222111111000000111111222222111000000//////000000//////...------...000111000////////////.........///...,,,******+++,,,------,,,,,,+++******)))))),,,,,,+++++++++,,,,,,---,,,,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((()))***+++***)))''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***************))))))(((*********************************)))((((((''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))((((((((((((&&&$$$''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************++++++,,,......111000///...---+++*********)))'''(((***---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...---,,,,,,++++++,,,,,,---////////////////////////000///---,,,,,,---...000000000000000000000000000000000000111111111111222222222222333333333333333333888;;;:::555222333666888888888:::===AAADDDFFFNNNYYYgggqqquuuzzz|||uuurrrrrrssswww~~~~~~{{{wwwttttttrrrnnnlllnnnpppnnnlllnnnrrrwww{{{|||~~~yyyrrrkkkhhheeecccbbb]]]\\\\\\[[[ZZZWWWQQQLLLJJJIIIGGGEEEBBB???<<<:::<<<;;;:::;;;;;;;;;999777777666444333333333444444444444444444444444444444000000////////////000000111111000///////////////......---------......///------.........////////////...+++***)))+++,,,...,,,,,,++++++************)))))))))))))))*********,,,++++++***))))))******))))))(((((((((((())))))(((((((((((())))))))))))+++)))((()))******)))(((''''''''''''((((((((((((***)))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((******)))((('''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++*********+++,,,,,,++++++******))))))************++++++++++++*********))))))*********++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((())))))******(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---///......---,,,+++******,,,+++******,,,------,,,,,,++++++******++++++,,,------,,,,,,,,,------...---,,,,,,++++++,,,,,,---///////////////////////////...,,,++++++---///000//////////////////////////////000000000111111111111111111111222222333333666:::===:::555111222555555555666666666666777777<<>>;;;888777999888888888999888666333666444333111111222333444555555444444333222222222000//////......//////000111000000///.../////////......---------------...,,,,,,,,,---....../////////...,,,******+++,,,---***+++++++++,,,,,,,,,---(((((())))))************,,,+++******)))*********))))))(((((((((((())))))(((((((((((())))))))))))+++***((((((((((((&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((******)))((('''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***,,,......,,,++++++,,,,,,++++++******)))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,...//////---+++++++++************++++++,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------........................000///.........///000111////////////////////////////////////000000000000000000000000111222333333888:::;;;999555222333444111333555666555555666777777;;;???@@@AAAFFFNNNUUUYYY^^^dddjjjooovvv|||xxxuuuoooggg```aaa______```]]]ZZZ[[[___cccfffkkkrrrwwwxxxuuurrrpppkkkddd^^^ZZZVVVSSSQQQGGGEEECCCAAA@@@AAACCCDDD>>>??????>>>;;;888888888888777666666777666444111555444333222222333444555555444444333222111111000000//////......//////000111000//////......//////...............---------++++++,,,,,,---......///------,,,,,,+++++++++,,,******++++++,,,------...((()))***+++,,,,,,,,,,,,++++++***************+++))))))(((((((((((())))))(((((((((((())))))))))))***)))''''''((((((&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((())))))***************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''))))))(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))---000///,,,***+++,,,*********))))))))))))))))))))))))************++++++++++++******+++++++++++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((())))))))))))***'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,---------...***+++...111333333///,,,++++++************+++++++++++++++,,,---...///000......------------......------------------------........./////////000000................................./////////000000000000//////000111333444888888777666555333222222222333555555333444666999666777777666666999===AAA@@@DDDKKKPPPVVV___jjjsssyyy}}}}}}}}}~~~}}}{{{|||~~~zzzyyywwwtttnnnhhhbbb^^^\\\[[[]]]___]]][[[]]]bbbggghhhjjjnnnooonnnkkkggg^^^YYYSSSMMMJJJGGGEEEDDD>>>>>>===<<<<<<===@@@BBB:::;;;<<<;;;888777999:::888666555555555555444222555444444444444444555555222222222222222222111111000000////////////000000000000///............//////////////////...------+++++++++,,,------......,,,,,,---------,,,+++************+++++++++++++++'''(((***+++,,,,,,,,,++++++***************++++++))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&''')))******(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***************(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))))))))(((((((((''''''''''''(((((()))*********'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###''')))(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''',,,//////+++((()))+++((((((((((((((()))))))))))))))))))))******************))))))))))))******************************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((())),,,,,,------...//////000''')))...333666555222...++++++************++++++***++++++,,,---...000111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------..................................../////////000000////////////111333444666555333333444333222000111222222///,,,---000444555444333444555777999::::::<<<>>>>>>???FFFRRR[[[ccckkksssxxx~~~|||{{{zzzzzzzzz{{{~~~|||zzz{{{xxxyyyyyy|||yyyxxxyyyyyywwwtttsssuuuxxxwwwtttrrrrrrtttqqqssstttsssnnniiifffeeeaaaaaabbbdddbbb```bbbhhheeecccaaa___\\\YYYTTTPPPHHHFFFDDDCCCBBB???<<<999;;;<<<<<<:::999999;;;<<<777999:::999777777999<<<888666444444555666555444555555555555555555555555///000000111222222333333000000////////////000000000000///...............//////000000///...------+++++++++,,,,,,---------+++,,,---......,,,***)))++++++******)))(((((((((%%%&&&((()))*********)))+++***************++++++))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&(((+++---------''''''''''''((((((((()))((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&))))))))))))((((((((((((&&&&&&''')))***,,,------'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&***...---)))&&&''')))&&&&&&''''''(((((())))))))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))++++++***((('''&&&$$$$$$'''((()))((('''&&&''')))))))))))))))(((((((((((('''((()))***************++++++,,,,,,---,,,,,,,,,***,,,...//////...,,,+++***++++++,,,,,,++++++*********+++,,,,,,---......------............---------,,,,,,,,,,,,---.........------,,,,,,------...///////////////////////////////////////.........000000111222333333444444444333333222111111111222000111111111111222222222333333333444444555555555666666666777:::>>>BBBDDDKKKQQQYYY```hhhsss~~~}}}~~~}}}zzzwwwwww|||xxxvvvyyy~~~}}}{{{|||{{{xxxsssooolllmmmnnnuuusssooollljjjjjjllllllkkklllnnnqqqtttvvvwwwxxx|||{{{{{{||||||wwwpppiiijjjkkkjjjfff```]]]]]]^^^ddd^^^UUUMMMIIIFFFEEEDDDBBBAAA@@@>>>===;;;::::::999::::::;;;;;;<<<<<<======<<<;;;:::999777666666777666555444333444555555555555555555555555555555666333000000222222111...111111000000/////////...---------------------------///000222222000///---************************,,,---......//////......---,,,++++++******++++++************************))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))%%%''')))***+++***)))((()))((('''&&&&&&'''((()))'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***)))'''&&&&&&'''((())))))*********))))))((((((((((((''''''''''''(((((((((((((((''''''&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((***)))'''%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))************+++***((('''&&&''')))***))))))***++++++++++++***''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''&&&&&&''''''((())))))((((((''''''(((((()))&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***'''((()))((('''&&&''')))))))))))))))((((((((((((((())))))************))),,,------...............+++,,,------------,,,+++***++++++,,,,,,++++++*********++++++,,,---------------............---------,,,,,,,,,,,,---......------,,,,,,,,,,,,------........................////////////............///000000111222222333333444333222111111111111111000111111111111222222222333333333333444444444444555555666777999<<<@@@BBB;;;???EEEJJJNNNVVVaaaiiixxx~~~}}}wwwtttvvvxxxzzzzzz}}}{{{}}}zzzwwwxxxyyyyyyzzz{{{||||||||||||xxxxxxyyy{{{}}}|||zzzwwwuuusssnnniiieeeeeehhhkkkllljjjhhhgggggghhhjjjlllooorrrwww}}}yyypppiiieeefffddd]]]UUUOOOPPPRRR]]]WWWMMMEEEAAA???>>>============<<<;;;;;;::::::999999::::::;;;;;;;;;<<<999888888888777777666666666555444333333333444444333333333333333333333333555222000///111111000...000000/////////.........////////////////////////,,,---...//////...---,,,************************+++,,,------......---------,,,++++++******++++++''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((''''''((()))((((((((((((((((((((((((&&&'''((()))***))))))((()))(((''''''''''''((()))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''((())))))(((((()))*********))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))+++))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((('''%%%$$$%%%&&&((()))))))))(((((((((((())))))&&&'''(((((())))))))))))''''''((((((((((((''''''$$$$$$%%%'''(((***++++++'''((()))((('''&&&''')))))))))))))))(((((((((((()))************))))))(((+++,,,---...............,,,,,,+++++++++++++++,,,******++++++++++++******++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------................................................/////////000000111111222333222111111111111111111000111111111111222222222444444333333333333333333555555555555777:::<<<===555777:::;;;===AAAIIINNNXXX___eeehhhmmmuuu{{{|||wwwvvvwwwyyy}}}}}}{{{zzzyyyxxxvvvsssqqqrrruuuuuuqqqoooqqqrrrrrrttttttttttttrrrrrrllloootttzzz~~~}}}zzzssspppjjjdddaaaccchhhmmmlllkkkjjjjjjkkkmmmpppqqqoootttzzz}}}zzz{{{yyywwwvvvsssmmmccc\\\ZZZ[[[ZZZRRRIIIDDDGGGLLLZZZSSSIIIAAA===<<<<<<<<<999999::::::::::::::::::999999999999::::::::::::555555555555555555555555444444333222222222222333111111111111111111111111333111//////000000///...///............---------........................------------------------***************************++++++,,,---,,,,,,,,,,,,,,,+++************+++************************(((((((((((((((((((((((('''((())))))''''''((()))'''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''((()))))))))***,,,...,,,+++)))((('''(((((()))(((((((((((('''''''''''''''(((((((((((('''&&&&&&(((((((((((((((''''''&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''')))***+++))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''$$$######%%%''')))(((''''''&&&&&&''''''(((((()))))))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((***************)))((('''((()))***++++++,,,++++++---,,,***)))((()))+++,,,******++++++++++++******++++++++++++************,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---------------------------------...............///........./////////000000222111111000000000111111000000111111111222222222444444333333222222111111444444444444555777888999777999:::::::::===AAAEEEHHHKKKMMMMMMRRRZZZ```aaa\\\]]]___bbbfffiiikkklllrrrxxx~~~{{{|||~~~~~~{{{uuussssssvvvvvvrrrrrrtttuuuvvvwwwwwwvvvuuusssqqqnnnqqquuu{{{vvvtttpppkkkhhhhhhlllpppnnnmmmlllllllllnnnoooppphhhjjjnnnqqqoookkkeeebbbcccbbbaaaaaa```ZZZRRRKKKJJJNNNOOOJJJDDDCCCJJJQQQXXXQQQGGG???;;;;;;;;;<<<999999999999::::::::::::999999999999999999999999555555555555444444444444333222222111111111111111000000000000000000000000222111000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////************************))))))***+++++++++++++++,,,++++++***************++++++++++++++++++++++++((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((((((((((()))%%%&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))******,,,///111---+++)))'''&&&'''((()))((((((((((((''''''''''''''''''((((((''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%%%%&&&(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''************)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((()))+++,,,))))))***++++++++++++***''''''''''''''''''''''''(((((((((((('''''''''''')))'''%%%######$$$'''(((''''''&&&&&&&&&&&&''''''************)))'''&&&%%%&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&'''((()))((('''&&&''')))))))))))))))((((((((((((***************)))(((''''''((()))***++++++++++++---,,,***((('''(((***+++)))******++++++******)))******************))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,---------......//////.............../////////000000000//////000000111000000111111111222222222333333333222222111111000333333333333444555555666444555555666777:::===@@@BBBCCCAAA>>>@@@GGGKKKKKKEEEFFFIIIKKKMMMPPPRRRSSS\\\bbbiiikkkiiihhhiiilllsssvvvzzz}}}~~~|||zzzyyyuuurrrsssuuuuuurrrrrrtttvvvwwwyyyzzz{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{{{{zzzssssssrrroookkkiiihhhiiidddcccaaa```^^^^^^^^^^^^ZZZZZZZZZYYYVVVRRRNNNLLLNNNNNNOOORRRTTTRRRLLLFFF@@@CCCFFFDDDBBBDDDMMMTTTQQQKKKBBB;;;999999::::::;;;;;;;;;::::::::::::::::::::::::999999888888888888777666555444333222222111111111111111000000000111111111111111111111111111111111///.........///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......************************((()))******++++++******,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***)))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((***++++++---///222---+++)))'''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''%%%$$$&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((()))***++++++))))))***++++++++++++***''''''''''''''''''''''''%%%%%%&&&'''((()))******)))(((&&&%%%$$$%%%'''(((((((((''''''''''''((((((*********)))((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))'''((()))((('''&&&''')))))))))))))))(((((((((((()))************))))))(((((()))***+++,,,---------...,,,***)))((()))***+++))))))************))))))))))))))))))))))))*********++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................///////////////000000111000111111111111222222222222222111111111111111111111111222333333444444444111111222333555777:::;;;======;;;888:::@@@BBB@@@:::<<<>>>???@@@AAACCCEEEJJJPPPTTTTTTPPPNNNPPPSSSXXX\\\bbbeeeffffffffffffiiifffgggjjjjjjfffdddfffjjjkkknnnqqquuuxxx{{{}}}|||wwwqqqllliiigggfffeeedddfffgggfffbbb]]]ZZZYYYUUUTTTRRRPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDAAABBBEEEJJJOOOOOOKKKFFF===???@@@@@@@@@CCCIIIMMMNNNIIIBBB===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::<<<;;;;;;:::999888888777999888777666555333222222111111222222111111000///111111111111111111111111111222222000...---///000,,,,,,,,,------------...------------------------++++++++++++++++++++++++************************((()))******+++*********++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***************************(((((((((''''''''''''&&&((())))))******))))))((())))))(((&&&&&&%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''))),,,---,,,,,,...///+++***((('''&&&''''''(((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((''''''''''''(((((($$$%%%&&&'''((()))***+++'''((()))((('''&&&''')))))))))))))))((((((((((((((())))))************)))'''((()))+++,,,,,,------...---+++***))))))******))))))************))))))'''((((((((()))***************++++++++++++******+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------...///////////////...............///............///000111000111111111111222222222000000000111111111111111000000111222333444444444555444333444555666777777888888777555999>>>>>>:::777999<<<<<<;;;<<<>>>AAABBBEEEHHHFFFAAA>>>@@@DDDCCCGGGLLLNNNNNNNNNOOOPPPWWWUUUWWWZZZYYYTTTQQQRRRXXXXXXZZZ\\\```eeeiiilllkkkfff___YYYVVVTTTRRRQQQRRRUUUWWWWWWSSSOOOLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEAAABBBBBBBBBBBBBBBAAAAAA<<<===AAAGGGLLLMMMIIIEEE???>>>>>>>>>@@@BBBDDDEEEIIIFFFAAA>>>>>>>>>>>>>>>999999::::::;;;<<<<<<<<<======<<<;;;:::999888777777777666555444444333333111111222222222111000///000000000000000000000000222333333222///...///111,,,---------............------------------------)))***+++,,,,,,+++***)))************************))))))***++++++++++++***++++++***)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))''''''((((((((('''%%%%%%((()))************)))(((((((((&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''***---...---+++++++++((((((((((((((((((((('''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''************************''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))))))))((())))))***++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''')))))))))((((((''''''&&&%%%$$$$$$######$$$$$$%%%###$$$%%%'''((())))))))))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''((()))((('''&&&''')))))))))))))))(((((((((((('''((()))***************%%%&&&'''(((******++++++...---,,,+++************))))))************))))))&&&''''''((()))******+++******++++++++++++******++++++******++++++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,---...////////////////////////.....................///000111000111111111111222222222//////000000111111222222///000111333333444444444777666444444444444333222555666555555888===<<<777555888;;;;;;::::::===@@@???BBBDDDAAA<<<;;;>>>BBB<<<@@@CCCDDDBBBBBBCCCEEELLLJJJLLLPPPOOOIIIEEEEEEKKKJJJJJJJJJMMMQQQUUUXXXWWWTTTOOOLLLJJJJJJIIIHHHHHHKKKMMMMMMJJJHHHFFFFFF>>>>>>???@@@AAABBBBBBCCC<<<===???@@@@@@???===<<>>>>>>>>>>>===<<<:::999888888444444444444444444444444111222222333333111000///000000000000000000000000222444444222///...000222---------....../////////++++++++++++++++++++++++***+++---......---+++***************************))))))***++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((************************(((***+++***)))((()))***((((((((((((((((((((((((&&&'''((())))))'''%%%###((()))***++++++***)))((('''&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''+++...///...+++)))(((&&&'''(((((()))((((((''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%'''((((((&&&###''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$&&&'''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''((()))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))((()))))))))))))))((('''))))))***++++++++++++***)))'''%%%%%%&&&'''''''''(((&&&$$$"""###%%%(((***(((((('''&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%(((+++''''''&&&&&&&&&&&&''''''************)))(((&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******))))))))))))******&&&'''(((******)))(((((())))))))))))))))))))))))...,,,******,,,,,,***(((+++*********))))))((((((************************************************,,,,,,,,,+++++++++******************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111////////////000000000000222222111111111111222222111111222222222333333333111333555555444333444555666555444333333444555666777888999:::;;;;;;;;;;;;======<<<<<<<<<<<<======:::;;;<<<<<<;;;;;;<<<>>>BBBDDDFFFEEECCCAAA@@@@@@DDDCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFDDDBBBAAAAAAAAAHHHHHHIIIHHHGGGDDDAAA???BBBAAA@@@@@@BBBBBBBBB@@@????????????>>>>>>>>>>>>???AAAAAABBBHHHNNNNNNJJJCCCAAA@@@AAABBBBBBAAA???AAA???????????????===;;;888888999:::<<<>>>@@@AAA<<<<<<<<<;;;:::999777666777666666444333222111111444444333222222111111000000000111222222222222222555:::>>>:::222,,,,,,///------......------,,,+++.........------,,,,,,,,,)))))))))***+++++++++,,,************************))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&((()))*********)))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''$$$%%%&&&'''((()))***+++111000...,,,***(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***++++++***))))))******+++)))'''%%%%%%&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''*********)))(((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''(((((())))))***++++++++++++***************************---+++)))***,,,,,,***(((++++++*********)))))))))************************************************,,,,,,+++++++++*********************************,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000/////////000000000111111222111111000000111111222111111111222222222333333222444666666555444555666666555444333333444555666888888999:::;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<;;;;;;<<<>>>AAABBBCCCBBB@@@?????????BBBAAAAAAAAAAAACCCDDDEEEFFFEEEDDDBBBAAAAAA@@@@@@DDDEEEFFFGGGFFFEEECCCAAAAAA@@@???@@@AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAFFFMMMOOOLLLCCCBBB@@@@@@AAAAAA@@@??????>>>======>>>===;;;999999999999:::;;;===??????<<<<<<<<<;;;:::888777666666666555444333222111111333222222111111000////////////000111111111111111222555777555000------///---------...------,,,+++......---------,,,,,,,,,+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''((((((((()))))))))+++***)))(((((((((((())))))((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((()))******---,,,+++***))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((())))))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((***)))(((''''''((()))***************************(((&&&%%%%%%&&&''''''&&&%%%'''***,,,,,,+++)))'''))))))((((((''''''(((((()))(((&&&%%%%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''***)))))))))(((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((******))))))******++++++************************,,,+++******,,,,,,***(((***************)))))))))************************************************,,,++++++++++++*********************************,,,,,,,,,,,,---------------------,,,,,,+++++++++------------------------+++,,,,,,---......//////000000000000111111111111222111111000000111111222111111111222222222222333222444666666555555555666555555444444444444555555888999999:::::::::999999;;;::::::::::::::::::;;;:::;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@???===<<<===???@@@??????>>>??????@@@@@@BBBAAA@@@@@@???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDCCCAAA???>>>???@@@@@@???>>>========================>>>@@@??????DDDLLLOOONNNDDDBBB@@@@@@@@@@@@???>>>===<<<;;;;;;<<<;;;999777::::::::::::;;;<<<======;;;;;;;;;:::999888777666666666555444333222111111222111111000//////............///000000000000///////////////............---------------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))((((((''''''(((((((((((((((((('''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((******+++***)))(((***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((()))))))))***((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''(((((()))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&((()))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((******))))))(((((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))((()))***++++++***))))))'''%%%$$$%%%'''((('''&&&&&&'''***,,,,,,+++)))'''))))))(((((((((((()))))))))&&&###$$$&&&'''%%%###''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))(((((()))))))))(((((('''&&&&&&((()))***++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))(((((((((((((((((((((************************************************++++++++++++************************************++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000111111111222111111000000000000111111111111111111222222222222111333555555444333444555444444444444444444444444888888999999999999888888999999888888888888999999:::;;;<<<<<<;;;;;;<<<>>>?????????===;;;;;;===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>???AAABBBCCCCCCCCCCCC@@@???>>>>>>??????>>>===;;;;;;;;;<<<<<<<<<<<<<<<>>>???>>>===AAAJJJOOOPPPFFFDDDAAA@@@??????>>>===<<<;;;:::;;;;;;;;;999777::::::::::::::::::;;;<<<::::::::::::999888777666555555444444333222111111222111111000000///......,,,---......//////......///,,,***+++---......,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,---......------))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((***,,,,,,+++)))(((%%%$$$$$$%%%'''((('''%%%''''''((((((((()))))))))))))))(((((((((((())))))(((%%%###$$$''')))(((&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))((('''&&&&&&&&&''')))***************************+++,,,.........---,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///000000000000111111111111000000000000000000111000000111111111222222222///111333333222222222333333444444444444444444333777777888888999999888888888888777777777777888888:::;;;<<<<<<;;;;;;<<<>>>??????>>>===;;;;;;===??????????????????>>>>>>>>>======<<<===>>>???@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@???===>>>??????===<<<:::;;;;;;;;;<<<<<<<<<======???>>><<>>======<<<;;;;;;<<<<<<:::888::::::999999999999::::::999999999999888777666666444444444333333222222111333222222111000000//////,,,,,,---...............111---******---///---***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((************************'''(((+++---.../////////)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((''''''&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((&&&''')))+++,,,+++)))((($$$$$$$$$%%%'''((('''%%%((('''&&&%%%&&&'''(((***((((((''''''(((((())))))&&&%%%$$$%%%''')))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((())))))******)))))))))))))))))))))))))))+++...///...---,,,,,,&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000////////////000000000000111000000//////000000111000000000111111111111222...000222222111111111222333333444444444444333333555555777888888999999888888888777777777777888888:::;;;<<<<<<;;;;;;<<<>>>===>>>???>>><<<<<<===???>>>???@@@@@@@@@@@@??????============>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????AAA???>>>>>>??????===<<<::::::;;;;;;<<<=========<<>>EEEKKKNNNLLLHHHDDDAAA@@@???>>>===>>>===<<<<<<===<<<:::888999999888888888999::::::888888888888888777666666444333333333222222222111333222222111111000//////,,,,,,---............---111...,,,,,,...///,,,***,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,)))))))))))))))(((((((((************************))))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))************************$$$%%%'''***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''''''''((((((''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''(((((())))))$$$&&&((()))***)))'''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&''')))************)))#########%%%'''((('''%%%''''''&&&&&&&&&'''((()))''''''&&&&&&'''(((((()))'''(((((((((''''''(((***''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))((((((((((((((((((((((((&&&)))---...---+++***+++'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************++++++++++++,,,,,,,,,***++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,---......//////---.........////////////000000////////////000000000000000000111111111111///111222222111111222333222333444444444444333222333444555777888999999999888888777777777777888888:::;;;<<<<<<;;;;;;<<<>>>;;;===>>>>>>===<<<<<<======>>>???AAAAAAAAA@@@@@@???>>>>>>??????@@@AAABBBAAA@@@@@@@@@@@@@@@@@@AAABBB@@@????????????>>><<<:::;;;;;;<<<======>>>>>>;;;???@@@======CCCIIIKKKOOOKKKFFFBBBAAA@@@???>>>>>>===<<<<<<===<<<:::888888888888888888999::::::777777777888777777666555333333333222222222222222222111111000//////......,,,------...............------......///...---++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))))))))))))))*********************************))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((()))***+++''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&'''''''''((((((((('''((()))******)))((('''''''''(((((()))*********###"""###%%%((((((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))+++,,,***&&&%%%'''***'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((''''''((((((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((($$$(((,,,---+++))))))***((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++***++++++,,,,,,---......------------.........///000000////////////000000000000000000111111111111000111333333222222222333222222444444444444222222222333444666888999::::::888888777777777777888888:::;;;===<<<;;;;;;<<<>>>999;;;>>>>>>===;;;;;;<<<<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBB@@@?????????@@@AAABBBBBBBBBAAA??????@@@???>>><<<;;;;;;<<<<<<===>>>??????;;;???AAA======BBBGGGIIIPPPLLLGGGCCCAAA@@@???>>>===<<<;;;;;;<<<<<<:::888777777777777888999:::;;;666777777777777777666555333333222222222222222222000000000///......------,,,---......//////......***+++...//////...---,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))***++++++&&&'''''''''(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''((()))*********((('''&&&)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''&&&$$$$$$$$$&&&((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''((()))******)))((('''''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''&&&''')))+++,,,,,,,,,+++///,,,)))'''(((((()))((($$$$$$%%%&&&'''((())))))&&&''')))*********)))(((******+++++++++,,,,,,,,,************++++++++++++'''&&&%%%"""!!!###'''+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,---...///,,,,,,+++***+++---///111,,,---------.../////////000000000000000000000000222222222111111111111111000000000000111111111111111222222333444444444444333333333444555666777888888777666555555666777888999999999:::::::::;;;;;;;;;;;;::::::;;;<<<===>>>BBBBBB@@@@@@@@@@@@BBBBBB@@@>>><<<<<<>>>???@@@@@@???>>>>>>>>>>>>>>>??????<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<>><<<;;;<<>>>>>>>>@@@???>>>======>>>???@@@BBB@@@======>>>????????????>>>>>>======>>>>>>???<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999999;;;>>>@@@EEEEEEDDDBBB>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999777666666555555555555555333333222111000000000000111111111000000000//////------,,,,,,------...///------------------,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***)))((('''((()))***)))(((&&&&&&''''''((('''(((((())))))(((((('''***))))))(((''''''&&&&&&***)))))))))((((((((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((())))))((('''&&&((((((''')))***+++)))((((((((((((((((((''''''&&&))))))((((((((((((((()))'''&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&))),,,,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((************************$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((('''''''''(((***+++,,,------------***(((((()))*********)))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))************(((((((((((())))))))))))***+++,,,+++******,,,...,,,,,,+++************+++************++++++++++++---------...000333666777............------------////////////////////////333333222111000000//////000000000000111111111111222222333333333222111111222222333333444666777888777777666666666666777777888888888888999999999999:::;;;===>>>?????????>>>>>>>>>=========>>>@@@AAAEEEBBB@@@>>>>>>???>>>===>>>>>>============>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;:::999<<<:::999888888999;;;<<>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777666666555444444444444555333333222111000000000000000000000000////////////...------------...//////......------,,,,,,++++++++++++++++++++++++++++++************************++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((('''''')))***)))((('''(((******)))(((&&&&&&''''''((((((''''''''''''''''''((()))))))))(((''''''&&&&&&))))))))))))((((((((((((&&&'''((())))))***))))))(((''''''''''''''''''(((((()))))))))((('''&&&%%%)))'''&&&&&&((())))))((((((((((((((((((''''''&&&)))((((((''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))'''''''''''''''''''''''')))'''&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((************************$$$$$$%%%%%%&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((((((((''''''(((((()))***+++,,,------,,,***((((((***++++++***%%%%%%&&&'''(((((())))))'''(((((()))))))))))))))(((((((((((()))))))))))))))*********++++++++++++&&&((())))))(((((()))***++++++***************+++******+++++++++++++++++++++++++++,,,...000222333.........------,,,,,,,,,........................333333222111000///......///000000000111111111111222222333333222111000000222222222333444555777777777777777666666666666666666666777777777888888888888999<<<>>>???>>>===<<<======>>>???@@@CCCEEEGGGGGGDDDAAA??????>>>===<<<>>>>>>===<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;=========<<<;;;:::999888===;;;:::888888999::::::999<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777666666555666555444444333333444444333222111000000/////////000000/////////...............------......///000......------,,,+++******************************************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))******)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''))))))))))))((((((((((((&&&&&&''')))************)))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%(((&&&$$$$$$&&&((((((((((((((((((((((((''''''&&&(((((('''''''''((())))))************)))(((&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((()))***+++,,,---+++***))))))+++,,,+++***)))))))))******++++++,,,((((((((((((((())))))***''''''((((((((())))))))))))*********++++++++++++'''))),,,,,,+++******+++*********))))))***++++++++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,------......------,,,,,,,,,+++------------------------222222111111000//////...///000000000111111111111222222222222111000//////222222222333444555666777777777777777777666555555555555555666666666777777555666999;;;<<<<<<;;;:::;;;<<<===???BBBEEEIIIKKKGGGDDDAAA??????>>>===<<<>>>======<<<;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;:::999888;;;:::999888777777888888666888;;;<<<;;;:::::::::999999999999999999999999;;;:::888777666555444444555555444333333333333333333222111000/////////////////////............------------------...//////......---,,,++++++******************************))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&((())))))(((((()))+++***)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''')))************)))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&(((&&&$$$$$$&&&((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))************)))(((&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((()))))))))*********$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''(((((((((((('''''''''''''''((()))***+++,,,,,,+++******,,,,,,+++)))******)))(((''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))((()))++++++*********+++***))))))))))))***+++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................111111000000000/////////000000000000111111111111000000111111111000000///111111222222333555666777777888888888777666555444444444444444555555555555333444666888999::::::999999999:::<<>>>>>???>>>===>>>===<<<;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::999888888777666555555555555555555777999999999888999;;;999999999999999999999999999888777666555444444444444444333222222222222333222222111000///////////////.........---------------,,,,,,,,,,,,---......------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&'''))))))((((((***+++***)))(((&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))***)))))))))(((((((((((((((((()))***)))((('''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%(((((((((((()))))))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((('''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++---,,,++++++,,,,,,***(((''''''&&&%%%$$$###"""""")))(((((('''((()))***+++(((((()))))))))*********(((((((((((())))))))))))&&&''')))(((''''''(((***)))))))))))))))***++++++***+++,,,---,,,+++)))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................////////////000000000000000000000000111111111111//////000000111000000000111111111222333444666666777888888888777666444333333333333333444444444444333333444666777888999::::::::::::;;;===???BBBCCCBBB@@@======>>>?????????>>>===<<<;;;:::::::::::::::999888888888888999:::::::::;;;;;;;;;::::::999666666666666555555555555666777888777777777999;;;888888888888888888888888777666666555444444444555444333333222222222222222222111000//////......///.........---------,,,,,,,,,++++++++++++,,,------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''))))))((((((***+++***)))(((&&&&&&''''''((('''(((((())))))((((((''''''((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((()))(((''''''&&&'''(((((('''&&&&&&'''))))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''###$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))+++...,,,+++,,,,,,+++)))'''&&&&&&'''''''''''''''''')))((('''''''''(((***+++))))))))))))************************++++++++++++((()))***)))((((((***,,,))))))((())))))***++++++)))***+++,,,+++***(((&&&%%%&&&((()))+++++++++,,,+++++++++,,,,,,---------////////////////////////......//////000000111111000000000000111111111111......///000000111000000111111111222333444666666777888888888777666444333222222333333333444444444333444444555666888:::;;;======<<<<<<===>>>???@@@@@@>>><<<<<<>>>@@@@@@@@@>>>===<<<;;;:::999999::::::999888777777888999:::999999:::;;;;;;;;;::::::777888888888888888888888777777777666666666999;;;777777777777777777777777666555555444444444555555444333222222111111222222222111000//////...............---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%'''))))))((((((***,,,***)))((('''&&&''''''((('''((()))******)))(((''''''''''''((((((((((((((('''((((((((())))))******((()))))))))))))))(((''''''((()))******)))(((''')))((('''&&&&&&''')))***&&&&&&'''(((******(((&&&(((((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((("""$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%!!!"""###%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******,,,---------,,,***)))''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%%%%''')))******,,,***)))'''''')))***,,,************))))))))))))++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......//////.........---------..................------//////............//////111111222222222333333333444555666777777666555444333333333444444444555555222222111222333666999;;;999;;;<<<<<<;;;;;;===>>>===============<<<<<<;;;;;;<<<<<<===<<<:::999888999:::999777555555666888888888999999999:::::::::666666666666555555555555:::999999999888888777777666666666666555444333222555333222222333222111///222222222111111///......000000//////.........---//////...------,,,++++++))))))******+++++++++,,,------,,,,,,+++***))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++***)))(((((('''''''''((((((((((((''''''******))))))((((((''''''''''''''''''((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((()))*********************)))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''')))+++,,,,,,***(((&&&''''''((())))))((('''&&&###$$$$$$%%%&&&&&&&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''''''''''')))(((((((((''''''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,------,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***'''%%%%%%''')))******((('''&&&%%%%%%&&&'''(((************))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...//////.........---------........................//////............//////111111111111222222222222444555666777666555444333333333333333444444444444333333222222444666888:::;;;<<<===<<<::::::;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;<<<;;;:::999888::::::999888666555666888888888888999999999::::::777777777777666666666666888888888777777777777777666666666666555444333222444333222333444444333222111111111111000///......////////////......------......------,,,++++++***((()))))))))************------,,,++++++***))))))((()))))))))************))))))))))))))))))))))))++++++******)))(((((('''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((())))))***)))************)))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))(((((((((''''''''''''))))))******)))(((%%%$$$''''''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''(((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&''')))******(((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,---,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))***(((&&&&&&''')))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...............---------........................//////............//////000000111111111222222222444555666666666444333222222222333333333444444444555444444333444666777999;;;<<<===;;;999888888999;;;;;;;;;<<<;;;::::::999888888999::::::::::::999:::::::::999666666777888777888888888999999999999888888888777777777666666555555666666666666666666555666666555555444333222222111000111333444333222000111111111000///...---///............---------------,,,,,,+++************************+++++++++,,,,,,,,,+++******))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))************)))))))))))))))(((((((((((('''''''''''''''(((((((((((())))))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))******))))))((('''******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''******)))((('''%%%$$$###''''''((((((((((((''''''%%%&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&(((((((((((((((''''''''''''((())))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***+++,,,---,,,+++***))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))((()))******++++++******)))************)))))))))(((************************---,,,+++******+++,,,---++++++,,,,,,,,,---------....................................//////////////////............//////111111111222222222333333444444555555444333222111222222222222333333333333555555444444444555666777999:::;;;:::888777888999999::::::::::::999888888666666777888999999::::::::::::;;;999777666777888777777777888888888888999777777777777666666666666333333444444555555555666555555555555444333222222000///......000000///...///000000000//////...---------------------------++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))************))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''(((((())))))))))))))))))(((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((('''''''''+++***(((&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&'''***++++++***'''&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&%%%'''''''''((((((((((((((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))***+++,,,---,,,+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''((()))***)))(((&&&''''''((((((''''''&&&************)))))))))(((************************,,,,,,***))))))***,,,,,,+++++++++,,,,,,,,,---------............................../////////000000//////............//////222222222222333333333444222333444444444222111000111111111222222222333333555555444444444444555555555777888888777777888:::888888888888888777666666444555555666777888999999999::::::999777666666777666666777777777888888888666666555555555444444444222222222333444444444555555555555555444333222111111000//////000000///---...////////////...------,,,,,,,,,,,,------------++++++************))))))++++++++++++++++++******++++++***************)))******))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''((((((((((((((()))((('''&&&&&&((()))***''''''''''''(((((())))))'''(((((()))((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&'''***++++++***'''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((()))'''%%%$$$###$$$&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))+++,,,---,,,,,,++++++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++)))((()))******)))'''((((((((((((((((((((((((************))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,---------........................//////000000111//////............//////111111222222222333333333000111222333333222111000000000111111111222222222333333333333444444444444333555666777666666888999666666777777666666555444444444444444555666888888777999:::999777555555666666666666666777777777777555555555444444444333333222222333333333333333333444555555444444333222111444333222222333444333222---...............------++++++,,,,,,,,,,,,,,,---************************)))))))))(((((((((((((((************************************))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((())))))(((((('''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,'''''''''((((((((((((((((((''''''&&&''')))***+++''''''&&&''''''((()))***(((((((((((((((((('''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''&&&''''''(((((()))+++,,,------,,,,,,++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))******(((''',,,+++***))))))***+++,,,************))))))))))))******************************++++++++++++*********++++++++++++,,,,,,,,,---------.........//////---......///000000111111//////............/////////000000000000111111111...///000222222222222111000000000000111111111222000111111222333333333333444555666666555444555777555555555555555444444333444444333333444555666777666777999888666555444444555555555666666666777777666555555555444444444444444333333333333333222222444444444444333222111111333222222333666888888777,,,------.........------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((())))))))))))************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++''''''''''''((((((((()))'''''''''&&&''''''(((((('''&&&&&&&&&'''(((***+++'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&$$$#########$$$&&&((()))###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&'''''''''(((((())))))$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''')))***,,,---------,,,+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++***(((&&&***((('''%%%%%%'''(((***************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---------.........//////---......///000111111222//////............//////............////////////---...000111222222222222000000000000111111111111//////000222222333333222555666777666444333333444444444555555444444333222555444333222333444555666555777888888666444333333555555555555666666666777777666666666555555555555555444444333333222222222444444444444333222111111///...///222666999:::999,,,,,,---......---------*********++++++,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++)))))))))))))))*********+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&'''(((***+++''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''((((((***++++++%%%%%%&&&&&&%%%%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$$$$$$$$$$###((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))+++---.........,,,,,,++++++)))((('''&&&))))))((((((((())))))***''''''''''''(((((((((((())))))))))))************+++++++++*********))))))'''(((((())))))))))))(((,,,+++++++++******))))))***************)))((((((******+++++++++******))),,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000......///////////////...---...///000000///...---///000222333333222000//////000111333333333222111//////000000000111111111111111000000111111222333333333333333444555666666666666666555555444444444222333444444555555444444333333444555666666666555444444444444444444444444777666555444333222222222222333333444444333333222222222222222222222222333//////000111222333333444------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))((())))))(((((((((((())))))))))))))))))((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''$$$$$$&&&'''((((((((((((((('''&&&&&&'''((('''&&&(((((((((((((((((((((((("""###$$$&&&'''((())))))'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$'''&&&!!!!!!''''''"""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''((((((((((((######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((***+++,,,---...,,,,,,++++++***((('''&&&)))((((((''''''(((((()))''''''''''''(((((((((((((((((()))))))))*********+++++++++*********))))))(((((())))))))))))((((((++++++******))))))))))))***************)))(((((()))******+++++++++******+++++++++++++++,,,,,,---,,,,,,------......//////***+++,,,---............---...///000000///...------///111333333333222111///000000111222222111111111111111111111111111111333222222222222333444444333333333333444555666666666666555555555444444444555666777777888888777777333444555555666666666555444444444444444444444444666555444333333222222222222333333444444333333222000000000000000111111111//////000000111111222222------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))((())))))(((((((((((())))))))))))))))))((((((((((((+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$'''((('''''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((( !!!###%%%&&&(((((((((&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((***,,,...,,,,,,,,,+++***)))((('''(((((('''''''''''''''(((''''''''''''(((((((((((((((((())))))))))))******+++************)))))))))))))))***))))))((('''&&&))))))))))))(((((((((((()))************))))))((((((((()))***++++++++++++************+++++++++,,,---------------.........((()))+++---...///000000......////////////......,,,---///222333444333333000000/////////000111111222222222222222222222222444444444444444555555666333333333333444555666777555555555555444444444444888999::::::;;;;;;::::::444555555666666666666666444444444444444444444444555555444333222222222222222222333333333333222222///////////////........./////////////////////000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))************++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&(((''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&((((((%%%$$$&&&((('''%%%%%%((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%***)))(((&&&&&&%%%&&&&&&''''''''''''((((((((((((!!!"""###%%%&&&'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%&&&)))+++---,,,,,,,,,,,,+++***)))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***************))))))))))))************)))'''&&&&&&((((((((((((((((((''''''))))))************)))((('''''')))***++++++++++++))))))******++++++++++++...---------------------+++,,,---///000111111111...//////////////////...---...///111222333333222111000///......///000111444444333333333333222222444444444444444555666666333333333444444555666777555555555555555555555555999999:::;;;;;;;;;;;;:::555666666777777777666666444444444444444444333333444444333222222222222222222222333333333333222222//////...............---.....................---,,,,,,,,,++++++++++++***************************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''((((((''''''''''''((((((,,,++++++)))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((''''''(((((((((''''''&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&((()))+++%%%$$$''''''###"""%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%(((***,,,,,,,,,---,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************)))'''&&&&&&''''''''''''''''''((((((((())))))*********))))))&&&'''((()))***+++++++++((()))***+++++++++******---------------,,,,,,,,,---...//////000//////////////////......///////////////000000111111111000111000///......///000111444333333333333333333333333333333333333444444555444444444444555666777777666666666666666666666666777777888999999999999999666777777888777777666666555555444444444333333333333333222111111111222222111222222333333222222111000000000//////..................---------------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&(((&&&&&&&&&'''((('''&&&(((((((((((((((((((((((((((((())))))((((((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))...)))%%%'''(((&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&((()))***---------------,,,+++***))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***))))))***))))))((('''&&&''''''''''''((((((((((((((())))))************)))''''''((()))************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,---------,,,---------------,,,,,,//////............//////000000000000000000000000111111000000//////000000222222222333333444444444222222222222222333333444444444444444555666777888777777777777888888888888666777777888888888888888888888888888888777777666555555555444444333333222222222111111000111111222111111222222222222111111111111111000//////......------------------......++++++++++++************++++++++++++++++++++++++***)))))))))))))))(((((((((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((''''''''''''''''''(((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((((('''&&&'''(((((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&+++,,,)))%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$''')))))))))'''&&&''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))---------------,,,,,,++++++***)))(((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))******(((((())))))))))))((((((''''''((((((((()))))))))(((((()))***************(((((()))))))))))))))((()))***,,,---...---,,,++++++++++++,,,,,,------...++++++,,,---.........---000///...------...///000///////////////000111111111111222222111000000///000000111222333444555555222222222222222333333444444444444444555666777888888888999999999:::::::::777888999999::::::999999888999999999888888777666666555555444333333222222111111000000000000111111111111222222222222111111111111000000///......---,,,,,,------......//////++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&(((*********)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))'''''''''((()))*********((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********)))))))))'''&&&'''((()))(((&&&((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***!!!777BBB666'''%%%&&&###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))%%%(((+++......,,,(((&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((()))))))))(((---------...------,,,,,,++++++***(((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******'''((()))))))))))))))((('''((((((((())))))******(((((()))***************((()))))))))))))))(((''')))+++,,,......---,,,+++******+++,,,,,,---......+++,,,---///000111111222000///...------...///000---------...///111333444111222333333333111000/////////000111333444555555333222222222222333444444555444444555555666777888999999999::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999999999888777666666666555444333333222222111000000000000000111111111111222222222222111111111111000///......------,,,,,,------...///000000+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))((('''%%%###((((((((((((((((((((((((''''''''''''((((((((())))))((('''''''''(((***+++))))))(((((((((((())))))&&&''''''((()))******+++((()))*********)))'''&&&((((((((((((((((((((((((************************'''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((((((((()))***************)))'''&&&'''((()))((('''))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''')))***++++++++++++'''KKK^^^JJJ///))))))&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******(((+++///222111...)))%%%''''''''''''((((((((())))))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))(((((('''''''''(((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))***,,,------,,,***)))***,,,,,,)))$$$  &&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******************************))))))******+++,,,+++++++++,,,,,,,,,------------------------------//////............//////000000000000000111111222111111222222222222111111111111000000111111222333444444333333333444444555444444555555555555555555888888999999999:::::::::;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;:::999888888888555555666666666666666666000000000000000000000000222222222222222111000///111111000000//////......------...///000111222222,,,++++++******++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&%%%$$$###***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((''''''''''''(((((((((HHHXXXDDD,,,&&&&&&!!!###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&'''((()))+++,,,888666222...***(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))***,,,---------+++***''')))+++***'''%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))******+++,,,+++,,,,,,,,,---------------------------,,,,,,,,,000///......---------.../////////...///000000111111111222222222222111111111111000000111111222333444444444333444444444555222333444555666666666666999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999============<<<;;;:::999333333333333333333222222111111111111111111111111444444333222111000...---000000000/////////......------......///000000000,,,++++++******++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%$$$))))))(((''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&444>>>222$$$$$$&&&###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''')))+++...000222000---***)))(((((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))+++---......------((()))++++++***)))***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************))))))******+++,,,,,,,,,,,,---------............------,,,,,,++++++000///......------------...............//////000111111222222222222111111111111000000111111222333555444444444444444444444111222333555666777777888999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999======?????????===;;;999666666666555444444444333111111111111111111111111555444444222111///---,,,///////////////.........---------------.........++++++************++++++++++++************++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&'''(((((())))))''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((('''***))))))))))))))))))***''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((('''&&&&&&(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!'''***'''$$$&&&)))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''')))---000333+++***((('''&&&'''(((((('''((((((((())))))******%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((************)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))),,,---...//////---------,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------...............---,,,,,,+++++++++//////......//////000111///............///000000111111222222222222111111111111000000111111222333555555555555555444444444222333444555666666666666888888888888999999999999;;;;;;;;;;;;;;;::::::999;;;<<<>>>??????===:::888888888777666555444444333111111111111111111111111333333333222111///...---........................---------,,,,,,,,,++++++++++++************++++++++++++************++++++************)))))))))((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''((((((%%%%%%&&&&&&%%%(((,,,)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))''''''(((+++...111''''''&&&&&&&&&&&&'''''''''''''''((())))))******$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,...///000///...---,,,***(((&&&$$$''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++------...///000222333444000000//////000000111222111111222222222222111111111111000000111111222333555555666666666555444333555555555555555555444444555555666666666777777777:::::::::::::::999999888888999;;;===<<<;;;888666444444333333222111000000111111111111111111111111000000111111111000000///---------------.........------,,,,,,++++++******+++******))))))******+++++++++************++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&###$$$'''%%% """((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''&&&&&&(((***+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%&&&&&&'''((()))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((+++---...///,,,+++******+++***(((&&&((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------...///000222444555000000000000000111222222111111222222222222111111111111000000111111222333555666777777666555333222666666666666555444333222444444444555555555666666888999999999999888777777555666888999999888666555444444444333333222222222222222222222222222222222...///000000111111000000,,,,,,,,,---------------------,,,,,,++++++************))))))))))))******++++++************++++++************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((()))&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###&&&)))'''###$$$(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((()))***+++'''((())))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))+++---...+++***)))***,,,,,,***(((%%%&&&''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,*********+++,,,,,,------------------...///000111///////////////000111111111111222222222222111111111111000000111111222333666666777888777555333222555555555555555555444444444444444555555555666666777777777777777666555555444555555666666666555555555555555555555555555555222222222222222222222222///000000000000000//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******))))))))))))******++++++************++++++************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###&&&(((((()))+++***(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&''''''(((((((((''''''))))))((((((''''''&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###""""""###$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***,,,---...,,,***+++------***'''!!!"""###$$$&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((*********)))***++++++,,,))))))*********+++++++++))))))***+++,,,------.........---,,,,,,,,,,,,---...............///000000111111222222222222111111111111111000111222222333666777888888777555333222333333444555666666666555555555555666666666666777666666666666666555555444444444444444444555555555111222222222222222222222222222222222222222222222111111111111000///------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&%%%"""&&&---+++######$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''((())))))(((++++++***)))((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###''''''%%%$$$&&&'''***)))'''$$$###""""""###(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%% !!!###%%%'''((()))'''&&&%%%%%%''''''&&&%%%)))(((&&&%%%&&&''')))+++///...---,,,+++*********''''''((((((''''''&&&%%%(((((((((((())))))))))))&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))*********)))))))))))))))*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,++++++***+++,,,...///------++++++++++++------////////////000000000000222333333222111111222444666666777777777555444333333444555666777777777777444444555666777777777666555555444444444555555666111222222333333222222111222111111000000000000000///111444666777555222111,,,...111222222000,,,***/////////......---------++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***************)))((('''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))+++)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''''',,,+++***))))))***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((('''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&'''&&&%%%'''(((%%%%%%%%%%%%%%%'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%((((((&&&&&&&&&''')))***///...---,,,++++++******))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((((((''''''''''''(((((())))))***++++++++++++*********************++++++)))***************++++++------,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,------.../////////000000000000111222333222111111222444555555666777666555444333333444444555666666666666555555555666555555444444777777666555444444444444111222222222222222222111222111000000//////000000///111444555666444222000---...000111111///---+++.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%#########%%%'''(((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&$$$%%%'''((()))((('''&&&((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''' """%%%&&&&&&&&&'''((($$$$$$$$$%%%''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&''')))***---------,,,,,,++++++++++++***)))((('''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))((())))))******))))))(((((()))******++++++******)))******++++++,,,,,,,,,*********))))))))))))))),,,++++++++++++,,,,,,---,,,------------,,,,,,+++------,,,,,,,,,,,,------....../////////000000000111222333222111000222333333444555666666666555444333333444555555444444444555555555555444333222111999888777666444444444444222222222222222222222222222111000000//////000000000111333444444333111///......//////......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))((((((''')))((((((''''''(((((()))###"""""""""###%%%'''((('''''''''((((((((())))))((('''&&&'''(((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&'''((())),,,,,,,,,,,,,,,,,,+++++++++***(((&&&&&&'''((()))(((((((((((())))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((()))***++++++***)))(((&&&''''''((((((((((((((((((((()))***++++++,,,,,,++++++******)))))))))(((+++*********+++,,,------------.........---+++***---------,,,,,,---------........./////////000000000222333222111000111222111222444555666666555555333333444444444333222222222222333333333222222111888777666666555555555555222222111111111111222222111111000///////////////000111222222222111000//////...------,,,,,,------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''(((((((((&&&&&&%%%&&&&&&((()))***&&&'''''''''((((((((((((((('''&&&&&&(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&''''''(((++++++,,,---------,,,,,,***)))'''%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))******)))''''''&&&&&&'''(((((((((((((((&&&''''''((()))******+++,,,,,,,,,++++++******)))************++++++,,,------......///...---+++***------------------------............///////////////111333333111000000111000111333444555555555555333333333333333333222222///000111222333333333333555555555555555666777888222111111000000111111222111000000///.../////////000000000000000000000///......---,,,+++,,,,,,---************************************************(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((()))%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''')))***,,,---...------,,,)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((())))))******))))))&&&''''''(((((())))))))),,,,,,,,,++++++++++++++++++************++++++,,,---............------,,,------............------------........./////////...000333333111000000000///111222444555555444444222222333444444333333333---...000222333444444444333333333333555666777888222111000//////000111222111000//////....../////////............///000111...---,,,++++++++++++,,,)))))))))***************************************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))******))))))((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%!!!"""$$$&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&(((***,,,---......---,,,((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((())))))******))))))((((((((((((((()))))))))************++++++++++++,,,+++******************...------------......///,,,---...//////...---,,,---------.........//////...000222333222000000000000111222333444444333222111222333444444555444444///000111222333333444444333333333333333444555666222111000//////000111222000000///............///------,,,,,,---///111222,,,,,,,,,,,,+++++++++***)))))))))******+++++++++************************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!!"""%%%(((((('''###%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((())),,,...///...---,,,)))))))))***)))(((''''''(((((((((((()))))))))***$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''************))))))))))))(((((())))))******++++++,,,,,,+++***)))))))))***...---,,,,,,---...000111,,,---...//////...---,,,---------.........//////---000222333222000//////000111222333444333222222111222333444555666666666111222222333333333222222444444333222222222333333222111000......000111222000000///...............,,,,,,++++++,,,///222333+++,,,,,,,,,,,,+++******))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))'''''''''&&&&&&'''''''''%%%%%%'''((())))))******''''''''''''((((((((()))'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''''')))+++---------///000,,,***'''&&&&&&'''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((''''''((()))'''&&&''''''''''''((((((((((((******++++++++++++******+++++++++***)))(((***,,,)))************+++++++++......---,,,,,,,,,------//////.........---------+++,,,,,,------,,,,,,+++------,,,------...///000111111111111111111111111000222444666666666444444222222333333333333444444333222222222333333444555444333222111000000000000111000///////////////000,,,------......------,,,+++++++++*********))))))+++******)))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))))))))'''%%%&&&((()))'''$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))))))))'''$$$###))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''%%%&&&(((************)))((((((((((((((((((((((((***)))'''&&&%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))!!!"""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---------...000---***(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))******)))((()))***)))************+++++++++------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000111111111111111111111111000111333555666555444444111111111222222222333333222222222222222333444444222222222111000000//////111000///...------------,,,,,,------------,,,,,,+++++++++*********))))))+++***))))))(((((())))))*********)))))))))(((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&((()))'''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''(((((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''%%%&&&((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,---------...///---+++(((''''''((('''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&''''''''''''((((((((('''(((((((((((((((((('''%%%''')))***)))((()))***)))************+++++++++,,,,,,+++,,,,,,---...///---,,,,,,,,,,,,+++++++++------++++++++++++------------,,,------...///000111111111111111111111111000111333444555555444333000000111111111222222222111111111111111111222333111222222222222000///...111000///---,,,++++++***+++,,,,,,------,,,,,,++++++++++++***************+++***))))))(((((())))))******))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((''''''''''''((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((()))))))))(((''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((())))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,......------......+++((('''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%'''(((******)))'''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''(((((())))))************))))))###&&&***++++++*********))))))*********+++++++++++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------,,,------...///000111111111111111111111111000111222333444444444333111111111111222222222222111111000000000000111111111222444444333222///...000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************)))(((((((((((((((***)))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''((((((((()))%%%&&&((((((((((((&&&%%%((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))---......------------+++(((''''''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''')))******((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%'''+++,,,,,,+++++++++))))))*********+++++++++*********+++,,,---...///------------...............---+++******+++---...------,,,------...///000000000000000000000000000000000111222222333333333222222222333333333333444111111000//////000000000222333555555555333000///.........---......//////******++++++++++++*********************************))))))((('''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&&&&'''''''''((($$$%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))---///...---,,,,,,,,,***'''&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&''''''((()))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&&&&''''''''')))))))))******)))))))))''')))+++,,,+++++++++,,,)))************+++++++++++++++***++++++,,,---...------...............///------++++++++++++------------,,,------...///000000000000000000000000000000000000111111222333333222222333333333444444444222111000000000000000000333444444444444222111000------------...///000111)))******++++++******)))***************+++++++++***)))((((((''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%%%%&&&''''''(((((($$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&!!!!!!"""""""""#########&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***...//////---,,,++++++)))&&&%%%%%%&&&%%%$$$%%%%%%'''((((((((('''&&&''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''******++++++++++++******(((***+++***))))))***+++)))************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000000000000000000000000/////////000000111222333111222222222333333333333333222111000000000000111333222222111111000000///---------,,,------......))))))************))))))))))))*********+++++++++))))))(((''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''((())))))(((''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$###### ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&***))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&***...000///---,,,++++++(((&&&$$$%%%%%%$$$###%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))******(((''''''(((***)))************+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------------...000000000000000000000000000000////////////000111222333000111111111111222222222333333222111000000111111222111000///.........///...------,,,++++++++++++))))))************))))))))))))******++++++++++++))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%((()))(((%%%$$$&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&###%%%''')))))))))'''&&&))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((++++++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%"""###%%%''')))+++,,,,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$###### """%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((())),,,+++,,,,,,---///000111...***''''''((((((%%%###&&&&&&%%%$$$%%%&&&'''(((******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////////////////000111222333222222111111111111111111222111111111000000//////111000000///...---------...---,,,,,,++++++,,,,,,************))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***++++++,,,...//////000...+++((('''((((((&&&$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000////////////////////////////////////000111222333111111111111111111111111111111000000000/////////000000000///...---------------,,,++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&''')))************************((((((((('''''''''&&&&&&)))((((((''''''&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((())))))******%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))***,,,......///.........,,,)))(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111000000000000000000000000////////////000111222333111111111111111111111111000000///////////////...000000//////...---------------,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''(((************************)))))))))))))))(((((((((+++******)))((('''&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))***++++++***))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''(((((()))***((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((()))((('''''')))+++---///000///...---,,,+++)))((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++***+++++++++++++++,,,,,,***++++++,,,,,,---------------------------------......//////000111111111111111111111111111111111000000//////000111222222000000000000111111111111////////////............/////////......------------,,,,,,+++***+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))+++,,,,,,+++)))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&((()))(((((('''+++,,,...000111000///...+++***)))'''&&&$$$$$$%%%$$$%%%&&&'''((('''&&&%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,------...------------------------......//////000111111111222222222222222222222222000000000000000000111222//////000000000111111111............////////////............------------,,,,,,+++************+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''(((***++++++***((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''((($$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''(((((()))))),,,,,,.../////////......++++++***(((&&&$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,---------------------------------------......//////000111111111111111111111111111111111000000000000000111111...//////000000111111111...////////////000000000------------------------,,,,,,+++************************+++++++++++++++))))))))))))))))))))))))((()))))))))))))))******'''''''''''''''(((((((((((((((((((((((('''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))******+++&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''(((((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***++++++,,,,,,,,,,,,------,,,------+++'''%%%&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,)))******+++,,,,,,---------------------,,,,,,,,,........................,,,------...//////000000111111111111111111111111111111000000000000111111......//////000111111222/////////000000000111111------------------------,,,++++++***************)))))))))*********++++++))))))))))))))))))))))))&&&'''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&'''''''''''''''(((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&'''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$%%%&&&(((***+++*********))))))***+++,,,...//////---)))'''(((***'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------.........------,,,,,,,,,........................,,,,,,------.../////////000000000000000000000000111111000000000000000111---......///000111111222//////000000111111222222------------------------,,,++++++***)))*********(((((())))))*********+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((())))))))))))(((((('''((()))++++++******)))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******++++++,,,***'''$$$$$$&&&(((***(((((((((((((((((((((((('''''''''''''''''''''&&&'''((()))******(((&&&$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&'''((()))++++++,,,,,,))))))(((((((((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&******)))(((((((((((((((******+++++++++,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,.........------,,,,,,,,,........................---------------...//////111111000000000000111111111111111111000000000000111111000000000000111111000000000000000///............---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''((()))***)))((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$###$$$&&&((())))))(((((((((((()))))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((******))))))((((((''''''************************&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))+++***((('''((('''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&%%%$$$######""""""######$$$&&&$$$"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###!!!###&&&)))***)))%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$###"""!!! ''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&((()))***+++++++++'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((***+++,,,))))))*********+++++++++)))******+++,,,+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,........................---------------......///111111000000000000111111111111111000000000//////111000000000000000000111000000000111000//////...------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$%%%'''(((((((((((('''((())))))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''''''''''''''***)))''''''((((((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###&&&))))))((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((***+++,,,(((((()))))))))************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,------------------------------------............111000000//////000000111111111000000000000//////000000000000000000000000000000111111000000///...---------,,,,,,,,,++++++******++++++******)))((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$%%%((())))))((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''(((((((((''''''(((((()))*********))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((''''''((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''!!!!!!"""######$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%''')))***++++++%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((())))))))))))*********+++++++++,,,------------,,,******+++++++++,,,,,,,,,------------------------------------------------.........///////////////000000////////////000000111000000000///////////////000000000000000000///000000111111000000///...,,,,,,,,,,,,++++++++++++***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&(((***)))((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((*********+++++++++,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,------------------------------------------------//////000111111111111000000000////////////000000000000000////////////......///000000000000///...///000000000000///......,,,,,,+++++++++*********)))************)))(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&''')))+++***)))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))((((((((('''''''''(((&&&&&&&&&&&&'''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$&&&''')))***(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$###!!!!!!###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''(((***+++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...///111222222222111000000//////......//////000000000////////////............000000000000.........////////////...------+++++++++*********))))))))))))******))))))((('''))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''(((*********(((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***)))((((((''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''"""###$$$%%%''')))+++,,,((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((()))$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######""""""!!! %%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''(((***+++,,,************++++++++++++)))******+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111111000///...//////............//////000000/////////.........---...000111111000...---------......------,,,++++++*********)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***(((''''''((()))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''(((***+++((((((''''''''')))***+++(((((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***,,,...///((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''((('''%%%%%%%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%((((((&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---//////............//////000/////////............---...///111111///...---,,,,,,------,,,,,,+++***************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***((('''&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))(((''''''''')))***+++((('''''''''((()))+++,,,***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%((((((&&&%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$ """###%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%&&&&&&''''''''''''%%%###""""""$$$''')))'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------000000//////.........---------------------------////////////////////////000000//////......------..............................---------,,,,,,,,,+++++++++******(((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''(((''''''((()))(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%***))))))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%'''))))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%'''***)))%%%!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$######'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------............---------,,,------------------------........................////////////....................................---------,,,,,,,,,++++++---,,,***((('''(((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''(((((('''''''''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''((()))******((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%'''&&&$$$$$$$$$%%%$$$###%%%$$$%%%'''))))))%%%"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------------------------......................................./////////------------------------,,,,,,+++++++++*********...,,,)))'''&&&''')))+++)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''******))))))((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))+++,,,*********))))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######&&&$$$""""""###$$$$$$###$$$$$$%%%'''((((((%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''""""""""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------........................---------....../////////------------------------************)))))))))))),,,+++)))((((((((()))***(((((((((''''''((((((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((()))******((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%$$$######$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------------------------........................,,,,,,------......//////------------------------******)))))))))(((((((((((()))***++++++***((('''((((((''''''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&((()))************''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###$$$%%%&&&&&&'''&&&$$$######%%%&&&%%%$$$"""$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&%%%&&&(((&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''(((+++,,,,,,+++(((&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''$$$%%%'''(((***+++++++++''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%&&&&&&%%%!!!###%%%%%%%%%$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%###%%%((('''&&&$$$$$$$$$&&&''')))&&&$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------------------------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((()))***++++++***)))((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''(((((()))*********((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''')))************''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&''''''''''''&&&$$$###$$$###""""""$$$%%%%%%$$$!!!###%%%%%%$$$$$$%%%((($$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))((($$$"""$$$''''''&&&$$$$$$$$$&&&((()))%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))))))))))))))******'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&(((&&&$$$%%%&&&((()))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''((()))))))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############%%%%%%%%%%%%$$$######!!! !!!###$$$$$$### ###%%%%%%######&&&((($$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$##################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!!!!###$$$&&&&&&%%%%%%%%%%%%$$$$$$((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******++++++,,,---+++)))''')))+++,,,***'''+++++++++***************)))+++,,,,,,******+++---//////////////////......,,,,,,+++++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((******((((((((()))))))))((((((''''''&&&&&&$$$&&&''')))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((************************++++++******++++++,,,---,,,***)))***,,,---+++)))***************+++++++++---...///...,,,+++,,,---------------------------)))*********++++++,,,,,,+++++++++******++++++,,,++++++******)))((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''(((******((('''((()))(((((((((((((((''''''''''''(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((())))))((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%$$$$$$##################$$$$$$(((&&&%%%%%%&&&'''&&&$$$&&&%%%###"""###%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((************************+++************+++,,,,,,,,,,,,+++,,,---...,,,***))))))******++++++,,,,,,///000000...,,,******+++++++++++++++++++++++++++)))***,,,---.........---,,,++++++*********++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&(((***)))((('''((()))'''''''''(((((((((((((((******(((''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&%%%%%%&&&'''&&&%%%$$$#########$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((())))))***(((((('''''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((***************************************++++++,,,,,,,,,,,,---------,,,+++))))))******+++,,,------,,,------,,,***))))))***************++++++++++++,,,---000222444444333222,,,++++++***************************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%&&&((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%''''''&&&%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,---,,,,,,++++++))))))***+++,,,------...***+++,,,,,,******+++,,,******++++++,,,,,,,,,------///222444555555444333,,,+++******)))))))))************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$&&&(((******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&"""$$$&&&((()))(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((***))))))))))))***++++++***,,,------,,,++++++,,,******++++++,,,,,,------+++,,,...------,,,...///+++++++++,,,,,,------...,,,---///000111111111111,,,+++***)))))))))))))))******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%%%%&&&(((*********)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''(((******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''((()))))))))'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&###"""$$$&&&$$$$$$##################&&&%%%$$$%%%'''((('''&&&&&&'''''''''((('''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,...******++++++,,,------...++++++,,,,,,---------...,,,+++***)))(((((((((((()))))))))))))))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&"""!!!$$$'''##################$$$$$$&&&%%%$$$%%%'''((('''&&&***)))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))))))))******+++,,,///111111...---...000---,,,,,,,,,,,,,,,,,,,,,------...,,,***((()))***))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,+++***)))(((((((((((()))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((++++++)))((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!%%%(((&&&"""!!!###'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&&&&&&&(((+++)))'''$$$######$$$%%%&&&&&&((()))************((('''&&&'''((())))))'''(((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,,,,---...//////...---,,,+++***+++---......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***(((++++++***)))((('''&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((()))'''$$$%%%''')))(((&&&)))'''&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((()))*********************+++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%&&&'''''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%!!!!!!###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$(((&&&$$$###$$$$$$###"""######################## !!!###%%%%%%###!!! $$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---+++)))'''''')))(((&&&%%%$$$%%%'''(((((()))))))))(((((('''&&&((('''&&&'''((())))))'''(((((((((((())))))))))))((((((((()))))))))*********))))))((()))***+++,,,,,,------......------,,,---,,,,,,---//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))(((******))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&$$$%%%'''((('''%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((())))))(((((()))))))))***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%### !!!$$$'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$""""""$$$%%%%%%$$$########################!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++///000...***'''%%%''''''&&&%%%&&&''')))***'''(((((((((((('''&&&&&&((('''&&&'''((())))))'''(((((((((((())))))))))))''''''((((((((()))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++---,,,***+++,,,...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***((('''))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&&&&&&&%%%"""!!!!!!###&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((((()))******))))))((((((((((((''''''))))))))))))))))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&''''''''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%'''((((((###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%%%%################################################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,***(((&&&%%%(((''''''''''''((())))))###$$$%%%'''((()))))))))((('''&&&'''((())))))'''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))*********++++++******++++++++++++******+++)))'''''')))***++++++++++++++++++++++++++++++------------------------***+++++++++***)))(((''''''((((((((()))))))))***'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$%%%%%%%%%###""""""$$$&&&(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''((((((''''''''''''((((((((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''''''''''''''((()))(((((())))))))))))((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%$$$$$$########################$$$######""""""######$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))((((((''''''''''''"""###%%%'''((()))******((('''&&&'''((())))))'''(((((((((((())))))))))))''''''''''''(((((((((((()))*********++++++++++++************************+++)))''''''(((***+++***++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((())))))%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))************)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&'''(((((((((((('''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$%%% !!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$""""""###$$$###"""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''***,,,((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''((('''&&&'''((())))))'''(((((((((((())))))))))))''''''((((((((())))))))))))***++++++,,,,,,+++++++++***))))))))))))***+++,,,+++)))***+++---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&$$$$$$&&&''')))(((&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((('''(((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((()))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((('''(((((())))))(((((('''''''''((())))))))))))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''')))%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))(((((('''&&&'''((())))))'''(((((((((((())))))))))))((((((((()))))))))******)))***+++,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,---...---+++++++++++++++++++++++++++))))))))))))))))))))))))((('''((((((((()))***+++(((((((((((())))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&%%%'''((('''%%%$$$&&&(((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((()))***((((((''''''''''''((((((((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++******)))((('''''''''((('''''''''(((((('''''''''''''''((())))))))))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&%%%$$$##############################%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$'''))))))'''$$$######"""###$$$&&&'''(((((((((###$$$&&&(((***,,,,,,---((('''&&&''')))))))))'''(((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,+++***))))))***+++,,,)))))))))+++------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((***+++,,,))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&%%%&&&((()))'''%%%$$$''')))&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++((((((''''''''''''((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***))))))))))))))))))))))))&&&&&&&&&''')))***,,,---++++++***(((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%$$$#########$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''((('''###!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&(((((('''########################"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***+++)))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))'''$$$""" ))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((******))))))((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%###!!!!!!###&&&''''''&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$###""""""$$$&&&)))***)))'''### """%%%'''########################'''&&&$$$######$$$&&&((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$######"""%%%&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%((((((''''''''''''(((((((((((()))***************))))))))))))************+++++++++*********))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((******((((((((()))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&(((((((((&&&%%%###(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!! $$$###!!!!!!###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&((()))&&&%%%$$$###"""###$$$$$$########################'''&&&$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&'''''''''''''''''')))))))))((('''&&&%%%$$$((((((''''''''''''(((((())))))***++++++++++++***))))))))))))************+++************)))))))))************************+++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))''''''(((***'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&''''''((('''''''''&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((($$$%%%'''((())))))((('''((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&***))))))))))))))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""" $$$###"""###$$$%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########%%%&&&'''$$$$$$$$$%%%$$$$$$###"""########################%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((('''&&&&&&%%%(((''''''&&&&&&''''''((((((((()))************)))((()))))))))************************))))))))))))************************************))))))))))))************************))))))))))))))))))))))))******)))(((&&&&&&(((***'''(((((((((((((((((('''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""%%%$$$$$$%%%&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%######$$$$$$$$$#######################################$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********(((&&&&&&(((***''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!"""$$$%%%###########################$$$$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***************************))))))))))))))))))))))))*********)))'''&&&''')))&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))(((''''''&&&%%%%%%''''''''''''''''''''''''((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###############$$$%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$###!!! !!!"""$$$&&&########################%%%%%%$$$"""!!! $$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))************(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******************************)))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((###$$$%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''###############$$$$$$%%%"""######$$$$$$$$$$$$###%%%###!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###!!!"""""""""####################################%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&***)))(((''''''&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&########################%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''#########"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###!!!!!!$$$%%%&&&############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$ ###%%%%%%$$$"""!!!#################################$$$&&&)))---///$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%'''((((((((('''%%%###"""'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******************************))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$&&&((())))))(((''''''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$#########&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""!!!!!!""""""############""""""!!!!!!"""###$$$%%%%%%&&&###"""!!!"""%%%&&&$$$"""$$$#####################"""######%%%&&&''''''(((%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$###""""""""""""############""""""$$$$$$###""""""###$$$%%%########################%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((()))))))))************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&((())))))(((''''''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""######$$$$$$######"""###############$$$$$$$$$$$$###"""$$$&&&'''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%###"""""""""######$$$$$$$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&& !!!"""$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''((()))***'''((())))))''''''((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************)))))))))(((((('''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''((((((&&&((())))))((('''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&'''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((''''''''''''((())))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$######""""""%%%$$$######"""#########&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""###%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%'''(((((('''&&&&&&&&&''')))***'''((())))))(((''')))***((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((((((((((((((************************)))))))))))))))))))))))))))))))))******+++++++++)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***'''(((******((('''((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$###############$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$#####################$$$%%%&&&'''$$$$$$$$$#########$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&''''''((())))))(((((()))+++((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&&&&'''(((***+++''')))******)))(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$#########&&&&&&%%%$$$###"""!!!!!!!!!!!!"""""""""#########$$$###############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$###""""""""""""############$$$$$$%%%&&&"""########################$$$$$$$$$$$$###""""""""""""############""""""!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&((())))))))))))***,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))''')))******)))(((((()))******)))))))))(((((((((************************************************''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&"""$$$%%%%%%###""""""###&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""#########$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$############$$$$$$!!!"""######$$$############$$$$$$$$$$$$###"""""""""""""""######""""""""" !!!"""$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((()))***))))))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((())))))))))))(((((('''((()))++++++)))((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###%%%'''&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######""""""###$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$######"""######$$$&&&%%%$$$###""""""""""""""""""$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$######""""""###$$$$$$$$$$$$###""" !!!!!!""""""###$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%###%%%''')))******))))))&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%#########%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((()))*********((('''&&&((()))++++++)))((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***++++++***)))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$&&&((('''$$$"""###%%%"""######$$$&&&'''((((((&&&&&&%%%$$$###"""!!!!!!######""""""###$$$%%%%%%!!!###%%%%%%###!!!$$$$$$$$$###$$$$$$%%%%%%&&&&&&$$$###""""""!!!!!!"""###%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""  !!!"""#########&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***((($$$""""""$$$(((***%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((***)))((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((()))&&&%%%&&&((()))'''%%%(((''''''''''''&&&&&&&&&***)))(((''''''((()))***(((((())))))((('''&&&&&&'''((()))******)))((('''******))))))((((((''''''******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))((('''%%%$$$((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%"""###%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&((((((&&&%%%$$$#########$$$###"""""""""###%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$###"""!!! %%%$$$###""""""###$$$%%%###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""############""""""&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''((((((((((((''''''''''''(((''''''''''''((())))))(((((())))))))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&((()))'''%%%&&&&&&&&&''''''(((((((((***)))(((''''''((()))))))))))))))))))))(((((('''(((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%'''&&&%%%$$$############$$$###"""""""""###$$$%%%&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''))))))((('''%%%(((((('''&&&&&&&&&&&&'''"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%&&&'''((()))******))))))(((((((((((())))))***************)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%'''((('''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&'''''''''''''''(((((((((''''''(((((()))***'''(((((())))))))))))((('''(((***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''&&&&&&''''''$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''((((((((('''%%%&&&&&&'''((()))))))))((((((((((((((()))))))))***)))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((******))))))))))))******((((((((('''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&''')))*********(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$###############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""###############$$$##################$$$#########""""""!!!!!!!!!""""""""""""""""""""""""################################################&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$###"""""""""'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))'''(((***+++++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((('''((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((((()))***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%''')))++++++***)))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""########################$$$$$$#########!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&&&&&&&((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$###"""""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))******)))'''((()))******+++******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((('''%%%$$$%%%&&&(((***%%%&&&''''''((('''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((())))))''''''((())))))))))))(((((((((''''''&&&'''((()))*********)))((('''&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$###### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''(((((()))&&&'''((()))************(((''''''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''')))***)))''''''(((***((((((((((((((()))))))))%%%&&&((()))*********))))))((('''&&&'''(((***+++(((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''(((((('''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&''')))******))))))$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################"""""""""###$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''')))******%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******&&&'''((()))************(((''''''&&&''')))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$%%%'''(((((((((''''''###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((()))******+++''')))+++***'''&&&(((***&&&&&&'''((()))***++++++%%%&&&((()))*********)))***)))((('''((()))+++---'''((()))******)))(((''''''((((((((())))))************))))))))))))******'''((((((((())))))******&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))###$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###!!!!!!"""%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!"""###$$$%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""#########""""""!!!"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%######$$$%%%&&&(((((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((('''((()))******(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$ !!!"""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!"""""""""""""""######""""""!!!!!! ########################""""""###$$$$$$$$$$$$###$$$######"""""""""""""""$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################"""""""""########################""""""###$$$$$$$$$$$$###$$$$$$###"""""""""""""""$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''"""$$$''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''')))*********)))((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''(((******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$&&&'''&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###""""""""""""###$$$$$$############$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))******++++++***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%''')))***+++***((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$######""""""######$$$$$$############$$$$$$&&&&&&&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''(((((())))))*********,,,+++)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%''')))***+++***((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''))))))******************''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###############$$$$$$############$$$$$$$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''!!!###&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''')))*********)))((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''((((((((((((******(((''''''&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''((())))))(((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""""""""#########$$$%%%%%%%%%%%%$$$########################%%%%%%%%%&&&&&&&&&''''''########################"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$############$$$$$$$$$############$$$$$$###$$$&&&'''((((((''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&&&&%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((()))(((((('''''''''((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""###%%%'''(((((('''&&&''''''''''''((((((((()))'''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&(((((('''$$$"""""""""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$'''''''''((((((((((((((()))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((()))******'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''((()))***'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++''''''''''''((((((((()))''''''&&&''''''((()))***''''''(((((()))))))))***'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((('''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&***(((&&&'''))))))'''%%%))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%&&&)))******)))&&&%%%'''''''''''''''''''''''''''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''***************************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))(((((('''&&&))))))************))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""'''&&&%%%%%%$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$##################&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!!!!!!! ###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%########################&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&!!!"""###%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((''''''''''''***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''')))((((((***------***'''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""'''&&&&&&%%%######""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""######$$$$$$$$$$$$#########""""""""""""###$$$$$$########################&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''((((((((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((((((''''''''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***((('''+++///000+++%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))***'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$###############$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''((())))))((('''''''''''''''((((((((((((((((((((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''+++///000+++%%%((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((())))))******))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((***------***'''))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))************))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((("""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&""""""############"""""""""!!!!!!!!!!!!"""######"""""""""###$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%'''(((%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''')))***)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&''''''(((((((((""""""############""""""!!!!!!!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&###!!!!!!###%%%'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))''')))***)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))***************************)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$###########################$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$'''))))))((((((%%%""" $$$&&&###''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++******((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''''''''''''''(((((('''(((((()))***+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,)))&&&&&&(((((('''$$$(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$%%%###"""$$$'''(((&&&$$$##################$$$$$$$$$###"""""""""###%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((('''&&&'''###!!!"""&&&'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((!!!"""###%%%''')))++++++&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++)))&&&&&&'''(((&&&$$$%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######""""""##############################""""""#########$$$$$$$$$"""!!!!!!###'''((('''%%%%%%$$$$$$$$$###"""""""""######""""""######$$$%%%!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((()))*********''''''((()))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***************************(((&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ """&&&''''''&&&&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""########################''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!&&&&&&&&&&&&''''''''''''+++***)))'''&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((()))*********************)))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$%%%$$$$$$$$$###"""""""""!!!"""###%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$##############################"""!!! !!!###$$$$$$$$$############$$$$$$#########$$$$$$#########""""""""""""""""""""""""&&&'''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%'''''''''''''''(((((((((&&&%%%###$$$$$$%%%###"""&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''"""###$$$%%%&&&'''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((###$$$$$$&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&'''***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((())))))*********************)))(((((('''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""#########""""""""""""""""""###$$$$$$$$$%%%!!!"""###%%%%%%$$$######$$$$$$#########$$$%%%%%%""""""""""""###$$$$$$%%%################################################$$$###!!! !!!"""$$$$$$############$$$$$$$$$##################$$$""""""""""""""""""""""""&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((&&&$$$###$$$%%%&&&%%%$$$&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''!!!"""$$$%%%'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%$$$$$$$$$$$$$$$$$$)))))))))(((((((((((('''(((((('''''''''((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((()))******************))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$$$$"""!!!!!!"""!!!!!!"""###$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!!!!"""###$$$%%%&&&"""""""""#######################################&&&&&&%%%$$$######"""###$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$########################&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&((('''&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((('''%%%$$$######))))))))))))((((((((('''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******)))))))))(((((((((((())))))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((%%%%%%'''***###$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" ###%%%%%%###"""###$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""!!!""""""###$$$%%%#########$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%$$$$$$###%%%''')))((((((''''''''''''((((((((()))%%%&&&(((((((((&&&$$$"""%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''')))+++,,,......******))))))((((((((('''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))&&&''')))*********)))(((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%######%%%'''$$$$$$$$$###############$$$###"""""""""###%%%&&&$$$$$$###############$$$######"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""" !!!###$$$%%%%%%$$$###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''***'''%%%###$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((######%%%''')))***,,,---))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))******+++$$$$$$%%%'''***...222555111...***(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''(((((())))))******'''(((((((((((((((((((((((((((((((((((()))************))))))))))))******---+++)))((()))(((&&&$$$######$$$&&&''')))***+++''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))******)))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((((('''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$""""""""""""""""""""""""################################################$$$$$$##########################################%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############""""""!!!########################&&&###!!!!!!"""""" !!!!!!""""""#########$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''(((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((()))******'''&&&&&&&&&'''***,,,......,,,(((''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((())))))*********))))))))))))*********)))(((((()))***)))''''''((((((((()))))))))***)))))))))***************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''((())))))******))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))***************+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''(((((((((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&((()))))))))((('''(((''''''%%%$$$###""""""&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################################################################################################################%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""############""""""""""""""""""""""""""""""%%%###!!!!!!######!!!""""""""""""#########$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''')))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''&&&%%%%%%&&&''')))***+++)))&&&&&&'''))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''(((((((((((())))))))))))******))))))))))))******''''''&&&(((***,,,+++***,,,,,,++++++***)))))))))++++++++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((()))******++++++*********)))))))))))))))******))))))************))))))))))))))))))))))))))))))+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''((((((((())))))))))))((((((((((((((('''''''''''''''&&&''''''((()))((((((((()))((('''%%%###"""!!! %%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""###$$$###""""""""""""###############''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&''')))******(((&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''******))))))(((''''''''''''(((((()))))))))))))))******))))))))))))******(((''''''(((***,,,,,,+++,,,,,,,,,+++******)))))),,,,,,++++++*********)))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((())))))((((((((())))))***+++++++++++++++))))))))))))))))))***+++)))))))))******)))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''(((((())))))************)))(((((('''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((******)))(((&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""""""""""""""""""""###""""""###$$$$$$$$$$$$########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''(((((()))***)))''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''((()))***))))))(((******))))))))))))*********)))((()))***+++***)))))))))***************++++++++++++******))))))(((++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((()))))))))))))))***+++++++++++++++))))))(((((()))***++++++***))))))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((''''''(((((())))))************)))))))))(((((('''(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((''''''&&&$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%!!!!!!"""$$$%%%%%%%%%%%%########################!!!"""#########$$$%%%%%%$$$$$$$$$###############''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''%%%''''''''''''(((((((((((('''%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%***)))(((((())))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))******,,,+++))))))******)))'''''''''((()))******++++++***************)))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++***))))))(((((())))))***((()))******++++++******(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''((())))))&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""################################################"""""""""###$$$$$$%%%%%%######################## !!!"""$$$$$$$$$######""""""######$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%########################!!!"""######""""""$$$%%%$$$$$$$$$$$$$$$#########''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''(((((()))******++++++******)))(((((())))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))))))))((((((&&&%%%%%%)))(((''')))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))((((((((('''''''''((((((((()))******++++++&&&''')))*********((((((******))))))))))))******,,,+++)))***++++++***(((((((((((()))***+++++++++*********+++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******)))(((((()))******'''((())))))******))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((('''''')))***++++++******(((((())))))))))))(((((('''''''''(((((()))))))))(((''''''&&&'''((()))***''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''((()))))))))%%%%%%&&&(((((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################################################################!!!""""""###$$$$$$%%%%%%######################## """$$$%%%$$$#####################$$$$$$$$$######$$$%%%%%%$$$$$$$$$######################## """$$$###!!! """$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((************)))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&(((******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***(((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******'''(((((()))***++++++,,,------,,,+++******++++++'''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))%%%&&&&&&'''(((((((((''''''&&&'''))),,,---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,&&&''')))***+++***((('''******))))))))))))******+++***)))***+++,,,+++******************++++++++++++++++++,,,,,,---------)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++***)))(((((()))***+++''''''((()))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))******))))))((((((''''''%%%''')))***++++++++++++(((((())))))))))))(((((('''((((((((())))))******(((''''''&&&&&&((()))*********)))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######################## """$$$%%%$$$###"""########################$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""" """$$$### !!!###%%%%%%%%%$$$$$$#########)))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))(((&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!$$$'''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************+++*********))))))(((((((((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,+++************))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((()))***++++++***)))(((++++++************************))))))((((((''''''))))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''((()))+++---((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&$$$###""""""!!!!!!######$$$$$$$$$$$$######''''''&&&%%%$$$###"""!!!$$$$$$$$$#########""""""########################%%%$$$###!!!!!!!!!!!!""""""!!! !!!%%%'''&&&$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###"""""""""######'''&&&%%%$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$######'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&(((%%%&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))*********(((((((((((()))))))))***************************************************************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************************)))))))))((((((((((((((()))))))))***)))))))))*********++++++******+++,,,,,,+++++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((()))))))))******)))(((((('''''''''''''''))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''((()))***+++((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######!!! !!!$$$%%%$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""###"""!!! !!!!!!&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((&&&$$$$$$%%%'''((('''''''''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((((((&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%'''(((&&&&&&'''''''''((((((((('''&&&&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((''''''&&&'''''''''************))))))))))))(((((()))*********))))))''''''''''''''''''''''''))))))((((((((((((''''''************))))))))))))((((((((()))))))))******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************************))))))))))))((((((((()))))))))******((((((((())))))*********))))))***+++,,,,,,,,,,,,******))))))))))))******'''(((((()))******++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))))))))(((((('''((((((((((((((())))))))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))******))))))((('''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%$$$"""!!!"""###$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%''')))***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******)))''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%%%%&&&((('''''''''(((((((((((()))((('''&&&''')))***)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((''''''&&&''''''************************((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((++++++******))))))(((((((((((()))))))))*********************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************)))))))))))))))(((((()))))))))*********)))))))))((((((((((((((((((((()))+++,,,,,,,,,,,,******))))))))))))******(((((())))))************++++++++++++++++++++++++))))))))))))************(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%&&&######$$$$$$$$$$$$######!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((()))))))))))))))))))))''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$######$$$&&&((()))'''(((((((((((('''%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''(((((((((((()))(((&&&&&&'''((()))((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((((((************************(((((())))))))))))))))))++++++******))))))(((((())))))))))))************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))************+++******)))((('''&&&&&&'''((()))***+++,,,,,,,,,******))))))))))))******************))))))((((((************************************))))))))))))(((((())))))))))))(((((('''((((((((())))))******((())))))))))))***************))))))))))))***+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***))))))))))))))))))***)))))))))******+++++++++(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&%%%''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$$$$###############""""""""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&&&&&&&((((((((()))((('''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&''')))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))************)))))))))*********++++++++++++***)))(((((('''&&&(((((()))***++++++++++++******))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((((())))))))))))))))))***(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))******))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$######"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""######%%%&&&'''&&&$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$)))*********)))'''&&&$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((()))))))))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%''')))***)))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))******'''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''$$$&&&(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&'''((())))))''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&'''''''''((((((((()))&&&&&&''''''''''''''''''(((((((((((((((((()))***(((((((((((()))))))))***+++***)))((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************((()))))))))************))))))*********+++++++++************************))))))************))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((*********)))))))))))))))&&&'''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***+++***)))(((((()))***+++((((((((()))***+++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%$$$"""!!!"""$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!###$$$$$$$$$######,,,------,,,+++)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((('''&&&%%%&&&(((***+++''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))))))))(((((('''''''''&&&)))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%''')))***((('''''''''%%%%%%%%%&&&&&&&&&'''''')))''''''((()))***)))((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((('''(((((()))***+++(((((())))))*********+++---,,,***)))))))))******************************(((((())))))*********+++(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++************************(((((())))))*********+++)))************+++++++++'''((()))***+++,,,------)))************))))))(((******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))))))))((((((++++++******))))))((((((&&&&&&&&&&&&'''''''''((((((((('''(((((()))******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******+++***)))(((((()))***+++&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***+++***(((&&&%%%&&&((()))&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!"""###$$$%%%&&&''''''""""""######$$$$$$$$$$$$######################## """$$$&&&'''&&&$$$###"""$$$### !!!###$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''(((((()))(((&&&$$$###'''&&&%%%%%%&&&''')))******)))'''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&&&&$$$"""###''')))((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&((()))***+++(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((()))))))))******************+++++++++,,,,,,,,,++++++******))))))((((((++++++******))))))((((((((((((((((((((()))******))))))*********))))))(((+++***)))***++++++***(((------------............------+++++++++,,,...//////......---,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++*********)))++++++,,,,,,---......///++++++++++++,,,,,,,,,,,,+++,,,,,,,,,+++***((('''+++++++++************)))))))))))))))))))))))))))************************((((((((((((((()))******************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++*********(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++***)))((())))))))))))((((((((((((,,,+++***(((&&&%%%$$$$$$******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%((()))*********((('''&&&+++)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!""""""######$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%###""""""###)))(((&&&$$$"""""""""""""""############""""""!!!"""######"""!!! !!!!!!!!!!!!!!!"""###%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''(((((($$$%%%&&&((((((((((((''''''&&&&&&%%%&&&'''((()))***((('''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%((()))(((&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''((()))''''''((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++*********)))***************++++++,,,+++++++++,,,,,,++++++***---,,,,,,---......---,,,------------------------//////......//////000000...------,,,,,,,,,------......------------------)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---,,,+++))))))++++++++++++************************************************************((((((((((((((()))************************************************************))))))))))))******++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++***)))(((&&&&&&'''((()))***+++++++++***)))(((((((((((((((+++*********))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((((((((('''%%%%%%'''(((((()))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""###"""###$$$$$$$$$$$$###"""##############################""""""""""""##############################$$$$$$$$$$$$#########"""!!!###%%%%%%$$$###$$$%%%'''&&&%%%###""""""""""""!!!""""""#########"""""""""#########!!! !!!"""######"""######$$$%%%&&&''''''&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((''''''&&&''''''(((((($$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&((())))))'''%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((()))******))))))))))))******************************))))))+++++++++,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,---------------,,,///......000111222111///000000000000000000000000111111333444444444333333333222111111111111111111////////////000000000000++++++,,,---...///000111,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,+++++++++************************************************************))))))((((((((()))******))))))))))))))))))))))))******************************))))))))))))*********))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))&&&&&&'''((()))***++++++((((((((())))))***+++,,,++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################"""""""""""""""!!!!!!!!!!!!###%%%&&&%%%$$$%%%&&&%%%$$$###""""""""""""### !!!"""###############"""#########!!! !!!"""%%%$$$$$$$$$$$$$$$%%%%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((******)))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))))))))******))))))))))))************++++++************)))))),,,,,,,,,,,,------------------------------------,,,,,,---------------------,,,,,,,,,,,,---......//////000111111111000000333222222444666666555444777666666666666666555555444666888:::;;;:::888777888777666555444444444444222333333444444444444444333222222111000///...---------...//////000000111.........---------------++++++++++++,,,,,,,,,+++,,,,,,+++++++++************************************************************))))))((())))))******))))))))))))))))))))))))************************+++******))))))******+++)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((('''(((((()))***+++,,,************************(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""!!!!!!$$$%%%'''&&&%%%$$$$$$%%%""""""""""""""""""###### !!!######$$$$$$$$$!!!###$$$###!!!!!!"""###%%%%%%$$$#########$$$$$$&&&'''((()))))))))))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))************************''''''(((((())))))))))))(((((()))))))))*********+++++++++***************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---------....../////////000222111111111111222333333666666777888888888888888:::999999;;;<<<===<<<:::>>>>>>>>>======<<<<<<<<<;;;===@@@CCCCCCBBB@@@???<<<;;;999888666555555555888888999:::::::::999888;;;;;;999888666444333222333333222111111000///////////////......---------+++*********+++++++++,,,,,,,,,,,,++++++++++++*********************************************************))))))))))))******))))))))))))))))))))))))************************++++++************++++++************************))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))*********))))))))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$#################################""""""#########################################################&&&'''((('''%%%#########!!!"""""""""############ !!!######$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$######"""""""""######$$$$$$&&&'''((()))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%'''(((***+++,,,+++)))'''&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%'''))))))((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''''''''''''''((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))((())))))))))))******************+++++++++,,,,,,---------.........//////---------------.........///000000111222333333444888888888777888999999:::======>>>???@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAA???AAAAAAAAA@@@??????>>>>>>@@@BBBEEEGGGHHHGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA???>>>===?????????@@@@@@@@@@@@@@@===;;;999777444111///...000000000///......---------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++***)))))))))******************************++++++++++++++++++++++++++++++************++++++))))))************++++++)))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******))))))&&&&&&'''((()))***++++++)))(((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))((((((''''''(((((('''''''''&&&''''''((()))%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!! !!!!!!""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%''''''&&&$$$"""""""""""""""###$$$$$$######""" !!!"""###############!!!###$$$###""""""###%%%###"""""""""""""""######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''$$$$$$$$$%%%&&&(((***,,,---+++)))(((&&&&&&&&&'''%%%&&&&&&''''''(((''''''(((''''''''''''&&&&&&&&&###%%%''''''&&&%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++******************+++++++++,,,))))))******+++,,,---------.........////////////000000000000111111222222333444444555777888888999;;;::::::::::::;;;<<<<<<>>>???@@@AAAAAABBBBBBBBBCCCAAAAAAAAABBBAAA???===??????>>>>>>===<<<<<<;;;===???AAACCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGEEEFFFGGGGGGFFFDDDBBBAAA@@@AAABBBCCCEEEGGGHHHIIIEEEDDDBBB???===:::888777555444444333222222111111000///...---,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************'''(((((()))))))))))))))&&&&&&'''((()))***++++++)))((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())),,,+++***)))((())))))***&&&&&&%%%%%%%%%&&&((((((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$""""""!!! !!!""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%$$$###"""!!!""""""#########""""""!!!"""$$$$$$###"""$$$%%%""""""""""""###$$$%%%%%%'''''''''(((''''''&&&&&&((((((((((((((((((((((((######$$$%%%'''(((((()))"""$$$%%%'''((((((''''''((('''&&&%%%%%%&&&((((((---,,,***((('''&&&&&&'''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&###%%%&&&&&&$$$%%%(((+++%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++++++++,,,,,,,,,---------(((((()))***,,,---...///............/////////000333333333444444555555555666777777999:::;;;<<<===:::999999999999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>===;;;999<<<;;;;;;:::999888888888888999;;;===>>>>>>>>>>>>::::::<<<>>>@@@CCCFFFGGGJJJJJJKKKKKKIIIGGGDDDCCC@@@@@@BBBDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEEEE:::999999888777777666666333222000///.........///---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,&&&'''''''''(((((())))))******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************''''''((()))))))))))))))))))))))))))(((((((((((()))((((((((()))***+++,,,))))))******+++++++++,,,))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))---,,,***)))))))))***+++%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!###$$$$$$$$$%%%'''$$$%%%%%%&&&%%%$$$###""""""############""""""!!!!!!"""$$$$$$######$$$%%%############$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$)))++++++)))((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%&&&'''))))))))))))(((************))))))))))))+++,,,------,,,+++***))),,,,,,,,,,,,,,,---------...------,,,,,,---//////333111000222666888777666:::;;;;;;;;;;;;:::999999<<<;;;;;;:::888777777666777333000222777999777444666999;;;<<<<<<;;;<<<<<<:::;;;===>>>===<<<:::999555666777888999888777666777888999:::;;;;;;<<<<<<>>>?????????=========>>>AAABBBDDDFFFFFFFFFEEEDDDEEECCCAAAAAACCCDDDDDDDDDGGGEEECCCCCCFFFIIILLLLLLFFFEEEDDDCCCAAA???>>>===999777444111////////////000000000///...---,,,+++++++++++++++***)))((('''+++***************++++++))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******)))************+++++++++))))))))))))******************)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))************))))))************************))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%"""######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%###"""!!!!!!!!!!!!"""""""""""""""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''',,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''))))))))))))(((***************************+++,,,---------,,,+++++++++,,,,,,------------/////////000111444666777:::777555555888;;;<<<<<<============<<<;;;:::999888888777666666555444444555555555555666666777888444666999:::::::::;;;<<<>>>???@@@@@@@@@>>><<<;;;888999:::;;;;;;::::::999:::::::::;;;<<<>>>@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@>>><<<<<<===??????>>>AAA???===>>>AAADDDGGGGGGIIIIIIJJJJJJIIIFFFCCCAAA@@@>>><<<999666444222111000000000000///...---,,,------------,,,,,,+++***+++***************++++++************************))))))))))))******************))))))))))))******,,,,,,+++***)))(((''''''))))))))))))******************)))((((((((((((((())))))))))))************************************))))))))))))))))))))))))************************++++++******************))))))************))))))************************))))))))))))))))))))))))******))))))))))))******************)))))))))(((***)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''%%%"""######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###$$$$$$%%%###"""""""""#########$$$$$$$$$$$$%%%&&&&&&$$$######$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$######&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))******************++++++******,,,---............***++++++,,,---.../////////000111333666999<<<===BBB???;;;:::<<>><<<;;;:::777666666666555555444444333666888777444333666:::666888:::;;;<<<<<<>>>???CCCCCCDDDDDDCCCAAA@@@>>><<<===>>>????????????>>>>>>=========???AAADDDFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD???===;;;:::;;;<<<;;;:::;;;999777888:::===???@@@EEEGGGKKKNNNOOONNNKKKIIIIIIIIIGGGEEEAAA===:::888333333333222111000///...,,,,,,,,,,,,++++++++++++++++++******)))******+++++++++++++++++++++++++++***************)))))))))******))))))))))))******++++++***)))(((''''''&&&)))))))))*********++++++******)))((((((((())))))))))))))))))************************************))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%#########!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''!!!"""###$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))&&&''''''((())))))******)))))))))******************+++,,,,,,------......,,,,,,---...///111111222111222444666999;;;>>>???DDDCCCAAA@@@@@@BBBDDDEEE@@@@@@@@@???===<<<:::999999999999999999999999999888:::<<<;;;888888;;;>>>;;;===@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCAAA@@@???@@@BBBEEEGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJLLLNNNOOOOOONNNMMMFFFDDDBBBAAA@@@???>>><<<;;;999666666777999999888;;;>>>CCCHHHLLLNNNOOOOOOOOOOOOPPPOOOLLLIIIEEEBBB;;;;;;:::999777555333222...------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******)))))))))+++******))))))******+++))))))))))))************))))))*********+++++++++******))))))((())))))***((()))))))))************************************))))))))))))))))))))))))************************,,,,,,,,,+++***)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''$$$"""""""""""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''',,,,,,+++***((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((())))))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%'''((()))''''''(((((()))******+++((((((((()))))))))******,,,,,,,,,,,,------......000000111222444555666666777777999:::<<<===>>>>>>AAABBBCCCDDDCCCCCCBBBBBB>>>??????>>>===<<<;;;:::<<<<<<======>>>?????????AAA@@@@@@@@@AAABBBCCCDDDAAACCCFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCDDDEEEEEEEEECCCAAA@@@@@@AAADDDEEEHHHFFFEEEGGGIIIKKKKKKJJJHHHKKKPPPUUUWWWWWWUUUSSSOOOMMMJJJIIIHHHFFFCCCAAAAAA>>>;;;999999999777666666777:::===AAAEEEIIIKKKMMMOOOQQQSSSSSSQQQNNNLLLEEEEEEDDDBBB???===:::999555444333111000000000000------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))++++++************++++++******++++++++++++,,,,,,************++++++++++++******))))))))))))******((()))))))))************************************))))))))))))))))))))))))************************,,,,,,,,,+++***)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))******************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&'''%%%###!!! !!!#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%&&&((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%&&&(((((('''%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))***++++++((((((((()))******++++++............///000111222666777777888999:::;;;;;;===>>>???????????????>>><<>>>>>???@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFDDDCCCCCCDDDFFFHHHIIIIIIKKKNNNRRRSSSQQQNNNKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKIIIHHHFFFEEEEEEGGGHHHIIIMMMIIIFFFGGGKKKOOOPPPOOOKKKNNNRRRVVVXXXWWWUUUSSSQQQOOONNNMMMMMMLLLIIIGGGHHHEEEBBB@@@???>>><<<:::::::::999888:::===???AAAFFFIIILLLOOOQQQQQQQQQPPPLLLLLLKKKJJJHHHFFFDDDBBB;;;999666333111000////////////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++************++++++......---,,,+++******)))*********++++++++++++,,,******)))))))))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++*********)))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$$$$"""""""""""""""############$$$%%%&&&%%%###!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&((())))))((('''!!!"""###$$$&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))******)))))))))((((((((((((***+++,,,)))******+++,,,,,,------......///111333666888:::=========>>>>>>???????????????@@@@@@@@@???>>>===999<<>>???AAA???@@@BBBDDDFFFGGGGGGHHHGGGGGGHHHJJJKKKMMMNNNNNNKKKNNNPPPQQQPPPQQQUUUYYY___cccggghhhddd___YYYWWWRRRRRRRRRQQQRRRRRRSSSSSSQQQQQQPPPQQQRRRSSSUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXZZZUUUPPPPPPUUUZZZ\\\\\\YYYZZZZZZYYYXXXVVVUUUSSSNNNMMMNNNOOOQQQRRRPPPNNNMMMKKKHHHGGGFFFEEECCCAAA@@@@@@>>>===<<<<<<=========@@@CCCGGGKKKLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLEEEBBB>>>999666333222222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,,,,++++++******++++++,,,...------,,,+++***))))))*********+++++++++,,,,,,******))))))******+++,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******************))))))************))))))************************))))))))))))))))))))))))******))))))))))))******((()))))))))************+++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###$$$$$$###""""""""""""#########$$$###%%%&&&%%%$$$""""""###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&((())))))((('''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%######$$$&&&)))+++&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''(((***+++++++++***))))))((((((((((((***+++,,,++++++,,,------...//////...///000333666:::>>>@@@AAAAAAAAAAAAAAAAAABBBBBB======>>>???>>>===<<<;;;999;;;===<<<;;;<<<@@@CCCAAACCCEEEHHHJJJLLLMMMNNNMMMNNNOOOPPPRRRTTTUUUVVVXXX^^^eeeddd``````gggooorrrvvv{{{{{{wwwpppiiieee]]]]]]]]]]]]^^^___```aaa\\\\\\[[[[[[]]]___aaabbb\\\]]]___aaaccceeegggggggggaaa[[[ZZZ```fffiiijjjjjjgggccc^^^ZZZXXXWWWVVVKKKKKKMMMQQQTTTVVVVVVUUUNNNMMMKKKJJJKKKJJJIIIGGGCCCCCCDDDCCCCCCAAA@@@???888:::===AAAEEEGGGHHHIIIMMMNNNOOOQQQRRRSSSSSSSSSRRROOOJJJEEE@@@===;;;:::222222111//////.................................*********++++++,,,,,,---,,,++++++******++++++,,,)))************+++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++))))))************))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********++++++++++++************)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!###$$$$$$###""""""#########$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%""""""""""""##################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''((()))(((&&&&&&((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&'''((())))))((('''&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))))))))))))))(((''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((###&&&'''&&&$$$###%%%%%%&&&)))+++,,,+++)))************************'''''''''((()))+++,,,------,,,++++++,,,...111333333777;;;>>>???@@@BBBDDDBBB@@@>>>???AAABBB@@@===???===;;;999999888777555>>>;;;===BBBDDDAAACCCHHHJJJJJJJJJJJJJJJKKKLLLLLLOOORRRXXX^^^cccfffffffffqqqvvvzzzyyyvvvuuuwwwzzz}}}sssooouuu{{{yyyssspppmmmnnnppprrrtttvvvwwwxxxuuuvvvxxx|||~~~~~~{{{xxxssspppmmmmmmooorrrtttttt{{{{{{xxxpppfff^^^ZZZYYYRRRSSSSSSQQQQQQSSSVVVXXXYYYWWWRRRMMMMMMOOOKKKFFFJJJGGGGGGHHHEEEBBBCCCGGGDDDEEEEEEDDDBBBBBBCCCEEEEEEFFFGGGIIIKKKNNNPPPRRRRRRSSSSSSPPPLLLHHHEEEEEE@@@>>>;;;777444111000///...------...///...,,,***......------,,,,,,,,,+++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++************++++++(((((()))***************))))))))))))))))))))))))''''''((()))***++++++,,,************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%###!!!###&&&)))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''%%%###$$$&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***&&&$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###"""!!!"""#########!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((******)))((('''%%%###"""&&&''''''((((((((((((((("""$$$''')))***)))((('''&&&&&&'''(((***+++******************************+++++++++,,,---...///000---......///222444777888999;;;>>>??????>>>???@@@BBB@@@>>>>>>???>>><<<:::<<<;;;::::::;;;<<<<<<<<>>:::777666333111...---......---,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))++++++++++++++++++,,,,,,++++++*********)))))))))************************++++++************++++++(((((()))***************))))))))))))))))))))))))(((((())))))******+++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$""" !!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%'''%%%###$$$&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((&&&###!!! &&&''''''((((((((((((((('''((()))************)))((((((((((((((()))*********************************************+++,,,---...000222555888;;;<<<======??????>>><<<:::999999:::999888888999999888777===============???AAABBBAAAAAAEEEIIIJJJHHHJJJMMMMMMRRRZZZ```cccdddeeefffooozzz}}}xxxppphhhbbbbbbeeejjjtttwwwxxxvvvqqqiiiZZZLLLHHHDDDBBBCCCDDDDDDJJJRRRUUUTTTPPPJJJCCC>>>===<<<@@@BBBCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJKKKMMMPPPRRRRRRQQQQQQNNNKKKGGGCCCAAA<<<888444111000000//////*********++++++,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++++++++++++++++++++************************************++++++************++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&((()))((((((((('''&&&&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))(((((('''''''''(((((())))))(((''''''''')))+++************************))))))((((((((()))******///111555888;;;<<<<<<<<<;;;;;;;;;999666444333444333333444666999;;;<<<<<>>@@@BBBDDDBBBCCCDDDCCCCCCFFFJJJNNNTTT[[[cccgggiiikkkmmmppprrruuuxxxyyyyyy|||~~~sssbbb\\\TTTNNNHHHCCCDDDIIIPPPNNNJJJDDD>>>;;;:::;;;???GGGQQQVVVUUUPPPMMMLLLCCCCCCCCCBBB@@@AAACCCEEEGGGJJJNNNRRRTTTSSSRRRPPPNNNLLLJJJIIIFFFBBB<<<888222222111111000000//////,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++*********------------------------************************++++++************++++++(((((()))***************))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$###"""!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######""""""&&&%%%$$$%%%&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((())))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((()))))))))******))))))(((&&&''''''(((((((((((((((******)))((((((((())))))&&&(((***)))'''&&&))),,,***************************************+++,,,,,,111333444666666555444333///000222222222333666888;;;<<<>>>??????@@@BBBDDDAAADDDIIILLLOOOVVV___eeeoooyyy~~~{{{||||||{{{zzz|||xxxqqqhhh```TTTIIIFFFGGGMMMKKKGGGAAA<<<999:::;;;???LLL\\\eeeddd\\\UUURRRLLLLLLKKKGGGDDDAAAAAABBB@@@CCCHHHMMMOOOPPPOOOOOOOOOOOOPPPQQQPPPLLLGGGCCC;;;:::888555333000...---,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******************+++++++++,,,,,,++++++++++++++++++************++++++++++++************************++++++************++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))*********************************************************************************))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$"""!!!###$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$############&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&"""###%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))***))))))(((''''''&&&''''''((((((((((((((())))))))))))************###'''******((('''***---************************)))((())))))***+++,,,---222333444555555444444333111222555666888:::>>>AAA>>>AAACCCDDDCCCCCCFFFHHHJJJOOOWWW]]]dddnnn{{{}}}}}}}}}}}}{{{}}}tttiiijjjjjjlllooosssvvvyyy{{{yyyyyyjjj[[[SSSSSSTTTRRRMMMGGGAAA>>>>>>???BBBTTTiiivvvssshhh]]]VVVSSSSSSRRROOOJJJFFFDDDCCCAAACCCFFFIIIKKKKKKJJJIIIKKKLLLMMMPPPSSSSSSQQQOOOGGGEEEBBB===888444000......---,,,,,,......---,,,------------------------------------------------***+++---......---+++***))))))*********+++++++++++++++++++++++++++,,,,,,)))))))))*********++++++************************++++++************++++++(((((()))***************))))))))))))))))))))))))(((((())))))******++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%'''&&&$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&$$$############$$$%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%'''((()))(((&&&&&&((()))%%%&&&&&&''''''((((((((()))(((((((((''''''''''''!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&'''(((((((((''' !!!"""$$$%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((&&&'''((()))))))))))))))!!!&&&++++++)))(((***---************************,,,------...///000222333333333444555555555555555555666999;;;===@@@EEEHHHDDDGGGKKKLLLMMMNNNRRRUUUWWW]]]eeemmmvvv}}}wwwsssqqqjjjmmmlllddd___bbbgggjjjiiipppsssrrrqqqpppggg\\\VVVXXX[[[^^^aaabbbcccccc___cccjjjsss|||tttlllkkkoootttxxxuuu{{{qqqgggeee___\\\WWWOOOHHHDDDCCCDDDGGG[[[ttt~~~qqqbbbZZZTTTUUUUUURRRNNNIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDGGGGGGIIIMMMRRRVVVXXXXXXQQQOOOJJJEEE>>>999444222000///......///000///...------------------------------------------------***+++---......---+++***))))))******++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,************************++++++************++++++(((((()))***************))))))))))))))))))))))))'''(((((()))***++++++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###%%%'''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$&&&%%%$$$#########$$$%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((&&&%%%&&&))))))'''$$$)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&%%%$$$$$$###'''))))))(((&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))***+++,,,------...222///...///444999::::::======;;;888777888<<>>DDDGGGEEEHHHRRRZZZ]]]bbbdddgggggghhhkkkqqqwwwvvvssstttzzzxxxqqqnnnnnnooolllkkkmmmsssyyy}}}~~~}}}tttggg]]]VVVRRRMMMJJJBBBCCCEEEDDDDDDDDDFFFHHHFFFHHHKKKMMMNNNMMMLLLKKKKKKNNNQQQVVVYYY[[[[[[\\\YYYUUUQQQPPPSSSXXX\\\]]]___ZZZVVVVVV[[[^^^___^^^^^^ZZZXXX]]]gggoooqqqpppwwwzzz{{{yyytttrrrsssvvv}}}{{{xxxtttlll^^^PPPLLLNNNTTTggg{{{tttcccXXXWWWVVVUUUUUUSSSPPPNNNKKKLLLNNNOOONNNLLLKKKJJJFFFEEEDDDCCCDDDEEEGGGIIILLLMMMNNNOOOOOONNNLLLJJJBBB>>>888333111///...---...............---------......------,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************))))))))))))******))))))))))))******)))***++++++++++++***)))++++++***))))))***++++++************************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((('''''''''&&&&&&&&&***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))(((((()))******((('''((((((''''''''''''((((((((((((''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((''''''(((((()))+++,,,---+++,,,---...000111333333222222333777<<>>AAADDDEEEEEECCCDDDEEEEEEDDDDDDEEEGGGDDDLLLWWWcccppp}}}xxxyyy|||{{{ooofff___WWWRRRMMMKKKIIIGGGHHHKKKMMMOOORRRRRRQQQQQQRRRSSSUUUVVVSSSXXX^^^dddgggjjjlllnnnmmmooosssvvvyyy{{{|||}}}~~~{{{tttqqqrrrtttuuuuuusssqqqrrruuuwwwwwwvvvrrrnnniiihhhiiijjjhhheeecccbbb```]]]\\\^^^ccchhhiiigggcccdddqqqppp[[[PPPOOOYYYjjj}}}~~~vvvuuurrrooojjjccc[[[VVVMMMKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHFFFCCC@@@???<<<===@@@DDDHHHMMMQQQSSSVVVSSSNNNIIIDDD???:::666222333333333333333333333000000//////...---,,,,,,------,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------************************+++++++++*********))))))+++******))))))******+++*********++++++*********+++******************+++************************************)))))))))((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((('''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((########################$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''''''''(((((('''&&&&&&&&&'''(((((((((((((((((('''''''''((())))))((((((''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$)))((('''''''''((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))+++,,,///111333444888888888888888888888888===>>>@@@BBBCCCDDDDDDEEEBBBCCCCCCDDDEEEHHHMMMQQQRRR[[[jjjzzzzzzxxxxxxxxxzzz}}}uuummmccc[[[VVVQQQLLLHHHFFFGGGHHHJJJMMMPPPTTTVVVZZZ```ggglllnnnoooqqqsssssswww}}}~~~{{{xxxvvvsssnnniiieeedddgggiiiffffffddd```aaagggnnnrrrwwwyyy~~~}}}}}}vvvdddYYYWWWYYYmmm}}}rrreee]]]WWWSSSOOOMMMLLLLLLJJJIIIGGGHHHIIIIIIHHHFFFDDDCCC@@@>>><<<<<<>>>CCCIIIMMMQQQQQQQQQRRRPPPLLLEEE@@@999777444222111222444666222222111000///...---,,,,,,,,,++++++++++++,,,,,,******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------************************++++++++++++************++++++************+++++++++******************+++*********++++++*********************************************)))))))))((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''########################&&&&&&&&&%%%###"""$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$$$$###"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''))))))((('''!!!###&&&''''''((()))+++''''''((((((((((((''''''&&&'''((()))***)))((('''(((((((((((((((((('''&&&''''''''''''&&&%%%$$$###''''''&&&''''''((()))***''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++---...)))+++...333777:::===>>>========================???AAABBBBBBBBBBBBDDDEEEDDDDDDFFFGGGJJJPPPWWW\\\fffmmm|||yyyuuurrrmmmjjjjjjdddfffggggggkkknnnlllfffZZZVVVRRRNNNMMMMMMLLLLLLOOOSSSXXX]]]aaadddhhhjjjnnnwwwyyytttrrrqqqnnnppppppkkkddd```aaaccc```aaahhhrrrxxxxxxvvvwwwwwwyyy~~~xxxkkkcccaaa[[[pppvvvmmmfffaaaZZZUUUSSSPPPKKKHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHDDD@@@<<<<<>>???@@@AAABBBCCCDDDDDDBBBCCCEEEDDDCCCDDDGGGJJJLLLNNNRRRUUUYYY^^^dddiiippptttyyyppplllhhh```ZZZXXXNNNQQQQQQPPPRRRWWWYYYXXXVVVVVVWWWXXXYYY\\\aaadddffflllsssyyy{{{}}}~~~~~~wwwrrrqqqfffbbbccciiikkkiiihhhjjjlllkkknnnrrrqqqjjjdddccc\\\lllxxxooohhhccc]]]UUUOOOLLLLLLLLLLLLKKKKKKJJJJJJLLLJJJFFFBBB@@@AAABBBDDDCCCDDDGGGLLLPPPQQQPPPNNNJJJGGGBBB===:::888888888444444333222000///...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******+++,,,,,,---))))))*********+++++++++,,,,,,+++++++++*********,,,++++++******++++++,,,++++++***))))))***++++++)))***++++++++++++***)))************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))'''((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((()))*********)))&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***((('''((()))***)))'''))),,,---+++'''%%%%%%&&&&&&'''((())))))((('''&&&%%%''')))***+++***)))((((((((())))))((('''&&&&&&%%%&&&'''((())))))))))))&&&''''''(((''''''&&&%%%)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,///222444:::<<<@@@CCCEEEDDDBBB@@@>>>???@@@CCCEEEGGGHHHIIIEEEFFFHHHGGGFFFHHHMMMQQQVVVYYY^^^cccgggkkkooorrrooorrr{{{vvvmmmeeebbb___XXXPPPMMMHHHLLLMMMJJJLLLSSSYYYZZZ```dddhhhkkkmmmrrryyy{{{wwwooommmiiibbb```bbbaaa^^^^^^dddfffccc___^^^[[[gggyyyxxxpppfff^^^SSSSSSRRRPPPOOOMMMLLLLLLLLLKKKIIIGGGEEECCCBBBBBBAAAAAABBBFFFJJJNNNOOOOOOQQQOOOLLLGGGCCC???===<<<555444333222000///...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,))))))******++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))(((''''''((((((((())))))******'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########"""###$$$&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$##################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$+++(((&&&&&&)))***'''%%%$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''((())))))%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%''')))***(((&&&%%%%%%$$$%%%&&&'''((((((((((((***)))(((''''''((()))***'''(((((((((((((((''''''***)))))))))((((((''''''))))))))))))************------,,,+++************(((((()))***+++,,,,,,---***+++...000333888>>>BBBEEEGGGIIIIIIFFFCCCBBBAAACCCCCCCCCFFFHHHJJJIIIGGGEEEGGGHHHFFFEEEMMM\\\iiimmmrrrvvvvvvrrrrrrvvv{{{xxxzzz}}}uuubbbZZZRRRNNNPPPTTTUUUTTTWWWWWWXXX[[[```gggmmmrrrzzz~~~zzzssskkkeeedddaaa]]]YYYWWWXXXYYY[[[WWW```ppptttddd^^^ZZZ]]]bbbaaaVVVLLLMMMKKKIIIHHHHHHHHHIIIIIIHHHHHHFFFDDDBBBEEEKKKQQQVVVVVVUUUSSSNNNIIIDDDAAA999666333111111111000///111///......//////---,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...///,,,'''%%%)))...,,,,,,,,,++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$)))(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))'''&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))***(((&&&%%%%%%$$$%%%&&&'''((((((((((((***)))(((''''''((()))******)))((('''&&&''')))************))))))((((((((())))))))))))************---,,,+++************************+++,,,,,,------+++...111444777<<>>@@@BBBDDDFFFCCCDDDEEEEEEEEEFFFIIILLLIIIJJJHHHCCC>>>???EEELLLQQQXXXeeettt~~~xxxrrrmmmiiiggggggiiiaaaZZZ\\\dddiiigggbbbeeefffjjjrrr{{{}}}qqqhhh]]]aaahhhooosssqqqlllhhhcccddddddcccfffqqqwwwfff^^^TTTNNNLLLNNNOOOOOOQQQQQQPPPOOOMMMKKKJJJJJJJJJLLLOOOSSSVVVWWWXXXXXXTTTPPPJJJDDD???:::666444555333000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,...000999777888>>>DDDBBB888///++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%''')))'''$$$###%%%'''((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''')))***)))'''&&&'''(((&&&'''(((((()))((((((((((((((())))))))))))(((((('''((()))+++++++++***)))******************++++++************++++++++++++***)))))))))***+++,,,,,,+++,,,...000333555777888777:::===>>>???@@@AAACCC@@@CCCFFFHHHHHHHHHIIIJJJCCCDDDEEEBBB???BBBKKKRRR]]]ggguuu~~~}}}yyyssskkkeeebbb```___eeeaaaaaahhhttt{{{zzzvvv{{{{{{||||||ooonnnmmmmmmnnnmmmkkkhhheeeeeebbb^^^\\\aaalllvvvzzzqqqddd[[[WWWTTTRRROOONNNNNNNNNNNNNNNLLLJJJHHHIIIKKKMMMOOOQQQSSSSSSSSSVVVTTTRRROOOKKKEEE???:::555333000.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---000222333444333444666777444///+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((()))((((((''''''''''''((())))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))'''&&&'''((('''(((((())))))((((((((((((((())))))))))))(((((($$$&&&))),,,,,,+++)))''')))))))))************************++++++++++++,,,************+++,,,---...---...000222555888999:::999;;;<<<======>>>@@@AAADDDGGGIIIJJJHHHFFFEEEEEE???BBBEEEFFFIIINNNWWW]]]gggrrrxxxqqqpppllliiiddd___\\\\\\\\\]]]dddgggooo|||{{{wwwvvvvvvvvvvvvmmmkkkfffaaa]]]]]]___bbbpppyyyyyyooojjjddd]]]XXXSSSQQQPPPPPPPPPNNNJJJGGGKKKKKKLLLMMMMMMMMMMMMLLLRRRSSSUUUVVVUUUPPPIIIDDD999666222/////////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---///111222333,,,---...---,,,++++++,,,***++++++++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******))))))((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%)))(((''''''(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''))))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))'''&&&((()))(((((())))))))))))(((((('''((()))******)))((('''%%%&&&((()))******)))(((((((((((())))))******************+++++++++,,,,,,*********+++,,,...///000111222333555666888999:::888999:::;;;;;;===AAADDDHHHIIIJJJIIIFFFDDDDDDEEEBBBEEEJJJPPPXXX___eeehhhlllttt~~~rrrddd^^^]]]YYYWWWVVVVVVYYY^^^cccfffmmmtttzzzzzz}}}}}}vvvyyy}}}~~~yyysssnnnkkkhhhdddaaafffmmmtttxxx}}}yyyppphhh^^^[[[YYYYYYYYYWWWSSSPPPNNNNNNMMMLLLKKKJJJIIIHHHIIIKKKNNNSSSUUUTTTPPPLLLEEE@@@;;;666333222000......---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,...//////...---,,,,,,,,,+++++++++,,,---******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%+++(((&&&''')))***(((%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''***)))((('''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))******)))''''''((()))((()))))))))))))))(((((('''((()))******)))((('''&&&&&&&&&''''''(((******''''''(((((()))))))))*********+++++++++,,,,,,,,,******+++,,,---///000111555555666666777777888888666777999999;;;>>>CCCGGGIIIIIIHHHFFFDDDEEEGGGIIIGGGJJJPPPYYYccckkkoooppplllqqqxxx~~~}}}{{{~~~}}}wwwlll^^^TTTPPPPPPRRRRRRTTTXXX___hhhpppuuuyyy~~~{{{xxxssswww~~~~~~zzztttnnnhhhmmmpppoooppptttuuutttqqqttt{{{vvvfffdddbbbbbbcccbbb___\\\QQQPPPOOOMMMKKKIIIHHHGGGAAACCCFFFKKKPPPRRRQQQOOOPPPKKKDDD===999666333111...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,......,,,***(((---+++***)))++++++***(((*********++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%&&&(((***'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''***((('''&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,...111444666888777444222222222333444:::;;;===???BBBEEEFFFGGGGGGIIIHHHDDDDDDIIINNNPPPXXX```gggkkkrrrzzzyyytttpppsssuuusssnnngggaaa^^^ZZZ\\\\\\XXXRRRQQQUUUYYY```___bbbiiiqqqwww}}}zzz{{{~~~xxxpppiiidddaaahhhffflllyyy}}}xxxrrrpppqqqmmmggghhhccc\\\UUUOOOJJJEEEBBBEEEBBBCCCGGGIIIHHHMMMUUUTTTSSSPPPLLLGGG???777111333333111000...---,,,,,,,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((...+++'''%%%%%%((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&###!!!!!!$$$&&&&&&%%%))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$#####################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((((((''''''&&&&&&''''''((('''((()))(((&&&&&&((())))))))))))))))))))))))((()))(((((((((''''''''''''((((((((((((((((((((('''***((('''&&&'''((('''&&&''''''(((((((((((('''''''''(((((((((((('''&&&%%%''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------...000333555777666555444333333444666777:::<<>>@@@CCCFFFGGGFFFDDDBBB@@@GGGPPPXXXeeewww~~~xxxrrrmmmdddYYYRRRQQQTTTWWWXXX___hhhmmmnnnpppuuuyyy~~~yyynnneee]]][[[ZZZ]]]lll|||wwwrrruuuvvvrrrjjjaaa[[[YYYMMMHHHCCCAAA@@@BBBJJJSSSWWWWWWXXXXXXWWWSSSMMMHHH777555222000......//////......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))***++++++*********++++++++++++,,,************************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************---+++))))))***+++******************))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))'''&&&&&&((())))))((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&*********)))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,+++***)))''''''''''''((((((((((((((((((''''''''''''((((((%%%''')))***((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***((('''&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,///000111222333333333333111222333666999<<>>999555222111111111......---,,,,,,,,,------,,,,,,------------,,,,,,------------------------------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++******************+++************++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))***++++++***(((*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''(((((()))))))))))))))))))))))))))((('''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&(((''''''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&,,,,,,+++***)))(((((('''((((((((((((((((((((((((&&&(((***+++++++++)))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%''')))***((('''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))***((('''&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,000111111222222111000000333444666999===@@@CCCEEEEEECCC@@@>>>===>>>@@@AAAGGGVVVhhhzzzpppccc^^^UUUUUUVVVYYY___jjjuuu}}}}}}rrriiidddeeeoooxxxxxxvvvvvvnnnkkkdddZZZQQQLLLJJJIIIRRRUUUZZZ^^^```]]]VVVQQQKKKGGGBBB<<<777333111000......---,,,,,,,,,,,,,,,,,,------......------,,,------------------------------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,+++++++++***************++++++*********))))))*********+++++++++************************++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++)))'''))))))))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''++++++***)))(((((('''&&&((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((''''''(((((()))*********'''''''''(((((((((((((((&&&&&&''''''((()))))))))***((('''&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,000000000111111111111111777999;;;>>>@@@CCCEEEFFFCCC@@@===<<<===@@@EEEHHHUUUccctttsss```WWWUUUXXX\\\ccckkkttt~~~~~~tttoooiiillluuu{{{yyyxxxxxxsssiii___ZZZUUUQQQSSSUUUXXX\\\______\\\YYYSSSPPPKKKDDD>>>888333111//////...---,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***))))))))))))************+++************************,,,,,,+++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******)))'''))))))))))))************))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((%%%''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''!!!!!!"""$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))''''''(((((()))******+++''''''''''''((((((((()))&&&&&&''''''((())))))******((('''&&&'''((('''&&&&&&''''''((((((''''''&&&&&&'''((()))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,/////////000111444666777===>>>???AAACCCEEEFFFFFFAAAAAAAAACCCGGGMMMSSSWWWcccnnnzzzyyynnn```UUUUUUZZZfffllluuu~~~zzztttsssyyy}}}{{{yyyzzzyyy~~~|||}}}uuuooommmkkkgggbbb___\\\[[[\\\^^^___```[[[YYYUUUOOOHHH@@@:::777222111000///............------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))******************************************++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))((()))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))%%%(((***)))'''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((((((((()))+++***(((''''''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((''''''''''''((((((((()))((('''%%%&&&(((***%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))******((('''&&&(((((('''&&&'''((()))******)))((('''(((((()))***************))))))))))))************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,------...///222777;;;===@@@AAABBBDDDEEEEEEFFFFFFBBBDDDHHHMMMTTT[[[aaaeeehhhpppvvvyyy|||qqqiiiaaaZZZSSSPPPXXXeeeqqqwww{{{{{{}}}wwwqqqooojjjxxx|||zzz}}}~~~{{{tttlllbbbZZZYYY[[[___aaaaaa```]]]XXXQQQIIICCC???444333222111000000000000------............------++++++++++++++++++++++++++++++---......---++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))************************************((()))***+++,,,---......************************))))))))))))))))))))))))************************+++)))((()))***,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))************************&&&(((+++***'''%%%&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((+++***)))'''''')))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))************)))***,,,---......---,,,(((((((((***+++---///000111222222333444888===AAAGGGIIILLLKKKIIIFFFEEEEEEIIIRRR]]]dddfffgggkkknnnnnnkkkkkkmmmllleee```___VVVVVVWWWYYYZZZ^^^iiittt|||{{{~~~xxxzzz}}}{{{{{{vvvjjjjjjiiinnnyyy~~~zzzwwwuuuxxxhhhZZZVVV[[[bbbddd```\\\ZZZYYYVVVNNNHHH???;;;555111//////......222///,,,+++,,,.........------------------------,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,+++******+++,,,,,,*********************************++++++,,,------+++***)))(((((()))***+++******))))))((((((''''''******)))(((((((((((((((###&&&((())))))((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((())))))((((((((())),,,...000((((((((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((''''''((((((((()))))))))))))))*********)))))))))(((((())))))))))))*********+++))))))))))))************)))***+++---------,,,,,,******+++,,,...000222333000333555888:::>>>CCCGGGHHHIIIIIIGGGGGGIIIOOOSSSZZZbbbmmmvvvyyywwwtttqqquuunnngggccc\\\TTTPPPPPPQQQUUU]]]eeeiiimmmvvv~~~|||{{{uuuuuuuuuuuuxxx~~~ssslllgggdddhhhoooyyy}}}yyyuuuggg]]]YYYYYY^^^]]]\\\^^^^^^[[[RRRLLLEEE@@@:::555222000///...111///------.../////////------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******************************************))))))+++***)))(((((()))***+++******))))))((((((((((((******)))(((((((((((((((%%%''')))******)))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((((((***,,,///000''''''(((((()))******++++++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((((('''************))))))))))))******))))))))))))(((((()))))))))*********++++++)))))))))*********++++++******+++,,,,,,,,,++++++------...///111333555666222555;;;???CCCFFFIIIKKKHHHHHHGGGGGGKKKUUUcccmmmvvvxxx}}}~~~vvvuuukkk___VVVNNNGGGHHHKKKTTT\\\jjjxxx~~~~~~~~~|||yyyvvvwww~~~~~~wwwwwwtttqqqpppttt|||xxxmmmccc^^^___dddppp{{{vvvjjj^^^WWWXXXYYY[[[^^^aaa^^^WWWQQQMMMIIIBBB<<<777333///---000///......000000000...------------------------...------------------.........---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,+++***)))))))))******))))))))))))*********))))))))))))(((((((((******)))))))))(((((((((&&&(((***+++*********+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))(((((()))***,,,...000&&&&&&&&&&&&''''''((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((*********))))))((((((((())))))))))))))))))((((((''''''((((((((()))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,000000111222444666888999777<<>>FFFGGGIIIIIIGGGEEEEEEEEEGGGTTTdddsss~~~jjj\\\UUUUUUYYY```fffnnn{{{zzzqqqwww{{{sssmmmjjjgggkkkrrryyyzzz|||~~~~~~zzzuuupppbbb^^^YYYUUUSSSUUUXXXZZZWWWVVVSSSOOOKKKDDD<<<777333111////////////---,,,........................+++,,,---......---,,,+++......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))))))))***+++,,,,,,,,,))))))************)))))))))))))))************+++((()))***+++++++++***)))'''(((((('''&&&&&&((()))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((+++,,,---...//////...---((()))***+++,,,...//////)))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,---......///111444666888888888999:::<<<>>>@@@AAAGGGHHHHHHFFFEEEFFFHHHJJJOOO]]]ooo~~~}}}mmmbbb\\\\\\```jjjtttzzz}}}zzzrrroooxxx|||{{{yyyzzz~~~{{{zzz}}}zzzqqqlllaaaaaaaaa___\\\ZZZXXXXXXWWWVVVVVVUUURRRLLLDDD???888555222000000///...---........................,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))******************((()))***++++++***)))((())))))*********+++++++++'''(((***,,,,,,+++***))))))))))))(((&&&'''(((***))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''')))*********((('''&&&&&&''''''((())))))***(((((((((((('''''''''''''''''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((()))******++++++///000111222111000///---+++,,,---///000111222222%%%%%%&&&&&&'''(((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))((())))))))))))***************+++++++++,,,,,,,,,......///111333666999;;;;;;;;;<<<===???AAABBBCCCFFFFFFFFFEEEEEEGGGLLLOOOUUUcccuuuwwwfff___aaaeeedddkkkxxxxxxvvvwwwwwwsssnnnuuu|||~~~zzz}}}}}}vvvsssrrrttt{{{|||ppphhh___ccchhhiiifff___YYYUUUVVVWWWWWWXXXVVVQQQJJJEEE<<<888444111111000000///////////////////////////---...///111111///...---......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***************************------,,,,,,+++*********((()))***++++++***)))((())))))******++++++++++++'''(((***,,,---,,,***)))***+++***)))'''''')))+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%''')))+++,,,***((('''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$%%%&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------222333444444333111...,,,---...000111333444444444(((((('''''''''&&&&&&&&&************)))((('''&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((---+++(((&&&%%%%%%&&&''''''''''''''''''((()))))))))))))))))))))((((((((())))))************))))))''''''(((((((((((('''''',,,(((%%%&&&+++...---***++++++******))))))((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))***)))))))))))))))***++++++,,,...//////...,,,+++222222222333555666888999??????>>>>>>???@@@CCCDDDGGGJJJJJJHHHJJJUUU```eeedddmmmuuu|||uuuiiibbbbbbgggjjjlllwww{{{wwwtttsssuuuwwwyyyzzz{{{wwwyyyssssssrrrxxxtttkkkffflll{{{uuujjjfffdddeeeiiiooonnnfff___UUUSSSSSSVVVYYYXXXQQQJJJEEE@@@:::666444222...+++000///......000000///---.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))+++,,,---************************,,,+++)))((((((((()))***))))))))))))))))))))))))************************)))***)))'''%%%%%%''')))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((---...///000000000///...111000///...---,,,,,,,,,+++...333777;;;<<<<<<<<<(((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''$$$"""###(((***)))&&&))))))))))))))))))))))))(((((((((''''''(((((((((***)))))))))))))))))))))***))))))))))))***++++++------------...//////000333333444666777999;;;<<>>888444222///...111///...///000000000............------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++***)))(((((())))))***************************+++******)))))))))))))))))))))))))))))))))))))))************************((())))))'''&&&&&&((()))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())),,,---...000111111000//////...---,,,++++++++++++...111777<<<>>>>>>;;;:::(((((((((''''''''''''&&&%%%%%%&&&'''((())))))))))))((((((''''''(((((()))((((((((())))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((&&&%%%'''***+++)))&&&&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,...---------...111444666444555666999;;;===???@@@BBBCCCEEEFFFFFFFFFHHHJJJGGGPPPZZZ___eeelllooonnnqqqssstttuuuwwwxxxrrrkkk]]]\\\]]]bbbiiiqqqvvvxxx}}}zzzuuurrrsssvvvzzzyyysssoooqqqtttwww|||wwwtttqqqrrruuuvvvkkkgggjjjooosssttthhh___SSSNNNOOOSSSUUUTTTNNNKKKFFF>>>777333111222111000......000111000///.........---------------.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************++++++***((((((''''''(((************************)))************))))))((())))))))))))))))))))))))************************'''((()))((('''''')))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++,,,...///000000000///,,,++++++******++++++,,,///333888<<<>>>;;;777444((((((((('''''''''''''''%%%%%%&&&'''((((((''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''(((((((((((('''''''''&&&''')))++++++)))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************+++,,,------......///111444777888444555888;;;===@@@BBBBBBDDDFFFGGGFFFFFFHHHMMMRRRVVV]]]dddggglllrrrtttssswwwsssnnnjjjjjjkkkiiifffhhhjjjooossswwwyyy{{{}}}~~~yyytttppppppqqqpppppppppsssuuupppxxx~~~}}}~~~}}}~~~zzzzzzzzzwwwwwwzzz{{{wwwqqqssstttkkklllqqqvvvyyyvvvkkk\\\SSSQQQRRRRRRQQQOOOPPPNNNGGG>>>777444555222000......///000//////...............---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))************************&&&((()))((((((((()))+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++,,,---.........---,,,***************+++,,,---///111444666666444000...((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&''''''(((((()))))))))******)))))))))''''''((((((((((((''''''$$$$$$$$$&&&''''''%%%###)))((((((((('''''''''&&&'''(((((())))))(((((('''(((((())))))************************+++,,,---...,,,...000333555666777777444555888<<>>AAABBBCCCCCCCCCLLLWWWaaalll{{{~~~yyyrrrcccZZZUUUYYYaaahhhpppxxxyyy~~~|||}}}~~~|||~~~~~~yyyjjjfffaaa```ccchhhlllnnniiibbbXXXPPPLLLKKKLLLLLLLLLQQQWWW\\\^^^^^^^^^^^^[[[WWWRRRMMMLLLPPPVVVZZZXXXTTTPPPNNNRRRXXX___cccdddaaa\\\WWWVVVYYY^^^bbbggggggeeeccccccgggnnntttxxxwwwvvvrrriiiccchhhrrr~~~|||xxxtttvvv{{{}}}uuuggg^^^[[[ZZZXXXUUUPPPPPPPPPQQQPPPMMMIIIEEE>>>;;;666333222111111000---........./////////000------------............------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,+++***************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******)))))))))***++++++)))***,,,---------,,,+++******)))))))))***++++++------,,,++++++,,,,,,---'''((((((((())))))******&&&'''((()))************%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((())))))************))))))((((((((((((((((((((((((***)))'''&&&%%%&&&((()))'''''''''''''''((())))))'''''''''((()))******+++'''(((((((((((((((((('''''''''((((((((((((''''''))))))((('''%%%&&&((()))(((((())))))******++++++((()))+++,,,,,,+++)))((('''(((((()))***++++++++++++++++++,,,---...000000666555333222222333444666777999===@@@BBBCCCCCCCCCEEEPPP^^^kkkuuutttjjjccc[[[ZZZbbblllrrryyyuuu|||{{{ssstttyyy|||{{{uuunnnhhheeeWWWTTTQQQSSSYYY___bbbcccbbb]]]VVVPPPMMMLLLLLLKKKPPPUUUZZZ^^^______^^^^^^]]]ZZZUUUQQQPPPSSSWWW[[[]]]YYYUUUSSSTTTXXX[[[]]]___]]]YYYWWWXXX[[[^^^``````^^^YYYUUUTTTYYYccckkkiiilllpppnnndddZZZZZZ```bbbooo~~~xxxwwwzzzyyyyyy|||lll___[[[[[[\\\[[[RRRPPPMMMNNNPPPPPPNNNKKKCCC???:::666444333333222---.........//////000000,,,,,,------.../////////------------------------*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,+++***((('''***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***((('''((('''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))+++,,,,,,*********************************)))******+++,,,((()))+++...///000000000))))))(((((((((((())))))((()))***+++,,,+++******+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************'''***---...///000222333333222000///000222555777<<>>@@@AAABBBDDDHHHKKK[[[aaakkkvvvyyykkkeeeiiipppwww{{{qqqsss{{{zzzlllfffiiipppuuuuuujjj___ZZZZZZZZZ^^^]]][[[]]]fffppptttrrriiieeeaaabbbiiisss}}}{{{uuutttrrrnnnkkkkkkkkkmmmqqqsssuuuwwwzzz}}}|||xxxvvvwwwuuurrrqqqttt{{{~~~~~~}}}{{{{{{|||}}}}}}{{{xxxwwwvvvvvvtttssslllgggddddddaaaZZZUUUTTTHHHIIIJJJLLLNNNPPPRRRSSSZZZ___ddddddaaa\\\ZZZYYYmmm}}}vvvnnniiihhhffffffrrruuupppyyy{{{yyyhhh^^^\\\bbbaaa```^^^]]]\\\ZZZYYYSSSUUUSSSLLLBBB:::777777444222////////////---,,,///......------......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++******))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))***---000222444666666777666444222111111111111...///000111000///...------------,,,,,,+++++++++))))))******++++++,,,,,,+++---///000111333666999)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++,,,,,,,,,...///000000......000111111222555888:::<<<======???@@@BBBDDDFFFIIILLLMMM\\\cccooozzz{{{rrrjjjfffiiiqqqxxx|||vvvwwwvvvtttvvvxxx}}}xxxtttjjj]]]XXXZZZeeennntttnnnddd```aaabbbgggdddaaadddnnnxxx|||{{{rrrooommmmmmsss|||~~~||||||~~~|||vvvpppooolllfffcccddd[[[XXXTTTPPPNNNMMMMMMLLLNNNTTT[[[___^^^[[[XXXWWW]]]kkk~~~yyyrrrpppmmmjjjlllrrr~~~vvvmmmjjjooo~~~zzzmmmggg___```eeemmmsssrrriiiaaaYYYXXXVVVQQQKKKDDD>>>;;;555333000//////000///...//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))+++---000333777999;;;<<<999777555444333333444555333333444444333111///---------,,,,,,,,,+++++++++++++++,,,---...///000000...000333555777999===@@@((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))************)))******+++,,,---------...///000///......000222777888;;;===>>>???>>>===BBBDDDGGGLLLQQQVVVYYYZZZ^^^fffsss{{{uuuhhhdddbbbdddlllvvv}}}wwwooosssyyy}}}~~~{{{nnnmmmllljjjcccZZZUUUUUU___llluuusssllliiihhhiiinnniiifffkkksss{{{|||{{{{{{|||~~~|||xxxvvvxxxtttnnneee]]]XXXUUUQQQOOOLLLQQQXXX\\\\\\YYYVVVSSSPPPYYYfffpppvvvyyy}}}rrrkkkkkkmmmuuu|||nnncccfffrrrvvvfffccceeeqqq}}}ssseee]]]UUURRRRRROOOFFF>>>777444111///000111222222////////////////////////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))************************'''''''''''''''''''''''''''(((***++++++***)))((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))++++++///000333666:::<<<>>>???777777666555555666777888777777777555333111...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444444666999:::<<>>@@@AAABBBAAAAAA@@@AAADDDJJJSSS]]]cccffffffeeelllvvvzzzooofffZZZ\\\aaakkkwwwyyyuuu}}}~~~yyy{{{}}}~~~}}}vvvmmmgggeeeggghhhhhhddd___]]]\\\cccnnnwwwvvvqqqooonnnmmmpppllllllqqqwww{{{uuummmgggbbb]]]YYYXXXZZZ\\\]]][[[VVVQQQMMMMMMPPPVVV]]]aaaccchhhooowwwvvvxxx|||rrriiidddeeennnwwwmmmbbbbbbnnnvvvllldddjjjzzztttgggYYYSSSUUUTTTLLLCCC<<<888333111111222333444...//////000000//////...---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++************************************************************************(((((())))))******)))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))+++,,,...///333444666999;;;<<<===>>>666777777888888888888888888777555333111///------+++,,,,,,------......///---...000222444666888888<<<>>>???@@@AAABBBEEEGGG&&&'''((()))******)))((())))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((()))******++++++******+++,,,---...//////...///000111111444888;;;AAABBBCCCDDDDDDDDDDDDDDDIIIMMMUUU___jjjppppppooooooqqqtttvvvuuuoooeee]]]YYYbbbnnnxxx~~~~~~~~~nnnccceeehhhlllnnnnnnjjjgggiiikkklllkkkhhhhhhhhhgggmmmtttyyyxxxwwwzzz||||||yyyxxxzzz~~~|||xxxrrrnnnnnnllljjjgggbbb\\\WWWSSSVVVTTTTTTWWWVVVUUUYYYaaaggghhhlllqqqrrrssszzzyyyqqqnnnrrrtttwww}}}qqqnnn}}}vvviiigggppp}}}tttaaaVVVTTTSSSNNNHHHBBB===777333111222333333...///000111111000///...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++...000333444777888999:::;;;;;;;;;;;;888999:::;;;;;;:::888777444333000...---------...++++++,,,---///000111111444555777:::<<>>===;;;777555000...,,,******+++---///***+++,,,...000111333333<<<===???BBBEEEGGGIIIJJJHHHIIIIIIGGGEEEEEEFFFGGG))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((('''&&&%%%###!!! (((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))******(((***---///000111222444222111000222777<<<@@@BBBJJJEEEFFFJJJHHHGGGSSSeeeuuu|||{{{yyysssmmmiiidddbbbeeekkkqqqzzzwwwfffZZZTTTUUU\\\iiivvv}}}{{{vvvyyywwwsssoooooorrrxxx||||||xxxwwwppppppnnneee[[[TTTTTTVVV[[[\\\^^^aaaccccccaaa^^^iiiuuuyyyuuussspppsss{{{}}}tttkkkbbbYYYQQQLLLLLLKKKGGG>>>444///111555111000//////000111000...000000//////.........---000000//////.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******************************++++++++++++******+++***)))(((((()))***+++///...,,,***)))(((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********+++++++++++++++******)))((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&((()))***+++,,,---...000333555666777555666666555333333444666<<<<<<<<<;;;999555222000...---,,,,,,---...000111///000111444777:::<<<>>>CCCEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBB))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((('''&&&%%%%%%''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,------...***,,,///000000000222333111111222555:::@@@DDDFFFHHHEEEHHHOOOQQQTTTbbbttt{{{sssmmmhhhhhhiiijjjpppvvv}}}wwwjjjaaa]]]\\\^^^hhhvvv|||{{{zzzyyyzzz~~~}}}ttthhh___[[[ZZZXXXXXXXXXYYYZZZZZZWWWUUU[[[hhhyyyuuuvvvxxxuuusssooojjjaaaVVVNNNIIIHHHFFFAAA:::444222111222000///000111222111000000000/////////.........//////......------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******+++***)))(((((()))***+++,,,++++++***)))))))))***((((((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++******)))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''((()))***+++...//////000111222333333222333222111111222555888888888777666444111...---,,,,,,,,,---///111333444555555777999<<<@@@BBBDDDDDDFFFHHHHHHHHHHHHIIIJJJGGGEEEBBBAAAAAAAAA???===(((((())))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,...111222111111111111111333666:::>>>CCCGGGJJJIIIIIIOOOXXX^^^dddsssyyyjjjeeeccciiiqqqxxx~~~~~~wwwnnnhhhfffbbbaaaggguuuzzz~~~|||qqqiiieee```^^^[[[YYYXXXVVVTTTRRRPPP[[[ttt}}}wwwrrrqqqqqqsssssslllaaaXXXKKKJJJHHHFFFBBB<<<555111333111000000111222222111000000////////////............---------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++***))))))))))))***+++))))))))))))***+++,,,,,,******)))(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))(((((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''((()))***+++000000000//////.........///////////////111555888666555333111///...------,,,---...000333555888999===>>>???AAADDDGGGIIIKKKFFFHHHJJJKKKIIIHHHHHHIIIEEEBBB???>>>??????===;;;((((((((())))))***++++++************************((((((((((((((((((((((((((((((((()))))))))******''''''(((((()))***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((()))******************&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,///111333333222111111222444666:::>>>AAADDDHHHJJJKKKNNNXXXdddlllrrr~~~uuuccc```cccppp}}}{{{|||xxxssspppooovvvwwwzzz|||{{{wwwqqqmmmkkkgggeeejjjwww}}}}}}~~~}}}wwwrrrnnnhhhccc^^^YYYTTTPPPLLLTTTgggyyyuuu~~~yyytttpppqqqsssrrrkkkeeeWWWRRRLLLIIIGGGBBB;;;555444222000000111222111111000000//////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************(((((((((((()))+++,,,,,,))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((***+++,,,......------,,,,,,++++++---///000111111111333555555333111///...///000000///000333666999<<>>))))))(((((()))***+++,,,************************((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&'''((())))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********)))(((((('''''''''(((((((((((()))))))))))))))))))))))))))------------...///000111000222444444333222333555999<<>>@@@AAACCCCCCCCC+++***)))((()))***+++,,,************************))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$%%%%%%''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((())))))******))))))((((((((((((((()))))))))))))))))))))***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---...000000222222333333222444777:::???BBBDDDDDDBBBBBBFFFIIIHHHQQQ^^^mmmyyy}}}nnncccgggiiisssxxxlll]]]SSSOOOOOOTTTZZZ```hhhrrr|||qqq```VVVQQQNNNRRR^^^lllzzzvvvrrrsssyyy}}}qqqkkkjjj~~~tttooooooqqqsssnnneeeYYYPPPLLLIIIDDD???999666222000000000000/////////000000000000111111///000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************+++,,,,,,+++************)))((((((((())))))''''''((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''''''''((()))***+++,,,((((((***+++---...///000000333777777555111...---///......///111444777999>>>???AAACCCFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDFFFGGGGGGFFFCCCBBBCCCDDD???DDDIIIKKKJJJIIIKKKMMM,,,+++***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''((()))******+++******))))))))))))*********+++)))))))))))))))))))))))))))*********+++---...///222222222111222666;;;???DDDFFFHHHFFFCCCDDDHHHMMMPPPVVV___jjjuuu}}}rrrjjjdddooorrr|||uuuhhh[[[VVVTTTSSSWWW]]]```jjjxxxxxxlll___YYYVVV[[[aaagggooovvv~~~zzzvvvqqqtttxxxrrrhhhnnn~~~wwwtttsssqqqmmmfff```[[[TTTLLLFFF>>>;;;666333222111000000//////000000000111111111////////////000000000111------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))))))))*********++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''((()))***,,,,,,***+++,,,...000222333444333444555444222/////////......000222666:::===???DDDEEEFFFHHHHHHHHHHHHGGGDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCBBBBBBDDDGGGJJJQQQZZZcccddd^^^ZZZ\\\```...,,,***)))((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))%%%&&&(((***,,,------...)))*********++++++++++++))))))))))))))))))))))))---------...///000222222222222111000222777>>>CCCFFFIIIJJJGGGEEEFFFKKKQQQZZZ]]]bbbgggqqq|||}}}wwwsssrrrqqquuuxxx~~~~~~|||zzznnnccc```^^^[[[\\\aaafffqqq|||nnnfff```___^^^]]]___cccffflllooooooqqqwww}}}pppmmmlllmmmuuu}}}qqqgggiii~~~wwwsssssssssssspppjjj___TTTLLLBBB>>>999555333222222111//////000000111111111222---.........//////000000////////////////////////------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------******************************++++++++++++*********+++,,,------,,,+++***(((((('''(((((()))***+++++++++******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************++++++++++++((((((((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''(((((()))+++,,,---------///111333444666666555444333000......000222000111333777;;;@@@CCCEEEGGGHHHIIIIIIIIIHHHGGGFFF@@@@@@@@@???@@@@@@AAABBB>>>???@@@AAABBBFFFLLLPPPdddppp{{{{{{rrrlllnnnsss))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&''''''(((((())))))*********)))(((''''''((()))***))))))((((((((((((((()))***'''&&&'''(((((('''((()))&&&$$$%%%((()))'''%%%***)))(((&&&&&&&&&'''(((+++)))'''&&&%%%&&&'''(((------...---,,,***(((&&&******+++,,,,,,,,,,,,+++)))***,,,...000111222222555111...111:::BBBGGGHHHIIIIIILLLMMMIIIIIIUUUeeelllqqqoooiiiooo|||~~~ttttttvvvwwwuuurrrvvv|||~~~zzz{{{rrriiifffiiipppvvv|||{{{vvvtttxxxzzzpppggg___YYYUUUSSSVVVYYYZZZZZZ]]]cccgggnnnxxxxxxvvvtttwwwtttjjjooo}}}vvvwwwvvvvvvyyy~~~yyyfffRRRPPPFFF<<<999777333222333000111111111111000000///////////////////////////------------------------......---,,,,,,+++******+++,,,------......------,,,------......------,,,,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++,,,,,,+++***)))))))))***---111666777555333444444333111...,,,,,,///111333222666;;;@@@BBBDDDGGGHHHOOOKKKHHHHHHFFFCCCCCCFFFBBB>>>999666666999<<<>>>:::===AAADDDIIIQQQ]]]eeettt|||nnnrrr}}})))(((((('''''''''(((((())))))))))))))))))))))))((())))))******))))))((()))))))))((((((((('''''''''((((((((()))))))))******)))(((''''''((()))***))))))(((((((((((())))))((('''''')))++++++,,,,,,((('''&&&'''(((((('''&&&***)))((('''''''''((((((...---+++***)))***+++,,,***+++,,,,,,,,,+++***************++++++,,,,,,,,,+++,,,---///000111222222222111222777@@@GGGKKKLLLLLLHHHFFFIIIMMMSSS___kkkwww{{{zzztttvvvyyyrrrqqqtttzzz}}}|||}}}~~~{{{vvv{{{zzzvvvtttxxx~~~}}}yyyrrrsssyyywwwiiiaaa^^^WWWSSSOOOLLLNNNSSSWWWZZZ]]]cccrrrwwwkkklll{{{~~~zzzvvvyyyqqq```PPPHHHAAA===999333111222000111111111111000//////////////////////////////------------------------//////......---,,,,,,++++++,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))'''((())))))*********)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((*********)))))))))((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***************+++,,,------111444777777555222111222111///---,,,---000333555999<<>>666222333111111111000000/////////////////////////////////------------------------000000//////...---------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************''''''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((******))))))))))))(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((((((((((())))))*********))))))***+++---///111222555666777666333000......///.........000333666888AAADDDGGGIIIJJJJJJKKKLLLHHHDDDCCCDDDBBB===<<<>>>:::;;;===???BBBDDDFFFGGGQQQUUU\\\dddlllrrrwwwyyy|||&&&''')))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***'''***+++)))'''((('''%%%&&&)))+++***'''&&&(((+++))))))))))))((()))))))))***)))(((''''''((())))))'''((()))***+++,,,------///---+++))))))***+++---000000000000111111222222111666???GGGLLLOOOPPPPPPNNNKKKLLLUUUdddrrr{{{~~~uuufffiiisss}}}zzz}}}}}}uuuqqqsssxxx|||}}}{{{uuulllddd^^^XXXSSSOOOQQQNNNQQQ___vvv~~~zzzyyyvvvooovvv{{{uuuwww}}}~~~zzz^^^TTTJJJFFFCCC===888777222111111000////////////////////////////////////......................../////////.........------***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((()))***+++,,,,,,------++++++,,,---...000222333444444444222000...---,,,000000111333555999<<<===EEEGGGIIIIIIHHHHHHHHHIIIFFFAAA??????>>><<<>>>BBBAAADDDHHHLLLNNNOOOPPPQQQZZZ___gggpppxxx{{{{{{{{{zzz|||&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******$$$***---)))(((,,,---+++&&&)))+++***'''&&&(((+++((((((((())))))))))))(((+++***************++++++)))))))))******++++++,,,111000---+++******+++,,,000000000000111222444444777===EEEKKKMMMNNNOOOPPPNNNVVVaaammmwww{{{sssiiippp|||~~~~~~~~~~~~zzzuuusssuuuyyy~~~}}}yyyxxxwwwzzzkkk___YYYVVVSSSQQQTTT^^^mmm|||xxx{{{qqqpppuuuuuurrr{{{|||jjjZZZJJJEEEEEEBBB<<<999333333111000/////////000////////////////////////.................................---------------++++++,,,------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((())))))******)))((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))+++---///000000000............///000111222111000///////////////...444555777999<<>>DDDJJJSSS\\\hhhllloooooollljjjkkkmmmsssyyy|||yyyxxxuuu|||zzzwww(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))***)))))))))(((((((((''''''((()))******)))((('''''''''''''''((()))***+++@@@FFFAAA222(((((('''###((('''&&&'''(((((('''&&&$$$%%%&&&'''(((((('''&&&&&&&&&'''(((((((((((((((***)))(((((()))***+++,,,------...///000111222222000000111333666999===???GGGKKKOOOMMMIIIIIIPPPWWWcccwww~~~zzzvvvuuuvvvxxxzzz|||~~~uuugggaaaaaaeeeiiihhhhhhqqq}}}~~~~~~xxxyyy}}}{{{xxxwwwvvvuuutttxxxxxxxxxxxxwwwuuusssrrrsssyyy{{{xxxxxxxxx|||~~~}}}nnniii```XXXSSSRRRUUUWWWSSSQQQSSSZZZbbbrrryyyvvv{{{yyymmmffflllxxx|||ooo```UUUKKKBBB======888666444222111111222222////////////////////////................................................,,,---......//////......---......//////......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++((()))))))))(((((('''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,...///111222222111000//////////////////000000111888555222333777:::<<<<<<===???BBBDDDFFFFFFFFFFFFDDDEEEEEEDDDCCCBBBCCCEEEAAA@@@CCCLLLVVV^^^gggppp{{{}}}~~~|||wwwuuuxxx{{{yyywwwyyyzzz}}}|||sssnnn)))(((((('''(((***,,,---))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))******))))))(((((((((''''''((()))******)))((('''''''''''''''((()))++++++:::AAA===///'''+++...+++)))&&&$$$%%%((()))'''%%%###$$$&&&'''''''''&&&&&&)))***+++,,,,,,,,,,,,,,,(((((((((((()))***,,,---)))+++---000333444666666111111222444888===AAADDDKKKOOOQQQMMMHHHIIIRRR[[[nnnyyysssnnnooosssyyyrrr___^^^___dddjjjkkklllvvvzzzwwwuuurrrooopppwww}}}zzzvvvrrrpppnnnllljjjmmmnnnoooooonnnllliiigggeeekkksssvvvtttpppmmmmmmkkkpppvvv{{{{{{zzzyyyxxxwww{{{xxxlllccc]]]YYYTTTPPPOOOKKKIIINNNVVVddd{{{wwwxxxttt___[[[dddqqq{{{pppbbbQQQCCC???AAA999777555333111111222333////////////////////////////////////////////////////////////000000000000---...//////000/////////......////////////......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))************************'''((((((((('''&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))******)))(((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))+++---//////222222333444333111...---............///000111222===:::777888;;;???AAAAAA@@@AAADDDFFFGGGGGGFFFEEEEEEFFFGGGFFFEEEEEEGGGHHHEEEFFFNNN[[[gggoooxxx}}}|||~~~}}}~~~~~~}}}uuuiii```++++++************+++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&))),,,///BBB999...((('''((((((&&&))))))))))))))))))))))))+++***)))((()))***,,,---))))))))))))*********************)))******+++,,,++++++,,,...111444444444555444555999???DDDHHHJJJOOOQQQQQQLLLIIIOOO]]]jjj|||xxxhhheeedddiiiuuuzzzxxxzzzkkk```___bbbhhhmmmrrrzzz}}}yyyuuuqqqmmmllljjjeee``````fffnnntttwwwssslllddd```aaaaaa___\\\^^^^^^^^^]]]\\\[[[YYYYYYUUUXXX\\\___bbbbbbaaa```___cccjjjooorrrqqqooommmnnnpppssswwwzzz{{{{{{{{{zzz~~~pppddd^^^^^^VVVMMMHHHKKKMMMRRRdddyyy~~~uuuuuummm[[[VVV\\\nnnvvvfffUUUHHHAAA>>>;;;666222000///000000222111111000000000000000////////////////////////........................,,,,,,---...//////......000///------------+++)))...---+++******+++---...+++,,,,,,---,,,+++***)))++++++************++++++************************+++++++++*********))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&******))))))((((((''''''***))))))((('''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&''')))***+++***)))(((%%%)))+++***---222444222333222111111222111///,,,...///111111111222555777:::<<<>>>AAADDDFFFGGGHHHDDDFFFIIIHHHEEEDDDDDDFFFHHHKKKKKKGGGGGGKKKOOOOOOOOOUUU___lllwww}}}~~~}}}|||}}}|||yyyuuuqqqpppoookkkccc\\\+++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((***---111333;;;444,,,((((((******)))((((((((((((((((((((((((***)))'''''''''(((***+++(((((()))))))))*********+++***************+++++++++++++++---///111222222777888:::>>>CCCHHHKKKLLLPPPQQQRRROOOOOOVVVcccmmmwwwvvvffffffjjjrrr}}}~~~vvvsssyyy{{{llldddccceeejjjpppvvv}}}zzzwwwvvvvvvwwwyyywwwtttppplllhhheeeccc___ZZZTTTRRRUUUZZZ^^^```eee___YYYVVVVVVVVVTTTQQQTTTTTTTTTTTTSSSRRRQQQQQQMMMOOORRRUUUVVVWWWVVVVVVTTTVVVYYY\\\^^^_________eeegggjjjnnnqqqrrrsssssstttwww|||~~~~~~zzzooojjjdddXXXOOOMMMLLLLLLXXXgggwwwyyyvvvyyyrrreee```gggrrruuudddQQQCCCAAA???<<<888666444222111333333222111111111111111111111111111111111111111........................,,,------...//////......///...------------,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++************++++++************************+++++++++*********)))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))(((''''''&&&***)))))))))((((((((('''***))))))(((''''''&&&&&&))))))'''&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''%%%&&&(((***+++***)))((('''+++,,,,,,///444666555444222000000111000///---,,,000444777999:::<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDFFFHHHGGGFFFEEEGGGIIIGGGNNNSSSRRRRRRUUUXXXXXXVVV\\\gggqqqyyy}}}~~~}}}tttnnnkkkfffdddaaa```bbbccccccbbb+++******))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))***,,,000444777222---((('''***,,,,,,+++''''''''''''''''''''''''((('''&&&%%%&&&'''((()))(((((((((((())))))))))))++++++************++++++------......///111222333:::===AAAFFFKKKNNNOOOPPPQQQRRRSSSUUUYYYaaakkkqqqsss{{{tttfffkkksss}}}vvvmmmkkksss~~~}}}~~~|||oookkkiiikkkqqqvvv|||~~~}}}{{{{{{|||zzzxxxsssnnnjjjiiihhhiiijjjhhhfffbbb^^^ZZZXXXVVVYYYTTTMMMIIIIIIJJJLLLMMMTTTPPPLLLKKKLLLLLLIIIFFFIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMLLLMMMNNNPPPRRRSSSWWWYYY\\\```bbbdddeeeeeeiiilllqqqtttuuuvvvwwwyyyuuuxxx|||~~~}}}uuufffXXXRRRNNNLLLRRR[[[dddyyyxxx|||nnneeedddxxxyyybbbPPPHHHFFFBBB???===999555222444444333222222222222222111111111111111111111111........................,,,---......///............---,,,,,,......---,,,)))***,,,------,,,***)))++++++,,,,,,,,,+++******++++++************++++++************************+++++++++***************))))))))))))))))))***+++))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))((((((((((((***))))))((((((''''''&&&***(((&&&%%%%%%%%%'''(((************************(((((())))))))))))((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''%%%&&&((()))*********)))***...000000222777888666222000//////111333333333333777<<<@@@AAAAAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFIIIKKKPPP[[[cccccc______aaabbb___fffpppxxx{{{}}}}}}yyynnnccc[[[WWWVVVUUUUUUVVVZZZaaajjjppp******))))))))))))***************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,///222444+++)))'''(((***,,,++++++''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((())))))))),,,++++++******+++++++++111222222222222444666888<<>>???@@@BBBEEEEEEDDDBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEIIIKKK\\\hhhpppllleeebbbdddeeedddllluuuzzz{{{{{{~~~}}}|||~~~|||xxxpppfff\\\TTTNNNKKKMMMPPPSSSUUUYYYaaannnxxx***))))))))))))))))))***))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((***,,,...(((((((((((()))******)))''''''''''''''''''''''''(((((('''((((((((())))))(((((((((((())))))))))))+++++++++***++++++,,,---222444555555444666:::===???EEEMMMTTTVVVWWWXXXYYYVVVXXX\\\dddmmmtttwwwxxxwwwxxxxxxwwwtttrrruuuyyyzzz~~~xxxwww{{{~~~vvvtttrrrrrrppppppvvv~~~|||xxxyyy~~~{{{xxxrrrqqqooollljjjhhhfffeee^^^[[[WWWSSSQQQPPPPPPPPPOOONNNMMMKKKIIIGGGEEEEEEEEEDDDBBB@@@??????@@@BBBDDDDDDDDDEEEFFFFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHJJJKKKMMMMMMPPPSSSWWWZZZ\\\^^^```bbbeeehhhmmmqqqtttwwwzzz}}}uuuiiibbb\\\WWWUUUSSS```wwwkkk___lll}}}uuu___WWWLLLDDD@@@===999666333333222111111111111111000000000000000000000000////////////////////////---...............------,,,++++++,,,...///...---,,,,,,+++******+++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,******************************************************)))))))))))))))***(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((***((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((((((((((((%%%&&&((()))+++,,,------...444999::::::999555///......000555===DDDJJJLLLJJJJJJHHHEEEBBBAAABBBDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@???@@@CCCGGGJJJKKK]]]gggmmmggg___^^^aaacccgggnnnvvvyyyyyyyyy|||~~~yyyrrrnnnnnnnnniii___UUUNNNJJJIIIIIINNNSSSXXXZZZ\\\aaakkkttt***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))************************+++---...///000333555555555888>>>BBBFFFLLLTTTYYYYYYYYYYYYZZZ[[[___fffooovvvzzz{{{zzzyyyvvvrrroookkkkkksss}}}~~~zzz|||zzznnnjjjlllpppqqqqqqqqqwww}}}}}}~~~|||||||||||||||yyyuuuqqqjjjgggccc```]]][[[XXXVVVOOONNNLLLJJJIIIHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCC???AAABBBBBBAAAAAACCCDDDBBBBBBCCCDDDDDDDDDCCCCCCAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCDDDFFFGGGHHHHHHHHHKKKNNNOOOPPPRRRTTTUUUZZZ^^^bbbfffiiimmmpppsssvvvwwwyyy{{{~~~tttggg[[[RRRMMMVVVggg}}}jjjhhhppp~~~zzzmmmbbbTTTIIIDDD@@@;;;777333333222111111111111111////////////////////////////////////////////////.........///......---,,,---,,,+++,,,...///...---...---+++******+++---...++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''((()))))))))(((((('''''')))***,,,...///000111777;;;;;;;;;;;;888222222333666<<>>???CCCHHHMMMPPPQQQWWW___ccc```\\\^^^cccfffmmmqqqvvvxxxxxxxxxzzz|||{{{{{{|||yyypppccc]]]\\\]]][[[VVVQQQMMMLLLOOORRR^^^ccciiikkkkkklllqqqvvv))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((('''((((((((((((((()))***(((((((((((((((((((((((((((((())))))*********)))************++++++++++++(((((()))***,,,...000111000333666777888<<>>888444444333222222222222222000000000000000000000000////////////////////////......//////...------,,,---,,,+++,,,......---,,,...------------------...++++++*********+++,,,------,,,,,,++++++,,,,,,---************************))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))))))))*********)))((('''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))&&&'''((()))***))))))(((((((((***+++---000222333444888:::999:::>>>???===;;;;;;>>>BBBHHHMMMOOOPPPHHHHHHHHHFFFDDDDDDFFFHHHCCCCCCCCCBBBAAA@@@???>>>>>>>>>BBBHHHQQQXXX[[[\\\YYYaaaeeeeeefffkkkoooqqqvvvwwwxxxyyyyyyxxxxxxxxxyyyvvvsssooocccUUUOOOPPPSSSXXX^^^___^^^___dddiiivvvzzz~~~~~~))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((((((((()))***,,,))))))))))))))))))))))))'''(((((()))***)))))))))******+++++++++,,,,,,,,,'''((()))***,,,///111222111555999:::<<<@@@IIIPPPXXX]]]bbbbbb\\\WWWUUUVVVfffnnnxxxtttkkkiiisss}}}~~~}}}zzzsssoooiiicccfffnnnkkksss{{{wwwuuuxxx{{{|||{{{{{{}}}~~~}}}{{{wwwssspppmmmllljjjhhhgggeeeccc___YYYTTTWWWRRRMMMJJJJJJHHHEEECCCBBBCCCCCCCCCBBB@@@>>><<<>>>>>>???@@@BBBCCCDDDEEE@@@CCCFFFFFFCCCAAABBBCCCBBBCCCCCCBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBDDDFFFHHHHHHGGGEEECCCHHHGGGFFFEEEEEEFFFGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHAAABBBDDDDDDCCCCCCDDDFFFDDDGGGLLLPPPSSSVVVYYY\\\___aaaeeekkkpppuuuyyy|||yyy{{{~~~~~~}}}mmm```]]]]]]___aaakkkppprrr}}}}}}ssseeeZZZSSSKKK@@@888555555444333333333333444111111111111111111111111000000000000000000000000.../////////...---,,,,,,...---,,,,,,......---,,,,,,---///000000///---,,,++++++*********+++---...---,,,,,,++++++,,,,,,---************************))))))******++++++++++++++++++***))))))((())))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******)))))))))))))))*********((()))+++,,,,,,***(((&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((*********)))((())))))***,,,...111333444777999888666999AAAFFFFFFBBBBBBCCCFFFJJJLLLLLLKKKHHHIIIJJJHHHFFFDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;===???DDDMMMXXXaaaeeeeeedddkkkppprrruuuzzz|||{{{}}}|||zzzzzzzzzyyywwwuuuxxxrrrmmmgggZZZMMMHHHLLLSSS^^^jjjrrrssstttyyy}}}((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++******))))))))))))******'''(((((()))***+++++++++************************,,,,,,+++***))))))******(((''''''(((***+++***)))(((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++,,,******+++...111222333222777:::;;;???JJJVVV[[[```dddfffeeeaaa___bbbfffjjjttt}}}yyysssrrrzzztttmmmhhhjjjmmmlllkkklllssswww~~~~~~|||{{{{{{~~~{{{xxxwwwwww{{{zzzxxxtttnnnhhhbbb___]]]\\\YYYVVVSSSPPPNNNNNNHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCFFFGGGHHHIIIIIIHHHGGGFFFJJJMMMOOONNNJJJFFFEEEFFFHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFIIIMMMQQQTTTUUUWWWZZZ___eeekkkpppsssuuuvvvyyy||||||yyyzzz}}}tttjjjaaa]]]\\\]]]gggsss~~~|||yyyuuu|||xxxooohhh```SSSFFF???:::999666444333222111111222111111000000000000000111000000000/////////..............................---,,,,,,++++++++++++,,,,,,---......---,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********------------,,,,,,+++***+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''))),,,...///111444666888999::::::;;;CCCOOOYYYVVVOOOGGGFFFJJJNNNLLLIIIIIIHHHEEECCCCCCDDDFFFHHHCCCAAA???@@@BBBBBB???<<>>FFFRRR]]]aaafffgggiiijjjkkkoootttyyy}}}xxxuuuwwwxxxtttqqqqqqqqqppptttyyy~~~|||{{{{{{{{{}}}~~~|||xxxtttssstttrrrqqqooolllfff```[[[XXXUUUSSSQQQNNNLLLJJJIIIHHHFFFFFFFFFEEEDDDCCCBBBAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFIIILLLOOONNNLLLJJJIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCFFFHHHJJJMMMNNNQQQVVV[[[aaaeeeggglllmmmqqquuuyyy|||~~~~~~{{{|||rrrggg]]]VVVZZZbbbsss}}}}}}wwwrrr{{{|||tttqqqoooeeeTTTGGG:::777555333222333333333222222111000000000000000000000000000////////////........................//////...---------------,,,,,,---......---,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******,,,...///000111444666888:::;;;;;;===DDDOOOXXX^^^YYYRRRNNNNNNMMMIIIFFFJJJHHHEEEBBB@@@@@@@@@@@@CCC@@@===<<<>>>??????>>>CCCGGGLLLPPPTTT\\\gggooo~~~{{{zzzyyyyyyxxxxxxvvvppphhhccccccfffjjjlllsssvvv|||************************+++***)))))))))))))))))))))))))))))))))******+++******))))))))))))******((((((((()))******++++++******************************)))((((((((())))))***(((''''''''''''&&&$$$))))))))))))))))))))))))'''(((((()))***)))))))))************+++++++++,,,,,,,,,---///000111222222555999>>>DDDPPP^^^fffhhhjjjiiiiiinnnwwwxxxxxx~~~|||yyy~~~{{{yyyxxxuuuuuu}}}}}}||||||~~~}}}}}}}}}wwwxxxxxxvvvrrrnnnmmmmmmeeedddbbb___[[[VVVQQQOOOKKKJJJIIIGGGEEEDDDDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@BBBAAA@@@@@@??????@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEDDDFFFHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGGGGIIILLLMMMLLLKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA@@@@@@@@@AAADDDEEEHHHKKKPPPTTTWWWYYY^^^```dddiiioootttxxxzzz{{{{{{}}}~~~~~~}}}iiiYYYTTTVVV[[[bbbiiinnnyyy~~~|||nnnkkkrrr~~~vvvwwwzzzsss___MMM???<<<777444333444444333222222111000000000000111////////////000000000000.................................---------------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***+++++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******---...000000000222444666888:::<<<===???EEEOOOVVVbbb```\\\WWWRRRMMMIIIGGGHHHGGGEEEBBB@@@???>>>===AAA>>>;;;:::<<>>@@@DDDIIIMMMPPPQQQQQQSSSVVVWWWTTTNNNHHHEEEDDD@@@@@@@@@@@@@@@AAABBBCCCCCCHHHQQQWWWYYYYYYYYYYYY\\\cccmmmxxx|||yyyjjjgggccc]]]\\\aaakkkssstttvvvzzz~~~{{{)))))))))))))))))))))))),,,,,,+++++++++,,,------)))))))))))))))******+++******))))))))))))*********)))))))))))))))))))))************************)))))))))))))))***++++++'''&&&&&&''')))+++***)))******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,...000///...000777===EEETTTeeepppuuuuuunnnfff\\\\\\aaannnzzz{{{{{{xxx{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||yyyuuurrrooolllhhhfff^^^ZZZUUUQQQOOOMMMJJJGGGDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCAAABBBDDDEEEGGGHHHIIIIIIJJJKKKKKKMMMOOORRRTTTUUUQQQRRRSSSUUUWWWYYYZZZ[[[WWWYYYZZZYYYWWWVVVVVVVVVVVVXXX[[[]]]____________WWWWWWVVVUUUUUUVVVWWWXXXTTTTTTSSSSSSTTTUUUWWWXXX[[[XXXVVVVVVWWWXXXVVVTTTOOONNNNNNMMMMMMMMMMMMMMMKKKLLLMMMMMMNNNNNNNNNMMMKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@CCCCCCDDDFFFIIIMMMPPPSSSUUU[[[bbbeeefffiiimmmrrrssswww|||~~~~~~~~~}}}xxxmmmiiigggcccaaabbb___qqquuuoooqqq~~~ttt|||pppcccQQQDDD>>>;;;888444444333222222111111222222222222111000///...------...........................///111222333222111000...---,,,,,,,,,,,,---...***+++---...///...---,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***))))))*********+++++++++)))***,,,---000444:::>>>CCCEEEJJJPPPTTTVVVUUUTTTRRRSSSSSSQQQLLLGGGDDDBBBAAAAAAAAAAAADDDGGGJJJLLLZZZaaaiiimmmnnnllljjjjjjjjjlllrrrxxx~~~|||xxxuuuggghhhhhhfffgggnnnyyy}}}xxxqqqmmm************************))))))))))))***+++,,,,,,)))))))))))))))******+++******))))))))))))***************)))))))))))))))******************************))))))***+++,,,,,,+++***)))***+++,,,+++***))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------...000111000...222:::AAAKKK\\\ooozzz{{{wwwnnnfffWWWYYY___kkk}}}wwwtttvvvzzz~~~{{{yyy|||xxx|||~~~~~~}}}|||}}}~~~~~~}}}|||yyyxxxxxxvvvrrrmmmiiifffbbb___\\\UUUQQQMMMJJJJJJIIIGGGDDDBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCEEEGGGIIIJJJKKKKKKLLLLLLNNNPPPSSSUUUXXXYYYVVVVVVXXXZZZ\\\]]]___```\\\^^^^^^]]][[[YYYYYYYYYYYY[[[^^^bbbdddeeedddddd[[[[[[YYYXXXXXXYYYZZZZZZVVVVVVUUUUUUVVVXXXYYYZZZ[[[XXXVVVVVVXXXYYYXXXVVVQQQPPPOOOOOONNNNNNOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBDDDGGGJJJLLLKKKRRRZZZ^^^```ccciiinnnooossswwwyyyyyy{{{}}}uuunnnddd]]][[[UUUeee|||ooommmnnnssstttttt^^^MMMDDD>>>888333444333222222111111222222333222111000///...---,,,........................,,,...000111222111000///...---,,,,,,,,,,,,---...***+++---//////...---,,,*********++++++,,,,,,,,,((()))***+++++++++++++++))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))************+++++++++)))***,,,...111666===AAAGGGIIIOOOUUUYYYZZZYYYWWWPPPPPPPPPOOOMMMJJJFFFDDDAAAAAABBBDDDIIIOOOTTTWWWpppvvv|||~~~{{{yyyyyyxxxwwwwwwzzz{{{vvvrrroooiiillloooppprrrwww~~~vvvnnngggaaa******************++++++))))))))))))))))))))))))+++******))))))******++++++++++++************)))))))))))))))))))))))))))******++++++++++++******))))))))))))************+++++++++*********))))))))))))************))))))++++++,,,,,,,,,++++++***++++++*********+++,,,---000,,,---111333666???JJJYYYiiiyyy}}}zzztttjjj```XXXZZZbbboooyyy}}}sssyyy{{{zzz|||yyyyyy{{{vvvuuusssvvv{{{}}}{{{zzzzzz|||~~~}}}||||||~~~}}}||||||{{{yyytttqqqiiihhheee```[[[WWWSSSQQQNNNMMMJJJGGGEEEDDDCCCCCCEEEBBB@@@@@@CCCEEEEEEDDDCCCDDDEEEGGGIIIKKKMMMNNNHHHIIILLLNNNOOOPPPPPPPPPUUUTTTRRRTTTWWWZZZ[[[[[[\\\]]]^^^bbbfffiiijjjkkkdddbbb^^^]]]]]]______```aaadddiiikkkkkkkkkjjjjjjhhhfffccc```^^^^^^___```ccc```\\\YYYYYY[[[\\\]]]^^^ZZZWWWYYY\\\]]]YYYUUUVVVVVVWWWXXXYYYXXXUUURRROOOPPPPPPPPPPPPPPPOOONNNRRROOOKKKIIIJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCIIIKKKMMMPPPSSSWWW]]]aaahhhmmmrrrttttttwww}}}|||sssfffYYYVVVZZZhhhyyyooosssqqqzzzzzztttlllVVVIIIBBB;;;444777444111///000111222222222222111///...---,,,+++//////////////////////////////000333666555111,,,++++++,,,------......///,,,,,,------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---((('''+++,,,((('''***************************(((((((((((())))))))))))))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))---...000222555;;;AAAEEEJJJQQQWWW[[[^^^```[[[UUUSSSOOOMMMMMMJJJEEECCCDDDCCCDDDFFFJJJRRR]]]iiirrryyyqqqkkkiiijjjlllooovvv}}}{{{nnnfffeeehhhjjj************************))))))))))))))))))))))))++++++************+++++++++++++++************))))))))))))))))))))))))))))))******++++++******)))))))))))))))************+++++++++*********))))))))))))************))))))+++++++++,,,,,,++++++***,,,,,,,,,,,,------------+++***,,,222555:::EEEQQQcccqqq~~~~~~xxxqqqhhh```]]]```hhhrrrxxxyyy{{{}}}{{{wwwvvv~~~{{{}}}}}}tttwww~~~xxxuuuttttttvvvxxxzzz}}}||||||{{{yyy{{{~~~~~~}}}||||||}}}|||zzzyyywwwtttooolllcccaaa]]]XXXRRRNNNKKKJJJIIIGGGFFFDDDCCCBBBCCCCCCEEECCCAAABBBEEEHHHHHHGGGGGGHHHJJJLLLMMMOOOPPPPPPNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXZZZ[[[]]]___```aaabbbcccfffjjjnnnpppqqqnnnkkkhhhffffffhhhiiijjjkkkmmmppprrrqqqpppqqqqqqpppmmmiiifffddddddeeefffiiigggcccaaaaaabbbddddddaaa^^^ZZZ[[[^^^___]]]ZZZZZZYYYXXXXXXYYYXXXUUUSSSOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMKKKJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@BBBCCCFFFHHHJJJOOOTTTXXX\\\bbbiiimmmoooqqqvvvzzz~~~rrrbbbYYYWWW]]]lll~~~vvvwwwoooqqq~~~uuuaaaPPPFFF???:::888555111///000111222222111111000///......---,,,////////////////////////000///111333555444000---------------------------------------------------,,,,,,,,,+++++++++***************+++++++++,,,,,,---)))(((,,,,,,)))(((+++************************))))))))))))************))))))))))))************************)))))))))((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************)))))))))(((******))))))(((((((((((()))))))))******+++++++++///000333555888>>>DDDHHHPPPWWW]]]```bbbbbb]]]VVVTTTNNNJJJIIIFFFBBBAAADDDDDDEEEFFFLLLVVVeeesss|||}}}{{{tttnnnjjjjjjkkklllqqqzzz{{{xxxrrrnnnmmmnnnqqqttt************************)))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))******++++++******)))))))))))))))************+++++++++***************))))))************))))))***++++++,,,,,,+++++++++---.../////////...---,,,+++,,,000555999AAAOOO\\\nnnxxx|||sssmmmiiigggfffiiiooovvvvvvqqqnnnooopppqqqvvv~~~}}}zzz{{{yyytttooosss|||~~~wwwsssrrrsssppppppqqqrrrtttzzz~~~}}}~~~yyy{{{}}}~~~~~~~~~|||{{{yyyxxxuuusssppplllgggccc[[[XXXSSSNNNIIIFFFDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFIIIKKKLLLLLLKKKMMMOOORRRSSSTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[YYY]]]bbbdddddddddfffiiikkkkkklllooorrrvvvzzz|||}}}{{{xxxuuuuuuwwwzzz|||}}}~~~}}}|||}}}~~~~~~yyytttrrrrrrtttvvvuuusssqqqooonnnnnnooopppiiieeeaaa```bbbccccccaaaaaa^^^[[[YYYYYYXXXVVVUUURRRRRRSSSSSSSSSSSSRRRRRRRRRPPPOOOOOOPPPPPPNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@@@@<<<>>>@@@AAACCCFFFJJJMMMOOOVVV^^^dddgggjjjnnnrrrzzz{{{}}}~~~~~~rrreee^^^XXXZZZbbbqqq~~~pppvvvrrrjjjttt{{{rrr]]]MMMDDD???999666222000000111111111000000000000/////////...////////////////////////000000111333555333000---//////...------,,,++++++.........------,,,,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++,,,)))))),,,,,,******,,,************************************++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************************))))))))))))***))))))))))))(((((((((((()))******+++,,,------111333666999<<>>:::666222111111111000000000000111111111111111000000000000000000000000000222333333222111000///,,,,,,,,,---------......//////...---,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++(((***,,,***))))))***+++************************((((((((()))))))))******((()))))))))************))))))))))))))))))******************************,,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))************)))***+++---...000111222333666:::???DDDIIIPPPTTTYYYbbbjjjllljjjhhhddd^^^XXXTTTQQQOOOIIIAAA======AAAEEELLLWWWdddooowww{{{yyy}}}rrriiiddd___ZZZ]]]eeennnsssuuu|||yyynnnkkksss}}},,,,,,++++++***)))))))))))))))))))))))))))))))))+++******************++++++++++++************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))***************************+++++++++))))))************)))))))))***++++++,,,,,,,,,,,,+++,,,.../////////...---,,,000555AAAUUUnnn}}}sssmmmlllnnnuuu|||~~~}}}zzzsssmmmooovvvyyy|||zzztttrrroookkkdddkkkttt{{{zzzwwwrrrpppppprrrssssssnnnnnnoooooopppsssxxx{{{~~~}}}|||{{{{{{|||}}}~~~~~~{{{yyyxxxxxxvvvpppkkkccc```\\\XXXUUUQQQMMMJJJEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKLLLNNNRRRUUUVVVXXXZZZ\\\ZZZ[[[\\\___bbbdddfffgggcccdddfffhhhkkknnnqqqrrrxxxwwwpppllljjjhhhgggbbb```^^^[[[ZZZYYYYYYYYYWWWVVVUUUVVVXXXYYYXXXWWWQQQQQQPPPPPPOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFDDDAAA???>>>???AAA@@@@@@AAAFFFNNNUUUZZZ```gggnnnrrrsssuuu{{{tttfff___^^^```rrr~~~ttttttpppmmm~~~xxxnnnppp~~~~~~ppp\\\KKKAAA===888444333222111111111111111111111222222222000000000000000000000000111222444333111000///000++++++,,,,,,---...//////.........------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,(((---///+++((()))++++++************************'''((((((((())))))))))))))))))))))))************))))))))))))************************************+++++++++++++++***)))(((''''''''''''''''''''''''))))))))))))************)))))))))************++++++,,,---...000111222333444888===BBBGGGMMMTTTXXXYYYbbbjjjjjjgggfffbbb___UUURRRQQQQQQLLLDDD???>>>CCCJJJTTT___hhhooovvvzzzyyy|||vvvnnnhhhbbb___^^^aaajjjsssyyy{{{|||}}}zzztttttt}}},,,,,,++++++***))))))((())))))))))))))))))))))))***))))))(((((())))))***+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))*********+++++++++))))))************))))))))))))***+++,,,,,,,,,,,,------...///000000111111111777@@@PPPiii|||ssstttxxxzzz|||xxxsssvvv~~~zzztttmmmssszzz{{{vvvsssqqqqqqtttuuuuuutttppprrruuuwwwwwwxxxzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}zzzvvvtttsssooogggaaa[[[XXXTTTQQQNNNLLLHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKNNNPPPRRRQQQUUUYYY[[[\\\]]]___bbbbbbbbbccceeeiiimmmqqqsssoooqqqtttxxx|||{{{xxxuuusssllljjjfffcccaaa____________\\\ZZZYYYYYYZZZYYYYYYVVVVVVUUUTTTSSSSSSRRRRRRLLLLLLKKKKKKJJJJJJIIIIIIFFFGGGGGGFFFDDDBBBBBBBBB???===;;;<<<@@@FFFKKKNNNSSS[[[ccchhhjjjmmmttt{{{yyylllfff]]]iiiuuuuuussswww}}}qqqvvvzzzppp___PPPDDD@@@:::666555444222111222222222222222222111111000000000000000000000000111333444333111//////000,,,---------------------------------------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------+++111333---)))***,,,+++************************(((((()))))))))*********))))))))))))************((()))))))))******************************************+++++++++******)))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++------...///000222222333666:::@@@FFFLLLRRRXXX\\\[[[dddjjjhhhdddbbb```]]]VVVSSSRRRSSSPPPKKKHHHIIIMMMUUU___dddfffiiinnnttt|||yyyrrrnnnllllllggggggiiilllrrrxxx~~~~~~zzz|||~~~,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))******++++++++++++))))))************))))))((()))***+++,,,---------.........///000222444555;;;AAALLL^^^yyyxxxsss{{{}}}www{{{vvvsssxxx}}}xxxsssqqqqqqsssvvvxxxwwwuuuooosssxxx{{{}}}~~~~~~}}}xxxssspppnnnjjjaaaZZZVVVSSSPPPMMMKKKIIIFFFDDDGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNPPPTTTWWWYYYUUUYYY^^^``````aaacccfffhhhggghhhjjjnnnsssxxx{{{xxx{{{~~~|||uuusssoookkkhhhfffffffffkkkgggbbb^^^\\\ZZZYYYWWWZZZZZZYYYXXXVVVUUUTTTTTTQQQPPPOOONNNMMMKKKKKKJJJFFFGGGIIIIIIGGGFFFFFFGGG>>>===<<<===@@@DDDGGGHHHJJJRRR\\\aaacccgggooovvvzzzyyy{{{{{{tttccciiiyyy{{{ooosss}}}}}}uuuxxx~~~{{{wwwyyy}}}tttkkk]]]QQQFFFBBB<<<888666444333222333333333222222222111111000000000000000000000000111333555444000...///000///......------,,,,,,+++,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,,,,---------......---444666///***,,,---,,,************************)))************+++++++++))))))))))))************(((((())))))*********+++************************)))******+++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++......///000111222222333888<<>>>>>GGGIIIMMMSSSZZZaaagggjjjrrrtttvvvyyy{{{uuujjjeeeiiittt{{{xxxqqqttt{{{sssoooxxxsssxxxsssdddZZZTTTIII===:::999666444444333333222222111222222222///////////////000000111////////////............,,,---------.../////////......---------,,,,,,,,,+++++++++,,,,,,,,,------------......---+++***(((222222111///...---,,,+++++++++************+++++++++++++++++++++***)))((((((((())))))))))))((((((---,,,)))'''&&&(((***+++***************************)))))))))((((((''''''((()))***)))((('''((()))******))))))))))))*********)))))))))***,,,...///...//////...///111555888999CCCLLLSSS\\\eeefff```fffeeeddddddccccccaaa______XXXUUUYYY\\\\\\```fffkkkmmmpppmmm```UUUXXXbbb{{{}}}uuulllhhhkkkqqqwww}}}|||yyyxxx~~~vvvnnnnnnwww|||++++++++++++*********)))******************************************************************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++((((((((()))))))))))))))+++++++++*********************))))))***+++,,,---///,,,,,,...000111555;;;JJJYYYooo{{{}}}yyynnnlllpppyyy~~~|||}}}{{{{{{zzzzzzzzzzzz{{{{{{{{{}}}{{{xxxuuuqqqkkkeee^^^YYYUUUSSSPPPMMMJJJIIIIIIHHHEEECCCEEEHHHKKKMMMMMMNNNQQQRRRUUUVVVWWWXXXYYY\\\```cccdddhhhkkkmmmlllmmmqqqtttvvvxxxzzz}}}}}}yyyuuurrrmmmhhheeeaaa]]]ZZZ[[[ZZZZZZZZZ[[[[[[ZZZXXXWWWUUUSSSRRRQQQPPPNNNMMMJJJJJJIIIIIIHHHHHHIIIIIIFFFEEEDDDCCCAAA@@@???>>>BBBDDDFFFKKKQQQWWW]]]```jjjlllppptttxxx}}}qqqjjjhhhnnnpppqqqyyy}}}wwwvvvvvvlllyyy}}}wwwxxxzzznnnfff^^^QQQCCC===:::666444444444333222222111222222222000000/////////000111111////////////............---------.....................---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,+++***)))))).........---,,,,,,,,,+++++++++************++++++++++++,,,,,,++++++******(((((())))))))))))((((((,,,+++)))((((((((()))************************************))))))(((((((((((()))***)))((('''((()))(((((((((((()))***+++,,,******)))***+++,,,.../////////......///333999>>>DDDLLLUUU\\\eeennnnnnjjjhhhgggggggggfffdddaaa___^^^\\\^^^dddggghhhmmmtttyyyvvvsssmmmbbbVVVTTTXXXwwwwwwwwwtttpppooosss{{{yyytttuuu}}}~~~,,,,,,,,,+++++++++++++++***************************************************************************))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))***+++))))))))))))))))))((((((***************+++++++++************+++,,,---......++++++...000333;;;CCCZZZjjj~~~~~~}}}qqqmmmkkkrrr{{{}}}zzz|||~~~}}}}}}~~~~~~~~~~~~~~~|||xxxvvvoookkkeee^^^YYYUUUSSSRRROOOMMMJJJIIIIIIIIIGGGFFFGGGIIIMMMOOOPPPRRRUUUXXXZZZ\\\___```aaacccfffhhhkkkooosssvvvvvvwww{{{~~~yyytttooojjjddd```aaa^^^\\\\\\]]]]]]]]]\\\[[[YYYVVVTTTSSSRRRPPPOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGEEECCCAAA@@@?????????@@@BBBFFFLLLQQQUUU]]]aaagggmmmrrrxxx~~~}}}ssslllkkkhhhdddgggooowwwpppttt|||rrrjjj{{{xxxmmm^^^MMMCCC===888555666444444333222222222222222111000000000000111222222////////////...........................---------......---------,,,,,,,,,---------.........//////---,,,+++******))))))************+++++++++++++++++++++************++++++(((((((((((())))))))))))((())))))******))))))(((+++*********))))))))))))***************************************)))))))))((()))***)))((('''((()))&&&''''''((()))+++---...*********+++,,,---...///......------000777@@@GGGSSSXXX___eeemmmtttuuurrrkkkllllllllljjjgggdddbbbaaagggpppxxxzzzyyy}}}wwwmmmaaaVVVQQQRRRrrryyyrrrmmmsssyyy{{{zzz}}}zzz|||zzzuuuuuu++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***))))))))))))))))))******)))))))))))))))******+++******))))))((((((((()))))))))***+++++++++,,,******++++++,,,------...000------000333888CCCNNNeeewww}}}}}}~~~}}}}}}~~~wwwtttvvvyyyvvvrrrnnnsss{{{~~~{{{|||}}}zzzxxxvvvssspppmmmkkkhhhaaa[[[WWWUUUTTTUUUNNNMMMKKKJJJJJJKKKKKKKKKLLLOOOQQQSSSTTTWWWZZZ\\\^^^aaaeeegggiiijjjlllmmmqqqvvv{{{~~~}}}vvvoookkkmmmiiidddaaa``````___^^^\\\YYYVVVTTTTTTSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGEEEDDDBBBBBB@@@???>>>???AAAEEEIIILLLRRRWWW^^^fffmmmssszzz~~~xxxsssmmmeeebbbcccvvv~~~{{{yyywwwggglll~~~yyyiiiUUUIIIBBB;;;777777555444333222222222222222111111111111111222222333////////////............/////////...---------,,,......---------,,,,,,,,,------------...............---+++*********+++,,,************************++++++************++++++(((((((((((()))******+++)))))))))******))))))))))))***+++++++++***))))))************************++++++******************((()))***)))((('''((()))'''''''''((()))+++,,,---******+++,,,---...//////---------...333===HHHPPP^^^aaaeeejjjooossssssqqqmmmnnnpppooommmjjjhhhgggkkkxxxyyyiii[[[TTTTTTWWWqqq~~~|||}}}vvviiieeejjjvvv|||yyy}}}|||qqqiiieee))))))******************************************))))))))))))))))))))))))************************))))))))))))******************))))))))))))************)))))))))))))))***++++++******))))))(((((()))))))))***+++++++++,,,***++++++,,,------......111//////222555===LLLYYYpppzzz}}}yyyzzz}}}yyykkkgggoooyyy}}}zzzvvvyyy~~~~~~~~~|||zzz{{{~~~|||wwwrrroookkkgggdddeeebbb]]]XXXUUUTTTUUUVVVOOONNNNNNMMMMMMNNNPPPRRRTTTVVVWWWXXXYYY[[[^^^aaaaaadddiiimmmnnnppprrrsssxxx}}}~~~}}}xxxpppjjjeeebbb```^^^[[[XXXUUUSSSTTTTTTSSSRRRPPPPPPOOOMMMMMMLLLLLLLLLHHHHHHGGGGGGFFFFFFFFFEEEBBBAAA???>>>???AAADDDFFFJJJOOOWWW___fffmmmsssxxx~~~{{{pppeee```dddqqq|||zzzvvvlllppp|||ooo\\\OOOFFF>>>888777666555444333222222222222111111111111111222222333////////////............/////////...---------,,,......---------,,,,,,,,,+++,,,,,,,,,,,,---------///...,,,++++++,,,---...,,,,,,++++++***)))))))))++++++************+++++++++++++++++++++,,,---...))))))************))))))((()))+++,,,,,,+++***)))******************************************++++++((()))***)))((('''((()))))))))))))))))))))***+++***+++,,,---...//////000,,,---...222999DDDPPPYYYffffffhhhllloooooommmllliiikkklllkkkjjjiiikkkmmmzzzttt```SSSRRR[[[ccctttzzzrrriiihhhddd___cccjjjzzz}}}qqqiiieeeddd)))))))))))))))*********************************))))))))))))))))))))))))************************)))))))))************++++++******))))))******++++++******)))))))))))))))******************))))))***************+++++++++***+++,,,---............000///000444999DDDWWWhhh~~~|||xxx~~~}}}xxxzzzvvvgggeeerrr~~~wwwzzz|||{{{yyy{{{~~~~~~zzztttnnnjjjfffbbb___]]][[[WWWTTTRRRRRRSSSSSSPPPQQQQQQQQQQQQRRRVVVYYY[[[\\\]]]]]]^^^```dddfffeeeiiinnnrrrtttwwwyyy{{{xxxpppjjjeeeaaa^^^[[[WWWUUUUUUUUUUUUTTTRRRQQQPPPOOONNNNNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCBBB@@@@@@@@@@@@AAADDDHHHOOOVVV]]]dddjjjooowww{{{nnnaaaYYY]]]gggwww{{{~~~rrrgggoooxxxfffZZZOOOCCC;;;777777666555333222222222222111000000000000111222222////////////...........................---------......---------,,,,,,,,,+++++++++,,,,,,,,,------......------------......------,,,+++******))))))++++++************++++++)))((('''''''''((()))***)))******++++++******))))))***+++,,,,,,,,,+++***************************)))))))))***************((()))***)))((('''((()))******)))))))))))))))******+++---...///000000000---///444:::BBBMMMYYY```jjjhhhjjjoooppplllhhhgggcccdddeeeddddddgggnnntttppp]]]RRRXXXeeeppp{{{zzzkkk]]]]]]\\\^^^hhhmmm{{{zzzwwwxxx~~~}}}kkkbbbdddkkkqqq)))))))))******+++++++++************************))))))))))))))))))))))))************************))))))*********++++++++++++******))))))******+++++++++***)))))))))))))))******************+++++++++++++++***************+++,,,---...//////......111000333999AAAPPPggg{{{|||tttssszzz|||xxxyyyzzz|||uuummmooo|||~~~uuuooooooqqqxxx{{{zzz}}}~~~{{{yyytttnnnhhhdddaaa^^^\\\WWWUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTVVV[[[```^^^___aaaaaacccfffjjjmmmjjjnnnssswww{{{~~~yyyqqqmmmfffbbb]]]YYYXXXWWWVVVUUUUUUTTTSSSQQQPPPPPPOOOOOOLLLKKKKKKKKKJJJJJJIIIIIIGGGGGGFFFEEEDDDBBBAAA@@@???BBBGGGLLLRRRXXX___dddnnnssszzz~~~lll[[[YYYYYY___mmmkkkqqq{{{wwwkkk^^^OOOBBB<<<777666555444333222222222000000/////////000111111////////////............---------.....................---------,,,,,,,,,,,,,,,,,,,,,---------...,,,------......------,,,************************++++++************++++++((('''%%%$$$$$$%%%&&&''')))******++++++******))))))***++++++,,,,,,,,,+++************************((((((((())))))*********((()))***)))((('''((()))))))))(((((()))***+++++++++,,,---///000000000000///333;;;CCCMMMWWWaaaggghhhfffhhhnnnoooiiidddcccaaabbbaaa```aaaiiivvvsssccc___hhhsssyyy~~~mmm______^^^cccpppuuu~~~yyytttooonnnsssvvvhhh]]]\\\fffsss|||*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++++++++***))))))((()))))))))))))))***+++++++++,,,,,,+++++++++******))))))+++,,,---////////////...333333777>>>IIIZZZttttttmmmmmmtttzzz}}}pppqqqzzz}}}}}}vvvtttzzz|||sssnnniiijjjrrr~~~~~~{{{yyy{{{~~~{{{vvvrrrnnngggbbb___\\\ZZZYYYTTTTTTSSSSSSRRRRRRRRRRRRTTTUUUVVVVVVVVVYYY___ccc___```bbbdddfffjjjooosssooorrrwww{{{~~~~~~yyymmmiiiccc^^^[[[YYYWWWVVVWWWVVVUUUSSSRRRQQQQQQQQQOOOOOONNNMMMLLLKKKJJJIIIKKKKKKKKKJJJIIIFFFDDDBBB;;;>>>AAAEEEJJJQQQXXX]]]gggnnnvvv{{{}}}~~~yyyccc^^^WWWTTTYYYhhh~~~zzzuuuzzzlllZZZKKKCCC777777555444333222222222///////////////000000111000/////////............,,,------....../////////......---------,,,,,,,,,---------.........//////***+++,,,---...---,,,+++((((((((()))***+++++++++++++++************++++++...---+++)))((()))***+++******++++++++++++***************++++++,,,,,,,,,************************''''''(((((()))))))))***(((******)))((('''((()))'''''''''((()))+++------+++,,,...///111111000000111777@@@JJJTTT]]]fffkkkdddaaaeeemmmnnngggaaaaaaccccccbbb```cccmmm}}}yyylllmmmxxx~~~qqqeeeeeedddhhhvvv~~~}}}mmmlllmmmrrrzzzxxxppp\\\\\\ZZZYYY___kkkwww~~~))))))))))))((((((((((((,,,+++***))))))***+++,,,))))))************))))))************************))))))))))))))))))))))))************************************************))))))***++++++++++++*********************++++++***,,,............000222///666???IIIYYYpppwwwrrrmmmjjjmmmttt{{{|||uuusssxxx}}}}}}pppooovvv~~~}}}~~~~~~|||zzzxxxxxxvvvtttrrrkkkgggbbb^^^[[[YYYVVVTTTSSSRRRPPPPPPQQQTTTWWWYYY\\\ZZZYYYZZZ]]]```aaaaaafffdddbbbeeejjjqqqwwwzzz||||||~~~xxxnnngggcccaaa___]]]WWWVVVVVVUUUTTTSSSRRRQQQUUUTTTSSSQQQOOONNNLLLLLLHHHIIIKKKLLLLLLIIIGGGEEE>>>>>>???AAADDDIIIMMMPPP]]]ccckkkrrrwwwzzz}}}~~~xxxiii\\\VVVSSSVVVjjj{{{uuu\\\GGG>>>:::888888555000000333111111111111000000000000000/////////............+++---000333333222///---......---------,,,,,,,,,------,,,,,,,,,,,,------111///...---,,,------...''',,,...***))),,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))))))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,///111000---,,,---000888???MMM\\\eeehhhggghhhcccdddfffdddaaa]]][[[[[[aaa```]]]\\\dddvvv}}}vvvqqqooopppwww}}}xxxvvvvvv|||tttggg]]]VVVWWW___jjjpppttt|||***)))))))))((((((((((((+++***))))))))))))***+++))))))************))))))************************))))))))))))))))))))))))************************************************))))))***++++++++++++******************++++++,,,,,,...////////////111333111888CCCRRRhhhssspppqqqqqqtttxxxxxxxxxvvvrrrqqqvvvyyytttzzz~~~~~~~~~}}}{{{xxxvvvuuussspppnnnfffccc___\\\ZZZYYYWWWUUUSSSRRRRRRSSSUUUXXX[[[\\\^^^]]]]]]___bbbdddddddddfffeeeeeeiiiooowww|||~~~yyyqqqllliiieeeccc___]]]ZZZYYYXXXXXXXXXXXXWWWVVVUUURRRPPPNNNLLLKKKJJJKKKLLLLLLLLLJJJHHHGGGAAA@@@>>>>>>@@@EEEJJJMMMXXX]]]fffmmmssswww{{{}}}{{{kkk___UUUPPP\\\lll|||xxxttt~~~}}}nnnXXXEEE>>>888777555222000222111111111111000000000000000000/////////.........,,,---///111222111///.........---------,,,,,,,,,...------------------...///......---,,,,,,------***......)))(((+++,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))************************++++++******)))(((((('''''''''((())))))***++++++************+++++++++,,,(((((()))***+++,,,------,,,...111000///000444888@@@HHHVVVeeemmmooonnnmmmmmmkkkhhheeebbb___]]]\\\\\\___```aaaiiixxx|||}}}vvvuuuvvvwww|||}}}|||uuukkk```YYYXXX[[[fffttt}}}******)))))))))(((((((((***))))))(((((())))))***))))))************))))))************************))))))))))))))))))))))))************************************************))))))***++++++++++++******************+++,,,,,,///000111000///000222444888@@@NNNbbb{{{{{{oooooovvvyyyxxxvvvkkkkkklllooouuuzzz~~~|||zzzvvvtttqqqoookkkiiiaaa^^^[[[YYYYYYYYYXXXWWWTTTUUUVVVXXX[[[]]]___`````````aaadddgggiiihhhgggfffgggjjjpppxxx|||vvvqqqnnngggccc]]]ZZZYYYYYYZZZZZZ[[[ZZZXXXVVVTTTQQQNNNMMMNNNMMMMMMLLLLLLKKKJJJJJJFFFCCC???<<<===@@@DDDHHHPPPUUU]]]eeelllrrrwwwzzz~~~~~~mmm\\\PPPRRR\\\vvvqqqkkkrrroooTTTFFF999666666444222222222222111111111000000000000000000/////////......------.../////////............---------,,,,,,,,,.........------.........---------------,,,,,,+++---...,,,)))(((+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++************)))************************++++++******)))((((((((()))))))))***++++++,,,,,,)))))))))*********++++++((()))******,,,,,,---...,,,...000000111555<<>>???@@@BBBGGGLLLSSS[[[bbbjjjqqquuuyyy||||||hhhXXXUUUXXX]]]qqq{{{qqqqqqxxxzzzfffRRR>>>777777777444111222222222111111111000000000000000////////////.........---------...............---------,,,,,,,,,///......------......///++++++---------,,,+++***++++++***)))***,,,,,,***++++++++++++++++++++++++************************+++++++++*********))))))************************************))))))(((((()))*********+++++++++,,,((())))))))))))*********))))))***+++,,,---......,,,...///000333999CCCJJJUUU```nnnzzzzzzqqqkkkeeecccdddeeeaaa^^^XXXaaaiiinnnuuulllaaa[[[cccsss~~~~~~{{{zzz|||yyypppmmmpppvvv{{{uuuyyy************))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++***************+++,,,---...000000000///000333777;;;EEEXXXqqqyyyuuutttzzzyyylll[[[aaalll|||~~~~~~~~~}}}zzzvvvrrrppplllhhheeebbb___]]]\\\\\\\\\\\\[[[^^^___aaacccdddccccccbbb___aaadddiiimmmnnnmmmjjjlllooouuu}}}~~~}}}~~~rrrhhhdddaaa^^^[[[[[[\\\\\\\\\ZZZXXXUUUTTTRRRQQQNNNLLLKKKKKKLLLLLLJJJJJJHHHFFFDDDAAA???>>>BBBEEEKKKQQQXXX```hhhnnnqqqvvv}}}uuubbbXXXVVVRRR\\\ooo}}}uuurrrzzzrrr|||zzzaaaFFF;;;:::999555222222222222222111111111111111000000000///////////////...------,,,---...///......---------,,,,,,,,,......------------......***+++,,,---------++++++((('''(((+++------***(((++++++++++++++++++++++++************************+++++++++*********))))))*********************************)))))))))))))))))))))************++++++((())))))))))))***************+++,,,---...//////---///000222555>>>IIIRRR\\\iiivvv{{{rrrnnnjjjjjjllljjjddd^^^ZZZccckkkooottt~~~{{{lll___WWWTTT___nnnzzz~~~}}}++++++*********)))))))))((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++***************+++---...///////////////111666===BBBLLLccc~~~tttxxx}}}zzzmmmfffjjjttt}}}|||~~~~~~||||||~~~~~~~~~~~~{{{yyyvvvssspppnnnkkkhhheeecccaaa^^^^^^___```______aaabbbdddeeeeeeeeedddcccaaacccfffkkkoooqqqpppnnnqqqtttyyy{{{{{{~~~~~~|||}}}~~~tttnnnhhhaaa\\\\\\]]]]]]]]][[[XXXVVVTTTTTTSSSQQQOOONNNMMMMMMNNNKKKLLLLLLKKKIIIEEEAAA??????BBBEEEIIIOOOWWW___eeejjjpppzzzppp^^^TTTTTTSSS[[[ppp{{{oooooozzzqqqppp~~~pppQQQBBB>>><<<777333333222222222222111111111111111000000000/////////000///......---...............---------,,,,,,,,,---------,,,,,,---------+++,,,,,,---------------,,,((('''+++...,,,)))(((++++++++++++++++++++++++***************++++++++++++++++++************)))++++++++++++++++++++++++******))))))))))))))))))************************)))))))))*********++++++***+++,,,,,,......///000///111444777<<>>FFFQQQ___iiirrr~~~sssiiikkkoooqqqqqqnnnjjjgggooowww{{{yyyvvvzzz{{{kkk]]]\\\]]]bbbkkkpppsssxxx~~~~~~uuufffccchhhsss+++++++++************))))))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++************+++,,,---///000000000111333777???IIIOOOjjj||||||ssskkkkkkwww||||||||||||{{{}}}~~~~~~|||zzzzzz}}}~~~}}}~~~}}}}}}~~~{{{uuupppmmmkkkhhhgggfffeeeccc```___^^^]]]___bbbeeeggggggaaaaaabbbdddeeeggghhhiiiiiijjjlllqqquuuxxxyyyxxxyyyzzz}}}~~~||||||~~~}}}{{{~~~~~~tttmmmmmmllljjjfff```[[[XXXYYYXXXWWWVVVUUUSSSRRRQQQMMMMMMKKKJJJIIIHHHHHHHHH@@@@@@AAAAAADDDJJJRRRXXXbbbhhhrrrzzzqqq^^^RRRJJJPPP```{{{}}}qqqppp{{{llldddqqqcccNNNDDD>>>888666333333333222222222111111111111111111000000000000000000111111000///............---------,,,,,,,,,,,,++++++******++++++,,,...------,,,---...000111AAA555+++***+++((((((***************************))))))******+++++++++++++++++++++************)))++++++++++++++++++++++++)))))))))))))))*********------------------------***++++++++++++,,,,,,,,,+++,,,,,,---...///000000333777===DDDMMMZZZhhhrrr{{{|||oooiiinnntttyyyzzz{{{{{{{{{{{{}}}}}}ssshhhaaadddgggooovvvvvvtttxxx~~~~~~xxxiiiaaafffnnnxxx,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))))))))************)))))),,,+++)))***++++++***)))+++***)))(((((()))***+++(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---...///000111111///111666:::@@@QQQbbbwwwrrrsss||||||wwwvvv~~~||||||~~~~~~|||}}}zzzwwwuuussspppmmmffffffeeeeeedddcccbbbbbb____________aaaccceeeggghhheeebbbaaacccgggjjjllllllnnnqqquuuxxx{{{||||||}}}~~~~~~{{{yyyyyy{{{}}}{{{{{{wwwuuuuuuqqqggg```]]]XXXXXXXXXZZZ[[[ZZZXXXUUUPPPMMMKKKJJJJJJKKKKKKJJJFFFBBB>>>===@@@GGGLLLPPPYYY```jjjsssxxx{{{|||}}}tttdddVVVQQQTTTeee|||zzzqqqfffqqqpppWWWGGG???<<<<<<555444555666777666444111111111111111000000000000000000000000000000000000***,,,...000000...,,,***///---,,,,,,...//////...---------.........//////111///---+++***)))******************************************************++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,,,,...000000///666<<>>888666555444444444222111111111111111000000000//////////////////////////////...---,,,,,,---...///---,,,***+++,,,......---------------------------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************''''''((()))******++++++************************++++++++++++++++++++++++***************+++,,,,,,------...///000333777:::???HHHVVVfffzzz|||qqqkkkiiiiiiaaa______fffttt~~~xxxxxx{{{zzz{{{||||||}}}}}}}}}~~~~~~xxxnnnjjjjjjsssvvvzzz{{{{{{|||}}}))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))'''&&&&&&'''***++++++***((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,---------...000222333444000666>>>GGGTTTiii{{{{{{~~~|||~~~||||||}}}|||}}}~~~}}}|||uuussspppnnnmmmkkkhhheeebbbaaa```_________```aaadddfffhhhiiiiiifffdddbbb```eeekkkppprrrtttwwwyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~wwwrrrssswww~~~sssgggdddaaa______^^^]]]\\\TTTSSSQQQQQQQQQQQQOOOMMMIIIHHHHHHHHHIIIGGGDDDAAACCCFFFKKKQQQZZZdddpppwwwhhh\\\aaalll|||{{{ooodddlll|||sss[[[MMMGGGFFF999777444333444555444444111111111111000000000///////////////////////////...........................---+++,,,...//////...------------------,,,,,,++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++************************************************************))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000000333888;;;BBBOOOaaasss{{{nnneeeaaabbbccccccdddiiiuuu{{{zzz{{{zzzzzz{{{}}}~~~rrrkkklllpppzzz|||xxx))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((***+++***)))))))))************)))))))))))))))*********++++++******+++++++++,,,,,,,,,------...///111333444555222:::DDDPPPbbbxxx}}}~~~yyypppuuu{{{{{{|||}}}|||{{{zzzyyyqqqooommmlllkkkjjjhhhfffdddbbbaaa______```bbbcccfffgggiiijjjiiigggdddbbbcccjjjrrrwwwyyyyyyzzz|||zzz{{{|||}}}}}}}}}|||{{{}}}}}}~~~xxxvvvssspppnnnmmmmmmnnnmmmllljjjiiiiiinnnuuuzzz}}}vvvtttuuuvvvxxx~~~tttoooiiidddaaa___]]][[[TTTSSSRRRSSSSSSSSSQQQOOOLLLLLLKKKKKKKKKHHHDDD@@@???BBBEEEKKKSSS^^^jjjrrryyy~~~xxxeee___aaayyyzzznnnlllttt~~~dddRRRIIIFFF<<<999555444444555555555111111111111000000000000000000000000000000000000---...////////////...---///---,,,,,,...//////...------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000222444444444777===BBBGGGYYYoooxxxkkkbbb```ccckkkmmmooorrr|||~~~zzz|||}}}{{{yyyyyy|||{{{|||zzzwwwyyy|||~~~{{{zzzwwwtttqqq************************))))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))+++)))((()))++++++***)))******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,------...///111333555666777@@@LLL\\\rrryyytttvvvzzzyyysssiiilllxxx}}}}}}||||||zzzxxxvvvuuunnnlllkkkjjjkkkjjjiiigggeeedddbbbaaaaaabbbdddfffggghhhiiijjjjjjiiihhhggggggoooyyy~~~~~~||||||~~~{{{|||}}}}}}}}}|||{{{zzzzzz|||zzztttpppmmmkkkdddbbb___\\\ZZZYYYYYYYYYVVVWWWVVVUUUTTTXXX^^^ccckkknnnssszzz|||yyyxxxrrrpppssswwwvvvxxx{{{zzzzzz~~~xxxooohhhccc^^^\\\WWWVVVUUUUUUUUUTTTQQQOOONNNMMMMMMMMMLLLJJJFFFBBB@@@AAACCCFFFMMMVVVaaahhhrrrwww}}}qqqccc]]]cccrrr{{{ooommmyyycccSSSLLLAAA===888555444444444444111111111111000000000000000000000000000000000000000///...------...///000...,,,+++,,,---///......---------,,,,,,,,,+++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,...------------.../////////222555666777;;;DDDJJJUUUiii{{{oooeee^^^aaaiiiqqquuuwwwxxx{{{vvvxxx}}}}}}}}}{{{xxxvvvuuuttttttrrrooommm************************))))))(((((()))***++++++))))))))))))))))))))))))))))))************)))))),,,+++)))***++++++***)))+++***)))(((((()))***+++)))************+++++++++******+++++++++,,,,,,,,,---......000222444555777;;;EEERRRddd|||}}}ooolllpppwww}}}}}}tttqqqiiihhhooo~~~|||yyyvvvtttrrrlllkkkjjjjjjkkkkkkjjjhhhgggeeecccbbbbbbcccfffgggggghhhiiikkklllllllllkkkjjjrrr}}}~~~~~~|||}}}~~~~~~}}}|||{{{zzzzzz|||}}}wwwsssmmmfffaaa^^^]]]]]]WWWUUURRROOOMMMMMMMMMMMMJJJLLLMMMLLLKKKMMMRRRVVVVVVXXX]]]dddooo~~~xxxuuuppplllhhhgggggghhhgggeeehhhmmmlllnnn|||{{{yyyppphhhbbb^^^[[[ZZZXXXXXXWWWUUUQQQOOOMMMLLLLLLMMMNNNLLLIIIFFFDDDDDDDDDEEEHHHOOOXXX^^^lllrrryyy|||~~~{{{jjjaaaUUUddd|||ppphhhxxxyyyeeeZZZFFFAAA;;;666444333222222111111111111000000000000000000000000000000000000333000---++++++---000333---+++***+++,,,------------------,,,,,,+++++++++,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------+++++++++,,,,,,---------*********************************++++++,,,,,,,,,///............///000000,,,000444666888>>>GGGOOOcccxxxqqqfff]]]ZZZaaalllwww{{{}}}}}}{{{tttxxx~~~|||~~~~~~yyyvvvooooooppprrrsssrrrooolll+++******)))))))))))))))***)))))))))((((((''''''************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********************************++++++++++++,,,------...000111111111444888::::::>>>PPPiiivvvooossstttppprrryyy}}}pppgggppp|||wwwuuuqqqkkkdddiiizzz}}}zzzxxxvvvtttqqqooommmllllllmmmnnnmmmkkkiiigggfffdddbbbcccdddfffhhhkkkkkkkkklllmmmooorrrsssuuuyyy|||~~~~~~}}}|||}}}}}}|||zzz{{{}}}~~~~~~}}}~~~xxxooohhhddd```ZZZTTTPPPNNNNNNOOOKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHGGGFFFGGGIIIKKKMMMRRRTTTUUUVVVZZZeeeuuuzzzsssmmmkkkaaa___\\\ZZZ[[[\\\\\\\\\ddd``````eeeiiillluuuppphhhgggbbb```^^^\\\[[[XXXUUURRRQQQQQQQQQPPPOOONNNMMMLLLHHHGGGEEECCCCCCGGGNNNSSSdddkkktttxxxzzz~~~ooo```aaa^^^jjj}}}kkkppp~~~}}}jjjUUUIII>>>;;;:::777444222222444555444111111333555000000000000000000000000000000000000////////////......------------......,,,,,,,,,------.........---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++******))))))+++++++++************)))+++*********))))))((((((++++++++++++++++++++++++////////////000000000111333///222999;;;===LLL^^^uuu~~~lllaaaZZZZZZdddppptttvvv}}}~~~zzzvvvzzz}}}{{{zzz}}}wwwqqqlllmmmnnnoooooonnnmmmmmm+++******)))))))))))))))*********))))))(((((((((************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********************************++++++++++++,,,---......///000111333555999;;;<<>>EEE[[[tttzzz|||wwwkkkiiimmmsss||||||lll]]]UUU[[[pppxxxxxx}}}}}}yyyyyy{{{yyyvvvuuutttrrrpppmmmnnnmmmmmmnnnooonnnllljjjfffdddbbb```aaacccgggiiijjjjjjkkkmmmppptttxxxzzzyyy{{{}}}}}}|||zzzyyyyyyvvvuuuuuuxxx}}}|||qqqhhhccc^^^XXXPPPKKKHHHFFFEEECCCAAABBBBBBBBBBBBBBBAAA@@@AAAAAABBBBBBCCCEEEFFFGGGEEEGGGJJJNNNPPPQQQRRRQQQOOOOOOPPPOOONNNPPPUUUYYYbbbhhhmmmnnnmmmlllfff___\\\UUUOOONNNNNNKKKJJJKKKJJJMMMRRRWWWZZZ\\\^^^_________^^^___aaaeeelllqqq|||rrrmmmgggaaa^^^[[[YYYWWWUUUUUUUUUTTTSSSQQQOOOOOOLLLKKKJJJFFFDDDCCCEEEGGGKKKSSS]]]eeekkkqqqxxx}}}wwwiiidddtttnnneeeqqqmmmPPP???:::888666555333333333222111000111222000000000000000000000000000000000000////////////......------------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++---000222444555555444888777;;;BBBKKK\\\xxxxxxtttuuuxxxyyyzzz}}}|||{{{|||vvvuuu|||{{{uuutttzzz|||zzz~~~uuuqqqnnnlllhhhkkknnnqqqqqqnnnkkkiii+++******)))))))))))))))******************++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************************************+++++++++,,,---...000111000111555888888999CCCOOOkkk{{{}}}rrrooorrrvvv}}}|||qqqeee]]][[[cccttt|||{{{uuusssqqqpppooonnnllljjjkkkkkkkkklllmmmllljjjhhhdddcccaaaaaabbbdddfffhhhkkkkkkmmmooorrruuuxxxzzzzzz|||}}}}}}{{{yyyyyyyyywwwxxxzzz~~~yyyoooeee\\\VVVRRRKKKIIIGGGEEECCCBBB@@@???@@@AAABBBBBBBBBAAA@@@@@@BBBBBBBBBCCCEEEGGGHHHIIIIIIKKKNNNQQQRRRRRRQQQPPPQQQQQQQQQQQQQQQQQQSSSUUUUUU[[[___^^^]]][[[UUUNNNNNNIIIFFFGGGHHHGGGHHHKKKNNNRRRXXX\\\]]]^^^```bbbaaabbbcccccceeelllrrrvvv}}}~~~|||vvvmmmeee```]]]ZZZYYYWWWWWWWWWVVVTTTRRRQQQPPPMMMMMMLLLJJJFFFDDDDDDEEEHHHNNNWWW___fffmmmtttyyytttggglllzzzeeehhhyyy|||[[[GGG>>>:::777777333222111111222333333333000000000000000000000000000000000000////////////......------------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************+++++++++++++++,,,,,,,,,---------,,,...000333555666666666888:::???HHHUUUiii~~~zzzxxxzzz}}}}}}{{{}}}yyyzzzvvvvvv|||{{{uuuvvv||||||qqqooottt{{{zzzwww{{{yyytttrrrpppooommmnnnqqqrrrpppmmmhhheee+++******))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************************************+++++++++,,,---///000111222222555999:::===NNN```~~~wwwsssssszzz}}}~~~llleee```aaaeeekkkuuu~~~~~~{{{yyyrrrpppnnnnnnmmmllljjjiiiiiihhhhhhiiijjjjjjgggeeeeeeeeeeeefffggghhhiiijjjnnnooorrrtttwwwxxxyyyyyyzzz{{{||||||zzzyyyyyyzzzxxxzzz}}}rrrkkkaaaXXXQQQLLLHHHFFF>>>???AAAAAAAAA@@@>>>===@@@@@@AAABBBBBBAAAAAAAAAEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOQQQSSSSSSSSSQQQPPPQQQQQQPPPPPPPPPPPPPPPQQQMMMRRRTTTRRRQQQQQQMMMHHHGGGCCCCCCFFFHHHHHHKKKOOORRRWWW\\\^^^^^^^^^```bbb```dddfffgggkkkttt{{{~~~|||~~~zzznnneee```\\\ZZZYYYYYYXXXWWWVVVTTTRRRQQQNNNOOOOOONNNJJJGGGFFFFFFCCCHHHPPPXXXaaaiiiqqqvvv{{{pppllltttnnnaaalll{{{hhhQQQDDD;;;999999555333222222333444444333000000000000000000000000000000000000////////////......------------......------------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++,,,,,,------......///000111333444666888888888<<>>;;;<<<>>>??????>>>>>>===@@@@@@AAABBBCCCDDDDDDEEEJJJJJJJJJKKKMMMNNNPPPPPPPPPQQQRRRSSSTTTTTTSSSSSSRRRPPPOOONNNNNNMMMMMMLLLHHHKKKLLLJJJIIIKKKJJJGGGFFFDDDFFFJJJLLLMMMQQQVVVVVV[[[___```^^^^^^```cccdddjjjnnnooouuu}}}pppgggaaa___[[[[[[ZZZYYYWWWUUUSSSRRRNNNPPPRRRQQQNNNKKKIIIIIIBBBEEEJJJQQQYYYbbbkkkpppuuu|||}}}rrrnnnyyyeeeaaammm}}}sss[[[III===999;;;999777444333444444222000000000000000000000000000000000000000////////////......------------......,,,,,,------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,---......///222222111222333666888:::<<>>??????>>>>>>>>>???AAAAAABBBCCCEEEGGGIIIJJJMMMMMMNNNNNNOOOQQQRRRSSSPPPQQQRRRSSSTTTUUUUUUUUUTTTRRROOOMMMMMMLLLJJJIIIBBBEEEDDDAAABBBEEEFFFDDDEEEDDDFFFKKKNNNOOOSSSYYYYYY]]]aaabbb______cccfffkkkrrrwwwyyy~~~}}}zzzooohhhddd\\\[[[[[[YYYWWWUUUTTTRRRNNNQQQSSSSSSQQQNNNLLLKKKDDDEEEHHHMMMSSS[[[cccgggqqqyyywwwlllpppmmm___fffvvvyyyaaaMMM>>>:::<<<===:::666444444333111...000000000000000000000000000000000000////////////.........------.........,,,,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////444333222111333555999;;;@@@GGGVVVmmm}}}ooommmrrr}}}}}}{{{zzz}}}zzz~~~{{{vvvsss{{{{{{tttmmmqqquuuwwwxxxyyyzzz{{{zzz|||~~~~~~zzzvvvssskkkkkkkkkjjjiiigggeeeccc************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++---.........///111333555555888>>>EEEUUUqqqyyyqqqooozzzzzzeee[[[```kkkwww~~~yyyvvv{{{yyy~~~{{{zzz~~~}}}|||}}}~~~}}}{{{|||yyysssrrrqqqpppppppppqqqrrrpppoooooopppqqqqqqooommmjjjjjjkkklllnnnooopppppptttvvv{{{~~~~~~|||zzz|||||||||||||||{{{zzzyyyxxxwwwzzz}}}rrrjjjcccZZZPPPHHHCCCAAA@@@>>>==================>>>>>>>>>>>>======@@@AAACCCEEEIIIMMMPPPQQQPPPQQQTTTUUUVVVUUUTTTSSSRRRUUUXXXXXXUUUSSSSSSTTTTTTRRROOOLLLIIIGGGGGGFFFBBBBBBCCCBBBAAABBBEEEGGGIIIHHHIIIMMMRRRVVVYYY[[[\\\[[[]]]```^^^]]]cccnnnsss|||{{{}}}|||qqqhhh```^^^[[[ZZZYYYWWWUUURRRRRRQQQQQQQQQQQQOOOKKKHHHCCCCCCCCCEEEJJJSSS]]]dddlllsss|||rrrsss{{{hhhjjjppp~~~jjjRRRAAA===@@@AAA<<<777444666777666444111111111111111111111111444333333222111000//////000000//////.........---................................................---------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////777555555777777666:::AAADDDOOOgggvvvllloooxxx|||yyyxxxyyyzzz}}}zzz{{{uuuxxxyyyzzz{{{{{{zzzyyyxxxyyyzzz|||{{{uuuuuupppiiiaaa\\\ZZZZZZ[[[************************************************))))))))))))))))))))))))++++++++++++******))))))************************++++++++++++++++++++++++************+++++++++++++++---.........///222444777666999@@@KKK]]]xxxwwwooopppzzzooo``````fffpppzzz~~~|||yyyvvvzzz{{{}}}}}}~~~||||||~~~~~~~~~~~~~~~|||yyyvvvrrrrrrqqqppppppppppppqqqnnnnnnnnnooopppooonnnllliiijjjkkklllnnnooopppqqqtttwwwzzz~~~~~~}}}~~~}}}{{{yyyvvvuuuvvvuuuxxx~~~xxxpppeee]]]WWWRRRKKKFFFCCCBBB@@@>>>======>>>>>>===>>>??????@@@@@@@@@???CCCDDDFFFIIILLLOOORRRTTTQQQRRRTTTUUUUUUUUUUUUUUUTTTVVVWWWUUUSSSRRRTTTVVVSSSQQQNNNJJJGGGFFFEEEDDDAAABBBCCCBBBBBBCCCFFFHHHKKKLLLOOOSSSWWWZZZ[[[[[[^^^]]]^^^bbbbbbdddmmmxxx|||{{{~~~|||pppeeebbb^^^[[[ZZZXXXUUUTTTUUUTTTRRRRRRRRRPPPMMMJJJFFFFFFEEEFFFHHHOOOXXX^^^hhhnnnvvv}}}wwwrrr|||rrrfffiiizzzttt[[[HHH>>><<<<<<888444222444555444222111111111111111111111111111111000000000000000000000000/////////..................................................................---------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,------------...///000111555333444666777777<<>>>>>???@@@>>>???@@@BBBCCCCCCCCCCCCHHHIIIKKKMMMPPPSSSUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWTTTRRRSSSUUUXXXQQQOOOLLLHHHEEECCCBBBAAA@@@BBBCCCDDDDDDFFFHHHKKKNNNQQQTTTXXX[[[\\\]]]]]]```___bbbgggkkkrrr}}}~~~}}}ooojjjddd___\\\ZZZYYYXXXXXXVVVTTTSSSSSSRRROOOMMMKKKJJJHHHFFFGGGJJJPPPUUUbbbgggoootttxxx~~~~~~qqqpppuuufffaaaqqqiiiSSSCCC;;;999666222222444555333111111111111111111111111111......//////000000000000000000////////////......................................................//////............------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++.........//////000111222444333555888888999???GGGWWWjjj}}}rrroooyyy{{{yyyvvvssstttwww|||zzzxxx{{{~~~}}}}}}~~~}}}wwwrrrfffccc___ZZZXXXWWWXXXYYY************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,...///000000222444777:::999===KKK```xxxzzzyyywwwlllooosssddd]]]\\\kkktttzzzzzzvvvuuuuuuuuuuuu{{{~~~zzz{{{|||~~~|||{{{zzzwwwsssppppppppppppppppppooonnnmmmmmmnnnmmmllljjjhhhhhhhhhfffggggggiiillloooqqqsssuuuvvvxxx{{{}}}|||wwwuuuvvvtttvvv{{{}}}|||~~~|||xxxrrrkkkfffWWWSSSNNNJJJIIIHHHGGGEEEAAA@@@???>>>>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHIIILLLMMMOOORRRTTTVVVWWWXXXVVVVVVUUUUUUUUUWWWZZZ[[[\\\[[[ZZZXXXVVVVVVWWWWWWOOOMMMJJJGGGDDDBBBAAA@@@AAACCCEEEGGGHHHIIILLLNNNQQQSSSVVVXXXZZZ]]]```bbbcccffflllsss{{{yyysssjjjccc___]]]]]]\\\[[[XXXUUUSSSSSSRRRPPPOOOMMMLLLJJJGGGEEEGGGKKKOOOYYY```hhhoootttyyy~~~rrrgggccckkkuuuppp\\\hhhvvvvvvaaaMMM???;;;777444444666777555333111111111111111111111111000000000000000000000000000000//////////////////............................................................------------...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,//////...//////000111222555555777999999;;;DDDNNNfff{{{wwwpppqqq}}}}}}xxxuuutttwww{{{}}}{{{www{{{}}}{{{zzzzzzwwwqqqkkk___]]]ZZZXXXWWWWWWXXXYYY************************************************))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---...000111111333666888999;;;DDDUUUnnn{{{zzzuuuqqq|||~~~kkk______dddsss{{{~~~zzzuuuvvvxxxwww|||uuuxxx}}}|||}}}}}}|||{{{xxxtttqqqooopppqqqqqqqqqooommmkkknnnnnnnnnkkkgggddddddeeeffffffgggiiilllooosssuuuvvvwwwxxxzzz|||~~~}}}{{{zzzwwwxxx{{{|||{{{||||||uuuooohhh```YYYTTTJJJIIIIIIIIIIIIIIIGGGEEE@@@????????????AAABBBCCCEEEFFFHHHJJJLLLMMMNNNNNNOOOPPPRRRUUUVVVXXXXXXXXXXXXWWWVVVVVVWWWYYY\\\^^^______^^^]]]\\\YYYVVVTTTLLLJJJHHHEEECCCBBBBBBBBBDDDGGGJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWZZZ___ffflllmmmsss{{{|||qqqgggaaa___^^^]]]\\\YYYVVVTTTSSSRRRPPPOOOMMMLLLJJJHHHFFFFFFIIIKKKQQQYYYdddlllrrrvvvzzz~~~wwweee[[[\\\^^^rrrbbbccclll~~~mmmWWWEEE>>>:::666555666777555333111111111111111111111111333333222111111000////////////000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......------------------------........................***+++++++++,,,,,,,,,,,,............///000111222444444666888999===IIIUUUttttttooorrr~~~~~~zzzzzz|||~~~{{{~~~~~~zzzxxxvvvrrrlllfff[[[ZZZXXXWWWWWWXXXYYYZZZ************************************************))))))))))))))))))))))))'''''''''(((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///111222222444777999:::BBBPPPddd~~~|||qqqbbb]]]dddnnnyyyyyyvvv{{{}}}{{{xxx}}}xxxyyy{{{}}}~~~~~~}}}zzzvvvsssoooqqqrrrsssrrrpppmmmkkklllmmmmmmjjjfffcccdddggggggggghhhjjjnnnrrrwwwyyyyyyyyyzzz{{{}}}~~~}}}zzzzzz}}}}}}{{{|||~~~vvvppphhh___XXXRRRLLLIIIBBBCCCFFFGGGHHHGGGEEEDDDAAAAAA@@@AAABBBDDDEEEGGGKKKLLLMMMOOOQQQRRRRRRSSSRRRSSSVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXYYY[[[^^^```aaa```___^^^\\\XXXSSSOOOIIIHHHFFFEEEEEEEEEFFFFFFIIILLLOOOQQQRRRSSSUUUVVVWWWYYYZZZ[[[___gggrrrzzz}}}xxxvvvtttqqqppppppqqqqqqqqqrrrsssssstttwww|||{{{ooofffaaa]]]\\\]]]ZZZXXXVVVUUUTTTQQQOOOMMMMMMKKKIIIFFFFFFGGGIIIJJJRRR]]]gggmmmrrrxxx|||mmm___XXXUUUaaauuuhhheeewww|||eeePPPBBB===777444444555333222111111111111111111111111444444333222111000////////////000000000000111111................................................+++++++++,,,,,,,,,,,,---------------------...///------------------------......///////////////000,,,,,,,,,,,,------------............///000111222111111333666999@@@QQQbbbzzzpppnnnsss}}}~~~zzzuuurrrnnngggbbbYYYYYYXXXXXXXXXXXXYYYYYY************************************************))))))))))))))))))))))))'''((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...///111222333555888:::===KKK___uuurrr```TTTXXXggguuuzzz|||tttuuu}}}|||xxx|||~~~}}}}}}}}}}}}}}}~~~~~~{{{xxxuuupppqqqtttuuutttqqqmmmjjjhhhjjjllliiieeedddgggkkkkkkkkklllnnnrrrwww|||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~|||{{{~~~}}}xxxrrrhhhbbbYYYRRRMMMJJJHHHFFFAAABBBDDDEEEEEEEEEEEEFFFDDDCCCCCCDDDFFFHHHJJJKKKPPPQQQRRRTTTUUUVVVVVVVVVUUUWWWYYY[[[[[[[[[ZZZZZZYYYYYYYYYZZZ[[[]]]___```ccc___[[[XXXVVVSSSNNNJJJFFFFFFEEEEEEGGGHHHJJJKKKNNNQQQTTTVVVWWWWWWXXXZZZZZZ^^^bbbfffkkkttt{{{zzzvvvqqqppprrrpppkkkeeecccbbb``````bbbdddffffffhhhjjjllllllnnnqqqttt|||}}}pppggg```]]]^^^\\\[[[ZZZXXXVVVRRROOONNNNNNMMMJJJGGGEEEFFFGGGEEELLLUUU]]]dddmmmvvv|||yyyjjjYYYVVV]]]ssstttcccnnnyyycccIIICCC:::555555555444222111111111111111111111111222222111111000000000/////////000000000111111111................................................,,,,,,,,,,,,------......---------------...//////..................................../////////000---------.........//////000000000000000111333333111111444888>>>JJJaaatttssslllmmmrrr{{{|||{{{~~~~~~~~~}}}vvvppplllggg```[[[XXXXXXXXXXXXXXXXXXWWWWWW************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------...000222333444666999;;;@@@RRRiiihhhRRRJJJTTThhhxxxwww{{{wwwoooqqq|||zzzzzz}}}~~~}}}}}}~~~~~~|||xxxuuuppprrruuuvvvuuuqqqmmmjjjdddhhhjjjiiiffffffkkkooonnnnnnoooqqquuu{{{~~~}}}|||zzzyyywwwwwwyyy{{{||||||{{{~~~|||wwwooohhh^^^XXXOOOIIIGGGGGGHHHIIIDDDEEEEEEDDDDDDEEEGGGIIIFFFFFFFFFGGGIIIKKKMMMOOOSSSTTTUUUVVVWWWXXXXXXXXXXXXYYY[[[]]]]]]]]]\\\[[[YYYYYYZZZ[[[\\\^^^``````ccc^^^WWWRRRPPPMMMJJJGGGDDDDDDEEEFFFHHHKKKMMMOOOQQQTTTWWWYYYYYYZZZ[[[\\\]]]bbbiiiooouuu~~~zzzrrrgggfffbbb^^^___cccbbb^^^^^^]]][[[ZZZ[[[]]]```bbbbbbdddgggjjjjjjkkkmmmnnnrrrwwwzzznnneee```___^^^]]]\\\[[[XXXSSSPPPPPPPPPOOOKKKGGGEEEDDDEEECCCGGGNNNUUU]]]hhhttt}}}ttt\\\[[[^^^mmmwww~~~dddggg{{{sssPPPIII???888777777666555111111111111111111111111////////////000000000000//////000000111111111222................................................---------.........//////---------------...///000........................---------.........//////.........////////////000111111111111222333444555333444777===EEETTTnnn|||nnnjjjlllrrrzzzyyyxxx|||}}}}}}yyyqqqkkkfff```ZZZUUUWWWXXXXXXXXXXXXWWWVVVUUU))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))************&&&&&&''')))***+++,,,---...------,,,,,,++++++***++++++++++++,,,------...222222111111444:::>>>>>>HHH\\\xxxttt___QQQQQQ]]]llluuuuuutttsssvvvzzz}}}}}}|||~~~}}}|||~~~}}}{{{|||~~~~~~}}}}}}{{{xxxvvvsssrrrqqqqqqqqqoookkkggghhhhhhiiijjjlllmmmooopppqqqrrrtttyyy~~~~~~}}}||||||}}}tttwwwyyyyyyxxxyyy|||}}}|||zzz{{{~~~zzztttkkkaaa[[[TTTPPPJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFIIIKKKLLLLLLPPPPPPPPPQQQQQQSSSTTTTTTXXXZZZ]]]^^^]]]]]]]]]^^^]]]^^^___]]][[[ZZZ]]]```aaa```___^^^^^^___```aaaddd```YYYRRRLLLHHHGGGFFFHHHGGGHHHKKKPPPSSSSSSSSSXXXYYY[[[\\\\\\\\\]]]^^^bbbjjjuuu~~~vvvnnnhhhbbb^^^XXXZZZZZZYYYXXXWWWXXXYYY]]]\\\]]]^^^```aaa```___fffhhhjjjkkklllnnnqqqsssrrryyy~~~zzzppphhhgggbbb______]]]XXXUUUUUUQQQOOONNNMMMKKKIIIEEEBBBFFFIIIMMMRRRZZZcccnnntttjjjaaa^^^jjjuuummmuuu```MMM===:::888222111666444333222222111111222222333222111000000111222333000000000000000000000000000000//////.........---///000000///---,,,...000///............---------000//////...------,,,,,,***,,,///111222111///...//////000000000000//////000000000000000000111222000222444444333333333444777:::===???HHH^^^}}}zzzllljjjpppvvv|||{{{xxx}}}{{{|||uuujjjbbb]]][[[[[[[[[]]]]]]\\\[[[ZZZYYYXXXXXX))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))************''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......///000000111555:::???AAAOOOcccyyyiiiWWWNNNTTTbbbnnntttuuuttttttxxx|||}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~|||{{{|||~~~~~~}}}{{{xxxvvvtttsssqqqqqqpppnnnjjjggggggggggggiiikkkmmmpppqqqssstttwww{{{}}}{{{yyyxxxxxxtttvvvxxxxxxwwwxxx{{{~~~}}}{{{zzz{{{~~~wwwpppjjjddd^^^ZZZSSSOOOJJJHHHIIIIIIHHHGGGKKKJJJIIIKKKNNNPPPQQQQQQUUUUUUUUUUUUVVVVVVWWWXXX\\\^^^```aaaaaa```aaaaaa^^^___```^^^\\\\\\^^^aaa`````````_________^^^^^^^^^[[[UUUOOOKKKIIIHHHHHHIIILLLPPPSSSUUUVVVVVVUUUYYYZZZ\\\]]]^^^```dddgggmmmttt~~~zzzuuuoooiiiddd___ZZZWWWVVVWWWYYYYYYXXXXXXYYYZZZ^^^^^^```ccceeeffffffeeehhhjjjmmmnnnppprrruuuxxxzzz~~~sssiiifffaaa^^^^^^\\\WWWTTTUUUSSSQQQOOONNNMMMKKKGGGDDDEEEGGGJJJNNNUUU___iiippp|||tttjjjdddiiixxx|||lllnnn}}}eeePPP>>>:::999444333666444333222222111222222222222222111111111111222222000000000000000000000000000/////////............///000111000...---...//////............---------........................------...//////000000000//////000000000000////////////////////////000111000222444444444444555666555888===EEESSSkkkxxxnnnnnntttyyy~~~{{{zzz|||zzzssslllccc\\\YYYXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTT))))))))))))))))))))))))+++++++++***************************************))))))))))))************)))))))))*********++++++(((((()))******+++,,,,,,++++++++++++,,,---...///...///000333666;;;AAAFFF[[[ooojjj[[[LLLLLLZZZiiiqqqrrrrrrsssuuuyyy~~~~~~}}}}}}|||{{{zzz{{{{{{}}}~~~~~~|||{{{|||~~~}}}zzzwwwvvvtttrrrpppooommmiiifffeeeeeefffgggjjjmmmqqqsssvvvwwwzzz~~~~~~}}}{{{yyywwwuuutttsssuuuvvvvvvvvvxxxzzz||||||{{{zzz|||}}}wwwmmmddd___\\\ZZZYYYSSSPPPMMMLLLLLLMMMMMMMMMQQQPPPPPPRRRUUUWWWXXXXXX\\\[[[[[[[[[[[[\\\\\\]]]```bbbeeefffeeedddeeeeee```aaabbbaaa______aaacccaaabbbccccccaaa^^^[[[YYYTTTRRROOOKKKJJJJJJKKKLLLMMMRRRYYY\\\[[[ZZZYYYZZZ]]]^^^```aaacccggglllpppxxx}}}|||vvvrrreeebbb^^^[[[YYYXXXVVVTTTVVVXXXZZZ[[[[[[\\\^^^```bbbeeehhhlllnnnpppppppppmmmpppsssvvvxxx{{{}}}pppiiiccc______]]]XXXVVVWWWUUUSSSQQQPPPOOOMMMJJJGGGEEEEEEFFFIIINNNWWWbbbiiiuuu{{{wwwmmmjjjppp}}}jjjdddtttmmmVVVAAA;;;:::777555666444444333222222222222222111111222222222222111111000000000000000000000000////////////...............000222222000///...//////............---------,,,,,,------...///000000///...------...///111222//////000000000000//////...............///000000000222444555555555777999777:::@@@MMMaaa|||~~~vvvvvvyyy|||||||||~~~yyyvvvhhhccc\\\WWWVVVWWWXXXXXX[[[\\\\\\]]]\\\YYYWWWVVV))))))))))))))))))))))))************************************************((()))))))))************************************)))*********+++++++++,,,+++++++++,,,---...///000//////222555777;;;DDDMMMggg{{{^^^QQQHHHNNN```pppsssooonnnpppsssxxx}}}~~~}}}}}}|||{{{zzzzzz{{{}}}~~~~~~}}}{{{}}}}}}{{{xxxvvvrrrpppooollliiigggeeedddeeegggjjjooosssvvvyyyzzz}}}}}}yyyyyyzzzzzzxxxwwwtttssstttuuuvvvvvvwwwyyy{{{|||}}}|||{{{}}}{{{wwwpppggg___[[[YYYYYYYYYTTTSSSQQQQQQQQQSSSTTTTTTWWWVVVVVVXXX[[[]]]^^^^^^``````_________``````aaadddfffhhhiiihhhgggggghhhddddddeeeddddddddddddeeefffggghhhgggccc]]]WWWSSSLLLKKKJJJIIIJJJLLLNNNPPPQQQXXX___aaa^^^\\\^^^```cccdddfffhhhiiikkkoooqqqwwwyyyzzzxxxqqqjjjdddaaaZZZXXXVVVVVVXXXYYYZZZYYYZZZ\\\___aaabbbdddgggiiikkknnnrrrvvvxxxxxxyyyyyyuuuyyy}}}|||qqqjjjdddccc```[[[YYYZZZVVVUUURRRQQQPPPOOOLLLJJJFFFEEEDDDEEEIIIQQQ[[[bbbooovvv~~~xxxpppmmmuuulll]]]kkkvvv^^^FFF<<<;;;999666555444444333222222222222333000111222333333222111000000000000000000000000000///////////////............111333333222000///...///............---------,,,,,,------...///////////////......///000111111//////000000000000//////............//////000111111222444555666777:::<<<>>>???EEETTTmmm~~~~~~~~~|||~~~zzztttoooaaa]]]YYYVVVWWWYYY[[[\\\\\\^^^___```___\\\YYYWWW))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************++++++++++++************------,,,,,,+++++++++++++++++++++,,,---...000111222111444888888<<>>AAACCCJJJ]]]xxx|||zzz||||||uuummmhhh\\\ZZZWWWVVVXXX[[[\\\]]]ZZZ[[[]]]^^^]]]ZZZWWWUUU))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++******......------,,,++++++***+++++++++,,,---///000111444333555:::;;;???QQQeeewww{{{lllTTTQQQSSS]]]jjjrrrpppllljjjnnntttxxxzzz{{{}}}~~~}}}{{{|||}}}}}}~~~~~~~~~~~~~~~xxxtttppplllkkkkkkjjjiiifffgggjjjmmmqqquuuxxxzzz}}}{{{vvvqqqrrrtttvvvwwwxxxyyyyyywwwvvvvvvwwwzzz|||}}}|||}}}}}}|||~~~}}}{{{yyyvvvqqqnnnhhhfffcccbbbaaa```^^^\\\VVVXXXZZZ[[[\\\^^^aaadddgggfffeeeeeehhhiiiiiiiiiffffffffffffggghhhiiijjjkkkmmmooopppnnnmmmmmmnnnnnnmmmmmmnnnoooooommmlllnnnmmmkkkfff___WWWPPPLLLIIIIIIJJJLLLPPPSSSVVVXXXZZZ]]]aaacccdddgggkkkoooooopppoookkkfffbbb```___]]][[[XXXTTTQQQQQQTTTWWW\\\\\\\\\___dddhhhkkkllljjjllloooqqqrrrtttwwwyyy{{{zzzpppjjjccc]]]ZZZ[[[YYYWWWTTTRRRRRRQQQOOONNNIIIHHHEEECCCDDDIIIPPPUUUbbbjjjttt{{{~~~uuummmqqq{{{iiidddooozzzsssZZZHHH???;;;777555555444444333333333333333111111222222222222111111111111111111111111111111.........///////////////...000222222000///...//////............---------..................---------///111333333111///---//////000000000000//////////////////000222333444444555666777777999===@@@@@@FFFSSSkkk|||zzzxxxyyy~~~{{{uuunnngggbbbZZZXXXVVVVVVXXXZZZ[[[[[[[[[\\\]]]]]]\\\ZZZWWWVVV))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,...///111222333222555;;;===DDD[[[tttxxx|||sss^^^PPPTTT[[[dddkkknnnnnnmmmnnnsssxxx{{{||||||}}}~~~|||zzzzzz|||~~~~~~~~~~~~|||tttpppkkkhhhggghhhhhhggghhhjjjmmmqqquuuxxxzzzzzz{{{uuuqqqrrrrrrssstttvvvxxxyyywwwuuutttvvvyyy||||||{{{|||{{{{{{|||~~~~~~}}}||||||yyyuuuqqqooolllhhhfffbbbaaa```aaabbbbbbaaa___]]]```ccceeefffhhhllloooqqqpppnnnnnnpppppppppooojjjjjjkkkkkkmmmnnnpppqqqqqqsssuuuvvvtttsssssssssrrrqqqppprrrttttttqqqooommmjjjfff```ZZZTTTOOOMMMLLLMMMNNNQQQTTTWWWZZZ[[[\\\___dddiiinnnqqqsssuuussspppkkkccc\\\WWWVVVVVVTTTTTTTTTSSSTTTWWW\\\___dddcccdddfffkkkooorrrsssvvvxxx{{{|||}}}~~~yyyqqqhhh```]]]]]][[[YYYVVVTTTTTTSSSRRRQQQIIIHHHFFFCCCCCCFFFKKKPPPYYYbbbnnnwww|||ppplllooo{{{xxxeeegggrrr~~~gggQQQBBB<<<999777555555444333333333333444222222111111111111222222111111111111111111111111............/////////000///000111000...---...//////............---------,,,,,,------...////////////000111111111111000/////////000000000000//////.........///000111222333666777888888888:::===@@@BBBMMMbbb}}}~~~~~~}}}~~~zzzsssmmmgggbbb___[[[YYYWWWWWWYYYZZZZZZYYY\\\\\\\\\[[[ZZZYYYXXXWWW))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++,,,...000111222222000444<<>>;;;999555555444333333333333444333222111000000111222333111111111111111111111111---.........//////000000///000000///---,,,...000//////.........---------***+++,,,---///000111111222111000//////000111111//////000000000000//////,,,,,,------///000111222888888888888888:::===@@@FFFUUUooo~~~{{{sssmmmhhhddd```]]]^^^\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSRRR,,,,,,***)))))))))***+++******))))))******+++,,,)))))))))***++++++,,,,,,'''((()))++++++***))))))***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...000111333444111555;;;???CCCRRRrrr}}}www___SSSSSSOOO]]]ffffffdddiiinnnpppxxx}}}}}}}}}~~~~~~{{{xxx~~~|||||||||~~~~~~{{{~~~yyyvvvooojjjgggggggggfffiiinnnmmmooorrrvvvzzz~~~yyy}}}xxxwwwnnnooopppqqqrrrsssssssssttttttssstttuuuwwwyyyzzzxxxxxxwwwxxxwwwuuuqqqnnnpppiiibbb^^^ZZZVVVXXX\\\YYY^^^cccffffffiiimmmqqqsssvvv{{{|||zzz}}}{{{{{{{{{{{{yyywwwqqqrrrsssttttttuuuuuuuuutttuuuwwwyyyzzzzzzzzzzzzuuuvvvwwwxxxxxxuuuoookkk```\\\WWWTTTTTTSSSPPPNNNQQQTTTWWWZZZ[[[\\\^^^```eeehhhnnntttxxxyyyvvvsssiiibbbYYYRRRPPPQQQSSSUUU___^^^^^^```eeejjjoooqqqoooqqqsssttttttvvv||||||rrrgggbbbccc```]]]ZZZXXXWWWUUUSSSRRRMMMKKKHHHFFFEEEEEEGGGHHHNNNVVVaaakkktttzzzwwweeehhhxxxqqq```aaannnyyy```NNNDDD;;;444666555555444333333333333222222222111000//////...111000///......///000111111111111111000000000000........................////////////////////////---------......000111222111111222222222333333333222222222111111///......---...000111111222555777===<<<:::888:::===??????LLL___}}}~~~zzztttjjjccc```___```aaa```]]]ZZZYYYYYYYYYYYYXXXWWWYYY[[[ZZZWWWTTTRRRQQQ,,,+++***)))))))))***+++...---+++***))))))((((((++++++******************(((((()))***************'''((((((((())))))))))))******+++++++++,,,,,,,,,,,,---...///000222333333111333999@@@JJJ^^^{{{}}}}}}iiiXXXPPPPPPRRR]]]dddcccbbbhhhooosss~~~~~~}}}~~~~~~{{{zzz|||||||||}}}~~~}}}zzz}}}}}}}}}~~~}}}yyyvvvooojjjffffffeeeeeehhhmmmpppqqqtttwwwzzz~~~{{{~~~yyyuuusssooopppqqqsssttttttttttttqqqqqqqqqqqqrrrtttvvvwwwwwwuuutttsssrrrooojjjgggfff```ZZZXXXVVVTTTYYY___aaafffkkkpppsssvvvzzz|||~~~}}}|||yyywwwuuuvvvxxxyyyyyyyyyxxxwwwuuuvvvxxxyyy{{{{{{||||||yyyyyyyyyyyyvvvpppiiicccZZZWWWUUUTTTUUUVVVTTTRRRXXXZZZ\\\]]]]]]^^^```bbbppptttzzz{{{rrrkkkfffaaaZZZVVVVVVYYY\\\]]]aaaaaabbbeeejjjooosssuuuqqqtttvvvvvvvvvyyy|||pppiiiiii```^^^[[[YYYXXXVVVTTTRRROOOMMMKKKHHHGGGGGGGGGHHHKKKQQQ[[[fffooowww~~~zzzfffbbbnnnlllggghhh|||jjjVVVIII???888666555444333333333333333222222222111000/////////111111//////...///000000111111111000000000//////........................////////////////////////...............///000111111111111222222222333333222222222111000///.........///111111111222444666888888777666888<<<@@@AAARRRfff~~~|||zzzzzzsssmmmeee___]]]]]]]]]]]]]]][[[YYYYYYZZZZZZZZZYYYUUUVVVWWWVVVTTTRRRRRRSSS,,,+++******))))))******...---+++***))))))((((((,,,,,,++++++***))))))((()))))))))))))))******+++************++++++++++++******+++++++++,,,,,,,,,,,,---...000222333333333666666:::DDDUUUnnn{{{lllXXXPPPOOOOOOXXX^^^aaa```aaaiiisssyyy~~~~~~{{{|||~~~}}}|||zzz{{{}}}|||yyyzzzyyyyyyzzz{{{{{{xxxvvvoooiiieeedddcccbbbeeekkkssstttvvvyyy{{{}}}~~~{{{}}}~~~|||xxxssspppooopppppprrrsssssssssrrrrrrnnnmmmmmmlllmmmnnnooopppqqqooollljjjgggccc^^^ZZZYYYTTTPPPPPPPPPSSS[[[dddmmmqqqwww~~~~~~{{{xxx|||}}}~~~{{{zzzwwwxxxyyy{{{|||}}}~~~~~~}}}{{{yyyvvvppphhh```ZZZUUUUUUUUUWWWZZZ[[[[[[ZZZ___```aaaaaaaaacccfffhhh{{{qqqgggccc```]]]]]]```dddgggiiiggghhhkkkooosssxxx{{{|||wwwzzz|||}}}~~~uuummmjjj```^^^\\\ZZZYYYWWWTTTRRRPPPOOONNNLLLJJJHHHGGGFFFFFFKKKSSS]]]gggrrr|||oooeeehhhzzzwwwiiibbbtttpppZZZJJJ???888666555444333222222222222222222222111000000//////222111000///////////////111111000000000000////////////////////////////////////////////////////////////.........//////000111111111222222222222333111111111000000//////...///000111111111111333555666555555666888<<>>;;;999???>>>@@@CCCFFFLLLYYYfff|||}}}xxxuuunnniiibbb]]]\\\^^^___```]]]___aaabbbaaaaaabbbcccgggiiimmmppptttyyy~~~}}}xxxrrrpppnnnooorrruuuxxxxxxvvv{{{zzzmmmhhhaaa\\\YYYWWWUUUSSSQQQQQQPPPOOOLLLIIIFFFDDDCCCDDDGGGKKKTTT```nnnwww}}}wwwtttqqqxxx~~~eeeTTTIIIBBB999888777555444333333333222222222222222222222222000000111222222111111000000000////////////......//////////////////////////////////////////////////////.........//////000000000000111111111111222111000///.........///000000111222222222222444666888777999======BBBSSSfffzzzvvvrrrpppkkkggghhhmmmppplllfffbbbaaaaaabbbbbbddd```[[[VVVSSSQQQNNNLLLLLLNNNRRRVVV]]]gggqqqxxx***++++++,,,+++***)))(((...---+++***))))))((((((******************++++++(((((()))***************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,......000222777===BBBEEEGGGQQQ```sss{{{hhhRRRJJJOOOZZZfffpppoooeee^^^aaahhhoooxxxyyyuuuoookkkiiigggfffdddeee___\\\^^^```dddkkksssyyyzzz{{{|||zzzxxxuuusssmmmjjjggggggiiilllmmmllljjjjjjjjjgggbbb\\\VVVRRRKKKJJJGGGEEEDDDCCCCCCCCC???===;;;;;;;;;;;;999888::::::===@@@@@@DDDQQQ^^^mmm|||{{{tttooohhheeebbbaaabbbeeeggghhhccceeefffeeeddddddfffhhhmmmpppsssuuuwwwyyy|||~~~|||zzzzzzwwwtttsssuuuyyy{{{|||{{{uuuooofff^^^ZZZXXXWWWWWWSSSRRRQQQOOOMMMKKKHHHGGGDDDEEEEEEHHHOOOZZZgggoooxxx}}}uuuuuunnn\\\MMMBBB;;;:::888777555444444444222222222222222222222222...///111222333222222222000000/////////.................................////////////////////////...............///000111000000000000111111111111000///...------...000111///111222222222333666888666555:::@@@AAAGGG\\\sss~~~uuupppmmmkkkhhhfffkkkrrryyyssslllfffdddeeefffgggfffaaaZZZTTTQQQOOOMMMKKKNNNQQQVVV\\\cccllltttyyy******+++,,,+++***)))(((*********)))***++++++,,,,,,,,,++++++***)))))))))'''(((***+++++++++***)))(((((()))))))))***************+++++++++,,,,,,,,,/////////222777>>>EEEIIIVVVcccttt}}}~~~uuu]]]JJJKKKVVVbbbooo{{{yyynnnfffiiiooosssyyy}}}{{{|||}}}~~~vvvqqqlllhhhfffeeecccbbbccc^^^[[[]]]aaaeeemmmuuu|||}}}}}}|||yyyuuuqqqoookkkgggddddddgggiiiiiihhhddddddbbb___YYYRRRLLLHHHAAA@@@>>>=========>>>???:::888777777999::::::999777888;;;===<<>>BBBDDDSSSbbbvvv}}}wwwsssqqqlllnnnqqqssssssrrrpppnnnvvvrrrnnnlllnnnrrruuuvvv~~~yyytttsssuuuxxxwwwxxxyyyzzz|||}}}~~~~~~xxxxxxxxxxxxzzz~~~yyyiiifffddd\\\XXX[[[VVVVVVUUUTTTRRRPPPNNNMMMHHHDDDDDDGGGKKKQQQ[[[eeerrrwww~~~~~~kkkwwwsss]]]JJJAAA;;;666666555333222444222222222111222222333333222222222222222222222222000000000000////////////............/////////000///000111333333222111111222111111111000000//////111000000000000111111222111111000000000000000000111000000000111333555666:::999<<>>===<<<:::888666777999:::999777::::::999888777777777777666666666777999<<>>KKKaaauuurrrWWWMMMNNNWWWfffqqqwww}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}~~~zzztttpppkkkhhhbbb]]]ZZZYYYYYYYYY\\\^^^bbbgggnnntttzzz}}}|||sssmmmiiieee___\\\ZZZWWWUUURRRMMMHHHDDD============<<<===???AAABBBAAA@@@@@@@@@@@@??????===<<<;;;:::::::::::::::888888777777777888999:::;;;@@@HHHQQQ]]]lll~~~}}}|||~~~}}}}}}~~~wwwnnnfff```___]]]\\\[[[YYYVVVSSSQQQPPPOOOKKKHHHGGGEEEDDDHHHOOOZZZdddqqq|||xxxmmmrrroooTTTHHH===888777555555666333333222222111111222222000000000000000000000000////////////.........---...////////////000000000//////...------///000111////////////............///......------......///...///111222222111000///000000000111333666888:::888@@@DDDJJJ^^^|||~~~}}}{{{yyywwwtttpppllljjjjjjhhhgggggghhhiiiiiiiiifffggggggeeebbb^^^\\\[[[SSSSSSSSSSSSVVV]]]eeejjjoooppppppppppppttt|||************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------111222555888===LLLggg~~~eeeRRRKKKRRR]]]iiippptttyyy}}}||||||}}}{{{}}}~~~~~~zzztttpppmmmiiiddd^^^ZZZYYYZZZ\\\^^^aaaffflllrrrwwwzzz|||}}}}}}wwwnnniiihhheeeaaa^^^[[[VVVRRROOOLLLHHHEEE>>>???AAAAAA@@@AAACCCEEEEEEEEEEEEDDDBBBAAA@@@@@@;;;;;;:::::::::;;;;;;<<<:::::::::999999999999:::;;;===???CCCJJJWWWeeeooo}}}qqqjjjeeeccc```___]]][[[XXXUUURRRQQQNNNKKKHHHGGGEEECCCFFFLLLTTT^^^kkkwww~~~}}}hhhcccooottt\\\NNN???999777666666777444333222222111111111222000000000000000000000000000////////////.........////////////000000000111///...---------...000111............///////////////............///000000333444444444333111000///000000000222444777:::;;;;;;>>>CCCPPPooo}}}~~~{{{yyyxxxwwwuuuqqqooommmlllkkkjjjiiikkkmmmnnnnnnmmmiiijjjiiieee___YYYVVVUUUTTTUUUUUUVVVYYY^^^dddiiimmmooorrrssssssuuuyyy~~~************************)))************+++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...111333666999===MMMkkknnn\\\TTTNNNXXXeeemmmqqquuu}}}~~~{{{yyyxxxyyy|||~~~~~~~~~zzz}}}~~~|||xxxrrrnnnkkkiiiddd^^^[[[ZZZ]]]aaabbbffflllrrrwwwzzz{{{{{{xxxwwwrrrkkkiiilllmmmkkkeeebbb\\\XXXTTTPPPLLLJJJBBBDDDDDDCCCAAACCCHHHLLLOOORRRUUUTTTPPPIIIDDDAAA<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<>>======AAAHHHQQQXXXgggooo|||{{{{{{~~~{{{xxxxxx{{{{{{rrrkkkgggbbbaaa```]]]ZZZVVVSSSRRROOOKKKIIIIIIGGGDDDFFFKKKQQQZZZgggrrrzzznnn```fffzzz{{{gggVVVCCC:::888666666777444444333222111111111111111111111111111111111111000000000000/////////////////////000000000111111...............///000000...////////////000000000////////////000222333444888777666444222111000///000000111222555888;;;===>>>???GGG^^^|||{{{wwwxxxwwwtttpppnnnmmmnnnjjjiiikkkmmmqqqrrrrrrqqqlllmmmkkkddd[[[TTTQQQQQQUUUWWWZZZ[[[]]]```dddggglllppptttuuuttttttvvvxxx************************)))************+++++++++******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///333777:::>>>OOOpppxxxaaaVVVVVVXXXcccooossstttxxx~~~zzzyyyxxxyyy{{{}}}~~~~~~zzz}}}|||yyytttoookkkeeedddaaa]]]ZZZ\\\aaafffhhhmmmsssyyy|||}}}{{{zzzpppqqqnnnjjjllltttzzz{{{vvvsssoookkkfff___YYYTTTMMMLLLIIIEEEDDDIIISSS\\\iiiqqqxxxyyyqqqcccVVVNNNEEEDDDCCCBBB@@@@@@??????@@@@@@AAAAAA@@@@@@??????AAA@@@???>>>???BBBGGGJJJQQQXXXcccooo{{{}}}wwwoookkknnnuuu|||}}}xxxtttrrrrrrsssxxx~~~sssjjjdddcccbbb___[[[WWWTTTSSSQQQNNNLLLKKKHHHDDDEEEIIINNNUUU```jjjrrr{{{|||hhhggguuuuuuaaaJJJ>>>999666444555555444333222111111111111222222222222222222222222222111111111000000000000//////000000000111111111......///000000000000////////////000000000111111//////000111333555777888888666444222000000111111///000111333555999<<<>>>@@@CCCRRRqqq~~~||||||xxxyyyxxxtttooolllkkkmmmggghhhjjjnnnsssuuutttssslllmmmjjjbbbWWWPPPNNNOOOTTTXXX]]]aaaccceeehhhjjjpppsssvvvuuusssqqqrrruuu************************)))************+++++++++************************,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...222888;;;@@@QQQsss~~~nnnYYYRRRUUUcccoooxxxyyyvvv{{{{{{{{{|||{{{yyyzzz}}}zzz~~~|||wwwrrrlllhhh______]]]ZZZYYY\\\ccciiimmmqqqxxx}}}|||zzzkkklllkkkjjjooo{{{~~~xxxooofff___YYYVVVPPPIIIHHHPPP```lll~~~jjj^^^OOONNNLLLIIIGGGEEEDDDCCCBBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@AAABBBDDDEEEFFFJJJQQQZZZfffsssnnnhhh```]]]bbblllvvv|||~~~yyytttpppoooooonnnsss}}}xxxlllfffeeeccc___\\\XXXUUUSSSSSSPPPNNNMMMIIIDDDDDDHHHJJJPPPYYYbbbkkkuuuqqqkkkuuu~~~iiiPPPAAA;;;666333333555444333222111111111111222222222222222222222222222222222222111111111000000000000000111111111111---...000111111111000/////////000000111111222222///000111222555777999:::777555222000///000222333///000111333666999===???AAAFFF\\\}}}}}}~~~zzzzzzyyytttnnnjjjiiikkkeeefffiiinnnsssvvvuuutttkkkkkkhhh___UUUNNNMMMNNNSSSXXX___dddhhhjjjlllnnnuuuwwwxxxuuuqqqoooqqqsss,,,------------,,,+++++++++++++++************)))))))))))))))))))))))))))************************,,,------......------,,,,,,---------,,,---000222444666777999AAAYYY~~~ttt]]]QQQVVVbbbqqqzzz~~~yyyuuu{{{{{{zzz{{{||||||{{{zzzyyyzzz|||~~~yyy~~~zzztttnnnjjjggg^^^\\\ZZZYYYZZZ^^^cccfffppprrruuuzzz~~~}}}xxxtttjjjkkknnnssszzz{{{sssrrreeeWWWLLLFFFLLLeeeooobbbXXXPPPOOOPPPOOONNNNNNKKKJJJIIIHHHHHHHHHHHHIIIMMMJJJGGGEEEEEEFFFFFFFFFBBBFFFJJJNNNSSS]]]kkkuuuwww}}}{{{lll___VVVXXXXXXWWW___kkk}}}}}}|||zzzwwwuuusssoookkkgggggglllwwwooojjjdddaaa___\\\VVVUUUVVVQQQPPPNNNMMMJJJIIIGGGFFFFFFJJJRRR\\\hhhsss{{{~~~lllnnnzzzwwwXXXEEE===999777777666555333333333333111000111111111111111111111111111111222222222222111111000///.........///111222//////////////////////////////000000000000//////222222222222222222222222111111000///////////////222000111555888888<<>>999777777666555333333444444333111222222222222222222222222111111222222222222111111000//////...///000111222000000000000000000000000000000111111111111000000222222222222222222222222111111000///////////////222000222777::::::===CCCIIIYYYwwwzzz}}}{{{tttnnnllliiifffdddhhhjjjlllnnnnnnmmmkkkjjjgggfffbbbZZZRRROOOQQQUUUYYY]]]ccciiinnnsssxxx{{{xxxtttooommmoooqqqrrrrrr%%%&&&''')))******++++++,,,+++++++++************************************************************,,,,,,------------,,,,,,,,,------------...111333333777;;;AAAQQQmmm}}}{{{hhhUUUMMMQQQaaapppvvvwww~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{||||||||||||uuummmfffaaa___\\\\\\^^^aaadddiiimmmoooyyy{{{}}}~~~}}}xxxpppjjjkkknnnuuu||||||rrreeeWWWKKKMMMeeezzzxxxuuuooojjjhhhhhhfffbbb___\\\\\\\\\]]]XXXVVVRRRPPPOOOOOOMMMLLLKKKNNNQQQQQQOOONNNOOORRRTTT___aaarrrtttggg^^^XXXYYYXXXRRRQQQUUU^^^hhhuuu{{{yyyvvvtttrrrpppmmmiiieeeaaa^^^aaajjjyyywwwooohhhddd^^^XXXTTTTTTSSSSSSQQQOOOMMMKKKJJJIIICCCEEEJJJQQQ\\\hhhsssyyy}}}qqqdddlll~~~^^^JJJ???:::777777666555444444555666555333333333333333333333333333111111222222222222111111000////////////000111222111111111111111111111111111111222222222222111111111111111111111111111111111111000/////////000000222111444999;;;;;;???DDDLLLccc~~~zzz{{{tttpppssszzz}}}yyytttpppnnnmmmkkkjjjiiijjjkkkkkkjjjgggeeeccc``````]]]XXXTTTRRRVVVYYY]]]aaahhhoootttxxx{{{~~~xxxtttpppmmmnnnppprrrrrr))))))+++,,,,,,---------,,,,,,+++++++++*********************************************************,,,,,,,,,------,,,,,,,,,+++,,,---------///111444444666:::BBBWWWwwwuuuwwwttt[[[MMMNNNZZZlll{{{xxxwww{{{~~~~~~~~~}}}|||{{{zzzyyyzzz{{{|||||||||{{{{{{yyyqqqiiibbb]]][[[XXXZZZ^^^ccchhhnnnqqqsss|||}}}|||uuummmhhhfffllluuuxxxkkk]]]RRRJJJMMMaaaxxx}}}{{{yyyxxxvvvssspppmmmkkkjjjccc```\\\ZZZYYYXXXVVVTTTPPPRRRTTTTTTSSSRRRRRRTTTVVVaaabbbttt|||rrrkkkggghhheee\\\VVVTTTWWWZZZ```kkk~~~~~~}}}{{{{{{|||{{{{{{yyywwwvvvsssqqqooommmkkkgggbbb___\\\]]]eeettt}}}sssiiiddd___XXXTTTTTTTTTSSSQQQOOOMMMKKKJJJIIIDDDDDDGGGLLLVVVbbbmmmttt{{{xxxfffkkkxxxcccNNNCCC<<<888888666555444555666777666555333333333333333333333333111111222222222222111111000000000000000111111111111111111111111111111111000111111222222111111000000000000000000000000000111111000000///000000111333333666:::;;;:::>>>DDDPPPmmm|||{{{sssooonnnttt|||xxxvvvsssqqqpppooooooooollllllkkkiiigggccc```^^^]]]\\\[[[XXXVVVVVVYYY]]]cccgggnnnsssvvvyyyzzz|||sssrrrpppooonnnooooooooo,,,------...------,,,,,,,,,,,,,,,++++++++++++***************************************************+++,,,,,,,,,,,,,,,,,,++++++,,,------...///222555555777999CCC\\\}}}uuunnnwww{{{gggRRRMMMUUUeeevvvzzzyyy{{{|||||||||}}}~~~}}}|||{{{zzzxxxyyyzzz{{{|||||||||{{{||||||uuummmeee^^^ZZZXXXUUUXXX]]]cccjjjppptttvvv{{{}}}~~~zzzsssmmmiiigggnnnzzz~~~lllZZZRRRPPPRRR___nnn~~~yyyvvvmmmkkkgggeeedddbbb```^^^WWWWWWWWWWWWWWWXXX[[[]]]^^^hhhhhh|||}}}{{{}}}{{{tttkkkeeeZZZUUURRRZZZnnn~~~zzzwwwuuuuuuvvvwwwwwwvvvuuutttsssrrrqqqooonnnllljjjiiifffaaa^^^\\\]]]cccqqqxxxllleee```YYYTTTSSSSSSRRRQQQOOOMMMKKKIIIIIIFFFEEEEEEIIIQQQ\\\gggnnnxxxqqqpppuuukkkVVVIII@@@;;;:::666555444555777777777555333333333333333333333333111111222222222222111111///000000111111111111111000000000000000000000000//////000000000000//////000000000000000000000000111111000000000000111111444555777::::::999>>>FFF\\\{{{wwwqqqooopppwww~~~{{{tttsssrrrqqqooooooooopppooonnnllliiiddd___[[[YYYWWWWWWWWWXXXYYY\\\aaadddjjjmmmrrruuuvvvuuuuuuvvvlllmmmooooooooommmlllkkk,,,,,,------,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++,,,---......000333666777999===HHHeee}}}zzzooommm}}}~~~hhhYYYLLLOOO]]]mmm{{{|||zzz{{{{{{{{{{{{|||}}}|||{{{yyyxxxwwwwwwxxxzzz{{{|||}}}~~~|||~~~yyyvvvoooggg```[[[WWWVVVRRRUUU[[[bbbjjjqqqvvvyyy{{{}}}~~~{{{vvvpppllljjjmmmuuuttt```ZZZZZZZZZ___gggrrr|||yyyuuussspppnnnmmmkkkhhhfffaaa```]]][[[[[[^^^aaaccccccmmmpppkkk\\\OOORRReeeyyyssspppoooppppppvvvtttrrrooommmkkkjjjjjjkkkiiihhhgggfffddd```^^^\\\^^^bbblll|||rrrjjjccc\\\VVVTTTSSSRRRQQQOOOMMMKKKJJJIIIHHHFFFEEEGGGMMMWWWaaagggsss~~~wwwvvvwwwbbbRRREEE>>><<<777666555555666777666444333333333333333333333333111111222222222222111111///000111111222222111111000000000000000000000000//////000000000000//////111111111111111111111111111111000000000111222222555555888:::999:::BBBLLLnnn}}}}}}{{{uuurrrrrrwww}}}~~~{{{xxxvvvoooppppppooommmlllmmmnnnpppnnnkkkfff```[[[WWWTTTNNNOOORRRWWW]]]ccciiilllppprrrtttuuusssqqqqqqqqqgggjjjmmmnnnmmmlllkkkkkk******+++,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++,,,---......000333666999===DDDSSSqqq}}}pppttt{{{sss[[[PPPJJJSSSdddttt|||zzzzzzyyyzzz{{{{{{{{{zzzxxxwwwvvvvvvvvvwwwxxxzzz|||{{{rrrnnnhhhaaa[[[WWWUUUTTTRRRUUUZZZaaaiiiqqqxxx{{{|||}}}}}}yyyrrrmmmkkkkkkpppxxxrrrllljjjhhhjjjpppwww~~~{{{zzzyyywwwuuusssrrrqqqnnnkkkiiigggdddcccdddfffhhhiiikkkxxx~~~oooXXXTTTbbbzzz}}}yyytttoookkkkkkkkklllnnnmmmkkkhhhggggggggghhheeedddcccccccccbbb___\\\[[[]]]aaagggrrr|||qqqiii```YYYVVVUUUTTTRRRPPPNNNLLLKKKJJJHHHFFFDDDEEEJJJRRR[[[```mmmwww{{{sssooo\\\KKK???;;;888666555555555555444333222222222222222222222222111111222222222222111111///000111222222222111111111111111111111111111111000000000111111000000000222222222222222222222222111111000000111111222333555555888:::;;;>>>JJJWWW|||}}}~~~{{{yyyzzz}}}{{{wwwuuuuuulllmmmnnnllliiihhhiiikkkmmmjjjfffaaa[[[UUUPPPNNNIIIKKKOOOUUU]]]eeekkkooossstttuuutttqqqooonnnooohhhjjjlllllljjjkkkmmmppp)))***+++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++,,,.........000444777:::AAAJJJ\\\{{{uuu|||uuulllWWWNNNKKKWWWiiiyyy}}}zzzyyywwwzzzzzzzzzyyywwwvvvtttsssvvvuuuuuuwwwyyy}}}}}}yyymmmjjjddd]]]XXXTTTSSSRRRSSSUUUZZZaaaiiirrryyy}}}~~~~~~|||wwwpppkkkiiijjjmmmuuu}}}yyy}}}zzzxxxvvvuuuuuussspppnnnmmmkkkjjjjjjlllnnnoooooovvvwww{{{cccYYYbbbwwwyyyvvvqqqllliiiiiiiiijjjeeedddccccccdddfffhhhjjjaaaaaa```aaaaaa```^^^[[[YYY\\\___ccclll~~~wwwnnnccc[[[WWWVVVUUUTTTRRRPPPNNNLLLLLLHHHFFFDDDDDDHHHOOOVVV[[[hhhrrr|||}}}oooxxxbbbNNN@@@;;;888666555444555555333111111111111111111111111111111111222222222222111111///000111222333222111111222222222222222222222222111111222222222222111111222222222222222222222222111111000000111222333333444555888;;;===BBBPPP___}}}~~~zzzvvvuuuuuujjjlllmmmkkkgggeeefffhhhjjjgggccc]]]VVVPPPLLLIIIJJJKKKNNNTTT\\\dddiiillltttuuuuuussspppnnnnnnooojjjkkkkkkiiihhhkkkpppuuu---,,,,,,+++*********+++++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,+++))),,,***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////111333666999???RRRpppuuu```RRRNNNQQQ___qqq}}}{{{|||~~~~~~}}}|||zzzxxxvvvuuuvvvwwwxxxuuuttttttvvv{{{zzzqqqjjjccc___YYYSSSRRRTTTRRRYYY___eeemmmxxx}}}~~~|||wwwqqqllljjjhhhhhhrrryyy~~~{{{uuuqqqnnnooopppoooooopppsssvvvxxxssskkkmmmvvv```bbbwww~~~vvvrrrmmmjjjiiiiiihhhggggggeeecccccceeeeeeccc```cccbbbbbbbbbbbb___[[[WWWXXXXXX\\\dddnnn}}}wwwlllddd\\\WWWTTTTTTSSSQQQOOONNNNNNOOOJJJGGGDDDCCCEEEKKKQQQVVV```jjjwwwtttpppkkkUUUEEE===888888888777555333333333222333333444444333333222111111111111111111111111111111111111111111111111222111111000000111111222111111111111111111111111000000111111111111000000111111111111222333444444999666999>>>>>>AAATTTkkk|||xxxuuuuuutttssspppmmmjjjhhhggggggfffeeeggg```YYYUUUOOOJJJIIILLLKKKNNNRRRWWW\\\bbbhhhllluuuvvvrrrnnnmmmooooookkkqqqqqqooolllnnnrrrsssqqq---,,,,,,+++*********+++***++++++,,,,,,,,,++++++)))222:::<<<666///***)))+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000222555888<<>>???EEE\\\vvv{{{}}}{{{sssqqqrrrtttuuussspppmmmllllllkkkjjjiiieee^^^WWWRRRMMMIIIIIILLLNNNRRRVVVXXX[[[___gggmmmtttvvvuuuqqqqqqtttssspppqqqqqqpppmmmooottttttrrr,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,***666CCCBBB777---***,,,***))))))***,,,---+++***++++++++++++++++++++++++---///000111222444888:::???MMMfff{{{rrrbbbXXXMMMTTT___mmm|||}}}zzz{{{|||}}}}}}}}}|||{{{{{{zzzzzzxxxxxxxxxzzz}}}xxxooofff```[[[YYYVVVSSSTTTXXXXXX___gggmmmuuutttkkkeeedddgggiiinnnuuu||||||zzzxxx~~~{{{wwwvvv{{{}}}{{{yyyvvvtttsssrrrqqqpppqqq{{{~~~kkk___mmmhhh]]]mmm~~~{{{wwwuuuqqqnnnjjjhhhggggggfffffffffccc```___```aaaaaa```]]]^^^___```bbb```]]]ZZZYYYXXX[[[```hhhvvvtttjjjccc^^^UUUTTTRRRQQQPPPPPPPPPPPPNNNKKKGGGDDDDDDGGGKKKNNNYYYaaammmvvv|||zzzxxx|||~~~qqqZZZIII;;;:::888777555444444333333333444444444444333333222222222222222222222222333333333333333333333333333333222222222222333333222222222222222222222222222222333333333333222222111111111111222333444555777888;;;>>>???JJJhhhxxxsssxxxwwwooommmpppuuuwwwuuurrrooonnnnnnnnnmmmlllaaaZZZRRRNNNKKKGGGIIIMMMRRRWWW\\\\\\[[[]]]eeelllppptttuuussssssvvvuuuqqqooopppooolllnnnssssssppp+++++++++,,,+++++++++***((()))***+++,,,------------555:::777---'''***000***)))***,,,------+++)))*********+++++++++++++++---///000111222555999<<>>FFF^^^~~~{{{}}}vvvuuusssYYYLLLOOOUUUddduuuzzzxxxyyy{{{~~~~~~~~~~~~}}}|||{{{zzzxxxzzz|||}}}yyyuuupppiiiddd]]]XXXWWWUUUTTTWWW\\\aaahhhooouuu{{{}}}xxxppphhheeeeeehhhjjjtttzzz~~~~~~}}}|||vvvpppiiifffbbb```______]]][[[YYYXXXXXXYYY]]]bbbgggjjjkkkkkkkkkkkklllqqqxxx|||~~~|||xxxtttrrrqqqpppooossstttuuutttrrrnnnkkkiiigggfffdddccccccbbb```___cccjjj~~~hhhhhh}}}~~~zzz}}}zzzxxxvvvsssqqqnnnkkkhhhffffffeeecccbbbaaa___]]]ZZZYYYZZZ\\\^^^]]]]]]^^^______]]]YYYVVVUUUTTTVVV[[[cccpppuuujjjddd[[[XXXSSSRRRRRRSSSRRRRRRQQQOOOKKKGGGEEEEEEEEEFFFQQQXXXbbbkkksss{{{~~~|||hhhOOO???<<<888666666666555333333444444555555444444333222222222222222222222222333333333333333333333333444333333222222333333444222222222222222222222222000000111111111111000000111111111222333444666777999;;;===>>>DDDYYY~~~yyyvvvwwwvvvuuurrrpppoooqqqtttvvvrrrooollliiihhhgggeeedddVVVPPPKKKKKKKKKKKKOOOUUUZZZccclllllleee```aaaeeehhhnnnrrrqqqooopppooollliiiiiifffaaabbbffffffccc)))***+++,,,---,,,+++***)))***++++++,,,,,,,,,,,,))))))***+++------+++)))+++******+++---...,,,++++++++++++,,,,,,------...---...///000222666;;;???MMMiii{{{}}}|||wwwzzz|||gggPPPIIIOOO]]]nnn~~~|||yyyxxxxxxzzz|||||||||{{{zzzzzzyyyyyyvvvyyy|||~~~}}}wwwtttooojjjbbb\\\WWWVVVVVVVVVZZZ___iiipppwww{{{~~~tttpppjjjfffeeehhhlllpppzzz|||wwwpppkkkgggeeeeeeccc```]]]\\\[[[ZZZZZZZZZ[[[\\\]]]``````___^^^^^^```eeeiiiiiijjjmmmoooooonnnlllkkkiiigggdddbbb``````aaaaaabbbdddeeeeeecccaaaaaabbb^^^```aaaaaa___]]]^^^___aaagggyyy|||www~~~{{{xxxvvvuuusssqqqooonnnllliiigggeeedddbbb```]]]]]]\\\ZZZWWWWWWZZZ\\\]]]]]]]]]^^^^^^\\\XXXUUURRRQQQSSSXXX___lllqqqhhh```[[[VVVSSSTTTUUUTTTRRRQQQOOOLLLIIIGGGFFFFFFFFFMMMSSS\\\eeeoooxxxyyykkkRRRBBB===888666777777555333444444555555555555444444333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333000000000111111000000000111111111222444555777777:::<<<>>>AAAKKKeee||||||vvvoooppppppooooooppprrruuutttqqqlllhhheeeccc```^^^PPPLLLKKKMMMOOOPPPUUU[[[bbbiiiqqqqqqkkkdddbbbccchhhoootttrrroooppppppnnnkkkiiiccc\\\[[[^^^___\\\(((***+++------,,,+++******++++++,,,,,,,,,++++++))))))+++---///...,,,)))---+++******,,,------,,,+++,,,,,,---......//////...///000111333888>>>BBBWWWttt~~~pppZZZKKKJJJQQQfffvvv}}}{{{zzzyyyyyyxxxwww{{{zzzxxxwwwvvvvvvwwwwwwssswww{{{}}}|||uuuqqqkkkeee^^^XXXTTTUUUVVVWWW]]]cccooouuu|||~~~yyynnnjjjdddaaacccjjjsssyyy~~~xxxvvvuuurrrlllgggeeedddbbbaaabbbdddfffhhhiiiiiigggdddaaa```bbbcccffffffgggggggggfffdddcccdddcccaaa___]]]]]]^^^```]]]___```___]]]\\\^^^``````eeeiiihhhcccaaacccfffdddkkkzzz{{{yyyvvvtttttttttrrrpppooommmjjjgggfffccc```^^^ZZZ[[[[[[YYYWWWVVVWWWYYYZZZZZZ[[[]]]^^^\\\YYYVVVQQQOOOPPPTTTZZZfffyyyyyyoooeee___XXXUUUVVVVVVTTTRRRQQQOOOMMMKKKIIIHHHGGGGGGIIINNNVVV```jjjsss{{{zzz|||nnnWWWCCC>>>888666777888666333444444555555555555444444333333333333333333333333222222222222222222222222222222111111111111222222333333333333333333333333000111111222222111111000111111111222444666777888999<<<>>>DDDUUUsss{{{uuuqqqkkkllllllkkkjjjlllqqqtttuuuqqqkkkfffbbb^^^ZZZWWWLLLJJJKKKPPPTTTVVV[[[```kkkooosssrrrmmmhhheeeeeefffnnnsssqqqoooqqqsssrrrpppmmmdddZZZWWWZZZ[[[YYY((()))+++---------+++***++++++,,,,,,,,,+++******,,,,,,,,,+++++++++---......,,,******+++---...---,,,,,,------...///000000///000111222444999@@@DDD^^^{{{hhhRRRHHHLLLTTTjjjzzz}}}yyyxxxzzzzzzwwwtttzzzxxxvvvtttttttttvvvvvvrrrvvv{{{}}}zzzsssnnnfff___ZZZUUURRRSSSUUUXXX___fffpppvvv|||~~~{{{uuulllfff```\\\```kkkxxxxxxrrrooonnnmmmmmmqqqvvv|||zzzyyywwwsssnnnkkkiiijjjjjjjjjjjjiiigggfffddddddgggfffdddbbb``````aaaccc^^^``````^^^[[[[[[^^^aaafffmmmrrrpppiiifffiiinnnlllttt{{{yyywwwvvvvvvvvvuuutttpppnnnjjjhhhfffccc```]]]XXXZZZ[[[ZZZVVVUUUVVVXXXXXXXXXZZZ\\\^^^]]][[[XXXPPPNNNOOORRRWWWaaatttttthhhaaaYYYVVVWWWWWWUUURRRPPPOOONNNLLLJJJIIIIIIHHHFFFKKKRRR\\\gggqqqyyy}}}}}}{{{qqq\\\DDD>>>888666777888666333444444555555555555444444333333333333333333333333111111111111111111111111222111111111111111111222333333333333333333333333222222222333333222222222111111111222444666777888888;;;???GGG[[[|||zzz|||}}}xxxuuusssqqqjjjjjjiiigggfffiiipppuuuuuupppiiiccc^^^YYYUUURRRJJJIIIKKKRRRWWWZZZ___dddrrrsssrrrpppllliiihhhhhhccckkkpppooonnnppptttuuuuuupppeeeZZZVVVYYYZZZXXX...---,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,------......------,,,,,,+++++++++,,,------111+++,,,555888888AAAOOOqqqrrrooowwwnnn\\\LLLCCCJJJWWWmmm|||zzzwww{{{|||wwwtttvvvvvvxxxyyyxxxvvvuuuuuuuuu{{{zzzxxxzzz}}}sssnnniiibbb^^^WWWWWWVVVTTTUUUYYYaaagggyyy|||yyyyyytttmmmfff```\\\]]]bbbjjjvvv|||xxxwww}}}}}}{{{xxxtttuuuuuutttrrrrrrsssuuussspppjjjeeebbbbbbcccdddeeeccc```______aaadddfffppprrrtttuuuuuuuuuvvvxxx|||~~~{{{yyyvvvttttttsssqqqpppqqqoookkkhhheeebbb___\\\[[[ZZZXXXWWWVVVVVVWWWWWWXXXXXXXXXYYY[[[[[[YYYWWWUUURRRPPPOOOPPPYYYlll~~~{{{mmmggg```\\\WWWRRRPPPSSSOOONNNMMMLLLLLLKKKIIIFFFFFFGGGOOOZZZccciiirrr{{{{{{~~~rrreeeMMMCCC999777777555555777333333444555666666666555222222444444444444222222333333333222222222111111222222111111111111222222000000////////////000000222222222222222222222222000111222333555777999;;;999===AAAKKKggg{{{~~~uuuxxx}}}yyyqqqrrrvvvpppqqqnnnjjjjjjnnnrrrsssrrrvvvooofff```YYYQQQOOORRROOOKKKLLLRRRXXX]]]iiittt|||zzzrrrhhhdddfffhhhgggggggggjjjmmmlllkkkrrr{{{~~~wwwgggWWWUUU]]]___ZZZ...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++,,,,,,---...222---///666999;;;HHHXXXyyyooooooyyy{{{eeeUUUHHHBBBIIIUUUiiizzzyyywww{{{}}}yyywwwyyyxxxyyyzzzzzzxxxvvvwwwwww|||{{{{{{}}}xxxooojjjeee```[[[RRRSSSSSSSSSVVV]]]fffnnnxxx}}}{{{xxxwwwqqqjjjccc^^^[[[^^^ccckkkwww~~~~~~~~~}}}}}}}}}yyytttpppmmmlllmmmnnnnnnllljjjhhhiiikkkmmmooowwwzzz}}}}}}yyyxxxuuuuuuttttttqqqppppppmmmjjjgggeeeccc___]]]ZZZYYYWWWVVVTTTTTTUUUUUUVVVVVVVVVWWWYYYXXXVVVTTTRRRPPPNNNNNNPPPYYYmmmtttlllddd___ZZZSSSQQQSSSPPPNNNMMMMMMMMMLLLIIIGGGFFFGGGMMMVVV^^^eeennnwww|||yyyzzzlllSSSGGG<<<999777555555666444444555555666555555555222333333444444333333222333333333222222222111111222222111111111111222222000000////////////000000222222222222222222222222000111222333555888:::;;;:::>>>CCCRRRqqq~~~wwwyyy~~~yyyssswww{{{wwwtttnnnrrrxxxttttttpppllllllppprrrsssrrrssskkkbbb\\\TTTMMMKKKMMMNNNKKKKKKQQQWWW^^^jjjvvv{{{xxxpppgggcccdddeeebbbeeeeeegggiiiiiijjjrrr{{{~~~ooo]]]YYY```dddaaa------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222000333777999???QQQeeewwwkkkqqq~~~nnnXXXKKKCCC@@@GGGSSShhhzzz}}}yyyxxx{{{}}}{{{zzz{{{yyyzzz|||{{{zzzyyyyyyzzz|||}}}~~~~~~}}}}}}}}}tttmmmhhhccc^^^YYYQQQQQQQQQSSSXXXaaakkksssxxx|||}}}{{{wwwsssmmmfff```\\\\\\___dddkkkvvv}}}zzzyyyzzzzzzwwwvvvtttssstttwwwyyy{{{{{{wwwvvvuuuuuuvvvtttqqqooonnnkkkiiigggeeeccc```^^^ZZZYYYWWWTTTSSSRRRRRRRRRTTTTTTTTTUUUVVVVVVTTTRRROOOMMMLLLMMMOOOYYYmmm}}}sssiiiccc\\\VVVSSSTTTQQQOOONNNNNNNNNMMMJJJHHHGGGFFFIIIQQQXXX___iiisss|||~~~ttt}}}ttt[[[MMM@@@:::888666555666555555555666555555444444222333333444444333333222333333333222222222111111222222111111111111222222111000000//////000000111222222222222222222222222111111222333666888:::;;;;;;>>>FFF[[[~~~{{{}}}xxxvvvvvv{{{uuuqqqooojjjrrr|||zzzwwwssspppooorrrsssrrrpppooofff]]]WWWOOOHHHFFFIIIKKKJJJLLLSSSZZZaaammmwwwvvvtttnnnfffccceeeddd```bbbaaabbbeeegggjjjttt~~~vvvddd]]]dddkkkkkk---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---...///222333555777888AAAZZZrrrpppiiiuuuxxxcccNNNDDD??????FFFPPPiii|||{{{zzzzzz{{{{{{zzzzzzzzzyyyzzz||||||{{{zzzzzz{{{|||~~~wwwuuuvvv|||tttmmmhhhbbb\\\YYYSSSRRRRRRUUU[[[eeeooouuuzzz|||}}}zzzvvvpppiiiddd___]]]]]]aaadddiiittt~~~~~~~~~}}}~~~}}}zzzvvvuuuuuuvvvvvvtttqqqnnnkkkiiigggfffeeecccaaa___\\\ZZZXXXUUUSSSQQQQQQQQQTTTSSSSSSTTTUUUUUURRRPPPNNNLLLKKKKKKMMMVVVjjj{{{yyyllleee___XXXTTTUUURRRQQQOOOOOOOOONNNKKKIIIGGGEEEFFFLLLSSSZZZfffqqqwww~~~uuu|||vvvbbbRRRBBB;;;999777555666555666666666555444333333333333333333333333333333333333333222222222111111222222111111111111222222111000000000000000000111111111111111111111111111111111222444666888:::;;;<<<>>>IIIcccsssvvv|||sssnnnkkkhhhqqq}}}}}}yyyuuurrrrrrssssssqqqnnnkkkcccZZZSSSLLLEEEDDDGGGHHHKKKQQQYYY___fffnnntttnnnmmmjjjeeeeeehhheee```]]][[[[[[___ccciiittt~~~zzziiiaaagggooorrr,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,---...///000111444666666888GGGccc}}}zzzmmmlll~~~ooo[[[IIIAAA??????FFFPPPggg{{{~~~zzz{{{{{{yyyxxxxxxxxxxxxxxxzzz||||||{{{{{{{{{}}}}}}{{{xxxyyy~~~zzzssskkkddd^^^YYYVVVRRRRRRSSSXXXaaakkkuuuzzz~~~}}}|||zzzuuummmfffccc___^^^```cccdddhhhrrr}}}yyy}}}~~~}}}|||~~~}}}{{{vvvuuuuuuvvvvvvtttpppmmmjjjhhhfffeeedddcccaaa___^^^\\\YYYWWWTTTSSSRRRRRRTTTSSSSSSTTTUUUTTTRRRPPPOOOLLLKKKKKKKKKSSSddduuu~~~pppgggaaaZZZVVVVVVTTTRRRQQQPPPPPPOOOMMMKKKGGGDDDDDDIIIPPPXXXdddooottt{{{wwwiiiWWWDDD<<<999888666777555666666666555444333333333333333333333333333333333333333222222222111111222222111111111111222222111111000000000000111111111111111111111111111111111222333444666888:::<<<<<<@@@NNNlll}}}}}}}}}qqqvvv|||ooojjjhhhdddnnnyyyyyyxxxuuurrrrrrsssrrrnnnkkkhhh```WWWQQQKKKFFFFFFJJJGGGOOOXXX```fffkkkmmmnnnfffgggeeeccceeegggbbbZZZTTTQQQPPPTTTYYY```kkkuuu}}}|||llldddhhhnnnppp,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000111555777888===QQQqqqyyypppvvvdddUUUGGGBBB@@@@@@HHHSSSggg{{{|||yyy||||||yyywwwxxxxxxwwwxxxzzz|||}}}||||||}}}~~~}}}|||yyyuuunnnfff^^^XXXUUUSSSNNNOOOSSS[[[hhhttt}}}~~~{{{xxxrrriiicccbbb```___aaadddeeehhhttttttuuu}}}}}}~~~|||yyy|||~~~}}}}}}wwwvvvuuuuuutttrrrooommmiiigggeeeddddddcccaaa______]]][[[XXXVVVTTTTTTTTTUUUTTTTTTTTTUUUTTTRRRPPPOOOMMMKKKJJJIIIOOO```pppvvvllleee^^^YYYXXXUUUSSSRRRRRRRRRPPPNNNLLLHHHDDDDDDHHHMMMTTT```kkkrrrxxx~~~sss___III>>>;;;999777666555555555666555555444444444333333222222333333444333333333222222222111111222222111111111111222222222111111000000111111222111111111111111111111111222222333444666999;;;<<<<<>>MMMjjj~~~|||lllRRRJJJEEEDDDCCCCCCMMM[[[www~~~uuuuuu|||~~~zzzxxx|||~~~}}}zzz||||||vvvqqqmmmggg___XXXUUUVVVWWWQQQSSSYYYcccpppzzz}}}vvvssskkkbbb^^^```\\\]]]```ccceeelll{{{~~~}}}|||{{{{{{||||||{{{yyyyyyyyyxxxyyy{{{{{{zzzxxxwwwzzz}}}~~~}}}||||||yyyuuusssqqqpppnnnllliiigggeeeccccccbbb___]]]]]]\\\ZZZWWWVVVUUUUUUUUUTTTSSSRRRSSSSSSRRRPPPMMMLLLJJJIIIHHHGGGMMM]]]mmmyyyoooeee^^^[[[VVVUUUTTTSSSSSSRRRPPPMMMKKKGGGEEEGGGHHHLLLTTT]]]mmmrrrzzzpppTTTEEE???:::666444333333444555666666666555444444222222222222444444333333333222222222111111222222111111111111222222222222111111111111222222000000000000000000000000222222333555777999;;;<<<>>>RRRssszzzssskkkkkkllliiiooowwwsssnnnlllkkklllmmmkkkeee```VVVOOOHHHFFFDDDDDDHHHNNNSSS[[[`````````dddddd```YYY]]]ccckkkuuuzzzsssiiiPPPIIICCCBBBAAAAAACCCHHHEEEPPPZZZ]]]bbbjjjjjjeee,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000222:::;;;===TTT~~~sssXXXTTTNNNFFFAAAAAAHHHVVVaaa}}}|||yyyxxxwwwxxxzzz||||||{{{||||||{{{uuummmjjjfff```[[[WWWTTTSSSSSSVVV]]]hhhttt|||}}}yyyssskkkddd^^^[[[YYY[[[^^^bbbfffhhhooo~~~zzzxxxyyyzzzzzzxxxxxxxxxxxxxxxxxxyyyyyyzzzxxxxxxxxxxxxyyyzzz{{{|||yyyvvvrrrqqqqqqpppmmmiiiiiifffcccaaaaaaaaa___^^^\\\\\\[[[ZZZXXXVVVUUUTTTSSSRRRRRRQQQPPPPPPOOOOOOKKKFFFDDDFFFFFFKKK\\\pppxxxjjj___\\\[[[YYYWWWVVVTTTRRROOOLLLKKKJJJHHHGGGHHHLLLSSSXXXdddmmmyyywww{{{ZZZEEE<<<:::999888555555555555555555555555444333222111222333444555333333333333333333333333444333222222333333111000222222222111111111000000222222222111111111000000111222333222444999<<<===???\\\}}}|||vvvlllnnnmmmjjjlllrrruuuuuuwwwqqqjjjhhhiiiggg```ZZZMMMIIIDDDBBBCCCFFFJJJKKKUUU___eeebbb___aaaaaa___]]]aaabbbgggwwwsssWWWMMMCCCBBBCCCCCCBBBCCCAAADDDGGGMMMZZZggghhhbbb,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000///777<<>>AAALLLooo~~~|||yyytttnnnpppoookkklllqqqsssrrrooollljjjiiihhhaaaVVVMMMCCCBBB???>>>@@@EEEJJJNNNZZZaaaeeeccc`````````___dddhhhlllrrrlll___RRRKKKHHHCCC@@@???CCCEEEGGGHHHOOOYYYaaaccc************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------------...000111111777;;;CCCVVVzzzmmm______cccZZZPPPIIIEEELLLaaawww}}}{{{{{{~~~}}}||||||~~~~~~{{{zzz}}}~~~~~~vvvooohhheee___YYYUUUSSSSSSTTTWWW^^^jjjvvv~~~~~~|||xxxssskkkccc]]]ZZZZZZZZZZZZZZZ]]]```bbbgggsss|||||||||}}}~~~~~~{{{zzzxxxwwwwwwwwwwwwwwwxxxvvvssspppooopppqqqrrrrrrsssttttttuuuuuuvvvvvvtttrrrpppooommmkkkiiigggfffdddbbbbbbbbbbbbaaa___^^^^^^^^^\\\[[[YYYWWWVVVRRRQQQPPPOOOMMMLLLKKKJJJMMMHHHEEEEEECCCEEETTTfffooofffaaa^^^ZZZWWWVVVUUUSSSRRRMMMLLLJJJHHHFFFGGGJJJMMMWWWaaaooozzzzzz}}}{{{hhhRRR>>>666999444444444444444444444444333444555555555444333222222222222222222222222222333111000111222222111000111111111111111111111111111111111111111111111111222333666999::::::???EEETTTyyy~~~~~~|||zzz{{{zzzrrrmmmppprrrqqqmmmnnnrrrsssqqqllliiifffdddbbb\\\RRRKKKAAA@@@???@@@BBBHHHNNNSSS\\\```ccccccbbbcccddddddhhhpppyyytttgggZZZSSSPPPKKKGGGGGGGGGKKKNNNQQQVVV```kkkrrr************************++++++++++++++++++++++++************************+++++++++,,,,,,------------------...///000111222:::===EEE]]]ggg^^^ccceeeYYYNNNIIIGGGNNNeee}}}yyyzzz~~~~~~}}}{{{|||}}}~~~~~~}}}}}}zzzyyy}}}~~~~~~|||rrrkkkfffbbb\\\VVVRRRRRRSSSTTTYYYbbbooozzz{{{xxxsssnnnggg```[[[YYYZZZ[[[ZZZYYY[[[___aaaeeeppp|||yyyrrriiijjjlllnnnqqqxxx|||}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyxxxwwwvvvwwwwwwvvvuuurrrpppoooooooooppppppqqqrrrtttttttttttttttoooooonnnmmmkkkiiiiiiiiigggeeecccccccccbbb___]]]^^^]]]]]][[[ZZZXXXVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIJJJEEECCCDDDCCCEEETTTfff~~~uuuiiiccc___ZZZVVVTTTSSSRRRQQQNNNMMMLLLIIIFFFFFFGGGIIIRRR\\\jjjuuu||||||zzzvvv^^^DDD888;;;555555555555555555555555444444555666555444222111222222222222222222222222222111000000222222222000111111111111111111111111111111111111111111111111222111555999:::;;;BBBKKKbbb|||{{{{{{}}}uuunnniiirrrtttsssppppppssstttrrrooojjjddd^^^XXXRRRKKKFFF===>>>??????BBBHHHQQQWWW]]]^^^```cccdddeeehhhjjjooo{{{wwwjjjccc^^^XXXSSSQQQLLLPPPWWW^^^eeennnyyy++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************++++++,,,,,,------...,,,------...///111222333888;;;HHHeeevvveeeaaaeeeeeeUUUIIIHHHKKKSSSjjj~~~yyy{{{~~~|||{{{{{{|||}}}}}}||||||yyyyyy}}}wwwmmmfffddd___YYYSSSPPPPPPRRRUUU\\\eeerrr||||||wwwtttjjjgggaaa\\\XXXWWWXXXYYYZZZYYYZZZ^^^aaaeeeooozzzyyyiii^^^TTTTTTTTTUUUXXX^^^fffkkkttt~~~~~~~~~~~~}}}|||{{{zzzxxxyyyzzzyyywwwvvvwwwxxxuuutttsssrrrppppppoooooooooppprrrsssttttttssssssmmmnnnnnnllliiigggggghhhcccbbbaaaaaaaaa```^^^\\\]]]]]]]]][[[ZZZXXXVVVUUUTTTSSSQQQOOOMMMKKKIIIHHHGGGBBBAAACCCBBBDDDSSSeee}}}~~~pppgggbbb[[[VVVSSSRRRQQQPPPNNNNNNMMMJJJGGGFFFFFFHHHLLLUUUcccnnnwww~~~{{{kkkLLL<<<<<<666666666666666666666666555555666555555444333222222222222222222222222222111000///000222222222000111111111111111222222222111111111111111222222222333111444:::;;;<<>>999;;;===>>>AAAGGGQQQXXX\\\[[[\\\aaadddfffiiimmmsss|||tttmmmcccZZZVVVSSSWWWbbbmmmuuu{{{,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,---......,,,------...///111333444666===OOOppppppjjjjjjkkkeeeRRRDDDHHHOOOXXXnnn|||}}}~~~}}}{{{{{{}}}}}}}}}|||{{{xxxyyy}}}|||rrriiicccbbb]]]VVVPPPNNNOOORRRUUU___hhhttt|||}}}xxxsssooodddbbb^^^[[[XXXXXXYYYYYYZZZYYYZZZ___bbbgggpppyyy{{{fffWWWLLLKKKHHHFFFFFFJJJQQQVVVYYYggg|||~~~~~~~~~~~~}}}|||zzzyyywwwyyy{{{zzzxxxwwwwwwyyyssstttttttttsssrrrpppooooooppprrrtttttttttsssrrrnnnooonnnkkkgggdddcccddd```______aaabbbbbbaaa______^^^^^^\\\[[[YYYWWWVVVUUUTTTRRRPPPMMMKKKIIIHHHFFFBBBAAACCCAAACCCQQQcccyyyzzzkkkfff^^^WWWTTTRRRQQQQQQNNNNNNNNNLLLHHHFFFFFFGGGFFFOOO[[[gggqqqzzzxxxwwwSSS>>>===888888888888888888888888777666555444444333333333111111111111111111111111111//////000111222222111000000111111111222222222000000111111111222222222555222555<<<===???LLL\\\~~~|||wwwssspppnnnnnnqqqqqqoooooossssssqqqqqqkkkaaaVVVLLLDDD>>>;;;999;;;>>>???AAAHHHRRRZZZ\\\XXXXXX^^^bbbbbbfffkkkqqqrrrgggaaa]]]aaammm|||,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++,,,,,,---......,,,------...000111333444888AAAVVVyyy{{{ooopppsssqqqeeePPPBBBHHHRRR]]]rrr~~~||||||}}}~~~~~~}}}zzzxxxyyy~~~yyyooofffaaaaaa\\\UUUOOOMMMNNNRRRUUU```iiiuuu|||{{{vvvpppmmmcccaaa^^^\\\[[[ZZZ[[[[[[[[[YYYZZZ___ccchhhqqqzzziiiXXXLLLIIIEEE@@@>>>@@@FFFJJJLLLVVVgggzzz|||}}}}}}~~~}}}|||zzzyyywwwzzz|||{{{yyywwwxxxzzzrrrtttuuuvvvuuusssqqqooonnnppprrrtttuuutttsssrrrpppqqqpppkkkeeeaaa```aaa^^^^^^```bbbeeefffeeeddd``````___^^^\\\ZZZXXXWWWVVVUUUSSSPPPNNNKKKIIIHHHGGGBBBAAACCCAAABBBPPPaaavvvoooiii```YYYUUUSSSRRRQQQNNNOOONNNLLLIIIGGGGGGGGGCCCJJJVVVbbblllwwwtttyyy~~~XXX@@@<<<888888888888888888888888888777555444333333444444111111111111111111111111000/////////111222222111000000111111222222222222000000111111222222222222777333666===???AAAPPPccc{{{~~~wwwsssrrrqqqooolllooopppnnnnnnrrrrrrpppjjjeee]]]TTTLLLEEE@@@===;;;>>>AAABBBDDDJJJUUU]]]\\\WWWVVV\\\______bbbgggkkkyyyrrrfffjjjwww------------------------,,,,,,+++++++++,,,---------,,,,,,+++*********+++***+++,,,---...---,,,+++---...000000111222555777;;;@@@ZZZuuuzzzkkkwww]]]PPPFFFKKKXXXgggwww~~~}}}}}}|||zzzxxx{{{~~~~~~}}}}}}~~~~~~}}}}}}yyypppgggaaa]]]VVVQQQPPPPPPPPPTTTZZZjjjpppzzzxxxkkkbbbYYYVVVUUUVVVYYYZZZYYYXXXZZZYYY\\\aaadddiiisss}}}{{{]]]VVVKKK@@@===>>>======???FFFIIIRRRfff~~~|||{{{yyyxxxzzzzzzzzzzzzyyyxxxwwwwww{{{xxxuuutttuuuvvvtttqqqqqqsssuuuuuusssrrrrrrrrrooonnnkkkhhhdddbbb``````\\\]]]^^^```aaacccdddeeefffdddaaa]]]ZZZXXXWWWWWWWWWUUUQQQPPPOOONNNLLLJJJEEECCCAAAAAAAAAEEEQQQ^^^vvvwwwlllaaa^^^\\\XXXUUUTTTRRRPPPMMMLLLKKKJJJGGGEEEGGGLLLSSS\\\fffrrr||||||qqqooo}}}bbbHHHBBB<<<999888999777777===EEEQQQDDD666111555888555000222333333333333222111111222222222222222222222222333333222111000000111111111333444333111111222333888666:::>>>===@@@WWWpppyyy}}}xxxsssttttttpppnnnooopppqqqrrrrrrpppnnnmmmiiidddZZZOOOEEE???======>>>======BBBJJJQQQUUUUUUWWWXXXYYYZZZ\\\___aaabbbmmmxxxxxx{{{------------------------...---,,,,,,++++++++++++---,,,,,,+++******++++++++++++,,,------------,,,---...000111111222555777<<>>???>>><<<===AAACCCLLL]]]www~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{{{{zzzzzzyyyyyyzzzxxxuuuuuuvvvvvvtttsssssstttvvvvvvtttrrrqqqqqqnnnmmmjjjgggdddaaa______\\\]]]^^^```bbbcccdddeeedddbbb```]]][[[ZZZZZZYYYWWWUUURRRPPPOOONNNLLLJJJDDDBBBAAA@@@@@@DDDQQQ^^^uuurrreee```]]]YYYWWWWWWRRRPPPNNNLLLKKKJJJHHHFFFEEEIIIPPPYYYcccnnnyyyyyywwwpppyyyhhhJJJ???<<<:::999:::888777<<>>???GGG```{{{xxxsssttttttrrrpppqqqqqqqqqssstttrrrnnnkkkeee___VVVLLLCCC>>><<<<<<<<<<<<>>>CCCKKKQQQSSSTTTSSSTTTVVVYYY\\\___bbbccchhhrrr------------------------//////---,,,+++*********---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...---...000111111333555888>>>GGGddd~~~~~~~~~qqqqqqqqq{{{sssvvvYYYOOOIIIOOO^^^ooo~~~|||{{{yyywwwsssuuuwwwxxxyyy{{{~~~~~~~~~xxxrrrkkkddd^^^UUUOOOKKKLLLOOOTTT]]]fffqqqvvv~~~nnn```WWWUUUSSSSSSUUUYYY[[[[[[]]]\\\]]]```ccchhhsss~~~jjjZZZIIICCCBBB@@@===<<<===@@@FFFSSSiii|||}}}}}}~~~~~~~~~}}}}}}zzz{{{{{{|||||||||||||||yyywwwuuuuuuvvvwwwvvvuuuvvvwwwxxxwwwtttqqqppppppmmmkkkhhheeebbb___^^^]]]\\\]]]^^^```bbbcccddddddbbbaaa___^^^]]]\\\\\\\\\XXXVVVSSSQQQPPPNNNKKKIIIDDDBBB@@@@@@@@@DDDPPP]]]rrrzzzjjjbbb^^^[[[YYYYYYRRRPPPNNNMMMLLLKKKHHHFFFBBBFFFLLLTTT]]]iiiuuu}}}~~~vvv~~~ooopppqqqPPP>>><<<::::::;;;:::777999>>>DDD>>>777444444555444222222333333333333222111111222222222222222222222222333222111111000111111111333444555555333333444555555555999>>>BBBOOOlllwwwssstttuuutttssssssrrrrrrtttwwwuuummmfff^^^YYYPPPGGG@@@<<<;;;;;;:::<<<@@@FFFMMMQQQRRRRRRPPPQQQTTTWWW[[[___bbbcccfffmmm|||------------------------///...---,,,++++++++++++---,,,,,,+++++++++,,,,,,------,,,++++++---...///---///000111111333666888===IIIjjj|||{{{mmmooouuuooonnnzzzwwwVVVPPPLLLSSScccttt}}}|||{{{yyyxxxuuuvvvwwwxxxxxxzzz~~~~~~~~~~~~uuunnnggg```[[[SSSMMMIIIKKKPPPVVVaaajjjtttxxxlll]]]UUUTTTRRRQQQSSSWWW[[[]]]___]]]]]]```bbbgggrrr}}}nnnWWWLLLGGGDDD???>>>===@@@DDDMMM^^^|||}}}~~~~~~~~~~~~}}}zzz{{{|||}}}~~~~~~~~~~~~xxxwwwvvvvvvvvvwwwwwwwwwxxxyyyzzzxxxtttqqqooooookkkjjjgggddd```^^^\\\\\\[[[\\\^^^aaabbbcccddddddbbbbbbaaa___^^^]]]]]]]]]YYYVVVTTTRRRPPPNNNJJJHHHEEEBBBAAAAAA@@@EEEQQQ^^^ooo}}}}}}nnnfffbbb]]]YYYYYYSSSQQQOOOMMMMMMKKKIIIGGGBBBDDDIIIOOOXXXeeeqqqzzz}}}tttxxxzzzooohhhvvvwwwVVVAAA===::::::<<<;;;777777:::<<<:::777555444333333333222333333333333222111111222222222222222222222222222222111111111111111222222333444444333333444555555666999===CCCUUUvvvvvvsssuuuvvvvvvvvvuuusssrrruuuyyyuuukkkaaaWWWQQQIIIBBB===;;;;;;;;;:::>>>DDDJJJOOORRRRRRQQQPPPQQQTTTXXX[[[___aaabbbfffjjjuuu------------------------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...---,,,+++,,,---...///...///111111222333666888;;;KKKnnnvvviiinnn~~~vvvcccgggsss}}}wwwdddNNNLLLNNNXXXiii{{{}}}|||||||||{{{{{{zzzzzz{{{zzzzzz{{{~~~|||rrrkkkccc\\\WWWRRRLLLIIILLLQQQXXXcccmmmvvvzzzyyygggYYYTTTSSSQQQQQQRRRUUUYYY\\\^^^\\\\\\___aaadddnnnyyyiiiXXXNNNFFFAAA???>>>@@@CCCHHHWWWttt~~~~~~}}}|||{{{|||}}}~~~xxxxxxxxxwwwwwwwwwwwwxxxzzz{{{{{{xxxtttpppnnnmmmjjjhhhfffccc___]]][[[ZZZ[[[\\\___aaacccddddddcccdddccccccaaa```^^^]]]\\\YYYWWWUUUSSSQQQNNNJJJGGGFFFCCCBBBBBBAAAEEERRR___ppp}}}rrrkkkfff___YYYWWWTTTRRROOONNNMMMLLLIIIGGGDDDEEEGGGLLLTTT```nnnwwwvvvvvv}}}{{{qqqeeepppvvvWWWDDD>>>::::::<<<;;;888666888777777666555444333333444222333333333333222111111222222222222222222222222222111111111111111222222000222333333222222333555555777:::<<>>DDDKKKQQQTTTTTTTTTTTTUUUVVVXXXZZZ\\\\\\\\\[[[```bbbjjjyyy------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,------..................000111222222444777999===PPPtttppphhhuuulllfffpppppphhh[[[NNNEEELLLWWWeeeyyy~~~{{{zzz{{{{{{{{{zzz{{{}}}wwwmmmeee___XXXTTTNNNJJJJJJPPPWWW___jjjsss|||~~~tttggg]]]WWWQQQRRRSSSRRRQQQRRRUUUXXXXXXWWWYYY]]]^^^___fffnnnppp}}}jjjVVVKKKGGGAAAAAABBBFFFUUUooo|||}}}~~~zzz{{{|||zzzwwwuuuwwwyyyyyyzzzyyywwwrrrnnnlllkkkjjjhhheeebbb___]]][[[ZZZZZZ\\\___bbbddddddcccbbbbbbccccccccccccaaa```___[[[YYYWWWUUURRRNNNIIIEEECCCAAA@@@??????CCCPPP]]]kkkuuuvvvmmmccc[[[YYYUUUSSSPPPOOONNNMMMKKKHHHHHHFFFEEEFFFLLLWWWeeeoooyyy~~~zzzxxxuuuzzzwww\\\III???:::777999:::888777888888555333333555555555333222333333333333222111111222222222222222222222222111111000000111222222333000111333333222333444666666:::<<<<<>>======AAANNN[[[cccnnnwwwzzz|||yyynnnddd]]][[[UUUSSSQQQOOOOOOMMMKKKIIIHHHFFFDDDCCCIIITTTbbblllttt}}}{{{vvv}}}|||aaaMMM@@@:::666888:::888777888:::666222222555777555333222333333333333222111111222222222222222222222222111111000000111222333333111222444444444444555777555:::======DDD^^^yyysssqqquuuxxxwwwuuuuuurrrrrrrrrpppkkkddd\\\XXXLLLEEE===999;;;===<<<:::???EEELLLQQQRRRRRRSSSTTTQQQSSSVVVXXXZZZZZZYYYYYYZZZ^^^hhhzzz000000///...,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............///////////////000000000000222666999CCCQQQ~~~mmmooommmmmmppppppdddSSSHHHGGGLLLRRR___qqqzzzxxxvvvvvvwwwxxxwwwvvvwwwzzz~~~zzzpppiiiaaaXXXSSSRRRMMMLLLMMMPPPYYYdddpppwwwvvvhhh]]]VVVUUURRRSSSSSSSSSTTTTTTTTTTTTWWWVVVUUUVVVWWWZZZ]]]___bbbjjjuuusss___RRRGGGEEEBBBGGGZZZvvv}}}~~~~~~}}}}}}~~~{{{xxxvvvvvvwwwxxxxxxyyyxxxuuuqqqmmmkkkjjjkkkiiigggeeebbb___]]][[[]]]___````````````ccceeehhhfffeeefffhhhhhhdddaaa\\\[[[YYYWWWUUUPPPJJJEEEEEEBBB>>>;;;===CCCIIINNN[[[aaahhhmmmooosssyyy~~~{{{qqqhhh^^^VVVVVVTTTSSSRRRQQQNNNJJJGGGHHHEEEDDDFFFHHHNNNZZZffftttyyyuuuttt}}}sssKKK@@@;;;<<<;;;555999===666444444444444444333333333333222222111111222222333111111111111111111111111111111222222222333333333333444555444333333444666333999@@@???EEEgggwwwsssppprrrwwwzzzxxxuuusssqqqooonnnllldddWWWMMMHHHBBB>>><<<:::888999>>>CCCFFFKKKOOOQQQRRRTTTUUUTTTUUUWWWXXXYYYYYYYYYYYY]]]bbblll{{{.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............///////////////000000000000333666999DDDUUUtttttt{{{iiinnnuuuttteeeQQQFFFGGGOOOVVVdddvvvzzzxxxvvvvvvwwwwwwvvvuuuwwwxxx|||xxxooohhh```VVVPPPOOOKKKKKKMMMSSS\\\iiiuuu||||||qqqdddZZZTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWVVVVVVVVVXXX[[[]]]______eeemmmuuujjj\\\NNNJJJFFFIIIZZZvvv}}}~~~~~~}}}}}}~~~{{{xxxvvvvvvvvvwwwrrrssstttsssrrrqqqppppppkkkjjjhhheeebbb___]]]\\\\\\^^^___```aaabbbeeegggfffeeeeeefffhhhhhheeebbb\\\[[[YYYWWWUUUPPPJJJEEEDDDAAA===;;;<<>>???KKKooovvvsssqqqrrrwwwyyyxxxvvvsssqqqnnnmmmiii```TTTJJJDDD???;;;;;;:::999;;;@@@EEEHHHLLLOOOPPPQQQSSSTTTVVVWWWXXXYYYZZZZZZZZZZZZ\\\cccmmm}}},,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,---............////////////000000000111333777:::DDDZZZ}}}wwwlllcccppp}}}zzzeeeNNNEEEGGGRRR[[[lll~~~~~~zzzxxxvvvuuuvvvvvvuuusssvvvwwwyyy|||wwwnnnggg___TTTMMMLLLIIIJJJNNNVVVaaannnzzzvvvjjj^^^VVVRRRQQQPPPQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWXXXYYY\\\^^^```^^^aaafffkkkrrr|||yyyhhhXXXRRRJJJKKKXXXrrr}}}}}}~~~~~~}}}}}}|||yyyvvvvvvvvvvvvpppqqqrrrrrrrrrrrrrrrrrrjjjiiigggdddaaa___^^^]]][[[]]]```aaacccdddgggjjjfffeeeeeefffggggggdddbbb\\\[[[YYYWWWUUUPPPJJJEEECCC@@@<<<:::;;;@@@EEEIIIMMMQQQUUUWWWWWWXXX\\\___fffiiiooouuu{{{wwwlllaaaYYYXXXVVVTTTTTTSSSQQQNNNLLLJJJGGGDDDDDDDDDFFFOOOYYYhhhrrr|||yyytttxxx{{{```HHH>>><<<;;;666888:::333555555444444333333333333444444333333333333444444111111111111111111111111111111222222222333333333222333444444333333555777:::999<<>>BBBEEEHHHJJJNNNOOOOOOPPPRRRTTTVVVYYY^^^dddjjjoooqqqsssvvvyyy~~~{{{oooccc[[[XXXVVVTTTSSSSSSRRROOOMMMJJJGGGEEEEEECCCDDDLLLUUUcccooo|||zzzxxx~~~|||zzzfffOOO@@@;;;;;;777999;;;555666666666555555444444333555444444333333444444555111111111111111111111111111111222222222333333333222333444444333333555777:::999>>>DDDWWW|||~~~rrrsssqqqppprrruuuwwwwwwvvvvvvsssnnnhhh```VVVLLLDDD===888777888999999<<<@@@GGGIIIKKKLLLNNNPPPSSSVVVZZZZZZ[[[[[[\\\\\\]]]]]]___gggsss////////////......---,,,,,,,,,,,,------...............---------,,,,,,,,,------------............///000000111222444888<<>>DDDFFFIIIKKKMMMPPPUUUXXXYYYYYYZZZ[[[\\\]]]^^^^^^bbbjjjwww000000000000///...------,,,,,,,,,---......//////......---------,,,,,,,,,,,,------------.........///000111111222555999<<>>???AAACCCDDDDDDEEEDDDEEEHHHJJJMMMOOOPPPQQQSSSVVVYYY\\\___ccchhhkkkpppvvv~~~zzzkkkcccZZZXXXTTTRRRQQQPPPNNNLLLIIIGGGGGGHHHFFFFFFLLLTTT]]]kkkyyyyyyrrr}}}yyyfffLLL>>>===:::<<>><<<;;;<<<<<<===;;;;;;<<<===?????????>>>??????@@@BBBCCCDDDEEEFFFFFFGGGJJJLLLNNNQQQUUUXXX]]]ccckkkssszzzqqqhhh^^^ZZZVVVSSSRRRPPPNNNLLLIIIGGGHHHHHHFFFEEEJJJQQQYYYfffttt|||uuunnnrrryyyxxxvvvVVVBBB???;;;;;;>>>;;;888888777666555444333333333333222222222222333333111111111111111111111111111111222222222333333333111222333333333444666888:::;;;FFFVVVmmm|||}}}xxxtttmmmjjjkkklllmmmnnnppprrrttttttppphhh]]]QQQGGG@@@===<<<888777999:::888:::>>>>>>BBBFFFJJJLLLNNNQQQSSSTTTTTTUUUVVVYYY\\\^^^```dddnnn}}},,,---...000111222222222,,,,,,------...///000000......---------,,,,,,,,,,,,,,,,,,---------.........000111111333555:::===OOO}}}ssssssrrrmmmtttmmm^^^___eeejjjeeeSSSBBB???CCCFFFPPPccc~~~~~~wwwvvvuuuvvvxxxyyyyyyyyywwwvvvwwwzzz~~~tttiii^^^VVVOOOIIIFFFHHHHHHNNNXXXfffsssvvvaaaSSSNNNNNNLLLIIIPPPQQQRRRSSSTTTUUUVVVWWWQQQSSSUUUXXX[[[\\\^^^^^^\\\[[[[[[]]]___aaabbbbbbeeellluuuwwwkkk^^^^^^uuu~~~}}}|||yyyzzzzzzzzzzzzzzzzzzzzzzzzuuuqqqpppqqqpppkkkfffbbb```]]]ZZZYYYZZZ[[[\\\YYY]]]aaadddeeeeeefffgggdddfffhhhgggdddaaaaaabbb\\\[[[YYYWWWUUUPPPJJJEEEBBB@@@???===<<<<<<<<<<<<===<<<<<<===>>>>>><<<;;;;;;;;;<<<===>>>???@@@@@@>>>???AAABBBCCCFFFJJJMMMJJJPPPXXX___gggsssvvvlll```]]]XXXUUUSSSQQQOOOMMMJJJHHHHHHHHHFFFCCCGGGNNNVVVbbboooxxx~~~qqqnnnnnnoooxxxuuu~~~]]]FFFAAA;;;:::===:::777666555444333222111111333222222111111222222333111111111111111111111111111111222222222333333333111222333333333444666999===<<>>;;;:::777777:::;;;:::<<>>BBBGGGJJJLLLMMMNNNOOORRRRRRSSSUUUXXX[[[^^^```cccnnn------------......//////.........------.........------------------------,,,---.........---,,,+++---...111333222222999CCC[[[oooxxx~~~yyyyyynnn\\\ZZZeeecccXXXHHHAAADDDHHHGGGUUUlll}}}{{{xxxwwwxxxzzz{{{zzzzzzyyyzzz}}}rrrggg\\\UUUOOOJJJIIILLLEEEOOO]]]jjjxxx|||iiiXXXTTTRRRMMMLLLOOOPPPQQQRRRTTTTTTTTTSSSSSSUUUUUUWWWXXXZZZ\\\]]]^^^\\\]]]^^^^^^]]]___bbbdddeeefffkkkuuu~~~zzzkkkiiixxx~~~~~~~~~|||yyywwwxxxxxxyyy{{{}}}{{{xxxuuuvvvtttrrrpppnnnlllhhhffffffaaa\\\[[[^^^___\\\YYYXXXZZZ___cccfffgggggggggiiihhhgggfffdddbbbaaaaaa^^^[[[WWWSSSNNNJJJGGGEEE@@@@@@AAA@@@@@@???=========<<<:::666555777;;;???>>>>>>>>>>>>>>>===<<<<<<::::::;;;<<<===>>>???@@@DDDGGGKKKNNNSSS^^^lllvvv~~~pppggg^^^UUUTTTTTTQQQOOONNNJJJJJJIIIHHHFFFEEEGGGIIIVVV^^^kkkwwwpppiiiiiihhhnnnuuuzzzlllLLL>>>======:::999666666666666555555555555444444333333333333222222444444555555555444444333111111222222222333333333222333333333222333666888>>>;;;EEEdddxxxhhhqqqxxxlllkkkkkkllllllmmmnnnnnnoookkkggg```UUUKKKBBB===<<<999888777777888:::<<<>>>BBBCCCFFFJJJMMMNNNOOOOOOSSSTTTVVVXXXZZZ]]]```aaakkkppp............//////000000......------------......,,,,,,++++++++++++++++++,,,---.........---,,,,,,------000444444666>>>GGGbbbrrr|||}}}{{{{{{www}}}iiiZZZ[[[fffaaaUUUFFF???CCCHHHHHHVVVooo~~~|||yyyxxxyyyzzzzzzzzz{{{{{{|||~~~pppfffZZZSSSMMMHHHGGGJJJHHHTTTbbbppp}}}yyyfffVVVRRRQQQLLLKKKNNNOOOPPPRRRSSSTTTTTTSSSSSSUUUVVVWWWYYY[[[\\\]]]^^^\\\\\\]]]]]]]]]^^^aaacccdddcccgggooovvv|||{{{vvv~~~~~~~~~~~~~~~|||yyywwwwwwwwwxxxzzz{{{zzzwwwtttsssrrrppppppooollliiifffeeeaaa\\\[[[]]]^^^\\\YYY^^^```dddgggiiijjjiiihhhkkkjjjhhheeeccc```^^^]]]ZZZXXXUUUPPPLLLHHHFFFDDDAAAAAA@@@@@@???>>>>>>>>>>>>===<<<999888999===@@@>>>>>>??????>>>======<<<<<<<<<<<<===============>>>AAADDDFFFJJJSSS___hhhwwwvvvkkkaaaXXXVVVUUUQQQMMMLLLJJJJJJJJJHHHFFFEEEGGGIIIQQQZZZgggttt~~~vvvjjjjjjgggnnn|||vvvrrrQQQ@@@===<<<::::::666666666666555555555555444444333333333333222222111111222222222222111111111111222222222333333333222333333333333444777999@@@>>>KKKlllwwwdddggg}}}vvvlllkkkllllllmmmmmmnnnnnnnnniiieee\\\QQQGGG@@@<<<;;;888777777666777999<<<===BBBDDDGGGJJJMMMOOOPPPPPPSSSSSSTTTVVVYYY]]]```aaaiiinnn|||///////////////000000000------,,,,,,,,,,,,---------,,,,,,,,,++++++******,,,------.........------...---///333777:::BBBJJJlllwww|||}}}|||uuuhhhfffttt|||bbbYYY___iiibbbSSSCCC===AAAHHHJJJYYYrrr~~~{{{zzzzzz{{{zzzzzz||||||}}}|||nnncccXXXQQQKKKFFFEEEHHHMMMYYYjjjyyytttbbbTTTQQQPPPLLLJJJMMMOOOPPPRRRSSSTTTTTTSSSSSSVVVVVVXXXYYY[[[\\\^^^^^^[[[[[[\\\\\\[[[\\\___aaadddbbbdddiiimmmrrr{{{~~~~~~|||{{{|||}}}~~~}}}|||yyywwwwwwvvvwwwxxxyyyxxxuuurrrooonnnnnnoooooommmjjjgggddd```\\\[[[]]]]]]\\\YYY___aaaeeeiiikkkkkkkkkjjjllljjjgggddd___[[[YYYWWWTTTSSSQQQNNNJJJGGGEEEDDDCCCBBB@@@???>>>>>>??????>>>???>>>===<<<<<>>????????????>>>======??????>>>===<<<;;;:::::::::<<<>>>???AAAGGGPPPWWWcccqqq}}}qqqfff\\\XXXVVVQQQLLLKKKJJJJJJJJJHHHFFFEEEGGGHHHMMMUUUcccppp|||}}}llljjjgggnnnooowww|||XXXCCC<<<;;;::::::666666666666555555555555444444333333333333222222000000111111111111111000111111222222222333333333222333444333333444777:::@@@AAARRRttt{{{gggdddssstttkkkllllllmmmmmmmmmmmmmmmmmmhhhaaaWWWKKKBBB===::::::888777666666777999;;;===BBBDDDGGGJJJMMMOOOPPPPPPRRRRRRRRRTTTWWW\\\```bbbffflll{{{............////////////---,,,,,,++++++,,,,,,---/////////...------,,,,,,---------...............000......333777<<>>===>>>???@@@===>>>@@@???>>>>>>???@@@>>>??????@@@??????>>>>>>??????>>>===<<<;;;;;;:::;;;=========>>>AAAGGGKKKVVVcccvvvuuuiii___[[[XXXSSSNNNLLLKKKKKKJJJHHHFFFEEEFFFHHHKKKSSS```mmmyyynnnkkkgggnnnhhhiii```FFF<<<::::::999666666666666555555555555444444333333333222222222111111222333333333222222111111222222222333333333222333444444444555888;;;>>>DDDYYY{{{sssmmmxxx~~~sssmmmmmmmmmnnnnnnnnnmmmkkkkkkfff^^^RRRFFF???;;;::::::777777666555777999;;;===AAACCCFFFIIILLLNNNOOOOOOQQQQQQQQQSSSVVV[[[___bbbfffmmm}}}---------------------------,,,,,,++++++,,,,,,---/////////......---------------------......//////222//////222666:::DDDMMMxxx|||rrrkkk]]]___vvvqqq___aaakkkxxxhhhTTTEEE???AAAIIINNN___ttt}}}|||||||||{{{yyywwwyyy|||zzziii___UUUOOOJJJFFFFFFIIIPPP___rrrlll\\\PPPPPPQQQMMMKKKNNNMMMNNNPPPRRRSSSTTTSSSSSSVVVWWWWWWYYYZZZ[[[\\\\\\ZZZZZZ[[[ZZZYYYZZZ\\\___aaa______cccfffiiiqqqyyy~~~|||{{{zzzyyyyyy{{{|||~~~}}}zzzyyyyyyyyyxxxvvvxxxwwwvvvvvvvvvuuurrrpppjjjjjjjjjlllmmmllliiigggbbb```]]]\\\[[[[[[[[[ZZZ\\\^^^```cccdddcccbbb```^^^]]][[[XXXUUURRRPPPOOOMMMMMMMMMLLLKKKIIIGGGFFFDDDCCC@@@>>>>>>>>>@@@AAA<<<===??????>>>>>>???@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@CCCEEELLLVVVggg{{{xxxlllbbb^^^[[[UUUPPPNNNKKKKKKJJJHHHEEEEEEFFFGGGLLLSSS^^^jjjuuuqqqlllhhhooofffcccwwweeeIII<<<::::::999666666666666555555555555444444333333333222222222000111222333333333333333111111222222222333333333333444555555555666999<<>>>>>>>>>>>???@@@??????@@@AAAAAAAAAAAA@@@>>>>>>??????@@@@@@AAAAAA??????@@@AAAAAABBBBBBBBBEEEKKKXXXkkk{{{pppeeeaaa]]]WWWRRRPPPLLLLLLKKKHHHEEEDDDFFFGGGJJJQQQ[[[fffpppzzzvvvnnnhhhooollleeesssgggKKK===;;;;;;888666666666666555555555555444444333333333333222222//////000111222222222222111111222222222333333333333444555555555777:::===CCCRRRooozzzrrrpppnnnoooppppppnnnkkkiiigggdddZZZLLLAAA===;;;;;;:::999888777777888:::<<<>>>@@@BBBEEEHHHKKKMMMNNNNNNQQQQQQSSSUUUXXX[[[]]]^^^gggrrr......---------,,,,,,,,,......------------......++++++,,,,,,---............---------...///111222///111444555444999IIIYYY~~~hhhjjjuuu{{{gggbbbggglllqqq^^^JJJ???===@@@HHHPPPfffzzz~~~|||||||||}}}}}}{{{yyyvvvzzz}}}vvvnnnaaaXXXOOOJJJHHHFFFGGGKKKUUUaaaqqq~~~zzzcccUUUKKKNNNQQQMMMKKKMMMLLLMMMOOOQQQSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[[[[ZZZYYYZZZ\\\^^^ZZZYYY\\\aaacccdddiiiooouuuzzz}}}yyyyyy{{{|||||||||{{{zzz|||zzzxxxxxxyyy{{{||||||~~~|||zzzxxxxxxwwwtttrrrnnnkkkhhhgggggggggfffeeeaaa```^^^\\\ZZZYYYZZZ[[[\\\]]]^^^^^^]]]ZZZWWWUUURRRQQQPPPOOONNNNNNMMMLLLJJJKKKKKKKKKJJJHHHFFFEEECCCBBBBBBAAA@@@@@@??????<<<===>>>>>>===>>>@@@BBB???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???@@@AAACCCEEEEEEDDDCCCCCCFFFMMM\\\rrruuuiiiccc___WWWQQQNNNLLLLLLKKKHHHEEEDDDEEEGGGFFFLLLVVVaaalllvvvzzzqqqiiinnnwwwlllqqqgggLLL???<<<;;;777666666666666555555555555444444333333333333222222///000111222333333333333111111222222222333333333333444555666666888;;;>>>EEEXXXyyywwwppppppooopppppppppnnnkkkhhheeeaaaWWWIII???<<<;;;:::888:::999888888999;;;===???BBBDDDGGGJJJMMMNNNOOOPPPQQQRRRUUUWWWZZZ[[[[[[\\\eeerrr//////.........---------///......------......///,,,------...///000111111...---------...///111222---111666777555:::LLL___iiiqqqssscccbbbgggiiijjjWWWDDD<<<;;;???HHHQQQhhh~~~|||{{{{{{|||}}}}}}{{{yyyxxx|||rrrggg^^^UUULLLHHHFFFEEEGGGKKKWWWcccppp{{{~~~vvv```RRRIIILLLPPPLLLJJJKKKLLLMMMOOOQQQSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXXXX[[[\\\\\\[[[ZZZZZZ\\\^^^\\\[[[^^^ccceeedddhhhmmmmmmrrr}}}}}}xxxyyy{{{}}}}}}|||{{{zzz|||zzzxxxyyy{{{~~~}}}{{{yyyyyyxxxuuusssppplllhhhfffeeeeeedddddd``````___\\\ZZZYYYZZZ[[[TTTUUUXXXZZZZZZYYYWWWVVVQQQPPPPPPOOONNNMMMLLLLLLIIIJJJJJJKKKJJJHHHEEEDDDBBBBBBBBBBBBBBB@@@???>>>>>>>>>???>>>===???AAADDD???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFIIIIIIGGGFFFFFFFFFIIITTTgggxxxllleee___WWWPPPMMMLLLLLLKKKHHHEEEDDDEEEGGGBBBHHHRRR]]]iiittt~~~~~~sssjjjmmmqqqoooyyy}}}fffMMM???===;;;777777666666666555555555555444444444333333333222222111222333444555666666666111111222222222333333333333444555666666888<<<>>>EEEZZZ~~~uuunnnoooooopppqqqqqqnnnkkkgggeee___UUUGGG>>>;;;;;;999777::::::999999:::<<<>>>@@@CCCEEEHHHLLLNNNPPPQQQQQQQQQSSSVVVYYY[[[[[[[[[ZZZcccqqq...------,,,,,,------...------------------------------------------,,,,,,000///---------...000111888999222000444888IIIeeeooovvvjjjYYY___eee^^^\\\MMM???<<<===@@@JJJVVVttt}}}|||xxx|||}}}zzzxxxyyyxxxzzz~~~qqqbbbXXXPPPIIIGGGFFFFFFJJJOOO[[[iiitttwww{{{wwwiiiUUUSSSOOOLLLKKKKKKLLLMMMNNNPPPRRRRRRPPPOOOOOOOOOPPPRRRSSSUUUVVVVVVUUUUUUWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\]]]___aaaeeehhhiiinnnqqqxxx~~~}}}{{{{{{}}}|||||||||||||||}}}}}}~~~}}}||||||}}}~~~~~~|||{{{yyyvvvtttrrrppppppnnnllliiifffcccbbbaaaaaaaaa___]]]\\\[[[ZZZXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRNNNNNNNNNNNNMMMKKKJJJIIIKKKKKKJJJIIIHHHHHHGGGGGGEEECCCBBB@@@@@@@@@@@@AAA;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGEEEFFFGGGKKKZZZrrr~~~ooofff```YYYSSSRRROOOLLLIIIHHHHHHHHHGGGFFFGGGJJJOOOZZZgggsss|||yyypppggghhhyyyuuuyyyyyy}}}fffQQQCCC<<<:::999888777666555555444444555555555444333333222111111111111111222222333333333222222222222222222222222444222333666777777;;;AAAFFF```sssnnnnnnooonnnnnnooopppmmmgggaaaVVVLLLBBB???===999777888888888888999:::===???AAADDDEEEGGGHHHIIIKKKOOORRRTTTWWWZZZ\\\\\\\\\\\\]]]bbbrrr...------,,,,,,------...------------------------------------------------000///---------...000111444666222222777:::JJJfffiiiyyy|||cccSSS\\\gggcccYYYJJJ===:::;;;>>>IIIUUUrrr}}}~~~zzz|||~~~{{{yyyxxxxxxzzz~~~~~~pppcccXXXPPPIIIGGGFFFFFFJJJPPP___lllvvvyyy|||}}}rrrdddTTTRRROOOLLLKKKKKKLLLMMMNNNPPPRRRRRRQQQOOOOOOPPPSSSTTTVVVWWWXXXYYYXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\\\\^^^```dddfffhhhhhhlllsss{{{~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{xxxuuusssqqqppppppmmmkkkhhheeebbbaaa``````___^^^\\\[[[[[[ZZZXXXWWWVVVVVVVVVVVVVVVUUUTTTTTTPPPPPPOOOOOOMMMLLLKKKJJJLLLLLLKKKJJJIIIHHHGGGGGGDDDCCCAAA@@@??????????????????????????????@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJFFFGGGGGGIIISSShhhsssiiiaaaYYYSSSPPPOOOLLLIIIHHHHHHHHHGGGFFFFFFHHHNNNWWWdddqqqzzzxxxnnndddeeevvv~~~{{{|||}}}jjjVVVGGG>>>:::888888888666555555555555555555444444333333222222222222222222222333333333333333333333333333333333333444222333777888888<<>><<<999777888888888888999:::===???@@@DDDEEEGGGHHHIIIKKKOOORRRSSSVVVZZZ\\\\\\\\\]]]]]]fffuuuwww......------------......------------------------+++,,,,,,------.........///...---------///000111///333111333999<<>>SSSqqqyyy~~~nnnyyy```UUUdddssspppWWWHHH<<<;;;>>>CCCOOO\\\mmmyyy~~~|||{{{|||~~~~~~zzzwwwzzzzzz|||~~~wwwlllaaaWWWPPPIIIFFFDDDFFFMMMUUUgggqqq{{{~~~vvvfffWWWPPPOOOMMMLLLKKKKKKKKKLLLNNNPPPQQQQQQPPPPPPPPPRRRQQQSSSUUUWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[]]]```bbbdddfffhhhnnnvvv}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{xxxuuuqqqooooooooopppiiihhheeebbb```___^^^^^^\\\[[[ZZZZZZ[[[\\\[[[YYYVVVVVVWWWWWWWWWVVVVVVUUURRRRRRPPPNNNMMMKKKJJJJJJLLLKKKJJJIIIHHHGGGFFFEEEGGGGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJMMMNNNNNNNNNOOOPPPPPPPPPKKKLLLNNNPPPPPPOOOMMMKKKJJJJJJJJJGGGFFFQQQjjj|||pppfff[[[SSSPPPOOOMMMJJJHHHHHHHHHGGGFFFFFFGGGJJJRRR^^^kkktttzzzzzzlllhhhtttvvvttt{{{uuu```LLL@@@:::999999888777666555555555555333333333444444444444444555555555444444333333333333333333333444444444444444333444888999999>>>DDDRRRwww|||sssoooooojjjlllooottttttnnnccc[[[MMMDDD===;;;;;;888666777777777777888:::<<<>>>@@@BBBDDDGGGHHHIIIKKKNNNPPPQQQTTTWWWYYYZZZ[[[]]]^^^iiissstttooo///......------......///------------------------++++++,,,,,,---...//////---------...///000000111...111//////666???YYY{{{yyyccc]]]lllwwwpppUUUGGG<<<<<<@@@FFFRRR```lllxxx}}}zzz{{{}}}}}}{{{xxx|||zzz{{{~~~uuuiii___UUUOOOHHHEEECCCFFFOOOZZZjjjrrr|||~~~tttbbbTTTNNNMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPPPPOOOOOOPPPRRRQQQRRRTTTWWWXXXYYYYYYXXXVVVWWWXXXYYYZZZ[[[\\\]]]ZZZZZZZZZZZZ\\\^^^```bbbhhhjjjooouuu{{{~~~~~~}}}|||{{{yyyxxxxxxxxxvvvssspppnnnnnnnnnnnnhhhgggdddaaa```^^^^^^^^^]]][[[ZZZ[[[\\\]]]\\\ZZZVVVVVVWWWWWWVVVVVVUUUUUUQQQPPPNNNLLLKKKJJJJJJJJJKKKJJJIIIHHHGGGEEEDDDDDDFFFFFFFFFEEEEEEDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNNNNNNNNNNQQQQQQRRRSSSSSSTTTUUUUUUOOOPPPQQQRRRRRRQQQOOONNNLLLLLLLLLJJJGGGNNNeee}}}sssiii^^^WWWTTTPPPMMMJJJIIIIIIIIIHHHGGGGGGGGGIIIPPP[[[hhhrrrxxxzzzxxxpppuuuzzztttvvvzzzzzz{{{eeeNNN@@@;;;<<<999888777666666555555666444444444444444444444555555555555444444333333333111111222222333333333333555333444888::::::???EEETTT{{{{{{ssspppoookkkmmmqqquuutttmmm```WWWIIIAAA;;;::::::888777777777777777888999<<<>>>???AAADDDGGGHHHIIIKKKMMMPPPOOORRRUUUWWWXXXZZZ\\\^^^iiiqqq~~~oooiiizzz//////............//////------------------------+++,,,,,,------.........,,,------...///000111111///222//////777BBB^^^sssccccccttt{{{mmmRRRDDD:::;;;@@@GGGTTTbbblllyyy}}}{{{{{{{{{{{{{{{zzz}}}zzzzzz~~~{{{rrrggg]]]SSSMMMGGGDDDCCCGGGSSS___mmmttt|||~~~qqq___RRRLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMNNNPPPRRRRRRSSSVVVXXXZZZZZZZZZZZZUUUVVVWWWYYYZZZ\\\]]]^^^ZZZZZZZZZZZZ[[[]]]___```fffhhhlllrrrxxx~~~|||{{{yyyxxxuuutttrrrpppooommmllllllhhhfffdddaaa```___^^^___^^^]]]\\\\\\]]]^^^]]][[[VVVVVVVVVVVVUUUTTTSSSSSSPPPOOOMMMKKKJJJJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKNNNQQQSSSSSSRRRRRRTTTTTTUUUVVVWWWXXXXXXYYYUUUUUUUUUUUUUUUTTTTTTSSSNNNLLLMMMLLLIIILLLaaaxxxwwwmmmbbbZZZWWWPPPMMMJJJIIIIIIIIIHHHGGGHHHGGGHHHMMMXXXeeepppvvv}}}{{{xxx~~~vvvuuuxxxrrrmmmUUUCCC===>>>999999888777666666666666555555555444444444444444444444444444333333333333000111111222222333333444555333555999:::;;;@@@FFFWWWzzztttrrrqqqooopppsssvvvsssjjj\\\RRRGGG???::::::;;;999777888666666777777999;;;>>>???AAACCCFFFIIIJJJKKKMMMOOOLLLOOORRRTTTVVVXXX[[[]]]hhhnnn{{{|||mmmfffuuu//////............//////------------------------------------------------+++,,,---///000000111111---333222222:::DDDaaa}}}lll```hhh}}}nnnQQQDDD:::<<>>:::999888777666666666666666666555555444444333333222222222222333333333333111111222222333444444555555444555999;;;<<>>999:::<<<:::999999666666666777999;;;===???@@@CCCFFFIIIJJJKKKMMMNNNJJJLLLOOOQQQSSSVVVZZZ\\\dddhhhrrrqqqhhhttt//////............//////------------------------------------------,,,,,,+++,,,---///000111111111,,,333444666===FFFbbbhhh___kkksssSSSFFF===???EEEMMM[[[jjjnnn~~~~~~}}}~~~~~~{{{xxxwww{{{~~~~~~zzzyyy~~~~~~qqqjjjddd___OOOJJJFFFCCCBBBHHHWWWfffvvvyyy~~~{{{kkkYYYNNNJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKLLLNNNQQQNNNPPPRRRTTTVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[[[[[[[[[[]]]^^^```bbbdddiiiqqqzzz}}}}}}}}}|||zzzxxxuuussspppqqqrrrrrrpppmmmjjjhhhhhhfffdddbbb````````````bbb```____________^^^\\\WWWWWWVVVUUUSSSQQQOOONNNPPPOOOMMMLLLLLLMMMOOOPPPOOOOOOMMMLLLJJJHHHGGGFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKNNNPPPTTTWWWYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\\\\WWWVVVTTTRRRRRRRRRTTTUUUOOOJJJJJJLLLIIIHHHVVVjjjttthhh___\\\PPPNNNKKKIIIIIIIIIHHHGGGFFFDDDCCCHHHRRR___kkkqqqxxx~~~wwwvvvpppfffNNNAAA===:::999888777666666666666777777666555444333333333111111111222222333333333222222333444444555666666555444555999;;;<<>>:::888666666666666666444555555444444444333333333333333333333333333333333222222222222222222222222222:::888444:::>>>BBBLLLbbb{{{uuutttuuuuuuyyyxxxvvvssslllaaaVVVNNNCCC>>>;;;<<<;;;888666777555555666888;;;===???AAA???BBBGGGIIIJJJKKKLLLMMMKKKLLLNNNQQQTTTVVVXXXYYY^^^```dddppp|||sssyyy//////...............///...............---------......---------,,,,,,,,,------......///000000000111---333888888JJJfffsssuuuwwwzzz~~~nnnYYY^^^zzzzzzmmmOOOFFF???BBBLLLWWWdddmmmvvvyyyxxxzzz||||||{{{{{{|||}}}~~~rrrggg^^^YYYKKKGGGEEEEEEFFFLLL[[[jjjssszzzwwwfffWWWMMMHHHGGGGGGHHHIIIJJJKKKLLLIIIKKKLLLLLLLLLLLLMMMOOOPPPRRRUUUUUUUUUUUUVVVWWWVVVVVVVVVVVVWWWWWWXXXXXXVVVVVVWWWWWWXXXZZZ[[[\\\^^^```eeennn~~~~~~}}}}}}}}}}}}{{{wwwwwwyyyyyywwwtttqqqpppooooooooommmiiigggaaa```___^^^^^^___```aaacccbbbaaa``````^^^[[[XXXTTTTTTSSSRRRQQQQQQPPPOOONNNNNNNNNNNNOOOQQQRRRSSSRRRSSSRRRPPPMMMKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPSSSRRRQQQPPPPPPQQQRRRSSSVVVWWWYYY[[[]]]]]]\\\[[[YYYXXXWWWWWWYYYYYYXXXWWWSSSSSSSSSRRRQQQPPPOOONNNJJJHHHHHHGGGDDDHHHUUUcccvvvlllbbbZZZTTTPPPKKKHHHGGGGGGGGGFFFEEEDDDEEEIIINNNUUUcccooo{{{{{{~~~rrr~~~|||[[[EEE>>>:::888666666666777666555555555444444444333333333333333333333333333333333333333333333333333333333111:::888555;;;>>>BBBMMMhhhzzzttttttuuuuuuttttttrrrooohhh^^^RRRJJJAAA<<<999;;;:::777555666555666777888:::<<<>>>@@@>>>AAAFFFIIIJJJKKKLLLMMMNNNOOOQQQSSSUUUWWWYYYZZZYYYZZZ[[[bbbtttyyy}}}000///...------------------------..................------------,,,,,,,,,------......///000000000444///444888;;;MMMeeennnjjjlllooowwwdddVVV^^^zzzvvv}}}^^^IIIBBB???FFFQQQ[[[eeemmmxxx{{{wwwwwwyyy{{{||||||}}}~~~}}}rrrfff\\\VVVJJJGGGEEEEEEFFFMMM\\\kkkvvv|||sssbbbSSSKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJLLLLLLKKKKKKMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXVVVVVVWWWWWWXXXYYY[[[[[[\\\___eeeppp~~~}}}{{{zzzzzzzzz}}}zzzwwwvvvxxxyyywwwuuuqqqpppooonnnnnnllliiifffaaaaaa____________aaaaaacccbbbaaa``````^^^[[[XXXRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTQQQNNNMMMMMMNNNRRRRRRRRRRRRSSSSSSSSSSSSWWWUUUTTTRRRRRRTTTUUUWWWXXXYYY[[[]]]^^^^^^]]]]]]YYYXXXWWWVVVWWWWWWVVVTTTOOOOOONNNNNNMMMLLLLLLKKKFFFEEEEEEDDDBBBEEERRR```|||qqqfff^^^UUUQQQLLLIIIHHHGGGGGGFFFEEECCCDDDHHHLLLSSS```lllyyy~~~{{{cccIII>>>:::888666666777777666555555555444444444333333333333333333333333333333333333333333333333333333333111999888666;;;===BBBOOOqqqooozzzyyyttttttuuutttoooooonnnkkkeeeZZZNNNFFFAAA<<<:::;;;;;;777666777777777777888:::;;;===>>>===@@@DDDGGGIIIJJJLLLMMMOOOPPPQQQSSSUUUVVVXXXXXXXXXXXXVVVYYYddduuu|||~~~000000...---,,,,,,,,,,,,,,,---------.../////////------------------------------......///000000000777222555999>>>SSShhhlllhhhiiilllvvv}}}~~~sss|||sss^^^UUU^^^xxxrrrtttQQQGGGAAAAAAIIITTT^^^fffmmmxxx|||yyywwwvvvxxxzzz{{{{{{||||||~~~zzzpppdddYYYQQQHHHEEEDDDEEEGGGNNN^^^mmmxxx}}}}}}ooo^^^QQQKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKLLLKKKKKKLLLNNNNNNPPPSSSSSSSSSSSSTTTVVVVVVVVVUUUUUUUUUVVVWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[]]]```fffqqq~~~|||{{{zzzyyyyyyyyyzzzxxxvvvwwwxxxyyyxxxvvvqqqpppnnnnnnmmmkkkhhheeebbbaaa```______```aaabbbcccbbbaaa``````^^^[[[XXXTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPQQQRRRSSSTTTUUUVVVTTTTTTTTTSSSQQQPPPQQQRRRUUUUUUUUUVVVVVVVVVWWWWWWYYYXXXVVVTTTTTTVVVXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\YYYWWWUUUUUUUUUTTTSSSQQQMMMLLLKKKJJJHHHGGGGGGGGGEEEDDDEEEDDDBBBEEERRR```~~~wwwkkkbbbWWWSSSNNNJJJHHHHHHGGGFFFEEECCCCCCGGGKKKQQQ]]]iiiwww}}}|||zzz~~~jjjMMM===;;;999777666777777666555555555444444444333333333333333333333333333333333444444444444444444444444111888777777<<<===CCCSSSyyyuuuiiiooozzzuuuttttttsssmmmmmmllliiibbbXXXLLLCCCBBB===:::<<<<<<999777888888888888888999:::<<<<<<<<>>AAACCCEEEGGGIIILLLLLLMMMMMMNNNPPPQQQQQQRRRRRRSSSUUUUUUUUUZZZdddmmmrrrqqqqqqttt{{{111000///...............---------...............,,,,,,,,,------------...------......///000000000222000444777>>>YYYppprrrssstttvvv|||www```YYYiiieeeYYYYYYfff^^^HHHCCCCCCLLLWWW```hhhoooyyy}}}yyyvvvwwwwwwwwwvvvuuuuuuxxxzzzxxxooodddXXXOOOEEECCCCCCEEEHHHQQQbbbrrryyy~~~wwwgggWWWOOOLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMLLLLLLNNNOOONNNPPPRRRSSSSSSSSSTTTUUUWWWVVVTTTSSSTTTUUUWWWXXXWWWWWWVVVVVVWWWXXXXXXYYY]]]```hhhssszzzzzzyyyyyyyyyzzzzzz{{{vvvvvvwwwwwwwwwvvvvvvuuuqqqooonnnmmmllliiifffcccbbbbbb````````````bbbbbbcccbbbaaa``````^^^[[[XXXZZZYYYXXXWWWVVVUUUTTTTTTQQQRRRTTTVVVWWWXXXYYYYYYTTTVVVVVVVVVUUUVVVXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWSSSQQQOOOOOOOOOOOOMMMKKKJJJIIIFFFDDDBBBAAAAAABBB???@@@AAABBB@@@CCCOOO\\\{{{~~~pppggg[[[VVVQQQLLLJJJIIIGGGFFFFFFDDDDDDFFFIIINNNZZZeeerrryyy~~~{{{vvvrrrzzzZZZFFF;;;999777777888888777666555555444444444333333333333333333333333333333333333333333333333333333333333777666888===>>>JJJbbblllnnn{{{|||xxxvvvuuusssqqqooojjjeee]]]SSSIIIBBB<<<777555777777444333444777777777888888:::;;;<<<<<<>>>@@@BBBCCCEEEGGGJJJLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTVVVXXXWWWWWW]]]eeehhhhhhjjjpppwww111000000/////////000000...............---------,,,,,,,,,---------......------......///000000000111222777999AAA^^^yyy}}}}}}~~~~~~rrrZZZWWWkkk}}}^^^VVV[[[jjjbbbGGGBBBAAAJJJVVVbbblllttt|||zzzvvvsssvvvvvvvvvuuutttuuuwwwzzzuuulllaaaUUULLLDDDBBBBBBEEEIIIRRRcccssszzz~~~~~~sssaaaQQQIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKLLLNNNNNNMMMMMMOOOPPPOOOQQQSSSTTTTTTTTTUUUVVVWWWVVVTTTSSSSSSUUUWWWYYYWWWWWWVVVVVVWWWWWWXXXXXXYYY^^^fffsss~~~|||{{{zzzyyyyyyyyyyyyyyyuuuvvvxxxxxxvvvuuuttttttpppooommmlllkkkiiieeebbbcccbbbaaa``````aaabbbccccccbbbaaa``````^^^[[[XXXXXXXXXWWWWWWVVVVVVVVVVVVQQQSSSUUUWWWYYYZZZZZZZZZXXXYYYYYYXXXVVVVVVWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[[[[ZZZYYYYYYWWWWWWVVVUUUUUUUUUUUUUUUOOONNNLLLLLLLLLLLLKKKIIIGGGFFFDDDBBBBBBBBBDDDDDD???@@@BBBCCCAAADDDPPP]]]xxxqqqhhh\\\XXXRRRMMMKKKIIIHHHFFFGGGEEEDDDFFFIIINNNYYYdddrrryyyssshhhvvv{{{[[[HHH<<<:::888777888888777666555555444444444333333333333333333333333333333333333333333333333333333333444777555777===???OOOkkk}}}}}}{{{xxxxxxwwwuuurrrnnnhhh```XXXOOOFFF@@@<<<777555777777555444555666666666777888:::;;;<<<===>>>@@@AAAAAACCCEEEHHHIIIJJJKKKLLLNNNOOOPPPQQQTTTSSSUUUYYYWWWUUUYYYaaabbbaaadddkkkttt111000000000000111111222/////////......------,,,,,,,,,,,,------.........------......///000000000222555;;;===EEEdddqqqYYYYYYooovvvZZZUUU\\\lll^^^FFF@@@???HHHVVVcccpppyyyzzzvvvssspppuuuvvvvvvuuutttuuuyyy{{{~~~}}}pppggg]]]QQQGGGCCCBBBBBBEEEIIISSSdddttt{{{~~~}}}qqq]]]LLLEEEDDDFFFFFFGGGHHHIIIKKKLLLMMMKKKMMMNNNOOONNNNNNOOOQQQOOOQQQTTTTTTTTTTTTUUUVVVWWWVVVTTTRRRSSSUUUWWWYYYWWWWWWVVVVVVVVVWWWXXXXXXVVV[[[dddrrr}}}~~~}}}|||zzzyyyxxxwwwwwwuuuwwwxxxxxxvvvtttsssssspppooommmlllkkkhhhdddaaacccbbbaaa``````aaabbbccccccbbbaaa``````^^^[[[XXXUUUUUUUUUVVVVVVWWWWWWWWWRRRSSSVVVXXXZZZ[[[[[[[[[\\\\\\\\\YYYWWWUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZYYYZZZ\\\]]]]]]\\\ZZZYYYWWWWWWVVVUUUTTTTTTTTTTTTMMMLLLJJJJJJKKKKKKJJJHHHDDDCCCBBBBBBBBBDDDFFFHHHBBBBBBDDDEEEDDDGGGRRR___vvvqqqhhh]]]YYYRRRNNNKKKIIIHHHFFFHHHEEEEEEGGGIIIMMMYYYdddsss{{{~~~|||vvvdddnnnyyyZZZGGG<<<:::888777888888777666555555444444444333333333333333333333333333333333222222222222222222222222555777555777===@@@RRRoooyyyxxxyyyxxxwwwrrrmmmeee]]]TTTKKKBBB===???:::888::::::888777888555555666777888:::<<<======???@@@@@@@@@BBBDDDFFFEEEFFFGGGIIIJJJLLLMMMNNNPPPMMMNNNRRRQQQOOORRRZZZ]]]\\\___fffqqq~~~000000//////.........---///...///000111111///---------------------------//////...//////000111222111000444:::HHHjjjtttiiicccsssvvv[[[WWWZZZjjj~~~kkkTTTDDDBBBDDDKKKSSS]]]kkkxxx~~~zzzwwwtttqqqpppwwwwwwwwwwwwxxxyyyzzzzzz{{{pppdddVVVMMMIIIEEEEEEDDDFFFLLLYYYiiittt}}}}}}mmmYYYLLLGGGEEEGGGGGGGGGGGGHHHIIIJJJJJJMMMNNNOOOOOONNNMMMNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWUUUUUUVVVWWW[[[^^^fffttt}}}zzzzzzyyyxxxvvvuuutttttttttsssuuuwwwyyyyyyvvvsssqqqooonnnmmmjjjgggccc```____________aaabbbdddfffggghhhddd```]]][[[[[[YYYXXXXXXWWWVVVTTTTTTTTTTTTUUUWWWWWWXXXXXXYYY[[[\\\]]]^^^\\\YYYVVVUUUVVVXXXYYYWWWYYYZZZZZZZZZZZZ]]]___bbb^^^[[[[[[______\\\XXXVVVVVVUUUUUUTTTSSSRRRRRROOONNNMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDAAAAAACCCEEEHHHRRR\\\oootttiii\\\WWWRRRMMMJJJIIIGGGFFFIIIEEEDDDDDDEEEIIISSS^^^rrryyy{{{|||~~~uuuaaajjjwwwYYYDDD;;;999777777888777666444666555555555555444444444111111111111111111111111333222111111222333555666555999999;;;>>>>>>RRRttt{{{zzz{{{yyywwwssslll```UUUMMMFFFBBB???::::::999888777666555444888888888888999:::;;;;;;<<<>>>AAACCCEEEEEEDDDCCCEEEFFFGGGIIIKKKLLLMMMNNNMMMMMMNNNPPPRRRSSSTTTUUUXXX[[[___eeemmm{{{000000/////////.........///......///000000...,,,------------------------............///000111222111///444:::HHHkkk}}}sssnnnsssXXXTTTWWWgggzzzzzzcccLLLAAAAAADDDLLLSSS]]]lllyyy{{{xxxvvvttttttzzzzzzzzzzzzzzz{{{|||}}}~~~zzzooocccWWWMMMJJJCCCCCCCCCFFFMMM[[[kkkvvv|||zzziiiVVVKKKFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJMMMNNNOOOOOONNNNNNOOOPPPOOOOOOPPPPPPQQQRRRRRRSSSUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUWWWVVVVVVUUUWWWXXX]]]___hhhvvv}}}yyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwtttqqqoooooonnnllliiieeebbb___^^^``````aaaccceeefffhhhhhhhhheeeaaa^^^]]]\\\[[[YYYYYYXXXVVVTTTSSSTTTUUUVVVWWWWWWXXXXXXYYY[[[\\\]]]\\\[[[YYYWWWVVVWWWXXXYYYXXXYYY[[[[[[ZZZ[[[]]]___aaa^^^ZZZ[[[]]]]]]ZZZWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGDDDCCCEEEFFFIIISSS]]]lllvvvkkk^^^YYYSSSMMMJJJHHHFFFEEEFFFDDDCCCDDDEEEIIITTT___ooowww~~~~~~yyyccchhh{{{www[[[GGG<<<:::999888999888777555666555555555555444444444222222222111111111111111222222222222333444555555333777777;;;???AAAWWW{{{zzzyyyyyywwwtttrrrkkk___TTTKKKEEE@@@>>>::::::999888777666555555888888777888888999:::;;;===>>>AAACCCDDDDDDDDDCCCEEEFFFGGGIIIJJJLLLMMMNNNMMMMMMNNNOOOQQQRRRSSSSSSUUUWWW\\\aaahhhuuu000000////////////......000///...///000///---+++....................................///000111222333111555<<>>@@@EEEMMMTTT^^^mmm{{{|||yyyxxxyyyzzz||||||{{{{{{{{{|||}}}}}}}}}yyynnncccWWWNNNJJJAAAAAABBBGGGPPP^^^nnnyyy|||~~~vvvdddRRRIIIFFFEEEGGGFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOOOONNNNNNOOOPPPMMMMMMNNNNNNOOOPPPQQQQQQUUUUUUUUUUUUUUUUUUUUUUUURRRTTTVVVVVVVVVVVVXXXZZZ^^^aaajjjxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxvvvtttqqqooommmnnnllljjjgggccc```^^^\\\^^^___bbbdddfffggggggggghhheeeaaa___^^^]]]\\\[[[[[[YYYWWWTTTTTTUUUVVVXXXWWWWWWWWWXXXYYYZZZ[[[\\\ZZZYYYYYYXXXXXXXXXYYYYYYXXXYYY[[[[[[ZZZ[[[]]]___```]]]ZZZZZZ\\\\\\YYYVVVVVVVVVUUUTTTTTTSSSSSSSSSUUUSSSQQQNNNLLLLLLLLLMMMJJJJJJJJJJJJJJJIIIIIIHHHJJJGGGEEEFFFFFFIIISSS^^^gggyyyyyynnnaaa\\\TTTNNNJJJHHHFFFDDDEEEBBBBBBDDDEEEJJJTTT___llluuuzzz}}}hhhggguuuttt\\\KKK>>><<<:::999999999888666666555555555555444444444333333222222111111111000111111222333444444444444000555666:::@@@EEE^^^yyywwwwwwtttqqqppphhh]]]RRRIIICCC???<<<:::999999888777666555555777666666777888999::::::>>>???AAABBBCCCCCCCCCBBBEEEEEEGGGHHHJJJKKKMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQSSSWWW[[[bbbmmmzzz000000//////////////////222000//////000000...,,,////////////////////////---------...///000111222666333888???QQQuuutttcccQQQOOOUUUfffrrrjjjSSS???<<<@@@HHHPPPUUU^^^ooo~~~{{{{{{}}}~~~|||{{{{{{{{{{{{{{{||||||~~~zzzooocccVVVLLLIIIAAAAAACCCHHHSSSaaapppyyy}}}|||sss```OOOHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPNNNNNNNNNNNNOOOOOOOOOOOOSSSSSSTTTTTTUUUUUUTTTTTTQQQSSSUUUVVVVVVWWWYYY[[[]]]aaakkkyyy{{{zzzyyyxxxwwwwwwwwwwwwxxxwwwvvvtttrrrpppnnnmmmlllkkkhhheeebbb___]]]\\\[[[]]]```ccceeeeeeddddddgggeeeaaa```___^^^]]][[[]]][[[XXXUUUUUUVVVXXXYYYWWWWWWWWWXXXYYYZZZ[[[[[[XXXXXXXXXXXXYYYYYYYYYYYYWWWXXXYYYYYYYYYZZZ\\\^^^^^^\\\ZZZ[[[\\\]]][[[YYYXXXWWWVVVUUUUUUUUUVVVVVVWWWUUUQQQNNNLLLLLLNNNOOOJJJJJJKKKKKKKKKJJJIIIIIIJJJGGGEEEEEEEEEGGGPPPZZZbbbsss|||~~~rrrbbb\\\UUUNNNKKKIIIGGGFFFEEECCCBBBDDDEEEHHHRRR\\\kkkuuuwwwvvvzzztttooovvv~~~ooo\\\NNN???<<<:::888999888777666666555555555555444444444444333333222222111111000000111333444555555444333111555777;;;AAAHHHdddyyywwwuuurrrooommmeeeYYYNNNFFF@@@===;;;999999888888777666666555666666666666777888::::::>>>???@@@BBBBBBCCCBBBBBBDDDEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPSSSVVV\\\eeeqqqzzz//////000000000000000000222111//////000000///...////////////////////////,,,,,,------...000111222555222888AAASSSwwwnnnZZZLLLMMMVVVgggmmmaaaKKK===<<>><<<:::999999888888777777666666555555555666777999:::;;;>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMOOORRRTTTXXX```kkksss//////000000000000111111111000......000111000///........................,,,,,,,,,---...000111222222000777BBBUUUwwwkkkVVVKKKOOO[[[iiihhhVVVDDD===>>>CCCLLLPPPQQQYYYmmm~~~{{{zzz{{{}}}}}}}}}}}}}}}~~~xxxlll```RRRIIIEEEDDDCCCEEELLLXXXfffqqqxxx|||yyymmmZZZMMMIIIIIIIIIFFFEEEEEEFFFFFFGGGHHHIIIHHHIIIKKKLLLKKKKKKMMMOOORRRQQQQQQPPPPPPOOOOOONNNOOOPPPRRRSSSTTTSSSSSSRRRQQQSSSUUUVVVVVVWWWYYY[[[[[[^^^ggguuu~~~~~~{{{xxxvvvtttrrrrrrooopppqqqqqqqqqpppooonnnhhhgggdddbbb```_________```aaadddfffhhhiiiiiiiiifffdddbbbbbbbbbaaa```^^^]]]]]][[[ZZZYYYYYYZZZZZZXXXXXXWWWWWWXXXXXXYYYZZZWWWVVVVVVUUUUUUUUUVVVVVVSSSTTTVVVVVVUUUVVVXXXZZZ[[[[[[\\\]]]^^^^^^______[[[YYYXXXVVVVVVWWWYYYZZZVVVTTTQQQOOOMMMMMMMMMMMMOOOOOOOOONNNMMMKKKIIIIIIBBB@@@@@@@@@>>>>>>CCCKKKSSScccooo}}}|||eee___WWWPPPLLLJJJIIIHHHHHHEEEDDDEEEDDDEEELLLUUUgggsss|||ooollljjjsss{{{rrrcccVVV@@@===999777666777666555666555555555555444444444333333333333333333333333111111222333444444444444555::::::<<>>>>>@@@AAACCCDDDDDDCCCCCCEEEFFFHHHIIIKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLNNNQQQRRRVVV]]]gggnnn|||//////000000000111111111...---+++,,,...///000///------------------------++++++,,,---...000111222222111999EEEXXXyyylllXXXQQQWWWfffpppgggPPPBBB@@@>>>DDDKKKMMMKKKRRRhhh~~~}}}yyyxxxxxxyyy{{{{{{||||||~~~rrrhhh]]]PPPGGGDDDBBBBBBDDDMMM[[[iiitttzzzyyyvvviiiXXXKKKHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQOOOPPPRRRTTTUUUTTTSSSSSSRRRTTTUUUVVVVVVWWWXXXZZZ^^^```gggsss}}}}}}|||zzzwwwuuusssrrrrrrmmmoooppprrrrrrpppmmmlllfffeeecccaaa``````aaabbbbbbcccdddfffhhhiiikkkkkkgggfffeeeeeeeeeeeecccaaa]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYYYYXXXVVVTTTSSSRRRSSSTTTUUUSSSUUUVVVVVVUUUVVVXXXZZZ\\\\\\]]]]]]\\\\\\\\\]]]ZZZXXXVVVUUUUUUVVVXXXZZZVVVUUUSSSQQQOOONNNMMMMMMNNNNNNMMMKKKIIIGGGEEEDDD>>>===>>>???===:::>>>DDDJJJWWWbbbpppjjjcccYYYQQQKKKHHHGGGFFFFFFDDDCCCDDDDDDEEELLLUUUcccoooqqqjjjdddmmmmmm[[[BBB>>>:::777777777777777666555555555555444444444111222222333333444444444222222222222333444555555555::::::<<>><<<;;;;;;888888888888777777777777666666666777999:::<<<===<<<<<<===???AAACCCEEEFFFBBBCCCDDDFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNJJJMMMOOOQQQTTT[[[dddkkkvvv//////000000111111111222,,,***)))))),,,...//////------------------------+++++++++,,,...000111222555444===JJJ]]]}}}|||mmm[[[YYYaaapppxxxiiiOOOBBBDDD>>>DDDJJJJJJGGGNNNeee|||}}}yyyvvvvvvvvvxxxxxxyyyzzz|||~~~~~~{{{nnndddZZZOOOGGGDDD@@@@@@CCCMMM]]]lllwww|||wwwsssgggVVVJJJGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNNNNNNNOOOQQQRRRKKKLLLMMMNNNPPPQQQRRRSSSOOOQQQSSSUUUVVVUUUTTTSSSSSSTTTVVVVVVVVVVVVXXXZZZaaaaaagggqqq|||}}}{{{zzzxxxwwwuuutttssssssmmmoooqqqrrrrrrooollliiifffdddbbbaaa```aaabbbcccbbbbbbcccdddfffhhhjjjkkkiiihhhgggggghhhgggeeeccc\\\]]]^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWWWWXXXYYYYYYXXXVVVSSSQQQPPPQQQSSSTTTTTTUUUVVVVVVVVVWWWYYY[[[]]]^^^^^^\\\ZZZYYYYYYYYYXXXWWWUUUSSSSSSUUUWWWYYYVVVUUUTTTSSSQQQOOONNNMMMKKKJJJIIIGGGDDDBBB???>>><<<;;;===???<<<999;;;AAACCCOOOWWWeeeyyynnnggg\\\QQQKKKGGGDDDCCCDDDBBBBBBDDDDDDEEEMMMVVV___lll}}}vvvjjjbbbllluuu```CCC@@@;;;888888888888888666666555555555444444444000111222333444444555666333222111111222333555666444999:::<<>>;;;;;;<<<>>>AAACCCFFFGGGBBBCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOIIILLLNNNPPPSSSZZZcccjjjsss//////000000000000//////111111000000//////..............................------...///000111222222000444;;;JJJgggwwwnnn|||lllmmmdddvvviiiPPPCCC@@@CCCDDDKKKQQQMMMKKK]]]uuuxxxttttttuuuwwwwwwxxxzzz{{{}}}~~~zzzmmmbbb[[[SSSHHH??????@@@EEEPPP```ooozzz~~~|||rrrcccSSSIIIEEEEEEGGGCCCCCCDDDFFFFFFGGGGGGFFFLLLLLLLLLMMMNNNPPPQQQRRRKKKLLLNNNPPPQQQQQQPPPPPPRRRRRRSSSSSSRRRRRRQQQPPPTTTUUUUUUUUUUUUVVVXXX[[[^^^bbbjjjssszzz~~~~~~~~~zzzwwwvvvtttqqqoooqqqrrrrrrrrroookkkgggdddeeecccaaa``````bbbeeegggccceeegggiiijjjjjjjjjiiinnnooopppooommmiiidddbbbaaa___]]]\\\[[[ZZZXXXVVVYYYWWWWWWXXXZZZ[[[ZZZYYYXXXWWWUUUSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWXXXYYY]]]\\\ZZZYYYWWWVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSRRRQQQOOOLLLJJJIIIHHHGGGEEECCCAAA@@@AAABBBCCC>>>===<<<;;;;;;<<<===>>>AAA@@@FFFTTTfffxxxuuujjj\\\QQQKKKIIIHHHGGGGGGGGGFFFEEEEEEGGGLLLOOO```mmmzzz|||pppkkklllcccLLL>>>999999555888;;;444777666666555555444333333222111111000000111111222444444444555555555555666333666;;;===AAAUUU}}}}}}{{{xxxssspppnnnnnnaaaTTTGGGBBB@@@===;;;;;;777777666666555555444444777777777888999999::::::===>>>???@@@BBBEEEGGGHHHBBBBBBDDDEEEGGGIIIJJJKKKNNNNNNNNNNNNNNNNNNOOOOOOQQQNNNMMMPPPTTTWWW^^^eeeuuu000000000111000000//////000000///////////////...000000000000000000000000------...///000111222222222666>>>OOOlll{{{qqq~~~nnnooolll~~~oooSSSEEECCCDDDJJJQQQQQQKKKKKK]]]ppp{{{|||}}}{{{xxxuuuvvvwwwuuuvvvxxxzzz|||~~~{{{lllaaaZZZRRRHHH@@@@@@@@@EEEPPP```oooyyy}}}{{{qqq```QQQHHHDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFKKKKKKLLLLLLMMMOOOPPPQQQKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPTTTTTTUUUUUUTTTUUUXXXZZZ]]]aaajjjsss{{{~~~zzzxxxwwwuuusssqqqrrrrrrrrrqqqnnnkkkhhhfffgggfffdddcccccceeeggghhhfffgggiiijjjkkklllllllllpppqqqrrrqqqoookkkfffdddbbb```^^^]]]]]]\\\YYYWWWXXXWWWWWWXXXYYYZZZZZZXXXXXXWWWUUUTTTSSSTTTUUUVVVWWWWWWVVVVVVWWWXXXXXXYYY^^^]]][[[YYYWWWUUUTTTSSSUUUTTTRRRPPPOOOOOOOOOOOOOOONNNMMMKKKIIIGGGEEEDDDDDDCCCAAA@@@@@@@@@AAAAAA???>>>>>>===<<<<<<======<<<<<<@@@KKKXXXhhh}}}wwwlll^^^SSSMMMKKKIIIHHHGGGGGGFFFDDDDDDFFFKKKNNN^^^kkkxxxxxxpppmmm|||}}}kkkOOO???999:::666888:::555666666555555444333333333222222111111111111222222444444444444555555555555444777<<<>>>CCCYYY}}}|||zzzvvvrrrnnnllllll```TTTGGGBBB@@@===;;;;;;888888777666666555555444666777777888888999::::::;;;<<<===>>>@@@CCCEEEFFFAAABBBCCCDDDFFFGGGHHHIIILLLMMMNNNOOOOOOOOOOOOOOOSSSOOONNNQQQTTTWWW___gggsss222222111111111000000///.............../////////111111111111111111111111---......///000111222222222666>>>PPPnnn{{{uuuiiijjjmmmoooQQQBBB???FFFTTT\\\TTTJJJNNN^^^lllrrrtttwwwxxxwwwuuuuuuuuusssuuuxxx|||~~~~~~{{{lll___WWWPPPHHHBBB@@@AAAFFFQQQaaannnwww{{{yyynnn^^^OOOFFFCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFJJJJJJKKKKKKLLLMMMNNNOOOKKKKKKLLLLLLMMMOOOPPPQQQQQQPPPOOONNNNNNNNNOOOPPPSSSTTTTTTTTTTTTUUUXXXZZZ\\\```iiisss|||~~~{{{zzzyyywwwuuussstttsssrrrooommmkkkiiihhhhhhhhhggggggggghhhjjjkkkjjjkkkkkklllmmmnnnoooooorrrssstttssspppmmmiiifffdddbbb```______^^^[[[ZZZXXXWWWWWWWWWYYYZZZYYYXXXXXXWWWVVVUUUTTTUUUVVVVVVXXXXXXWWWWWWXXXXXXYYYYYY___^^^[[[YYYVVVSSSQQQPPPSSSRRRPPPOOOMMMLLLKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<>>@@@BBBCCCAAAAAABBBCCCEEEFFFGGGGGGJJJKKKNNNPPPQQQPPPOOOOOOTTTQQQOOOQQQSSSWWW```iiittt444444333222111000000000,,,,,,------......//////////////////////////////......///000111222222333222555;;;LLLkkkyyyxxxyyyccccccjjjmmmNNN???===JJJ^^^gggZZZNNNUUUccckkkqqqtttvvvxxxwwwuuusssqqqrrruuuyyy|||~~~|||lll^^^UUUNNNGGGCCC@@@AAAGGGSSSbbbooowwwyyyxxxmmm\\\NNNGGGDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLLLLLLLMMMOOORRRSSSSSSQQQOOONNNMMMNNNPPPQQQRRRSSSTTTTTTSSSUUUXXXZZZ\\\```hhhrrr{{{~~~|||{{{{{{yyywwwtttuuusssqqqnnnllljjjjjjjjjiiiiiihhhiiiiiikkklllmmmnnnnnnnnnoooooopppqqqrrrtttttttttsssqqqmmmjjjgggdddbbb``````______]]][[[YYYXXXWWWWWWYYYZZZYYYWWWXXXXXXWWWVVVUUUVVVVVVWWWYYYYYYXXXXXXXXXYYYYYYZZZ\\\\\\ZZZXXXVVVSSSQQQPPPQQQPPPNNNLLLJJJIIIHHHGGGEEEEEEDDDBBBAAA???>>>===???AAACCCDDDDDDDDDBBBBBBBBBBBBBBBBBB@@@>>><<<:::<<<<<<>>>@@@BBBMMMdddzzz{{{qqqcccWWWQQQMMMJJJHHHFFFEEEDDDBBBBBBDDDHHHLLLWWWdddssszzz~~~sssfffsssxxxwww\\\FFF<<<<<<888777:::666555555555444333333222222444333333222222333333444333333444444444555555555555888<<>>;;;999999999999888888777666666666666666777777888999999999999999:::;;;===???AAABBBAAABBBCCCDDDEEEFFFFFFGGGHHHJJJNNNPPPRRRQQQPPPNNNTTTQQQOOOPPPQQQVVV```kkkyyy777666444222111000000000,,,,,,------......//////..............................///000111222333333444666;;;JJJggg{{{~~~yyy{{{~~~uuuaaaaaahhhmmmNNNAAAAAANNNdddnnn```UUU]]]iiinnnsssuuuwwwzzzzzzxxxtttrrrrrruuuyyy|||~~~}}}|||lll]]]SSSKKKFFFCCC@@@BBBIIIUUUdddpppwwwyyyxxxlll[[[NNNGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKNNNMMMMMMNNNOOOQQQTTTUUUUUUSSSQQQPPPOOOPPPRRRSSSRRRSSSTTTTTTTTTVVVYYY[[[^^^```fffooowww}}}||||||zzzwwwuuutttrrrooommmkkkjjjjjjjjjhhhhhhhhhhhhjjjlllnnnpppqqqqqqrrrrrrssssssttttttttttttsssrrrpppllliiigggdddbbb`````````___]]][[[ZZZYYYXXXXXXYYYZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVTTTRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA???>>>>>>===@@@BBBEEEGGGHHHGGGFFFEEEDDDDDDDDDCCCAAA???===;;;999:::<<<;;;;;;CCCZZZooo}}}ssseeeYYYRRRMMMIIIGGGFFFEEEDDDBBBAAACCCGGGKKKUUUcccrrrzzz~~~sssfffrrr}}}xxxdddJJJ======999777999777666555555444444333222222444333333222222333333444333333333444444444444555444888;;;>>>LLLkkkyyy~~~{{{wwwtttrrroookkkhhh^^^QQQDDD???===:::888888999999888888777666666666555666666777888888999999999999:::;;;===???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHJJJNNNPPPRRRQQQPPPNNNRRRPPPNNNOOOPPPTTT___jjjzzz999888555333111111111111.............../////////000000000000000000000000...//////000111222333333666:::@@@NNNhhh}}}|||{{{tttxxxppp___aaaddd~~~iiiIII???AAAOOObbblllccc\\\cccmmmqqqqqqsssvvvyyy||||||zzzwwwuuuvvvyyy|||~~~~~~~~~}}}~~~|||mmm^^^RRRJJJEEEBBB@@@CCCJJJWWWgggsssyyy{{{xxxkkkYYYLLLHHHFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUSSSRRRRRRRRRSSSTTTRRRSSSTTTUUUUUUWWWZZZ]]]aaaaaadddkkkqqqyyy~~~}}}|||zzzvvvsssrrrqqqnnnllljjjiiiiiiiiiggggggfffgggjjjnnnrrrttttttuuuvvvxxxxxxxxxwwwvvvtttssssssqqqooollliiihhhdddcccaaa```aaa```^^^]]]\\\ZZZYYYZZZ[[[[[[ZZZXXXYYYYYYXXXXXXXXXWWWWWWWWWYYYYYYXXXXXXWWWWWWXXXXXXVVVWWWWWWWWWUUUSSSQQQPPPKKKKKKJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@???>>>>>>@@@BBBDDDGGGIIIIIIHHHGGGEEEEEEEEECCCBBB@@@???>>>;;;===>>>>>><<>>>>>:::777999888777666666555444444333333333333222222222222333333333333333333444444444444333888:::>>>NNNqqqttt|||~~~zzzuuussssssqqqlllhhh]]]PPPCCC>>><<<999777777999888888777777666555555555555666777777888888999:::::::::;;;===>>>@@@AAAAAAAAACCCDDDFFFHHHIIIJJJJJJKKKNNNPPPQQQPPPOOOOOOPPPOOOOOOPPPPPPSSS^^^iiixxx;;;999666333222111111111000000///////////////...........................//////000111222333333444444===FFFTTTlll~~~rrrjjjpppnnn```eeeddd~~~eeeFFF<<>>>>>???AAADDDFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@BBBBBB@@@CCCQQQ___rrrxxxjjj]]]UUUOOOJJJGGGGGGGGGEEECCCBBBDDDHHHKKKPPP___ppp{{{rrrzzzpppxxxrrrQQQ??????;;;777999888888777777666666555444444222222111111111111222222222222333333333444444444444999;;;???RRRwww}}}nnnvvv{{{wwwsssqqqrrrqqqlllhhh\\\OOOCCC===;;;888666777888888777666666555555444555555666666777888888888999999:::;;;<<<>>>???@@@>>>???AAACCCEEEGGGIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOQQQRRRQQQSSS^^^jjj|||<<<:::777444222111111222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333333444000<<>>@@@BBBDDDEEEFFFHHHFFFDDDCCCBBBBBBBBBCCC>>>>>>??????===>>>HHHTTTdddssszzzlll___WWWQQQLLLHHHHHHHHHFFFDDDCCCDDDHHHKKKNNN]]]ooozzz}}}uuu{{{kkkrrruuuSSS@@@@@@;;;777999999888888888777666666555555222111111111111111111222222222333333333444444444555:::<<<@@@TTT{{{yyyjjjqqqyyyuuuppppppqqqppplllggg\\\OOOBBB===;;;888666666777777777666555555444444555555666666777888888888999999999:::;;;===>>>???<<<===???AAADDDGGGIIIJJJNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPSSSUUUSSSUUU___jjj:::666222000///000000000//////////////////////////////............//////......//////000222333444888777DDD___|||zzzlllggglllzzzssssssiiiJJJDDDEEEGGGKKKRRRZZZbbbhhhmmmooorrrqqqqqqsssvvvyyyzzzzzz}}}|||{{{zzzyyyzzz}}}{{{nnn```TTTKKKDDD@@@AAAEEENNN\\\lllwww|||}}}wwwcccNNNFFFGGGGGGCCC@@@AAAAAABBBBBBCCCDDDDDDDDDGGGIIIKKKMMMNNNLLLJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTVVVVVVWWWYYYYYYXXXVVVXXX\\\aaannnhhhaaa```dddlllsssvvv{{{}}}{{{wwwtttuuurrrmmmjjjiiiiiigggfffiiihhhfffggglllttt|||~~~}}}~~~}}}yyysssmmmjjjiiijjjiiihhheeecccbbbcccdddeeecccbbbaaa``````^^^ZZZXXXZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYY[[[[[[YYYWWWTTTPPPNNNLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGEEEDDDDDDDDDDDDAAA???<<<<<<<<<<<<===@@@BBBDDDGGGGGGEEEBBB???===>>>???AAA@@@>>>>>>???CCCGGGIII___fffsssyyyfff\\\XXXRRRLLLIIIGGGHHHGGGFFFDDDDDDFFFHHHRRR]]]mmmzzztttvvviiinnn}}}wwwWWWCCC???:::::::::444777666555444444444444444333333222222333333444555333333444444555666666666777;;;;;;???WWWwwwrrrzzzvvvtttqqqooorrrtttmmmdddYYYMMMAAA>>>===;;;999::::::999999888777666666555999999999999999888777777888:::;;;;;;;;;;;;<<<>>>AAABBBDDDEEEEEEFFFIIIKKKNNNOOOOOONNNLLLKKKLLLMMMMMMOOORRRTTTTTTWWWbbbooo999666222000///000000000//////////////////////////////............//////......//////000222333444888888FFFcccwwwfff```gggwwwwwweeeGGGAAAAAAFFFIIIOOOWWW___ggglllooosssssssssuuuwwwyyyzzzzzz{{{{{{zzzxxxwwwyyy|||xxxjjj\\\QQQIIICCC@@@AAADDDNNN\\\lllwww|||}}}xxxdddOOOHHHIIIHHHDDDBBBAAAAAABBBCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKJJJIIIHHHLLLMMMNNNOOOPPPPPPPPPPPPSSSSSSSSSSSSTTTUUUUUUVVVVVVXXXXXXWWWVVVXXX^^^bbbooojjjdddbbbcccfffhhhhhhhhhqqq~~~~~~}}}}}}{{{xxxuuuuuurrrnnnkkkkkkjjjiiihhhkkkjjjjjjlllqqqxxx~~~}}}zzzuuuoookkkkkkkkkiiigggeeecccbbbbbbcccddddddcccbbbaaaaaa```\\\ZZZZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUSSSQQQOOOMMMKKKJJJIIIHHHGGGGGGHHHHHHIIIHHHFFFFFFFFFEEEBBB@@@===<<<;;;:::<<>>===>>>AAADDDGGGRRRZZZiiizzzxxxfff\\\XXXRRRLLLJJJGGGHHHGGGFFFDDDDDDFFFHHHRRR\\\lllyyy}}}}}}sssuuujjjkkkuuuuuuWWWCCC???:::::::::555666666555444444444444444333333222222333333444555555555666666777888888888666;;;===AAAXXXzzzwwwvvvsssqqqtttvvvooofffXXXLLLAAA======:::999999999999888777777666555555888999999999888888777666888:::;;;;;;:::;;;<<<===@@@AAACCCDDDDDDEEEHHHJJJMMMOOOOOOOOOMMMLLLMMMNNNMMMNNNQQQTTTUUUYYYfffttt888555222000000000000000000000000000000000000000//////............//////......//////000222333444888888GGGeeevvvaaa\\\gggxxx|||___CCC>>>===DDDGGGLLLTTT\\\dddkkknnnssstttvvvxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwyyy|||wwwhhhZZZOOOHHHDDDBBB@@@DDDNNN]]]lllwww||||||uuubbbNNNGGGHHHGGGDDDBBBAAABBBBBBCCCCCCDDDEEEEEEGGGGGGHHHHHHHHHHHHIIIIIINNNMMMMMMMMMNNNOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTVVVWWWWWWWWWZZZ___dddmmmjjjgggdddcccaaa^^^\\\XXX^^^eeeiiijjjkkkmmmooouuuwww}}}}}}|||||||||{{{yyywwwuuurrrooommmmmmmmmmmmllllllmmmooosssxxx}}}~~~{{{wwwqqqnnnmmmmmmkkkjjjhhhfffeeedddeeeeeeeeecccbbbbbbbbbaaa___]]]ZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYTTTSSSSSSSSSQQQPPPOOONNNKKKJJJJJJIIIIIIIIIJJJJJJNNNLLLJJJIIIIIIGGGDDDBBB===<<<999888999===AAADDDMMMMMMMMMJJJGGGDDDDDDDDDAAA@@@===<<<<<<>>>AAACCCEEEMMM]]]pppxxxfff]]]XXXRRRLLLJJJGGGHHHGGGFFFDDDDDDFFFHHHPPP[[[jjjxxx|||xxx|||~~~}}}oooqqqmmmkkkooosssUUUCCC???:::999:::555666555444444444444444444333333222222333333444555555555666666777888888888555;;;???CCCYYYwww|||}}}uuuuuusssrrruuuvvvpppgggWWWLLL@@@===<<<:::999999888777777666666555555555777888888888888777666666888999;;;;;;::::::<<<===>>>???AAABBBBBBDDDFFFIIIMMMNNNPPPPPPOOONNNOOOPPPLLLLLLOOORRRSSSZZZiiixxx777444111000000000000///000000000000000000000000///......------......///......//////000222333444777888GGGeeezzzaaa^^^nnn~~~|||YYYAAA===<<>>???@@@@@@BBBDDDGGGKKKMMMPPPQQQQQQPPPQQQRRRMMMLLLNNNPPPQQQYYYiiiyyy555333111000000000000///////////////////////////......------------............//////000222333444999;;;JJJiii|||cccbbbuuuwww||||||vvvUUU@@@>>>>>>@@@BBBHHHOOOXXXbbbiiinnnqqquuuxxxzzzyyyxxxxxxxxxyyyzzzzzzzzzzzz}}}yyyiiiXXXMMMFFFCCCBBB@@@EEEPPP___oooyyy}}}|||nnn]]]LLLFFFEEECCCAAAAAABBBBBBCCCCCCDDDEEEEEEFFFIIIHHHGGGFFFGGGHHHJJJKKKNNNMMMLLLKKKKKKLLLNNNOOOMMMMMMNNNNNNNNNNNNMMMLLLPPPSSSUUUVVVWWW\\\bbbhhhqqqooojjjeee___[[[YYYXXXOOOOOONNNMMMKKKKKKLLLMMMQQQPPPPPPVVVbbbttt|||yyywwwtttrrrqqqqqqrrrsssrrrpppmmmqqqvvv}}}}}}}}}}}}zzzvvvqqqooonnnqqqpppooommmlllkkkjjjjjjeeecccaaaaaaaaaaaa```^^^ZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWVVVUUUTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKMMMNNNOOOQQQQQQRRRVVVTTTRRRPPPOOOMMMIIIFFFAAA>>>:::777777999===@@@JJJOOOUUUXXXUUUOOOIIIEEE???>>><<<:::::::::;;;<<>>??????@@@CCCEEEIIILLLOOORRRRRRRRRSSSTTTQQQQQQQQQRRRSSSYYYjjjyyy444222000000111111000...////////////////////////......------------............//////000222333444;;;???QQQqqqhhhjjj}}}qqq~~~yyyyyyuuuTTT???>>>@@@>>>AAAHHHPPPZZZcccjjjnnnooossswwwwwwvvvuuuwwwyyyzzz{{{{{{{{{}}}vvveeeVVVJJJDDDAAA???AAAGGGRRRaaaqqq{{{~~~~~~nnn___OOOIIIGGGFFFDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPRRRUUUVVVXXX\\\ccciiitttrrrlllddd\\\WWWUUUUUURRRRRRRRRQQQQQQPPPPPPPPPQQQOOOMMMMMMSSS___nnnxxx}}}yyywwwtttsssrrrrrrssstttrrrqqqooosssyyy}}}~~~}}}yyytttqqqpppqqqpppooommmllljjjiiihhhfffdddaaa```aaaaaa___^^^ZZZZZZYYYXXXXXXXXXXXXXXXUUUVVVVVVWWWVVVUUUSSSRRRTTTSSSSSSRRRPPPNNNMMMLLLLLLMMMOOOQQQSSSUUUVVVVVVXXXVVVTTTRRRQQQOOOLLLIIICCC@@@<<<999777888:::<<>>===<<<:::::::::::::::>>>@@@KKK^^^qqq}}}nnncccZZZQQQLLLKKKGGGHHHGGGFFFDDDDDDFFFHHHLLLVVVdddqqq{{{yyy~~~vvvvvvvvv~~~tttpppkkkQQQBBB???999777999666333333333333333444444555333333222222333333444555555555666666777888888888555:::>>>IIIeee}}}wwwsssvvvwwwuuutttsssnnnfffTTTHHH>>>;;;;;;999888999666666666666666666666666777777888999999999999888777888::::::999999;;;<<<:::;;;===>>>>>>@@@BBBEEEGGGJJJNNNQQQSSSSSSTTTUUUVVVUUUUUUVVVVVV\\\kkk{{{333222000000111111///...------------------------...------,,,,,,------.........//////000222333444999???UUUxxxvvvyyyvvvjjjwwwvvvyyyvvvTTT>>>===@@@===AAAIIIRRR\\\eeekkknnnmmmpppttttttrrrrrrvvvzzzyyyzzz{{{|||}}}{{{rrrcccUUUKKKFFFBBBAAACCCHHHSSScccsss|||mmm^^^PPPJJJHHHFFFEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSSSSSSSRRRQQQPPPRRRUUUVVVXXX\\\ccchhhnnnmmmjjjcccZZZTTTRRRRRRWWWWWWXXXZZZ[[[[[[ZZZYYYYYYXXXUUUSSSRRRVVV]]]cccooossswwwxxxxxx{{{~~~zzzwwwtttsssrrrsssttttttrrrpppqqquuu{{{}}}xxxuuusssqqqqqqpppooommmkkkiiihhhiiifffcccbbbaaaaaa```___ZZZZZZYYYXXXXXXXXXXXXXXXUUUVVVWWWWWWWWWUUUSSSQQQSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNQQQTTTWWWYYYZZZZZZYYYWWWUUUTTTSSSQQQNNNKKKEEECCC???;;;888777888888<<<@@@DDDGGGFFFCCCAAA@@@======;;;:::::::::::::::======FFFWWWlllqqqfff\\\QQQLLLKKKGGGHHHGGGFFFDDDDDDFFFHHHKKKTTTbbboooyyy|||}}}zzzzzzzzzvvviiiPPPBBB???888666999666333333222222333333444555333333222222333333444555555555666666777888888888777999<<>>>>>???BBBDDDDDDHHHMMMQQQSSSSSSTTTUUUUUUTTTUUUWWWWWW\\\kkkzzz333111000000111111///...------------------------...------,,,,,,------.........//////000222333444555<<>>===<<<;;;;;;:::::::::;;;===<<>>>>>@@@BBBEEECCCGGGMMMQQQSSSSSSUUUVVVPPPPPPRRRTTTUUU[[[iiixxx333333222222111000//////000000000000000000000000//////.........---------000000000111222333555555999AAAOOO~~~jjjgggnnnttt|||rrrRRR???===<<>>@@@AAABBBEEEGGGKKKOOOQQQRRRQQQPPPRRRRRRRRRSSSWWW^^^gggmmm333333222111111000//////000000000000000000000000//////.........---------000000000111222333444555888BBBSSSkkkhhhpppzzzrrrPPP======;;;???DDDLLLVVV```hhhmmmoooooopppqqqqqqqqqrrruuuwwwxxxxxxyyyyyy{{{{{{ooobbbXXXOOOFFFCCCDDDBBBMMMZZZfffsss|||}}}yyyfffYYYMMMHHHFFFDDDBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNOOOMMMOOOPPPQQQPPPPPPQQQRRRRRRTTTXXX[[[\\\\\\\\\\\\[[[ZZZ[[[]]]\\\WWWOOOJJJKKKIIIKKKNNNNNNMMMPPPUUUYYY\\\^^^[[[TTTNNNKKKKKKHHHHHHFFFCCCBBBEEELLLQQQeeeooo|||}}}||||||vvvwwwvvvtttrrrrrrsssuuuvvv{{{~~~{{{yyywwwuuuttttttsssqqqpppnnnmmmkkkiiifffcccaaa`````````aaa___\\\ZZZZZZYYYXXXVVVXXXVVVTTTTTTVVVUUUSSSPPPNNNOOOQQQRRRRRRRRRQQQPPPNNNPPPTTTWWWYYYYYYXXXWWWVVVWWWWWWUUURRROOOOOOOOOQQQLLLEEE@@@>>><<<:::888999999999999999999999:::;;;:::999:::;;;;;;999888<<>>JJJnnn~~~vvvvvvvvvvvvtttsssnnnggg___XXXNNNGGG???:::999::::::999999999888888777666666666777888888888888999999999777888888888888999999999999:::;;;<<<>>>@@@AAABBBDDDFFFJJJNNNPPPQQQQQQQQQRRRSSSSSSTTTWWW^^^ffflll{{{222222222111111000000///////////////////////////...............---------000000000111222333444555888DDDVVVyyyzzzkkkiiippp~~~sssNNN<<<<<<;;;>>>DDDNNNXXXbbbiiimmmooopppqqqrrrrrrqqqrrrtttvvvvvvwwwyyyzzz{{{~~~|||qqqcccXXXOOOFFFCCCDDDCCCNNN\\\iiivvvzzzcccWWWKKKFFFEEECCCAAABBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOMMMNNNPPPPPPPPPPPPQQQSSSSSSTTTWWW[[[^^^^^^\\\YYYUUUXXX\\\______[[[TTTNNNKKKIIIJJJLLLJJJGGGIIIMMMOOOSSSUUUTTTOOOJJJGGGGGGHHHGGGFFFCCCAAAAAADDDFFFUUU```ppp}}}~~~~~~~~~wwwwwwwwwuuusssrrrtttvvvzzz}}}~~~~~~{{{yyywwwtttttttttsssrrrqqqooonnniiihhheeebbb```_________aaa^^^\\\ZZZZZZYYYXXXVVVVVVTTTSSSSSSTTTTTTRRRQQQPPPQQQQQQRRRQQQPPPOOONNNMMMOOOQQQSSSUUUUUUUUUUUUSSSTTTUUUSSSQQQOOOPPPQQQQQQMMMHHHDDDBBB@@@===;;;===<<<;;;;;;;;;;;;<<<<<<>>>===;;;;;;<<<;;;:::888:::===BBBNNNfffxxxlllaaaUUUMMMKKKFFFFFFFFFFFFFFFFFFFFFEEEJJJSSSaaannnwwwzzz|||nnnggg|||dddKKK===:::999777777777777666555444333333222444333333222222333333444333333333444555666888999666<<<@@@KKKmmm~~~vvvvvvxxxvvvtttqqqkkkcccYYYSSSJJJDDD===999999:::999777777777777777777777777777666666666666777777777777777888888888888999999999999:::;;;<<<>>>???AAAAAABBBDDDHHHLLLOOOPPPQQQQQQSSSSSSTTTUUUXXX^^^eeejjjttt222111111111000000000///................................................//////000000111333444555777DDDWWW~~~rrrzzznnnkkkgggkkkyyyuuuNNN<<<>>><<<>>>DDDNNNZZZcccjjjmmmoooqqqssstttttttttuuuwwwxxxuuuwwwzzz{{{}}}~~~|||pppaaaWWWMMMEEEBBBDDDCCCNNN]]]kkkxxx{{{aaaUUUIIIEEEDDDBBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLNNNOOOPPPOOOPPPRRRTTTVVVWWWZZZ___cccccc___\\\YYY```fffjjjjjjggg___WWWPPPNNNNNNOOOLLLIIIIIIMMMMMMQQQTTTRRRNNNKKKJJJKKKJJJJJJIIIGGGEEEEEEEEEFFFKKKUUUeeeuuu~~~~~~yyyyyyxxxwwwttttttvvvwww}}}|||}}}~~~~~~}}}zzzwwwuuutttttttttsssrrrqqqpppoooiiihhhfffcccaaa___^^^^^^___]]]ZZZYYYXXXXXXVVVTTTTTTSSSRRRRRRRRRSSSRRRRRRRRRRRRSSSRRRQQQOOOMMMLLLLLLMMMNNNOOOPPPQQQRRRRRRPPPQQQQQQQQQOOOOOOPPPQQQPPPNNNLLLIIIFFFCCCAAA?????????>>>=========>>>>>>>>>===;;;;;;<<<<<<;;;::::::;;;AAAPPPhhhzzznnnbbbVVVMMMKKKEEEEEEEEEEEEEEEFFFFFFFFFHHHRRR___llluuu~~~~~~xxxooo{{{jjjdddmmmPPP???;;;999888888666666555444444333222222444333333222222333333444333333444555666777888888555<<>>???@@@@@@@@@CCCFFFJJJMMMOOOPPPPPPRRRSSSTTTVVVXXX]]]dddhhhsss111111111000000000000000---------------------------...................../////////000111222444444777DDDUUUyyymmm{{{vvvmmm~~~lllgggdddooowwwOOO>>>@@@>>>>>>DDDNNNZZZcccjjjmmmoooppprrrtttuuuuuuvvvxxxyyyuuuwww{{{}}}~~~yyylll^^^SSSJJJCCCAAACCCCCCOOO^^^lllyyy~~~xxx___SSSGGGCCCCCCAAA@@@AAABBBBBBCCCCCCEEEFFFGGGHHHFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPSSSVVVXXX[[[```eeehhhgggdddaaabbbllluuuxxxwwwtttkkkbbb\\\XXXVVVVVVRRRNNNOOOSSSXXX[[[^^^]]]YYYWWWWWWYYYSSSQQQNNNKKKIIIHHHFFFEEEGGGOOO]]]lllzzz~~~}}}~~~{{{{{{{{{yyywwwvvvxxxzzz~~~~~~~~~}}}{{{xxxuuussstttttttttsssrrrpppooonnnjjjiiigggdddbbb```^^^^^^\\\ZZZWWWVVVVVVUUUSSSRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQOOOLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMMMMNNNMMMMMMMMMOOOQQQOOOOOONNNLLLJJJGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@===;;;999:::<<<=========:::;;;CCCTTTlll|||ooocccWWWNNNKKKFFFEEEEEEDDDDDDEEEFFFGGGHHHQQQ^^^jjjttt}}}~~~{{{nnnyyykkkeee}}}tttUUUBBB;;;999888888555555444444333333222222444333333222222333333444555555555666666666666666555===CCCPPPrrrwww}}}wwwxxxxxxvvvrrrmmmfff[[[PPPIIIBBB>>>:::888999:::888555666666666777888888999999666666666777777777888888777777888888888999999999999:::;;;<<<===>>>???@@@@@@AAADDDHHHJJJMMMNNNNNNPPPRRRTTTVVVXXX]]]bbbfffrrr000000000000000000000000........................---------.............../////////000111222333444666CCCUUU~~~wwwlllzzz|||sss{{{oookkkbbbfffzzzxxxPPP@@@BBB>>>>>>DDDNNNXXXbbbiiimmmooooooqqqssstttttttttuuuvvvtttwwwzzz|||~~~uuuiiiZZZPPPHHHAAA@@@BBBCCCOOO^^^lllxxx~~~{{{uuu^^^RRRFFFCCCCCCAAAAAABBBAAABBBBBBCCCDDDFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKMMMNNNNNNOOOQQQTTTWWWZZZ```hhhmmmooommmkkkjjjnnn||||||qqqmmmhhhccc```[[[VVVWWW\\\kkkooottttttppplllkkkkkkgggbbbZZZTTTOOOKKKHHHFFFEEEKKKUUUbbbqqq~~~}}}}}}~~~~~~~~~~~~|||zzzyyy{{{}}}~~~|||zzzwwwuuutttuuuuuutttsssqqqooommmllljjjiiihhheeebbb```^^^]]][[[XXXVVVTTTTTTSSSRRRPPPQQQRRRRRRQQQQQQQQQTTTVVVVVVVVVVVVUUURRRPPPMMMLLLJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJKKKJJJIIIJJJMMMOOOMMMNNNOOOMMMKKKJJJKKKLLLHHHIIIJJJKKKJJJHHHFFFEEE===;;;999:::<<<>>>??????<<<===FFFZZZqqq}}}qqqeeeXXXOOOLLLGGGFFFDDDDDDCCCDDDEEEFFFHHHQQQ^^^jjjttt}}}sssyyyrrrnnn}}}zzzXXXDDD<<<999888888555555444444444333333333444333333222222333333444555555666777777777666666777===DDDRRRvvvvvv}}}wwwyyyuuusssooojjjbbbXXXMMMEEEAAA===888777999:::888777666666777777888888888999777777777777888888888888777888888888888999999999999:::;;;<<<===>>>??????@@@AAACCCFFFHHHJJJKKKLLLMMMOOORRRUUUXXX\\\aaadddmmmyyy///000000000000000000000........................---------.........//////////////////000222333444444DDDVVVzzznnnyyyxxxpppxxxssssssgggddduuuxxxPPPAAABBB===???DDDLLLVVV```hhhmmmooorrrtttuuuuuutttrrrrrrsssrrruuuxxxzzz|||sssgggXXXNNNGGGAAAAAADDDBBBNNN^^^lllwww|||xxxppp]]]QQQFFFCCCCCCBBBAAACCC@@@@@@AAABBBCCCEEEGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNQQQUUUXXX___hhhtttyyyxxxuuuuuuwww|||tttnnnfff```aaafff~~~~~~{{{vvvnnnbbbWWWPPPKKKHHHEEECCCFFFLLLWWWfffvvv}}}|||}}}~~~||||||}}}~~~|||zzzyyyxxxxxxxxxuuuuuutttrrrooommmkkkiiiiiihhhgggeeebbb___\\\[[[[[[XXXVVVTTTTTTSSSQQQPPPQQQRRRSSSRRRQQQRRRUUUXXXWWWWWWWWWVVVTTTQQQOOOMMMHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFHHHJJJMMMKKKMMMNNNMMMLLLLLLOOOQQQOOOQQQTTTVVVUUURRRNNNKKK@@@>>><<<;;;===>>>????????????JJJ```uuu~~~rrrfffYYYPPPNNNHHHGGGEEECCCCCCCCCDDDEEEHHHQQQ^^^jjjttt}}}xxxzzz{{{~~~~~~}}}[[[FFF===999888777555555555555444444444444444333333222222333333444333444555777888888888888888>>>DDDTTTzzz~~~{{{}}}xxxzzzuuussspppkkkdddYYYNNNGGGAAA<<<888666888::::::888777777777777777888888888666777777777777888888888777888888888888999999999999:::;;;;;;<<<===>>>>>>AAAAAACCCDDDFFFHHHIIIJJJIIILLLPPPTTTWWW[[[```ccciiisss{{{|||{{{yyyvvvsss////////////000000000000////////////////////////---------.........//////......//////000222333444333DDDXXX|||qqqyyy{{{vvvmmmgggwwwwwwzzzlllffftttvvvPPPAAABBB<<>>===>>>?????????@@@AAAMMMcccxxx~~~rrrfffZZZQQQOOOIIIGGGEEECCCBBBBBBCCCDDDIIIQQQ^^^jjjttt~~~~~~xxx|||~~~\\\GGG>>>:::777777555555555555555555444444444333333222222333333444111222555777999::::::::::::>>>DDDUUU}}}}}}~~~|||xxxzzzxxxvvvsssnnnggg]]]SSSKKKAAA<<<777666888:::;;;:::888888777777777777777777666666666666777777777777777888888888888999999999::::::;;;;;;<<<===>>>>>>AAABBBCCCDDDEEEGGGHHHHHHGGGKKKOOOSSSWWW[[[___ccchhhpppuuusssmmmhhhccc^^^222222111000///...---------------.........//////........................000000000000111222333444777CCC___}}}zzz~~~pppgggeee```{{{ooommmsssjjjjjj|||pppLLLGGG@@@===BBBDDDJJJRRR]]]iiisssyyyzzzzzzyyyxxxvvvtttrrrqqqssstttvvvxxxzzzrrrdddUUUKKKEEE???>>>???FFFRRRaaammmuuuxxxtttmmm[[[QQQHHHEEEDDDAAAAAACCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDEEEDDDDDDIIIIIIIIIIIIIIIIIIHHHHHHHHHRRRQQQLLLOOOPPPSSS]]]mmm|||~~~pppjjjkkknnnwwwhhh___RRRIIIFFFDDD@@@===;;;>>>CCCLLLWWWgggvvv}}}|||~~~}}}~~~{{{zzz|||}}}|||{{{vvvtttqqqppppppnnnjjjggggggfffdddbbb___]]]^^^______YYYTTTRRRTTTUUUSSSPPPNNNPPPQQQRRRRRRUUUXXX[[[```___]]][[[XXXUUUSSSRRRKKKKKKJJJIIIHHHGGGFFFEEEFFFDDDBBBBBBDDDFFFGGGFFFGGGJJJKKKJJJHHHIIIOOOUUU[[[^^^dddiiijjjfff___YYYNNNGGG???;;;===??????===@@@FFFSSSeeerrr|||uuuhhhZZZRRRPPPJJJHHHEEEBBBAAA@@@AAAAAAGGGOOO\\\iiivvv~~~ttt~~~{{{}}}zzz||||||^^^GGG<<<888555333888777777666555444444444222222222222333333444555333555888;;;<<<;;;999888>>>BBBBBBUUU|||zzzyyy|||yyyuuuqqqjjj___QQQHHHAAA>>>;;;999999888777666777777777777666666666666555555666777777777777777888888999999999:::::::::999999:::;;;;;;<<<<<<======@@@CCCDDDDDDCCCBBBCCCDDDJJJQQQTTTUUUYYY```ggglllqqqpppiii```\\\YYYWWW222222111000///...---------------.........////////////////////////////////////000000111222444444777BBB^^^vvv```^^^ZZZuuummmjjjooojjjpppxxxRRRMMMFFFCCC@@@CCCIIIQQQ\\\gggpppuuuwwwwwwwwwvvvuuusssrrrqqqssstttuuuvvvyyy}}}qqqcccTTTKKKEEE@@@>>>@@@EEERRRbbbmmmuuuxxxtttmmmZZZPPPGGGDDDCCCAAA@@@BBBCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIIIIIIIIIIHHHQQQPPPLLLPPPRRRWWWccc{{{tttjjjfffhhhkkkrrrzzz|||wwwqqqiiibbbUUUMMMEEE@@@???@@@>>><<<;;;===AAAGGGRRR```nnnwww~~~|||zzzzzz|||~~~}}}|||wwwtttqqqppppppnnnjjjggghhhgggeeebbb___]]]]]]^^^^^^YYYTTTSSSUUUUUUSSSOOONNNOOOQQQRRRSSSUUUYYY\\\aaa```^^^[[[YYYVVVUUUTTTLLLKKKJJJIIIGGGFFFEEEDDDEEEDDDBBBBBBDDDFFFFFFEEEGGGIIIKKKIIIHHHIIIOOOTTTYYY___gggooorrrnnneee^^^TTTMMMDDD@@@@@@@@@???===>>>BBBMMM\\\hhhqqq|||vvviii\\\SSSQQQHHHGGGEEECCCBBBBBBCCCDDDIIIQQQ]]]iiittt~~~}}}tttwwwyyy|||___HHH<<<999666555666666666555444333333333333333222222222333444444333555777999::::::999888<<>>AAAHHHQQQ[[[eeelllpppsssssstttttttttssssssrrrssstttuuuuuuwwwzzzooobbbSSSJJJEEE@@@@@@BBBEEESSScccooowwwyyytttmmmXXXOOOFFFCCCBBB@@@@@@BBBCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGPPPOOOMMMRRRUUU]]]mmmyyylllaaa\\\[[[]]]___aaaeeeeee```[[[WWWRRRNNNEEEAAA<<<;;;<<<===<<<;;;;;;<<<>>>AAAIIITTTaaajjjwww|||}}}}}}{{{zzz{{{}}}~~~}}}|||xxxvvvsssrrrpppnnnjjjgggjjjhhhfffccc```^^^]]]\\\\\\YYYUUUUUUVVVVVVRRROOONNNOOOQQQRRRSSSVVVYYY\\\aaa```^^^\\\ZZZXXXVVVVVVMMMMMMKKKIIIHHHFFFDDDDDDEEECCCBBBBBBDDDEEEEEEDDDGGGIIIJJJIIIGGGHHHMMMQQQWWW^^^jjjuuuzzzwwwooohhh___XXXOOOHHHEEECCC@@@======>>>EEEPPPYYYbbbmmmvvvwwwkkk^^^UUURRRHHHGGGEEECCCCCCDDDFFFGGGJJJRRR]]]hhhrrr{{{{{{wwwxxxuuusssrrr{{{^^^HHH===:::888666555555555444333333222222444444333222222222333333444444555666777888999999:::AAADDDYYY~~~{{{zzz{{{xxxtttpppiii^^^RRRHHH===;;;999888999:::::::::777777777777666666666666555555666777777777777777999999:::::::::;;;;;;;;;999999::::::;;;;;;<<<<<<<<<>>>@@@@@@@@@AAACCCDDDHHHMMMRRRTTTUUU[[[gggqqqwww||||||yyyvvvooohhh222222111111000//////..................//////////////////////////////////////////000111333444555:::DDD___bbbccc```|||hhhccciiiiiixxx|||SSSLLLDDDBBB===BBBJJJSSS]]]eeejjjmmmpppqqqrrrssstttuuuuuuuuutttuuuuuuuuuvvvyyy~~~nnnaaaRRRJJJEEEAAA@@@BBBGGGUUUfffrrrzzz|||vvvoooWWWMMMEEEBBBAAA??????AAADDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKGGGOOONNNNNNTTTYYYeeezzz|||ppphhh]]]VVVSSSSSSSSSRRRVVVVVVUUUQQQMMMKKKIIIGGGDDDAAA???>>>??????===;;;<<<<<<;;;<<>>EEEKKKRRR]]]gggvvv}}}xxxmmm```VVVRRRJJJHHHFFFEEEDDDDDDFFFGGGIIIPPP[[[gggqqqzzz}}}uuuooonnnrrrttt}}}ooojjjyyy]]]GGG<<<999888666555555555444444444333333555444333333222222222222444444444444555777888:::999AAAFFF\\\~~~|||||||||xxxtttoooiii^^^RRRIII>>><<<999888999:::999999777777777777666666666666555555666777777777777777999::::::::::::;;;;;;;;;888999999:::;;;;;;<<<<<<===>>>@@@@@@@@@BBBDDDGGGLLLPPPUUUUUUWWW___nnn{{{}}}ttt222222111111000000//////////////////////////////..............................///000111333555666<<>>===>>>===<<<;;;<<>>BBBGGGPPPYYYccciiisss}}}yyynnnbbbXXXSSSLLLJJJHHHEEEDDDDDDDDDEEEFFFNNNZZZfffqqqzzztttkkkhhhhhhuuuttt{{{|||nnneeeyyyvvvZZZDDD;;;888777666666666666555555555555555555444333333222222222222444444333333444666888:::777AAAGGG]]]~~~~~~~~~~~~zzzuuuoooiii^^^RRRIII@@@===:::999999999888777777777777777666666666666555555666777777777777777999999999:::::::::;;;;;;888888999999:::;;;;;;<<<>>>???AAABBBBBBDDDGGGIIIOOOTTTXXXXXXZZZcccuuu222222111111111000000000000000000////////////.................................///000111333555666;;;HHHeee|||dddiiikkk~~~hhhgggoookkkqqqsssJJJCCC===:::===DDDPPP\\\eeekkkmmmmmmpppqqqsssuuuwwwxxxyyyzzztttuuuvvvwwwyyy}}}zzzmmm```QQQIIIDDD@@@@@@BBBHHHWWWjjjxxxyyypppVVVLLLDDDBBBAAA@@@@@@BBBBBBBBBBBBAAAAAABBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLJJJNNNMMMPPPXXX```ttt|||wwwppphhhaaa[[[VVVSSSLLLHHHEEEFFFFFFCCCAAAAAA???@@@@@@AAAAAA@@@??????@@@???>>><<<<<>><<<<<<999999<<<===???EEEMMMQQQWWW```iiitttyyyooocccXXXRRRMMMKKKHHHEEECCCCCCCCCDDDEEELLLYYYfffqqq{{{xxxlllgggfffpppvvv|||xxxzzzqqqdddttttttXXXCCC:::888777666666666666666666666666666444444333222222222333333444444444444555777888:::777BBBHHH^^^~~~}}}wwwqqqiii^^^RRRIIIAAA>>>;;;999888888777666777777777777666666666666555555666777777777777777888888999999999:::::::::888888999999::::::;;;;;;===???AAACCCDDDEEEHHHJJJPPPVVV[[[[[[\\\gggzzz222222222111111111111000000000000000/////////...........................---......000111444555666999HHHgggyyyeeelllooo}}}fffhhhsssoooqqqpppHHHCCC<<<:::<<>>;;;;;;;;;999999<<<<<<;;;>>>DDDFFFJJJPPPWWW___lllzzzxxxpppdddXXXRRRKKKIIIGGGDDDCCCCCCDDDEEEEEEMMMYYYfffqqq{{{{{{lllhhhfffmmmyyyxxxtttqqqwwwhhhuuusssXXXCCC:::999888777555555555555555555555555333333222222222333444444444444444555666777999999888CCCIII^^^}}}yyyrrrjjj^^^RRRIII???===:::999999999888777777777777777666666666666555555666777777777777777777777777888888888999999888888888999::::::;;;;;;:::===AAACCCEEEFFFGGGIIINNNUUU[[[\\\]]]hhh|||222222222111111111111111111111000000/////////...000000000000000000000000---......000222444666777666GGGgggwwwiiipppuuu|||eeehhhvvvssssssmmmGGGBBB<<<999;;;DDDQQQ___iiinnnnnnnnnoooppprrrtttvvvxxxyyyyyyoooqqqsssvvvyyynnnaaaRRRIIICCC???>>>@@@EEEUUUiiixxxwwwmmmVVVMMMEEECCCBBBAAAAAACCCAAA@@@@@@??????@@@@@@AAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMOOONNNQQQZZZccc{{{uuullljjjlllqqqeeeZZZVVVSSSMMMKKKMMMIIIIIIIIIGGGEEECCCCCCDDDBBBCCCDDDCCCAAAAAABBBDDDCCCFFFOOOZZZgggpppvvvwwwyyyzzz}}}~~~vvvnnnhhhbbb___]]]^^^aaaeeeiiijjjqqqvvv|||~~~}}}|||}}}vvvxxxyyywwwsssqqqqqqrrrkkkhhheeeeeegggfffaaa\\\ZZZZZZXXXVVVTTTTTTVVVXXXUUUUUUUUUTTTSSSTTTVVVXXX[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYXXXWWWVVVTTTTTTSSSNNNNNNMMMNNNOOOOOOLLLJJJFFFEEEDDDDDDEEEEEEDDDCCCDDDDDDEEEGGGJJJLLLKKKJJJKKKJJJFFFAAA===::::::::::::888:::<<<;;;999;;;???BBBDDDGGGJJJPPPZZZgggqqq|||xxxpppdddXXXQQQHHHGGGEEEDDDCCCDDDEEEFFFGGGNNNZZZgggqqq{{{|||kkkfffeeekkk|||~~~ssspppgggzzz|||lllxxxtttXXXDDD;;;::::::999444444444444444444444444222222222222333444444555444444555666777888999999888CCCIII]]]zzzsssjjj___RRRIII===;;;999888999::::::999777777777777666666666666555666666777777777777777666777777777777888888888777888888999::::::;;;;;;888<<<@@@CCCEEEEEEFFFHHHLLLTTT[[[\\\]]]hhh}}}111000//////000222444666222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,...000111111000111333666999KKKjjj}}}qqqwwwttteeeooowwwpppooovvvfffHHH@@@@@@===CCCIIISSS\\\ccchhhmmmoooooonnnooorrrvvvxxxwwwuuusssuuuwwwwwwyyyrrrbbbQQQHHHCCC@@@???@@@JJJWWWhhhuuu~~~~~~uuujjjUUUKKKCCCAAAAAA??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBDDDEEEGGGGGGHHHHHHJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMOOORRRVVVbbbxxx{{{zzzlllccc]]]YYYXXXXXXQQQNNNMMMIIICCCHHHQQQTTTTTTPPPKKKIIIHHHDDD===AAA@@@FFFSSS___fffjjjnnntttvvvzzz}}}{{{rrriiiaaaXXXRRRPPPOOOQQQTTTTTTUUU\\\eeejjjrrryyyyyyxxxzzzzzzyyyzzzzzzyyyxxxvvvtttrrrqqqrrrmmmhhhiiikkkjjjccc\\\bbb___ZZZWWWWWWWWWWWWVVVWWWVVVVVVUUUTTTUUUUUUUUUUUUXXX[[[___aaaaaa```___]]]\\\ZZZXXXVVVUUUTTTTTTQQQPPPOOONNNMMMLLLLLLLLLHHHHHHHHHGGGEEEBBB@@@>>>???@@@AAA@@@>>>===>>>@@@@@@@@@@@@???>>>===<<<;;;>>>999888;;;;;;888;;;AAAAAADDDGGGLLLPPPRRRTTTTTTfffppp{{{sssfffWWWNNNIIIHHHEEECCCBBBBBBCCCDDDGGGNNNYYYeeepppxxx|||iiibbbZZZfff|||mmmccckkkxxxiiissssssWWWBBB:::999::::::666666666555444444333333555444444333333444444555555444444555555666777888:::===EEE\\\{{{}}}zzztttmmmaaaTTTKKK>>><<<999888999:::999999555666666777888777777777777777777777777666555555333444666777777777666555555777999;;;;;;;;;:::999<<<>>>@@@@@@@@@AAACCCDDDJJJMMMSSSYYY\\\eee}}}111111//////000111333444222222111111000//////...000000000000000000000000...000111111000111333666:::JJJhhh~~~yyyyyytttgggpppwwwrrrsss|||eeeIIIAAA???;;;AAAGGGQQQZZZaaagggkkknnnooooooooorrrvvvwwwvvvtttsssuuuxxxyyy{{{ssscccRRRHHHCCC???>>>???JJJVVVgggsss{{{{{{ssshhhTTTKKKCCCBBBAAA??????@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOQQQTTT]]]pppxxxmmmeeebbb^^^VVVQQQPPPLLLHHHNNNYYYhhheee]]]SSSNNNKKKEEE???AAA???CCCNNNYYY___dddhhhpppsssxxx|||~~~vvvjjj___WWWQQQLLLHHHGGGFFFGGGJJJKKKLLLSSS\\\eeennnvvvwwwvvvxxxxxxvvvyyyxxxxxxwwwvvvtttsssrrrrrrmmmiiiiiikkkiiiccc]]]```]]]YYYWWWWWWXXXXXXXXXUUUUUUTTTSSSSSSSSSSSSTTTTTTVVVYYY\\\^^^^^^^^^]]]]]]\\\ZZZYYYWWWVVVUUUUUUTTTTTTSSSQQQPPPPPPOOOOOOJJJIIIHHHFFFDDDBBB@@@???<<<=====================<<<<<<===>>>>>>=========???:::999======;;;<<<@@@AAABBBEEEHHHKKKMMMNNNOOOWWWaaasss|||rrreeeYYYSSSIIIHHHEEECCCBBBBBBCCCDDDEEELLLWWWcccmmmwww~~~|||iiiaaa[[[iii~~~lll```eeezzzuuudddnnnrrrWWWCCC;;;999888777777666666555555444333333555444444333333444444555555555555555555666888888999===EEE\\\zzz}}}~~~yyyssslll```SSSJJJ>>><<<999888999:::999999777777777777777777777777888888888888888777666666555666666777777777777777666777999;;;;;;;;;:::999;;;===???@@@@@@@@@BBBDDDIIIMMMSSSWWWYYYbbbyyy222111000//////000222222222111111000000//////..............................000111111000111333666:::IIIfffzzzsss~~~vvvjjjqqqwwwuuuzzzbbbHHH@@@>>>999???EEENNNWWW___dddiiilllppppppppprrruuuvvvuuutttsssvvvyyy{{{|||ssscccRRRHHHCCC???>>>???JJJVVVeeeqqqxxxxxxpppfffSSSJJJCCCBBBAAA???>>>@@@??????@@@@@@@@@AAAAAAAAADDDEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMOOOQQQRRRWWWffftttuuuooohhh^^^UUURRROOOMMMTTT```zzzyyyrrrcccUUUMMMFFF@@@AAA>>>???HHHPPPUUUZZZ```jjjnnnuuu{{{~~~xxxlllbbbTTTJJJDDDAAA???======<<<>>>AAABBBCCCJJJRRR___hhhqqqssssssuuuuuusssvvvvvvvvvvvvuuutttsssrrrrrrnnnjjjiiikkkiiiddd^^^^^^[[[XXXWWWWWWXXXYYYXXXSSSRRRRRRQQQQQQQQQQQQQQQQQQSSSUUUXXXYYYZZZZZZYYYZZZYYYYYYWWWVVVUUUUUUTTTUUUUUUTTTSSSRRRQQQQQQPPPLLLKKKHHHFFFCCCAAA@@@???<<<;;;;;;===>>>>>>===;;;<<<<<<===>>>>>>>>>>>>>>>AAA===<<<>>>???>>>>>>???AAABBBDDDFFFHHHIIIJJJJJJJJJSSSccczzz|||ooobbbXXXUUUIIIHHHFFFCCCBBBCCCCCCDDDEEELLLWWWbbbmmmwww{{{hhh```[[[kkklllaaacccssstttbbbkkknnnUUUCCC;;;999777444777777666555555444444333555444444333333444444555555555555555666777888888999<<>><<<:::999999::::::999:::999888666666666666777888888999999999888777777777777777777777888999999666777999:::;;;;;;:::999:::<<<>>>??????@@@BBBDDDHHHLLLRRRVVVWWW___rrr333222111000///000000000111111000000////////////------------------------...000111111000111333666:::IIIfffzzzpppxxx~~~vvvjjjooouuuvvv~~~{{{\\\EEE???===:::>>>DDDMMMVVV]]]dddiiilllqqqqqqqqqrrrtttuuuuuutttssswww{{{}}}~~~pppaaaPPPGGGCCC@@@???AAAKKKWWWeeepppwwwwwwnnndddRRRIIICCCBBBBBB???>>>????????????@@@@@@AAAAAABBBEEEFFFGGGGGGGGGGGGGGGFFFFFFHHHJJJLLLLLLLLLJJJJJJLLLLLLOOOQQQQQQTTT^^^jjjttt|||rrreeeXXXSSSNNNKKKSSS^^^}}}yyycccQQQGGGCCCAAA>>>===BBBGGGKKKRRRYYYdddjjjssszzz~~~~~~{{{pppeeeZZZQQQFFF???<<<<<<<<<;;;999888:::======>>>EEENNNYYYccclllpppqqqssssssqqqsssttttttttttttttttttssssssoookkkjjjjjjiiiddd```___\\\YYYWWWXXXXXXWWWWWWQQQPPPPPPOOONNNOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSRRRRRRQQQPPPNNNNNNNNNLLLIIIEEEBBB@@@@@@???>>>===<<<>>>@@@@@@???===AAA@@@??????>>>>>>>>>>>>CCC@@@>>>>>>??????@@@AAABBBCCCDDDFFFHHHIIIIIIJJJHHHNNN[[[ooo}}}nnn___UUURRRJJJHHHFFFDDDCCCCCCDDDEEEHHHOOOYYYdddooozzzzzzfff___ZZZlllooofffeeesssuuudddmmm{{{jjjSSSBBB;;;888666333777777666666555444444444555444444333333444444555555555555555666777888999:::<<>>>>>???AAACCCGGGMMMTTTVVVWWW]]]mmmzzz222222111000////////////000000000///////////////////////////////////////...000111111000111333666:::IIIhhh}}}pppsssvvvsssfffiiiooottttttTTT@@@<<<<<<;;;>>>DDDMMMVVV]]]dddjjjnnnqqqqqqrrrrrrssstttuuuvvvuuuxxx|||~~~mmm^^^NNNFFFCCCAAAAAACCCLLLXXXfffrrrxxxxxxooodddQQQHHHBBBBBBBBB???>>>???>>>>>>???@@@AAAAAABBBBBBEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJIIIJJJKKKNNNRRRRRRTTT[[[eeemmmvvvfffWWWOOOIIIEEEJJJTTTuuuttt\\\OOOJJJBBB>>><<>>===<<<999888999;;;;;;<<>>>>>???@@@AAABBBAAADDDBBB@@@>>>===???AAABBBEEEEEEBBB???===>>>@@@AAAAAABBBEEEHHHJJJJJJJJJJJJHHHKKKUUUgggsssaaaTTTNNNJJJIIIFFFDDDCCCCCCDDDEEEIIIOOOZZZfffpppzzzzzzfff___[[[lll||||||sssdddcccqqqvvveeennn|||kkkSSSBBB;;;999666444888777777666555555444444555444444333333444444555666555555666666777888999;;;===EEE]]]~~~~~~yyytttmmmaaaRRRHHH???===:::999:::;;;:::::::::999666333222222333444555555666666666666666555777666555444555666777888777777888999::::::::::::999;;;===>>>>>>@@@BBBDDDHHHPPPWWWYYYYYY```llluuuwwwrrrtttxxxyyy111111111000000/////////////////////////////////------------------------...000111111000111333666:::JJJjjj}}}pppnnn{{{rrr{{{ssscccdddllluuulllMMM<<<:::<<<;;;???DDDMMMVVV]]]eeekkkooopppqqqrrrrrrrrrsssuuuxxxwwwzzz}}}~~~mmm^^^NNNFFFCCCAAAAAACCCKKKXXXhhhtttzzzyyyooodddOOOHHHBBBBBBBBB@@@>>>???>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJNNNRRRSSSTTTZZZbbblll~~~ooo___PPPIIIDDD???BBBJJJhhh}}}dddUUUNNNAAA>>><<<>>>???BBBIIIRRR]]]dddmmmuuuzzz|||~~~xxxnnnfff^^^SSSHHHAAA>>>;;;;;;>>>???>>>;;;:::888999:::999999???GGGRRR[[[eeehhhlllpppssssssrrrsssssstttuuuuuutttttttttqqqnnnkkkjjjhhhfffdddcccaaa]]][[[ZZZXXXVVVTTTPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLMMMNNNPPPQQQTTTUUUWWWXXXYYYXXXWWWWWWTTTTTTUUUTTTSSSRRRPPPOOOMMMLLLIIIGGGDDDBBB@@@@@@===>>>??????@@@CCCHHHLLLJJJGGGBBB>>>>>>AAAFFFIIINNNSSSSSSKKKCCC@@@AAABBBBBBEEEIIIMMMNNNNNNLLLKKKFFFHHHPPPbbb|||yyyfffVVVNNNJJJIIIGGGDDDCCCDDDDDDEEEGGGOOOZZZfffpppyyyzzzhhhccc___pppwwwxxxsss___^^^nnnvvvcccllltttYYYEEE<<<999888666888888777666666555555444555444444333333444444555666666666666777888999999<<<>>>FFF___}}}zzzuuunnnaaaRRRHHH???===;;;::::::;;;;;;:::999888666444333333333333444444555555666666555555555555555555555666666777888888888999999:::;;;;;;999;;;===??????@@@CCCEEEJJJTTT\\\^^^___fffoootttyyyxxxqqqfffbbbhhhqqqvvv000000000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...000111111000111333666999IIIkkkzzzooojjjtttttt~~~{{{hhhgggqqq|||cccHHH:::999;;;:::>>>DDDLLLUUU]]]dddkkkpppnnnppprrrrrrqqqsssvvvzzzyyy{{{}}}~~~}}}ooo___OOOFFFBBB??????AAAHHHVVVhhhuuu|||zzzooocccNNNGGGBBBBBBBBB@@@>>>>>>===>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJMMMQQQSSSSSSXXX^^^kkk|||uuu```RRRFFFBBB@@@<<>>>>>@@@HHHPPPZZZ```iiipppuuuxxxzzz{{{|||{{{ttthhh]]]VVVMMMEEE@@@===::::::<<<>>><<<:::<<<::::::;;;999888===EEEOOOXXXaaadddhhhnnnssstttsssttttttuuuuuuuuuuuuttttttrrrnnnkkkiiihhhfffeeecccaaa^^^]]]\\\ZZZXXXVVVQQQPPPPPPOOOOOOOOOOOOOOOOOONNNLLLKKKKKKMMMOOOPPPRRRSSSUUUWWWXXXXXXWWWVVVUUUUUUVVVVVVUUUSSSQQQOOOKKKKKKIIIHHHFFFCCCAAA@@@;;;???CCCDDDDDDJJJUUU]]]\\\VVVMMMEEEBBBEEEJJJNNN___jjjooodddTTTKKKGGGEEEJJJMMMRRRVVVWWWTTTPPPMMMIIIIIIPPPbbb|||zzziiiXXXNNNKKKIIIGGGEEEDDDDDDEEEEEEHHHPPP\\\hhhrrryyy~~~{{{llljjjgggwwwtttwwwnnnccc```pppwwweeemmmbbbIII===:::888777888888777777666555555555555444444333333444444555666666666666777888999:::>>>???GGG```ttt|||yyytttmmm```QQQFFF@@@===;;;:::;;;;;;;;;:::999999888777666555555555444444555666666666666666555555666777777777777777888888888888999:::;;;;;;999;;;>>>???@@@AAADDDFFFLLLXXXaaadddfffmmmtttvvvvvvtttlllaaa^^^fffqqqwww//////000000000000//////.........///////////////000000000000000000000000...000111111000111444666999IIIkkkwwwmmmhhhpppxxxooonnnyyy{{{^^^EEE:::::::::999>>>CCCKKKTTT\\\dddkkkooonnnppprrrrrrqqqssswww{{{{{{|||}}}}}}~~~}}}qqqbbbPPPFFFBBB>>>===>>>FFFTTTggguuu|||zzznnnbbbNNNGGGAAABBBBBB@@@>>>>>>===>>>>>>@@@AAABBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHJJJKKKKKKLLLKKKMMMQQQRRRQQQUUU[[[jjj{{{|||oooooommmrrrvvvnnnpppkkk```UUUHHH>>>>>>>>><<>>???GGGPPPXXX^^^fffmmmqqquuuwwwyyyyyyyyyrrreeeYYYRRRLLLGGGCCC>>>:::999;;;===<<<:::???=========:::999>>>EEENNNVVV^^^aaaeeemmmrrrtttttttttuuuuuuuuuuuuuuuttttttrrrooollliiihhhgggfffbbb```^^^]]]]]]\\\ZZZXXXRRRQQQPPPPPPOOOOOOPPPPPPPPPOOOLLLKKKKKKMMMOOOPPPNNNOOORRRTTTUUUUUUTTTSSSTTTUUUVVVVVVUUUSSSPPPOOOIIIJJJJJJIIIGGGDDDBBB@@@<<>>@@@HHHaaaooo}}}}}}}}}{{{xxxssslll___PPPEEE@@@>>>;;;:::;;;;;;;;;:::999999::::::999888777666555555666777777888777777555666888999999999888777888888888888999:::;;;<<<:::<<<>>>@@@AAABBBEEEGGGMMMZZZeeegggjjjrrrxxxyyyvvvtttmmmccc```hhhsssyyy333333222222111000000//////////////////////////////////////////////////////000111000000111333666999LLLnnnxxxlllgggnnnxxxsss|||~~~^^^EEE;;;;;;:::888===BBBJJJSSS[[[ccckkkppprrrqqqqqqsssuuuxxxxxxxxx}}}{{{{{{zzzjjj```RRRGGGBBBBBBBBBAAAJJJTTTgggtttvvvyyyqqq\\\NNNEEE???>>>???======???>>>>>>???@@@AAAAAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMOOOOOOOOORRRXXX]]]iiixxxyyyqqqooopppttt||||||oooddd\\\XXXVVVUUUKKKIIIEEE???<<<>>>??????FFFHHHJJJKKKIIIEEE@@@===999;;;<<<;;;;;;@@@JJJRRRXXX^^^gggnnnqqqqqqpppoookkkiiieee___XXXPPPJJJFFFEEECCC???<<<;;;<<<>>>@@@???>>><<<;;;;;;<<<===>>>LLLRRRZZZaaafffkkkpppttttttuuuvvvxxxyyyyyyxxxxxxwwwuuupppllliiigggffffffeeeccc___\\\ZZZXXXVVVTTTTTTSSSQQQQQQQQQQQQOOOMMMNNNKKKGGGGGGJJJLLLLLLKKKMMMNNNQQQSSSTTTTTTSSSSSSTTTTTTTTTSSSQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@CCCIIILLLVVVnnnsss[[[MMMLLLMMMLLLlllzzzaaaSSSVVVYYYdddjjjeee^^^ZZZUUUPPPPPPLLLPPPccc~~~ssshhh\\\SSSLLLGGGDDDDDDBBB@@@AAAEEEJJJSSS___iiiqqqxxx|||qqqtttsssyyy|||rrrpppdddpppeeeqqqvvvPPP<<<:::999444777666555444333222111111333333333333333333333333777666555444555666999:::>>>AAAJJJbbbrrrzzz}}}~~~}}}uuulllaaaSSSGGG???===:::999:::;;;:::999555555666888999999666444666666666666666666666666555555666777777777777777777888888888888999999999:::<<<>>>@@@AAABBBEEEGGGOOO]]]ffffffmmmzzzyyytttrrrqqqttt333222222222111111000000////////////////////////........................///000111000000111444666>>>OOOoooxxxkkkgggnnnwwwsss{{{aaaGGG<<<<<<<<<:::===BBBJJJRRR[[[ccckkkpppqqqqqqqqqrrrtttvvvwwwwww~~~{{{{{{yyyiii___QQQFFFAAAAAAAAA@@@JJJTTThhhuuuwwwzzzqqq[[[NNNEEE???>>>???======???>>>???@@@AAAAAABBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMOOOOOOOOORRRXXX]]]iiiwww~~~yyyuuutttxxx}}}|||ssseeeYYYQQQNNNNNNNNNIIIGGGCCC>>><<<===@@@AAAFFFGGGGGGGGGDDDAAA===:::999;;;===<<<<<>>???@@@AAAAAA@@@>>>===<<<===???@@@HHHNNNWWW___eeekkkqqquuuvvvxxxyyy{{{||||||{{{{{{yyywwwtttpppllljjjhhhhhhdddbbb___]]][[[YYYWWWVVVVVVTTTRRRQQQQQQPPPNNNMMMMMMKKKHHHIIIKKKLLLLLLJJJLLLMMMOOOQQQRRRQQQPPPOOOOOOOOONNNMMMLLLKKKIIIHHHIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@BBBGGGLLLYYYxxxttt\\\QQQPPPSSSkkkkkk]]]```ccclllqqqkkkaaa[[[UUUOOORRROOOTTTggg|||rrrggg\\\SSSLLLGGGDDDDDDCCC@@@BBBEEEHHHQQQ^^^iiirrrzzzyyy{{{pppxxxzzzrrrrrrlllzzzfffrrryyySSS???===<<<777777777666555444333222222333333333333333333333333777666555444555777999:::<<<@@@IIIaaavvv{{{}}}~~~}}}vvvlllaaaRRREEE???===:::999:::;;;:::999666666666777888888666444555555555555555555555555555555666777777777777777777888888888888999999999:::<<<>>>@@@@@@AAADDDFFFLLLYYYcccgggooo}}}}}}222222222111111111111111////////////////////////........................///000000000000111444666@@@PPPooowwwkkkhhhpppvvvrrr{{{fffJJJ======>>>;;;>>>BBBJJJRRRZZZbbbkkkpppqqqqqqqqqrrrsssttttttuuu}}}~~~~~~|||{{{~~~wwwhhh^^^PPPEEEAAA@@@@@@@@@JJJTTTiiiwwwyyy{{{pppZZZMMMEEE?????????>>>===?????????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJMMMNNNNNNNNNQQQWWW\\\lllyyy{{{{{{~~~|||rrrbbbUUUMMMKKKLLLMMMIIIGGGCCC@@@>>>@@@EEEIIIKKKJJJGGGDDDAAA>>><<<::::::<<<>>>>>>???BBBIIINNNTTTZZZaaaeeeddd```[[[YYYQQQQQQPPPNNNLLLHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@?????????@@@AAADDDJJJSSS\\\cccjjjqqquuuwwwyyy{{{|||~~~~~~~~~}}}zzzyyywwwtttpppmmmjjjhhhdddcccaaa^^^\\\ZZZYYYYYYXXXVVVTTTSSSRRRQQQNNNLLLLLLKKKJJJKKKLLLLLLKKKIIIKKKMMMNNNOOOOOONNNLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA???AAAEEEJJJ\\\www^^^XXX^^^jjjvvvfffhhhkkkrrrvvvpppeee\\\UUUPPPQQQQQQWWWjjjyyyooofff\\\UUUMMMHHHEEEEEECCCAAABBBFFFFFFPPP]]]iiisss{{{ssszzzzzz~~~tttuuutttfffqqqxxxTTTAAA>>>===888888777777666555444333333444444444444444444444444666555555555555777999::::::>>>HHHaaazzz}}}}}}}}}~~~~~~wwwmmmaaaQQQCCC???===:::999:::;;;:::999888666555666777888777555444444444444444444444444555555666777777777777777777888888888888999999999:::<<<>>>??????@@@BBBDDDHHHTTT___eeeqqq111111111111111111111111////////////////////////...........................///000000000111444777===OOOooovvvmmmnnnuuutttvvvtttqqqyyylllMMM>>>===>>>;;;>>>BBBIIIPPPXXXaaaiiioooqqqrrrssstttsssssstttuuuyyy{{{|||{{{{{{}}}wwwhhh^^^PPPEEEAAAAAAAAAAAAIIIUUUjjjxxxzzz|||qqqZZZLLLDDD??????@@@>>>===??????@@@AAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJLLLNNNNNNNNNQQQWWW\\\kkkxxxnnn```VVVSSSRRRRRRLLLIIIFFFDDDCCCEEELLLUUUWWWSSSMMMGGGBBB???>>>>>>;;;===???@@@AAADDDHHHLLLTTTYYY___aaa^^^XXXQQQNNNFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDFFFGGGHHHGGGFFFEEECCCCCCBBBAAA@@@AAAAAABBBDDDIIIPPPYYYaaaiiiooorrrvvvwwwyyy{{{}}}~~~~~~}}}zzzzzzyyywwwsssoookkkiiihhhgggeeebbb^^^\\\[[[[[[[[[YYYVVVTTTSSSQQQNNNLLLKKKKKKLLLMMMNNNLLLJJJIIILLLMMMNNNNNNNNNLLLJJJHHHGGGFFFDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@???AAADDDHHHYYY}}}tttfffggghhh}}}lllmmmrrrxxx{{{uuuiii^^^VVVRRRNNNPPPZZZnnnxxxooofff]]]WWWMMMHHHEEEEEEDDDAAABBBFFFGGGPPP]]]iiisss{{{zzz{{{wwwzzzwwwdddnnntttRRR???<<<:::555888777777666555555444444555555555555555555555555555555555555666777999:::;;;>>>GGG```}}}~~~~~~yyyooobbbQQQDDD???===:::999:::;;;:::999999777555555666777777666444444444444444444444444555555666777777777777777777777888888888999999999;;;===>>>?????????AAACCCGGGPPPYYYbbbrrr222222222111111111111111////////////////////////...........................///000000000222555777===PPPsssvvvqqqwww|||xxxdddkkkqqqooowwwtttQQQ>>>===>>>:::===AAAGGGNNNVVV___hhhmmmqqqsssvvvvvvuuutttuuuvvvuuuwwwzzzzzz{{{~~~wwwiii^^^QQQFFFBBBBBBBBBBBBIIITTTkkkyyy{{{}}}rrr[[[KKKDDD??????AAA???>>>?????????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIKKKMMMMMMMMMPPPVVV[[[gggsssrrrfff^^^XXXUUUOOOJJJGGGFFFEEEGGGRRR___ddd^^^UUULLLEEEAAA@@@AAA>>>???AAABBBCCCEEEHHHJJJQQQUUUZZZ[[[WWWOOOHHHDDD???@@@CCCEEEFFFGGGGGGGGGCCCEEEGGGIIIJJJIIIGGGFFFCCCBBBBBBBBBBBBBBBBBBBBBHHHJJJPPPXXX```ggglllooouuuvvvyyy{{{}}}~~~~~~~~~}}}}}}|||zzzwwwrrrnnnkkkmmmmmmkkkfff```\\\[[[\\\]]]ZZZXXXVVVTTTRRROOOMMMKKKMMMOOOPPPOOOMMMKKKJJJMMMNNNOOOOOONNNLLLIIIHHHHHHFFFDDDBBBAAA@@@AAAAAA@@@@@@??????>>>>>>======??????BBBEEEGGGQQQnnnvvvllliiiwwwzzz~~~ppp```VVVSSSNNNTTTaaauuuyyypppggg^^^WWWMMMHHHEEEEEECCCAAABBBFFFIIIRRR___jjjssszzz|||}}}|||}}}aaakkkpppOOO>>><<<999333777777777666555555444444555555555555555555555555444444555666777888999:::<<>>>>>999<<>>???>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLLLLLLLOOOUUUZZZhhhsss{{{mmm```WWWRRRKKKFFFDDDCCCFFFVVVgggooohhh\\\PPPGGGBBB@@@AAAAAAAAAAAABBBDDDFFFHHHIIILLLPPPSSSSSSNNNGGGAAA>>>;;;===???AAACCCDDDDDDDDDCCCEEEHHHJJJJJJIIIGGGFFFBBBBBBBBBCCCDDDDDDEEEEEEKKKMMMQQQXXX```ggglllmmmuuuvvvyyy|||~~~}}}zzzuuuqqqooopppqqqoooiiiaaa\\\[[[]]]^^^[[[YYYWWWVVVTTTQQQOOOMMMPPPRRRRRRPPPNNNLLLLLLMMMNNNOOOOOONNNLLLIIIHHHIIIHHHFFFDDDCCCBBBAAAAAA?????????>>>>>>=========@@@???BBBFFFFFFKKK___uuusssoooxxxdddYYYVVVTTT\\\kkkzzzqqqggg]]]VVVLLLGGGDDDDDDBBB@@@AAAEEEJJJSSS___kkkssszzzzzzbbblllmmmOOO???>>>;;;444666666666555555555444444444444444444444444444444333444555666777888999:::===???HHH___xxxooocccUUUHHH???===:::999:::;;;:::999999888666666777777555444666666666666666666666666555555666777777777777777777888888888888999999999;;;===???@@@@@@AAACCCEEEIIILLLTTTbbbvvv555444333222111///......////////////////////////---------------------------...///000000222555888>>>RRRvvvyyyxxx~~~nnnYYYeeeyyyeeehhhuuu___DDD@@@???999:::>>>CCCIIIQQQZZZccciiilllqqqvvvwwwuuusssuuuxxxuuuwwwyyyyyyyyy}}}vvvggg]]]PPPFFFBBBBBBCCCCCCIIITTTiiiwww{{{wwwbbbIIICCC>>>@@@BBB@@@>>>>>>======>>>???@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLLLLLLLOOOUUUZZZgggqqqpppcccWWWMMMFFFDDDCCCGGGYYYoooyyyqqqdddUUUJJJDDDAAAAAAEEECCCBBBBBBDDDFFFHHHJJJJJJLLLOOONNNJJJDDD@@@>>><<<>>>???AAABBBBBBBBBAAADDDEEEGGGIIIIIIHHHFFFEEEAAABBBDDDEEEGGGHHHHHHHHHMMMNNNQQQXXXaaaiiimmmnnnrrrtttwwwzzz}}}~~~~~~{{{xxxtttqqqoooooopppoooiiiaaa\\\\\\^^^^^^\\\YYYXXXWWWUUUSSSQQQPPPRRRTTTSSSPPPNNNNNNOOOLLLMMMNNNNNNMMMKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@????????????BBB???AAAFFFGGGIIIWWWggg~~~~~~jjj^^^]]][[[eeeuuu{{{pppfff[[[RRRKKKFFFCCCCCCAAA???@@@DDDHHHQQQ^^^jjjttt|||zzzgggrrr}}}jjjNNN@@@???<<<555555555555444444444444444333333333333333333333333222333555666888999999:::;;;>>>FFF^^^~~~uuulllbbbUUUIII???===:::999:::;;;:::999888777777777888777555222555555555555555555555555555555666777777777777777777888888888888999999999;;;===@@@AAABBBCCCEEEGGGGGGKKKUUUggg{{{666555444222000///...---////////////////////////---------------------------...///000000222666888999NNNrrr{{{zzzqqqXXXeeesss```fffuuucccGGGBBB@@@999:::===BBBHHHOOOXXXbbbhhhjjjooouuuvvvtttsssuuuxxxxxxyyyzzzyyyyyy|||uuufff\\\OOOEEEAAAAAABBBBBBIIISSShhhvvvzzzyyydddIIIBBB>>>@@@BBB@@@>>>>>><<<===>>>??????@@@??????BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLLLLLLLOOOUUUZZZ```iiivvvqqq\\\QQQIIIFFFEEEIII]]]uuuxxxjjjZZZNNNFFFCCCBBBFFFDDDBBBBBBDDDGGGIIIJJJKKKMMMNNNMMMJJJEEEBBB@@@@@@AAABBBCCCCCCCCCBBBAAADDDEEEGGGHHHHHHGGGEEEDDDBBBCCCEEEGGGIIIJJJKKKKKKNNNNNNQQQXXXbbbkkkooopppoooqqqtttwwwzzz{{{||||||}}}|||zzzwwwtttpppnnnllllllnnnmmmhhh```\\\\\\___^^^\\\YYYXXXWWWVVVTTTRRRQQQTTTUUUTTTQQQOOOOOOQQQKKKLLLMMMMMMLLLKKKHHHGGGDDDEEEFFFGGGGGGGGGEEEEEEBBBBBBBBBAAAAAAAAAAAAAAACCC???@@@FFFIIIJJJUUUcccooonnndddddd___iiiyyy{{{pppeeeXXXPPPJJJEEEBBBBBBAAA>>>???CCCFFFPPP]]]jjjttt}}}~~~lllwwwyyygggLLL???>>>;;;555444444444444444444333333333333333333333333333333222333555666888999999:::999<<>>BBBIIITTT```hhhkkklllnnnppprrruuuvvvwwwtttwwwyyyzzzzzz}}}vvviii[[[LLLEEEBBB???>>>@@@DDDWWWfffyyy{{{zzz}}}fffOOOHHHBBB@@@>>>===???DDD????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJGGGKKKNNNPPPPPPQQQUUUXXX]]]```hhhxxxkkkZZZMMMJJJHHHIII]]]wwwuuucccRRRHHHFFFHHHFFFEEEFFFFFFCCC@@@CCCIIIMMMPPPRRROOOHHHCCCBBBCCCEEEFFFFFFDDDAAA@@@BBBEEECCCFFFHHHHHHFFFDDDCCCCCCAAABBBCCCEEEGGGHHHHHHIIIHHHMMMRRRWWWbbboootttqqqvvvrrrsssyyy|||{{{|||}}}xxxuuusssqqqmmmiiillljjjhhhfffcccaaa```___aaa```]]]ZZZWWWUUUTTTSSSVVVUUUTTTRRRPPPOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFBBBBBB@@@@@@@@@@@@AAABBBBBBDDDEEEGGGJJJOOOUUUZZZjjjtttyyynnngggdddbbbpppvvvkkkaaaWWWPPPHHHGGGEEEDDDCCCCCCDDDDDDEEENNN]]]lllxxxgggpppwwwxxxbbbMMM???999888888666666555555555444444444222222222333333333444444444444444555555666777888888<<>>PPPsss|||{{{ooo^^^mmmuuu^^^eeeuuu}}}cccHHH===<<<<<<;;;<<<>>>BBBIIITTT___gggjjjkkknnnpppsssuuuvvvvvvvvvxxxzzzzzzzzz}}}wwwhhhZZZLLLEEEBBB@@@@@@CCCGGGXXXeeexxx{{{zzz|||cccOOOHHHBBB@@@>>>===>>>BBB????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIILLLPPPPPPOOOQQQVVVZZZ______cccnnn|||gggUUUOOOLLLMMM```wwwxxxfffTTTIIIGGGHHHEEEEEEFFFGGGEEEBBBEEEKKKPPPUUUWWWRRRIIIBBBAAABBBEEEFFFFFFCCCAAA@@@BBBDDDDDDFFFIIIIIIGGGDDDBBBAAA@@@AAABBBDDDFFFGGGHHHHHHHHHMMMQQQUUU___mmmuuuvvvvvvrrrrrrxxx|||{{{{{{~~~}}}zzzvvvtttsssrrrooommmmmmllliiigggeeecccbbbbbbbbbaaa^^^[[[XXXVVVUUUTTTVVVUUUUUUSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCDDDFFFGGGIIINNNTTTXXX^^^fffqqq{{{|||}}}|||vvvlllddd```___dddsssvvvkkkaaaWWWPPPHHHGGGEEEDDDCCCCCCDDDDDDGGGPPP^^^lllxxx|||bbbjjjsssxxx```LLL???:::888777555555555555444444444444333333333333444444444444555555555555666777888888;;;>>>FFF\\\xxxpppggg\\\QQQJJJ???<<<999888999::::::999999999999888777777666666333333333333333333333333444555666777999999999:::999999888888999999:::;;;===???AAACCCEEEGGGIIIKKKOOOQQQ^^^xxx555444333333333222000......................................................///000000000111444777===OOOppp}}}zzzoooeeerrrwww]]]```ooowwwzzz||||||yyy```HHH>>>;;;:::;;;<<<>>>BBBIIISSS^^^fffhhhjjjnnnqqqssstttuuutttxxxzzz{{{{{{zzz}}}xxxgggZZZLLLDDDAAA@@@BBBFFFJJJXXXcccvvv{{{|||}}}bbbOOOHHHBBB@@@???======@@@????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIINNNQQQQQQNNNPPPXXX```bbb___]]]bbbmmm}}}yyy```VVVSSSVVVgggzzz}}}kkkXXXKKKHHHIIIFFFEEEFFFGGGEEECCCGGGMMMUUUZZZ]]]VVVJJJAAA???BBBDDDEEEDDDCCCAAA@@@AAACCCDDDGGGJJJJJJGGGCCC???>>>>>>???@@@BBBDDDFFFFFFGGGEEEKKKOOOQQQYYYgggttt{{{zzzuuurrruuuyyyyyyyyy{{{xxxvvvtttsssssssssqqqpppnnnmmmkkkhhhfffeeeeeeeeecccbbb___\\\ZZZWWWVVVUUUUUUUUUVVVUUUTTTQQQNNNLLLHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFHHHIIIMMMRRRUUUYYY]]]bbbhhhmmmrrrxxx{{{}}}}}}~~~yyyuuummmmmmkkkeee]]]XXXXXXYYYddduuuvvvkkkaaaWWWPPPHHHGGGEEECCCCCCCCCDDDEEEJJJRRR___lllxxx{{{zzz___fffooovvv]]]III???;;;888555555555444444444333333333333444444444444555555555555555555666666777888999===???FFFZZZuuummmfff^^^SSSKKK???<<<999888999:::::::::;;;::::::999888888777777444444444444444444444444666666666666777888::::::999888888888888999::::::>>>???AAABBBDDDGGGLLLOOORRRUUUbbb|||666444222222222222000......................................................///000000000111444777<<>>;;;888;;;<<>>@@@BBBDDDDDDEEEBBBGGGJJJLLLPPP]]]ooo{{{{{{uuussstttvvvxxxyyyvvvtttsssrrrrrrrrrrrrqqqooonnnkkkhhhgggfffffffffdddbbb```]]][[[YYYXXXWWWTTTUUUVVVVVVUUUQQQNNNLLLEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCBBBAAA@@@???CCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJMMMQQQTTTXXXZZZ]]]___ccchhhnnnsssssstttvvvxxxyyywwwrrrnnndddccc```YYYSSSPPPSSSVVVdddvvvvvvkkkaaaWWWPPPIIIHHHEEECCCCCCCCCEEEFFFKKKSSS^^^kkkvvvvvvxxx```gggooorrrXXXEEE>>><<<888555444444444444333333333333444444444555555555666666666666666666666777999999===>>>DDDXXX}}}rrrjjjeee^^^SSSJJJ???===:::888999::::::::::::::::::999888888777777444444444444444444444444777666666555666888:::;;;888888888888888999999:::===???@@@AAABBBGGGMMMSSSTTTVVV```xxx888555111///000111111111////////////////////////...........................///000000000111444777===LLLmmm|||~~~lllxxxwww\\\[[[kkkxxx|||}}}|||zzzaaaIII>>><<<::::::<<<@@@DDDKKKTTT___fffgggjjjnnnrrrtttuuuttttttxxxyyyzzzyyyxxx||||||kkk___QQQHHHAAA>>>@@@DDDGGGSSS]]]qqq|||nnnTTTKKKBBBAAA@@@===<<<===????????????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHLLLOOOOOOOOOUUU___iiigggbbb[[[VVVTTTSSSSSSSSSVVVUUUUUUTTTTTTTTTUUUVVVYYYccc{{{sssqqqvvvwww```OOOJJJJJJNNNKKKHHHGGGCCCBBBGGGOOO[[[___^^^VVVIII@@@@@@CCCBBBBBBAAAAAAAAA@@@???>>>@@@CCCGGGGGGDDD???:::888888999;;;>>>@@@AAABBBCCC@@@BBBEEEFFFHHHSSSeeetttyyyrrrpppssswwwyyyvvvuuutttsssqqqqqqqqqqqqpppnnnkkkhhhfffffffffgggdddccc```^^^\\\ZZZYYYXXXTTTUUUVVVVVVTTTQQQNNNKKKHHHGGGFFFEEEEEEDDDDDDDDD@@@AAABBBBBBBBBAAA???>>>@@@AAABBBCCCEEEFFFGGGGGGGGGHHHJJJKKKKKKMMMQQQSSSTTTVVVYYY[[[^^^bbbgggjjjpppqqqsssuuuvvvtttooolllaaa___ZZZRRRLLLKKKOOOTTTfffyyyvvvkkkaaaWWWPPPJJJHHHEEECCCBBBCCCEEEGGGKKKRRR^^^jjjuuu~~~ooottt~~~ccclllsssoooUUUCCC<<<;;;999666555555444444444333333333444444444555555555666666555555555555666777888999:::<<>>===:::<<<@@@FFFMMMWWWaaahhhiiikkkooorrrtttuuuvvvuuuxxxyyyzzzyyyyyy}}}|||kkk```TTTJJJBBB===???CCCDDDQQQ\\\qqq|||wwwYYYMMMCCC@@@@@@>>>======????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKMMMOOOQQQWWW```fffddd___XXXQQQLLLHHHEEEBBBGGGGGGFFFFFFGGGHHHIIIIIIJJJUUUnnn~~~eeeSSSMMMNNNSSSNNNJJJGGGCCCDDDLLLVVVbbbbbb]]]TTTHHHAAAAAACCCBBB@@@@@@@@@AAA@@@>>><<<;;;>>>BBBBBB@@@<<<999777555777999;;;>>>???AAAAAA??????@@@BBBCCCJJJZZZhhh}}}uuuoooqqqvvvxxxvvvvvvvvvtttqqqpppqqqrrrsssqqqmmmiiifffffffffgggdddbbb```^^^\\\ZZZYYYYYYTTTTTTUUUTTTSSSPPPMMMKKKGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@???@@@BBBDDDEEEFFFGGGGGGFFFHHHJJJKKKKKKMMMPPPRRRSSSVVVYYY\\\^^^aaaeeehhhnnnoooqqqssstttqqqmmmiii^^^[[[UUUMMMHHHHHHMMMSSSjjj~~~vvvkkkaaaWWWPPPKKKIIIEEECCCBBBCCCFFFHHHJJJRRR^^^kkkuuu~~~~~~kkkqqqcccmmmxxxqqqWWWCCC;;;999999777666666555555555444444444333444444444444555555555444444444555555666777888999;;;AAAUUU||||||rrriiiccc\\\RRRKKK@@@===:::999:::;;;;;;;;;999999999888777777666666666666666666666666666666777777777777777888999999888777777777777888999999;;;>>>AAA@@@@@@DDDLLLSSSZZZXXXZZZfff{{{777555222000111111111000////////////////////////...........................///000000000111444777>>>NNNooowwwssszzzkkkeeeppphhhNNNBBB???===999<<>>???DDDCCCRRR^^^sss{{{~~~]]]PPPDDD@@@@@@???>>>???????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKNNNMMMMMMNNNRRRXXX]]]___]]]XXXPPPJJJEEEBBB???>>>AAAAAABBBCCCDDDDDDEEEEEEHHHPPPfffjjjWWWRRRTTTWWWQQQKKKGGGEEEIIITTT___mmmggg^^^SSSIIICCCAAABBBAAA???>>>???AAA@@@===:::666999<<<===;;;999888777333555777:::<<<>>>???@@@AAA>>>>>>AAAAAAEEEPPP]]]oooyyyyyyqqqqqqtttvvvuuuvvvvvvuuurrrqqqsssuuuwwwtttooojjjgggfffggggggcccbbb```^^^\\\ZZZYYYYYYTTTTTTSSSRRRPPPNNNMMMKKKFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@AAACCCDDDEEEEEEDDDDDDCCCEEEHHHIIIJJJKKKNNNPPPSSSUUUXXX[[[^^^aaaeeehhhkkklllnnnppppppnnniiieee\\\YYYSSSLLLGGGIIIOOOUUUlllvvvkkkaaaWWWPPPLLLIIIFFFCCCBBBDDDFFFHHHKKKSSS```mmmwwwmmmrrr___ggg{{{www]]]GGG;;;777777888777777666666666555555555333333333333444444444444333333333333444555666777999;;;AAATTTzzzyyy}}}uuummmddd\\\TTTNNN@@@>>>;;;999:::;;;;;;;;;:::::::::999888888777777666666666666666666666666666666777888888888888777777777777777777888999999999===AAAAAA???BBBJJJQQQZZZXXXXXX___kkkyyy555444333333333222000...000000000000000000000000...........................///000000000111555777;;;KKKmmmppphhhnnnrrrlllvvvoooSSSEEE???<<<999<<>>???@@@BBBCCCCCCDDDDDDJJJNNN```nnn[[[UUUWWWYYYSSSLLLHHHHHHMMMZZZggguuulll___RRRJJJDDDBBB@@@AAA???>>>???AAA@@@===:::333666888999999888777888222444666999;;;===>>>???CCC???>>>AAAAAABBBKKKVVVbbbsss|||tttrrrssstttsssuuuvvvuuussssssuuuxxxzzzvvvqqqllliiiggghhhhhhbbbaaa___]]][[[ZZZYYYYYYTTTTTTRRRPPPOOOMMMLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@AAACCCFFFHHHHHHJJJMMMOOOOOOQQQSSSVVVXXX]]]bbbfffiiijjjkkkmmmmmmjjjeeeaaa[[[YYYTTTNNNJJJLLLSSSYYYkkkvvvkkkaaaWWWPPPLLLIIIFFFCCCBBBDDDFFFIIIKKKTTTbbboooyyyrrrvvv~~~zzzzzz~~~[[[aaa||||||cccKKK;;;666666888777777777777666666666666222222222333333333444444333333333333333555666666:::===BBBUUUyyyuuuyyypppfff\\\UUUQQQ@@@>>>;;;999:::;;;;;;;;;<<<<<<;;;::::::999999888777777777777777777777777555666888999999888777666777777777777777888888999888===AAAAAA???AAAHHHOOOXXXVVVUUUYYY```hhhmmmooolllyyy444444333222111//////...////////////............000///...------...///000000//////000333555666555===HHHkkk~~~pppdddcccxxxrrr|||{{{zzzUUUBBBAAA>>>===>>>AAAHHHSSS^^^fffjjjooorrrsssqqqrrrwwwyyywwwwwwxxxyyy{{{}}}uuuhhh\\\PPPIIIEEEAAA???@@@IIIPPP^^^ppp~~~}}}cccUUUFFFAAAAAA???======???>>>>>>===>>>@@@AAABBBDDDDDDFFFFFFGGGFFFEEEDDDEEEGGGHHHHHHGGGFFFGGGHHHJJJIIIKKKOOOSSSSSSSSSSSSMMMEEEAAACCCCCC>>>;;;===>>>???>>>===<<<>>>AAADDDFFFLLLXXXnnn}}}zzzmmmZZZTTTTTTVVVQQQLLLIIILLLVVVgggttt}}}rrr```RRRJJJHHHIIIJJJBBBAAAAAABBBCCCAAA;;;666333333444555555444444444555444555777:::<<<======CCCBBBAAA@@@AAAEEEKKKOOOYYYaaakkkpppppppppqqqsssvvvvvvvvvtttrrrrrrsssttt|||vvvooojjjiiiiiijjjjjjcccaaa^^^^^^^^^^^^]]]\\\UUUUUUSSSRRRPPPPPPOOOOOOIIIIIIHHHGGGGGGHHHHHHHHHFFFFFFGGGFFFEEEDDDBBBAAAAAABBBCCCCCCCCCAAA@@@>>><<>>AAAPPPvvvxxxzzznnneee___WWWQQQBBB@@@<<<;;;::::::999888;;;;;;:::999999888888777666666555444444444444555333333444444555555666666888777777777777999;;;<<<::::::;;;<<<>>>AAADDDFFFJJJPPPVVVYYYYYYWWWXXXYYYZZZeeeyyy444333333222111000//////////////////............000///...------...///000///......///111333444555<<>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGFFFEEECCCEEEGGGHHHHHHHHHIIIKKKKKKJJJKKKOOOQQQQQQPPPOOOJJJDDDAAAEEEFFFBBB@@@AAABBBBBBAAA???>>>===???AAACCCKKKTTTaaayyykkkdddaaahhhvvv}}}yyyqqqhhhkkklllrrrxxxbbbRRRMMMNNNOOONNNLLLNNNSSS___nnnzzztttcccTTTLLLJJJJJJKKKAAAAAAAAABBBBBB@@@:::666333333444444444444333333444555666777:::>>>AAADDDEEEDDDCCCAAAAAACCCGGGJJJSSSZZZccchhhiiijjjmmmppprrrssstttsssqqqqqqqqqsssxxxsssmmmiiihhhiiijjjjjjeeecccaaa______^^^]]][[[XXXWWWUUUSSSQQQOOOOOONNNIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFCCCAAA???AAA@@@@@@???>>><<<:::999:::<<<@@@CCCEEEGGGJJJLLLOOOQQQSSSTTTVVVZZZ___cccgggiiikkklllkkkhhhdddbbbXXXQQQKKKGGGFFFHHHPPPYYYnnn|||~~~vvvnnnaaaVVVPPPJJJHHHEEECCCBBBCCCFFFGGGMMMTTTbbbrrr{{{~~~}}}ggguuu{{{~~~xxx___ddd~~~fffHHH:::::::::777777666444333222222333333333333333333333444444444555444444555555666777888999===AAAPPPuuu|||yyyooofff```XXXQQQDDDAAA>>><<<;;;;;;:::999;;;;;;::::::999888888888666666555444444444444555666777777777777777888888777777666666777999:::;;;;;;<<<<<<===>>>@@@CCCEEEHHHNNNUUUXXXWWWUUUUUUVVVXXXbbbsss222222222111111111000000////////////............//////...------...//////---......///000222333444;;;EEEggg{{{kkkcccgggwwwzzzkkk]]]ooo}}}```IIIAAA:::;;;<<>>???@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHHHHGGGGGGBBBDDDFFFHHHHHHIIILLLNNNMMMNNNNNNPPPRRRRRROOOMMMHHHEEEEEEJJJLLLKKKJJJKKKIIIIIIGGGDDD@@@>>>>>>???AAAIIIQQQXXXdddoooooogggWWWRRROOOSSSYYY\\\YYYTTTNNNQQQUUU]]]jjjxxx{{{yyypppbbbRRRHHHEEEFFFGGGIIILLLRRR\\\jjjxxxxxxfffWWWOOOLLLKKKKKKAAAAAAAAABBBAAA>>>999666333333333333333333222222333555777:::===AAAFFFJJJFFFFFFFFFCCCAAA@@@BBBDDDKKKQQQXXX]]]___aaaeeehhhjjjlllnnnoooooonnnoooqqqssspppllliiijjjkkklllllliiigggcccaaa```___\\\[[[YYYXXXVVVSSSQQQOOONNNMMMJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKIIIFFFCCC???>>>???>>><<<999777555444444777:::>>>AAADDDFFFIIILLLNNNOOORRRSSSVVVYYY^^^aaaeeefffiiikkkjjjgggcccaaaTTTNNNHHHFFFFFFIIIRRR\\\qqq}}}~~~vvvmmm```TTTOOOJJJIIIFFFDDDCCCCCCDDDEEENNNVVVeeettt||||||bbbmmmuuuvvv___fffhhhIII;;;::::::666666666444333333333333333222333333444444555555555555444444555555666777888777<<<@@@OOOttt|||||||||wwwooohhhbbbYYYQQQFFFCCC???===<<<<<<<<<;;;;;;;;;::::::999999888888777666555555444444555555777777888888888888888888777777666666777888:::;;;===>>>>>>>>>===???AAADDDGGGMMMUUUZZZYYYWWWUUUVVVWWW___mmm222222111111111111111111////////////....................................---...///000000222444555===FFFhhh{{{mmmggghhhrrrrrrbbbRRRddd~~~fffMMMCCC<<<<<<<<>>???>>><<<<<<@@@CCCGGGOOOYYY___```]]]\\\\\\ZZZ```mmm222222111111111111111111////////////............------............------...///111111111222555777@@@IIIjjj}}}sssooolllqqqoooaaaNNN]]]}}}zzzlllOOODDD???======@@@HHHRRR]]]fffjjjooovvvyyyuuurrrsssuuuttt{{{|||{{{{{{{{{~~~ssseeeVVVMMMFFFAAA???AAADDDKKKWWWhhhvvv}}}|||yyylll\\\KKKCCCAAA???>>>>>><<<===???@@@AAAAAA@@@???AAABBBDDDFFFGGGGGGGGGGGGEEEGGGHHHHHHHHHJJJMMMOOOQQQUUUXXXYYY\\\```^^^XXXRRRUUUXXX[[[^^^aaaddddddbbb___ZZZRRRIIIDDDBBBBBBBBBIIISSS\\\dddfff^^^UUUPPPOOOMMMKKKJJJIIIHHHHHHCCCDDDIIIQQQYYY\\\[[[YYYMMMKKKGGGCCC@@@????????????EEEKKKRRRcccyyy~~~jjj[[[SSSNNNJJJGGG@@@BBBCCCCCC@@@<<<888666444333222111111111111222///444>>>GGGNNNOOOMMMJJJFFFGGGGGGFFFCCC@@@@@@@@@EEEGGGIIIKKKLLLMMMOOOPPPOOOSSSXXX]]]```dddiiilllkkkkkkkkkmmmppprrrrrrqqqllliiieeecccaaa___\\\ZZZTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSPPPMMMIIIDDD@@@===;;;:::777555444444444444666888;;;===>>>???AAACCCHHHJJJMMMPPPRRRUUUXXX[[[ccceeeggghhhgggbbb]]]YYYYYYRRRLLLJJJJJJMMMVVV```kkktttvvvkkk^^^TTTPPPCCCCCCBBBBBBCCCDDDEEEFFFQQQ\\\lllxxxwww]]]eeegggnnn\\\gggiiiJJJ;;;:::999666444444444444444444333333222222333333444555666666555444444555555666777888555;;;@@@MMMooo{{{xxxwwwyyywwwtttpppjjj]]]QQQFFFCCC>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777777666555555555555666111222333555888999;;;<<<999888888777777888::::::;;;>>>???>>><<<<<<@@@DDDHHHRRR^^^fffhhhgggeeedddaaafffrrr222222222111111111000000////////////............------............---------000222222111222555888AAAKKKlllzzzxxxtttvvvsssfffNNNYYYwwwsssuuuvvvsssQQQFFFBBB>>>>>>AAAGGGQQQ\\\cccgggmmmuuuzzzwwwtttuuuwwwxxx||||||{{{zzz{{{}}}tttfffVVVMMMFFF@@@???AAABBBIIIVVVfffuuu}}}}}}{{{jjjYYYHHH@@@>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJMMMPPPQQQXXX^^^```gggoooooohhh```dddffffffggglllooopppqqqllldddYYYPPPJJJHHHIIIJJJOOOXXXaaaeeeaaaXXXPPPQQQOOOMMMKKKIIIHHHHHHHHHFFFFFFLLLVVV\\\ZZZUUURRRHHHEEEAAA??????@@@???>>>???GGGNNNVVViiimmm]]]UUUPPPJJJEEEAAACCCEEEDDDAAA<<<999777666444333111111111222222000444???NNNYYY[[[TTTLLLGGGHHHHHHFFFCCCAAAAAABBBDDDDDDEEEFFFFFFFFFEEEEEEDDDGGGLLLPPPUUU[[[aaaeeeffffffhhhllloooqqqpppoooiiigggcccaaa```___\\\[[[SSSSSSRRRQQQQQQQQQQQQQQQSSSTTTVVVWWWXXXWWWWWWVVVTTTTTTRRROOOKKKFFFBBB@@@<<<;;;999888777666666555555777:::;;;<<<<<<>>>@@@DDDGGGJJJMMMOOORRRUUUXXXbbbdddgggiiigggbbb]]]YYYUUUNNNHHHFFFEEEHHHQQQZZZdddmmmyyy~~~ttthhh[[[SSSPPPEEEDDDCCCCCCDDDFFFIIIJJJSSSaaapppzzzrrr[[[dddhhhkkkZZZeeehhhIII;;;::::::666333444444555555444333333111222222333333444444444555444444555555666777888777<<>>;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888777666666555555666666222333555777999;;;===>>>;;;:::999888888999:::;;;:::>>>AAA@@@===>>>CCCHHHNNNXXXfffpppsssqqqnnnllljjjmmmvvv444333333222111000//////////////////............,,,------......------,,,,,,///222222000000444888@@@JJJmmm~~~}}}mmmSSSZZZuuunnnlllkkkzzzTTTGGGDDD>>>>>>???EEEOOOXXX```ccchhhqqqxxxvvvsssuuuxxxyyyzzzzzzzzzzzz{{{~~~rrrdddUUUKKKEEEAAA@@@CCC@@@GGGTTTeeeuuu}}}~~~}}}iiiXXXGGG???>>><<<<<<===>>>>>>>>>>>>???@@@AAABBB@@@AAABBBDDDDDDDDDCCCBBBEEEFFFGGGHHHIIILLLPPPSSSUUU```hhhlllvvv~~~sssxxxxxxtttsssxxx}}}}}}}}}wwwlll```UUUOOOOOOPPPTTTZZZbbbfffbbb[[[UUUSSSVVVSSSOOOMMMLLLKKKKKKJJJLLLMMMUUUbbbfff^^^TTTOOOIIIEEE@@@???@@@AAA???===???IIITTT^^^sssppp```XXXRRRKKKEEEBBBEEEGGGFFFAAA<<<999888777666444222111222333333333555???QQQbbbggg___UUUKKKKKKJJJGGGCCCAAAAAABBBAAAAAAAAABBBBBBAAA???>>>>>>@@@CCCFFFJJJPPPWWW\\\^^^```cccgggkkkmmmkkkiiieeecccaaa______^^^]]][[[VVVUUUTTTSSSRRRRRRRRRRRRTTTUUUWWWYYYZZZYYYXXXXXXTTTSSSRRRPPPLLLHHHEEECCC>>>>>>===;;;999777555444222444888999:::;;;===???AAADDDHHHKKKMMMOOORRRUUU[[[^^^cccfffeeeaaa\\\XXXNNNHHHBBB@@@@@@CCCLLLVVV```gggrrr}}}~~~{{{pppdddWWWQQQPPPGGGFFFCCCBBBCCCEEEHHHJJJVVVdddsss|||kkkVVVdddkkkhhhWWWcccfffHHH:::::::::777333333444555555444444333222222222222222222222222555444444555555666777888999===???JJJjjjxxxgggWWWIIIEEE???<<<<<<===>>>>>><<<<<<<<<;;;::::::999999888777777666666666666666444444555666888999:::;;;<<<<<<;;;:::::::::;;;<<<:::???CCCCCC@@@BBBHHHNNNZZZeeettt~~~|||xxxuuurrrqqqvvv444444333222111000///...000/////////............,,,,,,---......---,,,,,,+++...222111//////333777>>>IIImmmrrrZZZ^^^wwwlllgggcccUUUGGGEEE======>>>DDDMMMVVV]]]```dddnnnuuutttqqqssswwwyyywwwxxxyyyyyy{{{pppbbbSSSJJJEEEBBBBBBEEE@@@FFFTTTeeeuuu~~~~~~jjjYYYHHH@@@???>>>>>>??????>>>>>>===>>>@@@AAABBB@@@AAABBBCCCCCCCCCBBBAAACCCEEEFFFHHHJJJMMMRRRVVV[[[gggqqqwww}}}}}}qqqcccXXXSSSSSSUUU\\\dddlllkkkaaaXXXWWW\\\XXXTTTOOOMMMLLLLLLJJJIIIJJJNNN[[[lllrrriii]]]WWWKKKFFFAAA@@@AAAAAA>>>;;;>>>KKKXXXfff|||rrrbbbZZZTTTLLLFFFBBBFFFHHHGGGBBB===:::999888777444222222222333444666666>>>QQQgggooohhh]]]NNNNNNKKKGGGCCC@@@@@@AAA>>>>>>>>>@@@AAA???===:::<<<===>>>@@@CCCIIIQQQVVVYYY[[[^^^cccggghhhgggdddcccaaa^^^^^^^^^^^^]]]\\\ZZZYYYWWWUUUTTTSSSRRRRRRTTTUUUWWWYYYZZZZZZYYYXXXSSSSSSRRRPPPMMMJJJFFFDDD@@@@@@???===;;;777444222///222666888:::<<<>>>@@@???BBBFFFIIIKKKNNNQQQSSSTTTWWW]]]aaaaaa^^^ZZZWWWJJJDDD???===>>>AAAKKKUUU^^^eeeooozzz}}}yyymmm```TTTOOOOOOHHHFFFBBB@@@???BBBEEEGGGXXXfffuuu}}}yyyfffSSSdddnnn~~~fffUUUaaaeeeGGG:::::::::777222333444555555555444333222222111111111111111111555444444555555666777888:::>>>@@@IIIiii}}}kkk[[[JJJFFFAAA======>>>???@@@===<<<<<<;;;;;;:::999999888888777666666666666666444444444444555555555555>>>===;;;;;;:::;;;<<<===;;;@@@EEEEEECCCEEELLLSSSfffqqq}}}vvvsssttt333222111111000000111111111111111111000000000000------......//////000000000000000//////111555999:::OOOjjj}}}wwwZZZkkkmmmjjjdddfff}}}[[[GGG>>>@@@???@@@DDDKKKTTT^^^dddmmmooosssttttttssssssssstttvvvyyy{{{|||pppcccUUULLLGGGBBB@@@BBBAAAFFFPPP```ppp{{{pppXXXCCC???@@@======AAA@@@???>>>===>>>???AAABBBAAABBBCCCDDDEEEEEEEEEEEEIIIGGGHHHKKKMMMOOOVVV]]]eeeuuu|||}}}qqqggg^^^YYYYYY^^^eeejjjmmmjjjaaaYYYVVVVVV^^^]]]YYYTTTNNNKKKJJJKKKNNNZZZhhhrrrvvvsssfffZZZSSSKKKDDDDDDEEEBBB>>><<<===JJJaaa{{{xxxggg]]]VVVNNNIIIFFFJJJMMMJJJCCC<<<:::;;;888888777666555444333333999666999JJJaaaooonnngggTTTNNNHHHDDDDDDDDDCCCBBB???@@@@@@AAAAAAAAAAAAAAA???===;;;:::<<>>===<<<;;;999777444444555666888:::;;;<<>><<<===AAAHHHMMM[[[bbbmmmxxxxxxjjj___VVVOOOKKKHHHEEEDDDDDDCCCBBBFFFLLLVVVgggyyyxxxeeeSSSXXXvvv~~~|||]]]TTT[[[zzzaaaIII>>>:::777444555555444333222222111111444444444333333222222222444444333444444555666777999@@@BBBFFFcccooo]]]OOOGGG???>>>===;;;:::<<<:::::::::999999999888888666777888999999999999999333444444555666777777888888888:::;;;<<<=========???AAA@@@CCCHHHFFFMMM```vvvxxxuuujjjfffrrr333222111111000000111111222111111000000/////////.........///////////////---......------///333666:::MMMfffxxxzzz[[[kkklllkkkeeefffxxxWWWDDD>>>>>>===>>>BBBIIISSS]]]ccciiilllppprrrrrrrrrssstttuuuvvvxxxyyy{{{~~~tttgggXXXNNNHHHBBB@@@AAAAAAEEEOOO^^^mmmyyy}}}~~~uuu]]]HHHBBBAAA>>>===@@@@@@???>>>======???@@@AAAAAABBBCCCDDDDDDEEEEEEEEEHHHGGGGGGKKKMMMPPPXXXaaaiii}}}vvvkkkccc^^^```eeekkkoooqqqmmmccc[[[YYYZZZcccaaa\\\VVVPPPLLLLLLMMMSSSaaaqqq||||||ooocccXXXNNNEEEDDDDDDAAA======@@@OOOhhh{{{iii]]]UUUOOOJJJHHHMMMPPPMMMEEE>>>;;;;;;999888777666555444444333555333777FFFYYYfffgggcccPPPKKKFFFBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCBBB@@@===:::999;;;???DDDHHHMMMOOORRRVVVXXXZZZ\\\\\\]]][[[XXXYYY[[[]]]\\\[[[YYYVVVRRRPPPPPPPPPPPPPPPOOOQQQRRRSSSSSSSSSUUUWWWWWWWWWUUUSSSQQQNNNKKKJJJEEECCC???===;;;999777555333333444555666888:::;;;<<<>>>???AAACCCFFFKKKNNNRRRUUUZZZ]]]]]]WWWNNNHHH@@@???===<<<===AAAHHHMMMVVV]]]hhhttt~~~~~~yyylllaaaWWWPPPKKKHHHEEECCCDDDCCCBBBFFFLLLTTTeeewwwzzzdddPPPUUUsss{{{zzzwwwXXXPPPYYYvvv}}}^^^FFF<<<999666333555555555444333222222222555555555444444333333333444444333444444555666777888>>>@@@EEEbbbppp```QQQHHH@@@>>>===;;;:::;;;:::::::::999999999999888666666777888888888888888555555555666777777777888777888999;;;<<<=========>>>AAA???CCCJJJIIIRRRggg~~~qqqkkkaaa\\\eeettt333222111111000000111111222222111000000///......///////////////.........---......------///333666;;;KKKbbbsss~~~\\\kkkkkkpppiiigggqqqPPPAAA>>>;;;;;;===AAAHHHSSS\\\bbbfffiiilllnnnpppqqqsssuuuvvvwwwwwwwwwxxx|||xxxjjjZZZPPPIIIBBB???@@@@@@DDDMMMZZZjjjuuuzzz{{{{{{dddNNNEEEBBB>>><<>>===<<<===>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDGGGFFFGGGKKKNNNRRR\\\fffqqq{{{ooogggdddiiipppvvvyyyyyyrrrggg```___bbbjjjgggaaaXXXQQQNNNNNNPPPYYYhhhzzzxxxlll^^^RRRGGGCCCBBB@@@>>>>>>BBBTTTpppkkk]]]TTTOOOKKKLLLQQQUUURRRIIIAAA<<<;;;999999888777666555444444444333666???LLLUUUXXXWWWJJJGGGBBB@@@???@@@@@@@@@FFFGGGIIIJJJJJJIIIGGGEEEAAA>>>;;;999999<<<@@@CCCHHHIIILLLNNNQQQSSSTTTUUUWWWWWWWWWYYY[[[[[[YYYXXXWWWTTTOOOMMMLLLLLLKKKKKKIIIKKKMMMNNNOOOQQQTTTVVVWWWWWWWWWUUUSSSOOOLLLIIIFFFCCC???<<<999777444222222222333333555666777888888:::<<<===???BBBFFFJJJOOORRRVVVWWWSSSMMMHHHEEE???>>>===;;;<<<@@@FFFKKKRRRYYYeeeqqq|||~~~yyymmmbbbXXXPPPJJJHHHDDDCCCDDDCCCBBBFFFLLLRRRcccttt}}}zzzbbbMMMSSSsssxxxuuutttUUUNNNWWWsssxxxZZZDDD<<<999777444666666555555444333333333555555555555444444444444444444333444444555666777666===???DDD___~~~}}}~~~|||}}}|||qqqeeeSSSIIIAAA???>>>;;;999:::::::::::::::999999999999555666777777888777777777777777777777777777888888777777888:::;;;===>>>>>>>>>AAA@@@CCCKKKMMMXXXoooyyyjjjaaaYYYTTTXXX```gggooovvv333222111111000000111111222222111000///......---000000//////......------...///000000000111555777<<>>===>>>=========<<<===>>>??????AAAAAABBBCCCDDDDDDDDDDDDEEEEEEGGGKKKOOOTTTaaammm}}}}}}rrrkkkjjjqqqzzzyyymmmfffggglllsssnnneeeZZZRRROOOPPPRRR\\\mmm|||pppcccUUUHHHBBBAAA???>>>@@@AAAVVVuuunnn]]]SSSNNNLLLOOOUUUYYYVVVMMMCCC===<<<:::999888888666666555444777666777:::>>>CCCFFFGGGDDDBBB???=========>>>>>>IIILLLOOOQQQQQQOOOKKKIIICCCAAA===;;;:::;;;<<<>>>BBBCCCEEEHHHJJJLLLNNNNNNRRRTTTVVVYYYZZZYYYWWWUUURRROOOKKKHHHGGGFFFEEECCCBBBDDDFFFHHHJJJMMMQQQTTTUUUUUUUUUTTTQQQLLLGGGEEECCC@@@<<<999777555333111111111111222333444555666555777999;;;<<>>:::888999;;;;;;:::::::::999999999777777888888888888777777999999888888888888888888666777888999;;;<<<>>>???@@@CCCBBBEEELLLNNN\\\uuuwwwggg]]]WWWRRRRRRSSSWWW```iii333222111111000000111111111111000000///......---000000//////......------...///000000000222444777===HHHZZZwwwhhhpppllltttjjj```FFF>>>AAA<<<<<<===AAAIIISSS]]]ccciiikkknnnooopppppprrrsssvvvvvvuuutttuuuyyywwwiiiZZZPPPIIICCCAAABBB???BBBHHHUUUdddpppwwwyyy{{{iiiTTTFFFAAA???>>>>>>===============>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEHHHLLLOOOVVVeeesss~~~tttppprrr{{{uuummmooottt{{{uuuiii\\\RRROOOQQQTTTaaaqqqvvviii[[[KKKDDDAAA@@@@@@BBBAAAVVVwwwsss^^^RRRMMMLLLRRRXXX\\\YYYOOOEEE???===::::::999888777666555555777777777777777999<<<>>>@@@???>>><<<;;;;;;<<<>>>JJJMMMRRRUUUVVVSSSOOOLLLEEECCC@@@===;;;:::::::::===>>>@@@BBBEEEGGGIIIJJJOOORRRVVVXXXXXXVVVSSSRRRLLLIIIEEECCCAAA@@@>>><<<===>>>@@@BBBDDDGGGLLLOOOTTTTTTTTTRRRNNNIIIDDDAAA???<<<999777666555333111111111000000111222333333333555888:::;;;===@@@CCCHHHJJJLLLJJJEEEAAA@@@AAA;;;;;;:::::::::>>>CCCHHHPPPWWWbbbmmmvvv~~~~~~uuujjj```UUULLLGGGFFFCCCBBBCCCBBBAAAFFFLLLWWWeeettt}}}qqq\\\QQQeeeyyyssszzzWWWNNNWWWvvvnnnTTTBBB<<<<<<:::777555555555555555444444444222222222222222222222222444444333444444555666777777<<>>BBBEEEDDDFFFLLLNNN]]]wwwsssdddZZZUUUQQQOOOMMMNNNVVV```333222111111000000111111000000////////////......///////////////.........+++---...//////000222444<<>>>>>>>>?????????@@@AAABBBCCCCCCDDDCCCCCCDDDEEEIIIMMMPPPXXXiiiyyy{{{vvvuuuxxx}}}tttuuuzzz{{{mmm^^^SSSPPPSSSVVVeeevvvsssdddRRRIIIEEEBBBAAACCCCCCTTTqqqzzzbbbSSSNNNMMMTTTYYY\\\XXXOOOEEE@@@>>>;;;;;;:::999888777666666444555666666777999<<<>>>>>>>>>>>><<<::::::;;;===FFFKKKQQQVVVWWWTTTOOOKKKFFFDDDAAA>>>;;;999888777888999;;;===@@@DDDFFFHHHLLLOOOTTTVVVTTTQQQOOONNNGGGDDDAAA???>>><<<:::888999:::<<<<<<>>>AAAFFFIIIQQQQQQPPPOOOLLLHHHDDDAAA>>>;;;999777666555333222111111000000000111111222111444777888:::;;;>>>@@@CCCDDDEEEDDDAAA???>>>>>>999:::999999:::===BBBFFFLLLSSS]]]hhhrrr{{{~~~~~~~~~ssshhh^^^TTTLLLGGGEEEBBBAAABBBBBBAAAFFFLLL[[[ggguuu}}}ooo\\\WWWqqqzzzuuuxxxVVVNNNWWWwww{{{hhhOOO???:::999777444444444444444444444444444111111111111222222222222444444333444444555666777888<<>>=========@@@GGGPPPYYY^^^eeeiiiooorrrssssssrrrrrrrrrtttuuuvvvxxx{{{{{{mmm^^^SSSKKKDDDAAABBB@@@AAAGGGSSScccqqqyyy}}}{{{mmmYYYHHH@@@??????>>>===>>>??????????????????@@@@@@AAABBBCCCCCCCCCCCCEEEFFFJJJMMMPPPYYYkkk|||zzzsssrrrtttyyyzzzzzz~~~rrraaaUUURRRUUUYYYfffvvvooo\\\PPPIIIDDDAAABBBEEEOOOeeehhhWWWPPPOOOUUUYYY[[[WWWMMMEEE@@@@@@;;;;;;:::999888777777666555555666888999;;;===???>>>??????===:::999;;;===@@@EEEMMMSSSUUURRRMMMIIIEEECCCAAA>>>:::777555444444444666999===AAADDDFFFIIIMMMQQQRRROOOKKKIIIIIIDDDBBB???===<<<;;;999666888888999999999<<<@@@DDDJJJIIIIIIHHHGGGEEEDDDCCCAAA???;;;999888666444222111111000000000000000111///222555777888999;;;===>>>======>>>??????===;;;888888999888999<<>>999888666333333333333333333444444444111111111222222333333333444444333444444555666777777;;;===AAASSSwww{{{}}}}}}tttmmmiiiddd```VVVLLLDDDBBB@@@===;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999888888666666777777888999999999:::999888777888999;;;<<<>>>DDDEEEGGGLLLMMM\\\wwwuuujjjccc]]]YYYVVVQQQNNNRRRXXX333222222111000111111111------......///000000000---.........//////000000---///111111111222444666777BBBRRR~~~~~~tttppptttwwwgggyyy}}}xxx[[[GGG???======<<<<<>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEGGGJJJNNNPPPYYYlll~~~uuuoookkkmmmqqqvvv}}}|||uuucccVVVSSSWWW[[[eeeuuuxxxdddVVVMMMEEEAAA@@@EEEJJJYYYtttlllYYYRRRQQQUUUYYYZZZVVVLLLDDDAAAAAA<<<;;;;;;:::999888777777999999999:::<<<======<<<>>>@@@@@@>>>;;;999;;;===;;;AAAJJJQQQSSSPPPJJJFFFCCCBBB@@@===999666444222000111333666:::???CCCEEEGGGKKKOOOOOOKKKGGGFFFFFFCCCAAA???======;;;999777777777777777777999===AAABBBBBBBBBBBBBBBCCCCCCCCCEEEBBB???<<<999777444222222111111000000000000111---000333555666777999;;;:::999888;;;>>>???<<<999777888888888999<<<@@@DDDFFFMMMZZZgggsss~~~}}}sssggg\\\TTTNNNJJJDDDAAA@@@BBBBBBAAAFFFLLL___jjjttt{{{uuuaaa___~~~yyyxxxsssUUUTTTbbb|||wwweeeNNN???;;;:::777444333333333333333333333333222222222333333444444444444444444444444555777777666:::<<>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDDCCCDDDHHHOOOTTT\\\ooo}}}yyypppgggccc______cccjjjooossszzztttdddYYYUUUVVVXXXbbbpppmmmXXXJJJCCC???======FFFOOO___~~~```QQQRRRTTTRRRQQQPPPKKKBBB>>>?????????===;;;999777555444888<<>><<<<<<===>>>???>>>;;;888666;;;<<>><<<:::777555444444444333222222333666:::???BBBEEEGGGGGGFFFDDDBBBBBBBBBFFFCCC??????@@@@@@>>><<<777666666666777888999:::<<<<<<<<<>>>@@@CCCFFFGGGFFFDDD@@@<<<888666444444333333111000////////////000111111222222333444444777888888999999999999888555666666555666999===AAAEEELLLWWWdddrrr{{{nnnddd\\\QQQJJJHHHDDDBBBBBBCCCBBBCCCJJJRRRZZZfffqqqwww|||ooo```ZZZpppXXXOOOiiizzzaaaHHH>>><<<777444666222222222333333444444444555555444333222222222222222333444555666666666666777:::;;;===KKKmmm~~~{{{wwwpppggg```\\\VVVPPPGGG???<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::999999999999999888777666999777666666777777666444888888888888999:::;;;;;;<<>>===::::::???DDDIIIOOOVVV___dddjjjoooppppppppppppsssuuuwwwxxxxxxzzz}}}vvvdddYYYQQQIIIEEEDDDAAABBBEEENNN\\\kkkyyyvvv^^^MMMDDDAAA??????======>>>>>>?????????@@@@@@AAAAAABBBCCCDDDEEEFFFDDDEEEJJJPPPUUU^^^pppyyyqqqjjjiiiggg```YYYWWWUUUVVVZZZ___bbbeeemmmvvvpppaaaWWWTTTUUUWWW```nnnmmmYYYLLLEEEAAA???>>>CCCIIIUUUsssqqqZZZRRROOOMMMLLLLLLHHHAAA>>>@@@???>>>===<<<:::888777666888>>>EEEIIIHHHDDD@@@===<<<===???@@@???===:::999======???AAACCCCCCAAA>>>>>><<<:::777666555555555444333333444777;;;@@@CCCDDDFFFGGGFFFDDDCCCCCCDDDIIIFFFCCCBBBBBBBBB@@@>>>;;;:::999999888888999999999999;;;===@@@CCCFFFHHHKKKIIIDDD???:::666444222333222111000000///000000000111111222222333333444666777777888888888888888555666666555666888===@@@FFFMMMXXXeeesssyyykkkaaaYYYOOOIIIGGGDDDBBBBBBCCCBBBCCCKKKTTT]]]hhhsssyyy}}}jjj^^^ZZZmmmWWWOOOjjj}}}bbbHHH===;;;777555777222222333333333444444444444444333222222222333333333333444555666666666666666:::;;;>>>KKKlll}}}wwwooogggaaa]]]UUUOOOFFF???;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888777666666777888777555888888777888888999:::;;;<<>>::::::???DDDHHHNNNUUU___ccciiinnnppppppqqqqqqssstttvvvwwwxxxzzz}}}yyyggg[[[SSSKKKFFFEEEBBBCCCFFFMMMZZZjjjxxx{{{dddPPPEEEAAAAAA@@@<<<<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGKKKRRRXXXcccsssuuuhhhbbb]]]]]]\\\VVVPPPOOOKKKMMMQQQTTTTTTVVV```lll}}}}}}uuuiii\\\TTTRRRSSSUUUZZZgggyyy~~~jjjXXXLLLFFFBBB???>>>@@@AAAIIIeeefffSSSJJJFFFEEEFFFDDD???>>>???>>>======<<<;;;:::999999777>>>GGGMMMMMMGGGAAA======>>>???AAAAAA???>>><<>>===>>>??????>>><<<===<<<999777555555555555555444444555777;;;@@@BBBCCCDDDFFFFFFEEEEEEFFFGGGLLLJJJGGGFFFFFFEEEBBB@@@???>>>===;;;:::999999999777777999;;;>>>BBBFFFHHHJJJHHHDDD???;;;777444333222111111000000000111111000000111111222333333333444555666777777777777777555666666555555888<<<@@@FFFMMMXXXffftttvvvhhh^^^UUUMMMHHHGGGDDDBBBBBBCCCCCCDDDLLLVVVaaalllvvv{{{sssuuuyyyiii```]]]hhhVVVQQQnnnfffIII===;;;777666888333333333333444444444444333333222222333333444444333333444555555666666666666999;;;>>>LLLkkkwww|||yyyooogggaaa^^^TTTMMMEEE>>>;;;;;;;;;;;;>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::999888666555666888888777666777777777777888999::::::;;;BBBBBBAAAGGGNNN^^^www~~~uuupppoooqqq333222111000///////////////////////////////////////////////////.........//////......///111333444;;;AAAPPPkkkxxxiii___nnnqqqjjj|||ZZZFFFAAA???<<<<<<@@@DDDGGGMMMTTT]]]bbbggglllnnnooopppqqqrrrtttvvvwwwwwwyyy|||~~~{{{hhh\\\TTTKKKFFFDDDBBBCCCFFFLLLWWWgggwwwjjjSSSEEEAAAAAA@@@;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIMMMTTT\\\iiixxxtttiiiccc______[[[TTTNNNMMMHHHKKKOOOPPPNNNOOO[[[iii}}}vvvoooiii```WWWQQQOOOQQQRRRTTT```qqqtttcccTTTKKKEEE@@@======>>>>>>DDD]]]uuuXXXIIIDDDAAAAAA@@@<<<;;;===;;;;;;;;;:::::::::999999444===IIIPPPPPPJJJBBB<<<>>>???@@@BBBBBBBBBAAA@@@@@@>>><<<<<<<<<===;;;:::<<<:::888666444444444444555444444555777:::>>>@@@@@@BBBDDDDDDEEEFFFHHHJJJMMMLLLKKKIIIHHHFFFDDDCCC@@@???>>><<<;;;:::::::::777888888:::===@@@CCCEEECCCBBB@@@===:::777555444111111111000111111222222000000000111222222333333333333444555666666666666555666666555555777<<>>;;;888666777333333444444444444444444222222222222333444555666333333444444555666666777666888;;;???KKKhhh|||lllooo}}}rrrhhhaaa^^^SSSNNNFFF???===<<<<<<<<<============<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::777666666666888999888777666666666666777888999999;;;AAA??????FFFMMM^^^vvv}}}~~~222222111000/////////000////////////////////////.........///////////////////////////000111333444888???PPPlll|||kkk^^^jjjnnncccuuu___HHHAAAAAA>>>===AAADDDGGGMMMSSS[[[___eeejjjlllnnnpppqqqqqqsssuuuvvvwwwxxx{{{~~~}}}jjj]]]TTTKKKEEECCCBBBCCCEEEJJJTTTcccuuuoooVVVFFFAAAAAA???;;;<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEHHHJJJOOOVVVaaappp}}}jjjeeebbbaaa]]]TTTNNNMMMJJJLLLPPPQQQNNNOOOZZZhhhyyyqqqkkkaaa]]]WWWQQQNNNMMMNNNOOORRR]]]lll|||tttjjj]]]QQQJJJEEEAAA===;;;===???FFF[[[dddMMMFFF@@@???===:::888:::888888888888888888888888555>>>KKKSSSSSSMMMEEE??????@@@AAACCCCCCCCCCCCBBB@@@>>><<<;;;;;;<<<;;;:::;;;999777555444444444444444333333444666999;;;===>>>@@@BBBCCCDDDFFFIIILLLMMMMMMMMMLLLIIIGGGEEEDDD@@@???>>>===<<<;;;;;;<<<::::::::::::<<<>>>@@@AAABBBAAA???===;;;888666555222111111111111111222333///000000111111222333333222222333555555666666666666666555555555777;;;>>>CCCIIITTTaaappp~~~}}}ttteee[[[TTTLLLHHHIIIEEEBBBBBBCCCDDDGGGQQQ[[[hhhrrrzzz~~~pppvvvllleee___|||||||||bbbYYY]]]~~~sssOOO@@@<<<888555666444444444444444444444444111111111222333444555666444444333333444555777777666777:::???JJJeeeyyyfffhhhvvvkkkbbb^^^TTTOOOGGGAAA???>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999888777666777888999888777555555555555666777888888:::@@@>>>>>>FFFMMM\\\sss222222111000000000000000000000000000000000000000.........///////////////000/////////000222444555777>>>NNNiiinnnaaahhhxxxvvvpppaaapppgggLLLAAABBB>>>===@@@CCCEEEKKKQQQYYY]]]bbbgggjjjlllooopppqqqrrrtttuuuvvvxxx{{{}}}lll___UUUKKKEEECCCAAABBBDDDGGGPPP```rrrttt[[[HHHCCCAAA>>><<<<<<===>>>???@@@@@@AAA??????@@@AAABBBCCCDDDDDDHHHKKKPPPWWWfffwww~~~jjjgggffffffbbbZZZUUUUUUPPPQQQSSSSSSPPPOOOXXXcccrrrxxxyyyssskkkfffbbb]]]UUUSSSPPPMMMKKKJJJKKKKKKQQQ\\\kkkzzzxxxiiibbbXXXPPPKKKHHHCCC@@@;;;>>>BBBGGGWWWwwwqqqTTTJJJBBB???===999777888777777777777777777777777888AAALLLTTTUUUOOOIIIDDDAAAAAABBBCCCCCCCCCCCCCCC???===<<<<<<===>>>======;;;:::888777666555666666333333333444555888:::;;;===>>>@@@AAABBBEEEIIILLLLLLMMMOOONNNKKKHHHGGGGGGAAA@@@???>>>============<<<;;;::::::;;;===>>>???FFFEEECCC@@@===999666444333222222111111111222222//////000000111222222222111222333444555666666666666666555444444666:::===BBBHHHRRR___mmm|||~~~~~~ssseee\\\UUUMMMIIIIIIEEEBBBBBBCCCEEEIIISSS^^^llluuu}}}wwwzzzfffccc^^^|||}}}www```[[[ccctttOOO???<<<888555555555555555555444444444444222111222222333444555666444444333333444555777888777777:::???HHH```{{{jjjiii{{{nnnddd___TTTOOOHHHCCC@@@??????>>><<<;;;;;;;;;;;;:::::::::888999999::::::::::::999:::888777777888999777666444444444444555666777777999???===>>>FFFLLLYYYooo222111111000000000000000000000000000000000000000............/////////000000/////////000222444555:::>>>KKKcccrrriiilllsss~~~rrreeexxxfffqqqsssRRRBBBAAA===;;;>>>AAACCCHHHNNNVVVZZZ```dddgggjjjmmmoooppprrrtttuuuuuuwwwzzz}}}nnnaaaWWWMMMFFFDDD@@@AAABBBEEEMMM\\\ppp}}}zzz```LLLFFFCCC???======>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEEEEGGGKKKPPPYYYiii}}}~~~nnnlllllllllhhh```\\\]]]YYYWWWWWWVVVSSSPPPTTT[[[___cccccc]]]XXXVVVSSSPPPMMMLLLKKKJJJIIIIIIHHHHHHMMMXXXhhhxxx|||ooo___YYYRRRMMMJJJHHHDDD@@@===???BBBEEEOOOiiiwwwZZZNNNDDD@@@>>>;;;999:::888888888777777777777777888@@@JJJPPPQQQMMMHHHEEEBBBBBBBBBCCCCCCCCCCCCCCC===<<<<<<===@@@AAA@@@???>>>===;;;:::999888999999444444444555666888999:::<<<===>>>???AAADDDHHHLLLKKKNNNPPPPPPMMMJJJJJJJJJEEEDDDBBB@@@???======<<<;;;;;;:::;;;<<<===???AAAEEEDDDCCC@@@===999666444444333333222111111111111//////000000111111222222111222333555666666777777666666555444444666:::===CCCIIIRRR^^^lllzzz}}}qqqeee]]]UUUMMMHHHGGGEEEBBBBBBDDDFFFJJJUUU```pppxxx}}}~~~cccdddaaa~~~{{{yyysss]]]\\\gggpppLLL===<<<999555444666555555555444444444444222222222222333333444555555444333333333555777888777666999???FFF\\\wwwtttrrrgggaaaRRRNNNGGGBBB@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<:::888888888888666555333333333333444555666777999>>>===>>>GGGKKKVVVjjj222111000000000000000111000000000000000000000000---.........//////000000000000//////000222444555<<>>>>>>>>>>>>>>?????????AAAAAABBBCCCDDDEEEFFFFFFGGGKKKPPPYYYkkk}}}vvvqqqoooooooooiii```\\\\\\```]]]ZZZYYYVVVQQQRRRVVVQQQUUUUUUPPPNNNMMMKKKGGGIIIIIIIIIIIIHHHHHHGGGGGGIIITTTdddtttwwwhhhWWWRRRLLLIIIHHHFFFBBB??????@@@AAAAAAHHH___vvv\\\PPPEEEAAA@@@===<<<<<<999999999888888888888888666<<>><<<;;;;;;;;;<<<555555666666777999:::;;;;;;<<<===>>>@@@CCCGGGKKKKKKNNNRRRQQQOOOLLLLLLMMMIIIHHHEEECCC@@@>>>===<<<:::::::::;;;<<>><<<:::777666555444333222111111111111/////////000111111222222111222333555666777777777666666555444444666999<<>>EEEYYYuuuiiibbbQQQMMMFFFBBB???>>>======>>>=========<<<<<<<<<<<<::::::;;;<<<=========<<<===;;;999888888888666444333333333333444555666666888>>>===???GGGKKKUUUgggyyy