BM6A6(y@ >>>>>>>>>===<<<<<<;;;;;;999999999888888888888777222333555666666666555444666666555555555444444444333333222111000000111111000000000000000000000000222000///------///000222;;;555000...000111///,,,///......---------......///......///000000...,,,.../////////...---,,,,,,////////////////////////111333333222000///000111222222222111222222333333666555777???JJJUUU[[[^^^eeebbb[[[YYYaaannnqqqmmmeeecccdddjjjooorrrvvv|||sssfffcccUUUOOOJJJLLLTTT]]]bbbcccllluuuxxxjjj___WWWOOOKKKGGGIIIKKKKKKHHHFFFDDDCCCFFFGGGHHHIIIKKKMMMOOOPPPTTT]]]eeegggkkksss{{{|||uuuhhhWWWHHH>>>888555333555555333333666333333333444444444555555222222222222222222222222111111111111000000000000222111000.........///000////////////////////////////////////////////////000000000000000///......000000000000000000000000------...///000000//////---------............///...,,,***((((((***---///...+++***+++---...,,,***/////////...------,,,,,,+++,,,............,,,+++---,,,,,,+++,,,---///000//////---,,,,,,---...///////////////////////////222222111111000000/////////000222333444444333222333444444444555888===AAADDDDDDDDDFFFJJJOOOTTTWWWUUUVVVXXXYYY[[[\\\\\\\\\ZZZZZZ]]]bbbiiinnnrrrsssvvvvvvxxx{{{~~~~~~{{{yyy}}}||||||~~~>>>>>>>>>===<<<<<<;;;;;;999999999999888888888888444555555666555555444444555555555444444444444333333222222111000000111111111111111111111111111111111000///......///000111999444///...000111///,,,///......------............------...000111000.........//////......---,,,////////////////////////111222333222000///000111222222111111222222333333666666999AAALLLVVV\\\___bbb```ZZZYYYaaallloookkkdddeeeiiimmmnnnooovvvnnn^^^WWWQQQPPPPPPSSSZZZaaaeeegggnnnwwwqqqddd[[[TTTNNNKKKEEEGGGIIIIIIGGGEEEEEEFFFEEEGGGHHHKKKMMMQQQUUUWWW^^^fffmmmooottt~~~uuucccOOOCCC<<<777444555555222222555444333333333444444555555333333333333333222111000111111111111000000000000111111000///////////////////////////////////////000000000000000000000000000000000000000///..............................------...///////////////---------............///......---,,,,,,---------...,,,++++++......---+++------..................,,,------......------,,,---,,,+++++++++,,,---...///...------------...///////////////////////////............---------,,,...///111222333222222222222333444555666999===@@@EEEEEEFFFHHHLLLQQQUUUXXXVVVWWWYYY[[[\\\]]]]]]]]]ZZZ[[[]]]bbbiiiooorrrsssuuuwwwyyy}}}|||zzz|||{{{{{{}}}>>>>>>>>>===<<<<<<;;;;;;:::999999999888888888888777777666555444444444444444444444444333333333333333222111111000111111111111111111111111111111111111000///......///000111555111------///000///---///......---......//////---,,,,,,...000111111000....../////////...------////////////////////////111222222222000///000111222222111111222222333444555777<<>>>>>>>>===<<<<<<;;;;;;::::::999999999888888888:::888666555333333444444444444333333333222222222222222111111111111111222111111111111111111111111000000////////////000000111///------///000///..................//////000///---,,,---///000000///......////////////......////////////////////////000111222111000///000111111111111111222333444444666:::AAAJJJTTT[[[```bbb\\\[[[]]]bbbjjjpppqqqnnnooonnnoooppppppttttttdddWWWQQQRRRXXX___bbbdddhhhnnnttt{{{}}}sssjjj^^^UUUPPPMMMJJJGGGEEEEEEEEEDDDDDDEEEHHHKKKLLLOOOTTTWWW[[[bbbjjjpppsss||||||fffUUUGGG>>>777555444222222444555444333222222444555777...000333555555444222000111111111111000000000///...///000111111000///...////////////////////////000000000000000000000000000000000000000///....................................///////////////...---------............///......///...---,,,+++***......---............------------........./////////...---,,,,,,---...///...------,,,,,,+++++++++------------........./////////////////////////////////////////////////////////000111111222222222000222555777888:::<<<>>>AAABBBCCCFFFJJJNNNRRRTTTWWWXXXYYY[[[\\\]]]^^^^^^ZZZZZZ\\\```ffflllnnnooorrrtttyyy~~~}}}yyyzzzzzz{{{}}}>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999888;;;999777555444333444444444444333333333222222222222111111111111111222222111111111111111111111111000000////////////000000......------///000//////...............///000111222000...---...///...---......///////////////...///////////////////////////000111111000///000111111111111111222333444555777===FFFPPPXXX^^^aaaccc[[[\\\bbbkkksssvvvvvvtttwwwqqqnnnpppuuuxxxiii[[[UUUUUUZZZ^^^cccddddddiiiqqqyyy}}}xxxllldddYYYQQQLLLJJJGGGEEEGGGGGGGGGFFFEEEGGGJJJMMMQQQVVV\\\```dddkkkttt{{{}}}mmm```MMMBBB888666555444444666444444333222333444555666,,,...111444666555444333111111111111000000000///...///000111111000///...000000000000000000000000////////////////////////000000000000000///......////////////////////////...///////////////......---------............///...---,,,***)))))))))***---............---......//////.........---------//////---,,,,,,---///////////////......---,,,,,,,,,------.........//////////////////////////////000000000000000000000000000000111111222333333444000222555777888:::<<<>>>AAABBBDDDGGGKKKOOORRRTTTVVVWWWXXXZZZ[[[\\\\\\]]]YYYYYYZZZ___dddiiillllllooorrrwww}}}|||xxx||||||}}}>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999999999:::999888666555444444444444444444444333333333333111111111000111111222333222222222222222222222222//////000000000000//////---......////////////000............///000111111444111...------...---,,,......///000000000//////////////////////////////...000111000//////000222000000000111222333444555999@@@LLLVVV\\\```bbbccc\\\___gggssszzzzzzwwwwwwyyysssooottt~~~zzzlll]]]SSSSSSXXX```ccceeeffffffllluuu}}}}}}uuuhhh```UUUNNNJJJIIIGGGEEEHHHIIIIIIIIIJJJLLLPPPSSSWWW^^^gggmmmqqqxxx}}}rrrjjjUUUHHH<<<777777666555777333333333444444444555555,,,...111333555555555444111111111111000000000000...//////000000000000000000000000000000000000000........................000000000000000///......000000000000000000000000//////////////////...------------............///...---+++***))))))***+++,,,...///...---,,,---...000//////...------,,,,,,//////............//////...////////////......---+++,,,---...////////////////////////////////////.........///////////////111111111111222333444555111333555666777999===???DDDEEEGGGJJJNNNRRRUUUWWWUUUVVVXXXYYY[[[\\\\\\\\\YYYYYYZZZ^^^dddhhhjjjkkknnnqqquuu{{{|||yyy}}}}}}~~~>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999888888888777777555444444555555555444444444444333111111000000111222222333222222222222222222222222//////000000000000//////...///000000/////////000............///000111222333000---,,,---...............///000000000000000////////////////////////...///000000//////000222000000000111222333555666;;;DDDPPPZZZ___aaabbbbbb___aaakkkxxx}}}yyytttssssssrrrvvv~~~~~~lll```XXXUUUZZZ```bbbdddfffhhhlllrrrzzzxxxpppbbb[[[QQQKKKIIIIIIHHHFFFGGGIIIKKKMMMOOOSSSWWWZZZaaajjjuuu~~~|||uuuqqq^^^OOO@@@999777555444555111222444555666555444333000000111222333333333333111111111111000000000000///////////////000111111000000000000000000000000////////////////////////000000000000000///......///////////////////////////////////////...---------------............///---...............------+++---......++++++,,,.....................------......////////////......,,,---.../////////...---+++,,,---////////////...////////////////////////---------.........//////111000000000111222333444222333444555666999===@@@DDDFFFHHHLLLOOOSSSVVVWWWVVVWWWXXXZZZ\\\\\\]]]]]][[[[[[\\\```eeeiiikkkllloooqqquuuzzz~~~~~~|||}}}~~~>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777888888888666555333666666555555555444444444111111000000111222333333222222222222222222222222//////000000000000//////...///111111000//////000............///000222222111///,,,,,,---///000000......///000000000000000////////////////////////---///000000//////000222000000000111222444555666<<>>DDDDDDGGGLLLRRRVVVWWWWWWWWWVVVVVVVVVXXX[[[^^^```^^^]]]^^^aaaggglllpppqqqrrrtttwww{{{}}}}}}|||{{{|||}}}AAAAAA???>>>===<<<<<<<<<999999999999999999999999999:::<<<===<<<:::777555666555555444333333333444333333222222222111111111444333222111111111222222000000000000000000000000222111111111222222111000000000////////////000000000000000000000000000000111000000000/////////...000000////////////000000000000////////////000000222000000333555444777<<>>>>>=========::::::::::::999999999999888;;;>>>@@@???<<<888555555555555555444444444444444444333333333222222222333333222111111111111222000000000000000000000000000000111111111111111111000000////////////000000000000000000000000000000000000000000////////////000000////////////000000000000000//////000000111222000111444555666:::AAAKKKTTT___dddbbb^^^]]]]]]iiisss{{{vvvjjjaaabbbgggxxxvvvbbbXXXPPPXXXjjjvvvuuunnnpppooorrrwwwzzzuuuiii```[[[RRRPPPNNNLLLLLLOOORRRTTTUUU[[[bbbhhhlllrrr{{{zzztttooocccSSSFFF>>>:::888666555444444333333444444555333333333222222222111111000000000000000000000000000000000000000000000000---...///000111111111111222000......///000000000//////////////////////////////......//////000111..............................////////////......///////////////////////////...---...///000000///111///---------,,,+++)))/////////....../////////---------............///------------------------.........///......---,,,---......//////000111111111222222333333333222222333444555555666888<<>>>>>>>>:::::::::::::::999999999999:::<<<======;;;888666555555666666666555555555555555444444444333333333222222111111111111111111000000000000000000000000---...000000000/////////000000////////////000000////////////////////////000000000000////////////000000////////////000000000000000///000000111111333111222444444555;;;CCCPPPXXXaaadddaaa]]][[[\\\iiissszzzuuugggaaafffooopppZZZSSSOOOWWWfffqqqsssoooqqqqqqtttxxx|||tttkkkaaaXXXTTTOOOOOONNNMMMNNNRRRWWWZZZ[[[bbbjjjpppttt~~~|||wwwssshhhYYYKKKAAA<<<999777555444444333333444444555333333333222222222111111000000000000000000000000////////////////////////......///000000000000000000...,,,,,,---.........000000000000000000000000000///.........///111222..............................////////////......+++,,,,,,------...//////111...---...111222000------,,,,,,---...///////////////............//////---------............///------------............---...............------------......///000000111///000222333444333222222777777666555555666:::===CCCDDDFFFLLLRRRVVVXXXXXXVVVWWWYYY[[[\\\\\\[[[ZZZYYYXXXYYY]]]dddjjjnnnpppsssuuuxxx{{{||||||{{{zzz|||}}}~~~~~~~~~CCCBBBAAA@@@@@@???@@@@@@;;;;;;;;;:::::::::999999999999888888888777888888555555666777777666666555555555555444444444333333111111111111111111111111111111111111111111111111,,,///222222000//////000000000////////////000000////////////////////////////////////000000000000000000////////////000000000000000000000111222222444222333444333444<<>>:::888555444444333333444444555333333333222222222111111111111111111111111111111........................000000000000000///......000...,,,,,,---.........000000000000000000000000000///.........///111222..............................////////////......+++,,,---...///000111111111...,,,---000111///,,,***+++,,,...///000111222...------,,,,,,------...---------............///---------....../////////------...............------------...//////000000---...000222333333222111111222333444555:::???CCCBBBCCCFFFLLLRRRWWWYYYYYYSSSUUUWWWZZZ[[[ZZZXXXWWWWWWWWWXXX\\\cccjjjnnnpppsssuuuxxx{{{||||||{{{zzz{{{|||~~~~~~CCCCCCBBBAAAAAAAAAAAAAAA<<<<<<;;;;;;::::::999999999888666555555666888999555555777888888888777666555555444444444333333333///000111111222111111111111111111111111111111111000333777666333111111222000000////////////000000000000000000000000000000////////////000000000000000000////////////000000000000000000111111222333444333444555444666???JJJXXX^^^eeefffbbb^^^]]]^^^bbbjjjqqqooolllqqq|||fffPPPPPPQQQSSSXXX```jjjppppppqqqwww~~~mmmbbb\\\UUUOOOMMMMMMPPPSSSUUUVVVZZZ```fffhhhnnnwwwwwwqqqyyy}}}yyyvvvooodddVVVJJJAAA<<<999555444444333333444444555333333333222222222111111111111111111111111111111........................111111111111000///...---222000......///000000000//////////////////////////////......//////000111------------------------......////////////............///000111222333333///...------......---,,,,,,---......------...000------,,,,,,,,,,,,---------------............///---------...//////000000,,,---......///.........,,,------......///000000------///000111222333333444555444444444888===AAABBBCCCFFFLLLRRRWWWYYYYYYRRRSSSVVVXXXYYYYYYXXXWWWXXXXXXYYY^^^eeelllqqqssstttvvvyyy{{{||||||zzzyyy{{{|||~~~DDDCCCBBBBBBBBBBBBBBBBBB===<<<<<<;;;::::::999999999999888888888999999999444555777999999888777666444444444444333333333222...///000111222222111000111111111111111111111111222666:::999444111000222000000////////////000000000000000000000000000000.../////////000000000111000000////////////000000000000000000111222333444333333555666666:::FFFSSS]]]ccchhhgggbbb^^^]]]^^^aaaggglllmmmpppzzzuuu^^^OOONNNOOORRRYYYaaahhhlllooorrryyyxxxfff]]]YYYTTTPPPOOONNNSSSYYY[[[]]]```fffkkkooouuuzzzqqqqqq|||}}}yyyvvvrrriii]]]PPPEEE>>>;;;555444444333333444444555333333333222222222111111111111111111111111111111000000000000000000000000///000000000000000///...222000......///000000000........................------...////////////...------------------------......////////////......---......///000111222222.../////////---,,,---...,,,...///...,,,+++,,,.........------------......---------............///---------...///000000000,,,------...//////......,,,,,,---......//////000......///000111333444555:::999777444333555999===AAABBBFFFKKKRRRWWWYYYZZZRRRSSSUUUWWWYYYZZZZZZZZZXXXXXXYYY^^^fffmmmrrrttttttvvvyyy{{{|||{{{zzzyyyzzz{{{~~~DDDCCCCCCBBBBBBBBBCCCCCC======<<<;;;::::::999999999:::<<<======<<<:::999444666888999:::999888777444444333333333222222222...///000222222222111000111111111111111111111111111555999888333///...000000000////////////000000000000000000000000000000.../////////000000111111000000////////////000000000000000000111222333444222333555888999>>>KKKYYYaaafffjjjiiibbb]]]\\\]]]aaaeeejjjmmmrrrpppYYYNNNLLLLLLRRR]]]eeeiiiiiiooosss{{{rrrbbbZZZXXXUUUSSSRRRPPPVVV]]]```aaadddiiinnnssszzz}}}tttkkkwww}}}zzzwwwtttlllaaaTTTIIIAAA===555444444333333444444555333333333222222222111111111111111111111111111111111111111111111111111111---...///000111111111111000...,,,,,,---.................................+++,,,.../////////...---------------------------......////////////......++++++,,,,,,---......///...000222000---+++---///***,,,......,,,+++---000//////............//////---------.........//////---------...///000000111,,,,,,---.../////////...,,,,,,------...//////000000//////000222444666888444444333333444888>>>CCCAAABBBFFFKKKRRRWWWYYYZZZRRRSSSUUUWWWYYY[[[\\\\\\VVVVVVXXX]]]dddkkkpppssstttvvvyyy{{{|||{{{zzzyyyzzz{{{~~~MMMGGGAAA@@@BBBDDDBBB???@@@???===<<<;;;<<<>>>???===;;;999999::::::999888555666888:::::::::999888666666555444333222222111000000000111222222222333222222222111111111000000///000111222222111000///333333222111000///......000000000000000000000000///////////////////////////////////////000111111222222222111222222333444555333444999<<<@@@NNN\\\cccgggjjjfff___[[[]]]aaadddggglllqqqzzzxxxaaaWWWQQQQQQSSSXXX___ggglllooommmuuu{{{hhhZZZYYYZZZUUUUUU[[[YYY]]]```bbbcccggglllqqqtttyyynnnsss~~~~~~wwwsssoookkk^^^LLLAAA???;;;999777666666666444333333333555555555555333333000000000000000000000000000111111111111000//////111///...///000111000...000000000000000000000000////////////////////////222111000///......////////////.........---------......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,...000111...///000111000///---+++//////////////////////////////////////////////////////.........---------000///......///111444555111111111000111111222333000222444555777:::>>>AAADDDEEEHHHKKKOOOQQQSSSTTTXXXYYYZZZZZZYYYYYYZZZ[[[ZZZZZZ[[[]]]aaagggmmmpppvvvxxx|||~~~~~~|||zzz~~~NNNHHHCCCAAACCCDDDCCC@@@AAA@@@>>>======>>>???@@@>>><<<:::999::::::999777:::;;;<<<===<<<;;;999888888888777666555444333222111111111111222222222222222222222111111111000000///000111222222111000///222222111111000/////////000000000000000000000000///////////////////////////////////////000111111000000000000000111111222555333444999<<>>???@@@@@@???===:::999999999888777:::;;;<<<======<<<:::999;;;:::999888666555444333222222222222222111111111222222222111111111111111000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////000////////////000111111000000000000000111222222666555555999===FFFTTT```eeeggggggbbb[[[XXX[[[___gggkkksss|||eeeWWWTTTUUUWWW[[[```eeekkkooorrrzzzrrreee\\\^^^bbbaaaccchhhjjjjjjjjjlllooosssuuuvvv|||~~~yyyrrrnnngggZZZLLLDDD;;;999666444444444333222222222333333333333222222222222222222222222222222333222111000000000111111111///...///000111000...000000000000000000000000////////////////////////,,,---...///000///....../////////............---......////////////......////////////////////////................................./////////000000......000111111000///...------------------------------------------------...............---------......////////////.........///000111111111000000222333555555666888<<>>>>>?????????===:::999999999888666444555777888::::::;;;;;;;;;;;;:::888666555444333333333333222222111111111111111111111111111111111000000000111111000000000//////000000111111111111////////////////////////////////////////////////000000//////000000111222333222222222222333444444666666666999@@@KKKXXXccchhhhhhfffaaa[[[YYY\\\```bbbhhhrrrxxxbbbXXXWWWYYY\\\```dddiiimmmrrrttt}}}nnnfffaaadddhhhiiikkkoooqqqnnnmmmooouuuyyyyyyxxx{{{|||||||||~~~zzzqqqmmmiii___PPPEEE???<<<888666666666555555222222222222222222222222222222222222222222222222111000...,,,,,,---///000111///...///000111000...////////////////////////////////////////////////***,,,...000000///...---/////////.....................////////////......////////////////////////........................***+++,,,...000000111111111111111000...,,,***)))------------------------------------------------........................//////111111111///...,,,,,,...000111222111///...333444555555555777:::===@@@BBBFFFKKKOOOSSSVVVWWWRRRTTTVVVWWWWWWYYY[[[]]]]]]]]]]]]```eeekkkqqquuuwwwxxxyyyzzz|||}}}}}}}}}|||}}}PPPMMMJJJHHHGGGFFFEEEDDDAAAAAA@@@???>>>>>>======???<<<:::999999999888777333444555666777888999999:::999888777555444333222444333333333222222111111111111111111111111111111111000000000000000000111/////////000111111222222////////////////////////000000000000000000000000000000000000000111222222333333333222333444444555666777888;;;CCCPPP]]]dddiiihhhddd___[[[\\\```ddd```gggtttvvvddd^^^]]]^^^aaaeeehhhkkkoootttxxx~~~lllhhhfffiiinnnpppqqqsssuuurrrppprrrwww{{{{{{zzzzzz{{{|||}}}~~~zzzqqqllliiibbbTTTFFFAAA===999777666666666555222222222222222222222222222222222222222222222222111000...,,,,,,---///000111///...///000111000...////////////////////////////////////////////////***,,,...000000///...---////////////////////////......////////////......------------------------------------------------+++,,,---...............111000///...---+++***)))---------------------------------------------------.....................+++,,,...///...,,,***(((,,,...000111222111///...333444555555555777:::<<<>>>@@@DDDIIINNNRRRTTTVVVTTTVVVXXXXXXXXXXXXZZZ\\\[[[[[[\\\___dddjjjppptttwwwxxxyyy{{{|||}}}~~~~~~{{{}}}~~~OOONNNLLLJJJGGGEEEDDDDDDAAAAAA@@@???>>>======<<<===;;;999999::::::999888999999888777777666666555777777666555444444333333333333333333333222222222111111111111111222222222111111000000000000111111//////000000111111111222000000000000000000000000000000000000000000000000111000000000000111222222111111111111111222333333444777:::>>>HHHVVVaaaeeeiiifffbbb]]][[[^^^dddiiieeelllzzzsssgggdddccccccfffiiijjjkkkooovvv{{{mmmlllmmmqqquuuyyyzzz{{{{{{yyywwwwwwyyyzzz{{{{{{vvvyyy}}}~~~{{{|||sssllljjjeeeXXXJJJ@@@<<<888555444555444444333333222222222222333333222222222222222222222222333222111000000000111111111///...///000111000...000000000000000000000000////////////////////////,,,---...///000///.........////////////000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000///...---,,,++++++---------------------...---------------------------------------------------------...............---...///000000...,,,+++...///000111111111000000222333444555555777:::<<<===???CCCHHHLLLPPPSSSTTTUUUWWWXXXYYYXXXXXXZZZ\\\ZZZZZZ[[[^^^ccciiipppsssuuuvvvyyy{{{}}}}}}}}}}}}{{{|||~~~OOONNNMMMJJJGGGEEEDDDCCCBBBBBBBBBAAA@@@>>>======<<<:::999999:::;;;:::999;;;;;;999888666555555555666666666555555444444444222222333333333333333333000000111111111222222222222111000//////000111222000000000000000111111111000000000000000000000000000000000000000000000000111111000000111111222333222111111111111222333333222888<<<@@@KKKZZZccceeefffccc^^^ZZZZZZ___ggglllkkkrrrmmmgggggggggfffiiikkkkkkkkkooowww~~~rrruuuyyy}}}~~~{{{yyyzzz{{{yyy~~~xxx{{{xxxppplllhhh]]]PPPAAA===888555444555555555555444333222222333444555111111111111111111111111333333222222222111111111111///...///000111000...000000000000000000000000////////////////////////000//////////////////....../////////000000000000......////////////......------------------------........................222111000///......///000............//////000111................................................---------.........//////000111222222222111000///000000000111111111111222111333444444555777:::===>>>@@@DDDHHHMMMPPPSSSTTTRRRTTTVVVWWWWWWXXXZZZ\\\YYYZZZ[[[^^^ccciiippptttqqqssswwwzzz||||||{{{zzzzzz{{{}}}NNNNNNMMMKKKGGGDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;999888999:::;;;;;;:::888777777666666666666666666666666666666666666666222222222333333444444444000000111111222222222222222111000//////000111222111111000000000000000000000000000000000000000000000000000000000000000000111111111000111111222333444444333333444444555666111888===BBBNNN]]]eeeeeeccc```[[[XXXYYY```hhhnnnooovvvzzzhhhfffhhhhhhiiikkklllkkkjjjoooxxxyyy}}}}}}yyyyyy{{{xxxxxx}}}sssoookkkaaaUUUDDD@@@;;;777666777777777555555333333333333555555000000000000000000000000000111111111111000//////111///...///000111000///000000000000000000000000////////////////////////222111000///////////////.../////////000000111111......////////////..............................000000000000000000000000//////......000333666888222222111000000000000000////////////////////////////////////////////////---------.........//////......////////////......111111111000111222222333111222333444555777:::===@@@BBBEEEIIIMMMQQQSSSTTTOOOQQQTTTUUUWWWXXX[[[]]]ZZZZZZ[[[^^^cccjjjqqquuunnnqqquuuyyy{{{zzzyyyxxxzzz{{{}}}IIIIIIIIIIIIIIIIIIIIIIIICCCBBBAAA???>>>=========<<<;;;;;;:::::::::;;;;;;777777777777666666666666555555555444444333333333444444333222111111111222000000000000000000000000111222444555555444222111000000000000000000000000000000000000000000000000//////000000000000//////000111111111111222222222000111222222111222444666666777<<>>>>>>>>>>>===<<<;;;:::::::::::::::777777777777666666666666555555444444444333333333444333222111111111111222111111111111111111111111111222333444444333222111000000000000000000000000000000000000000000000000//////000000000000//////000111111111111222222222000111222222111222444666777888>>>JJJXXXaaaddddddccc\\\WWWYYY]]]bbbhhhooottt~~~vvvnnnfffcccgggggghhhjjjmmmsss{{{}}}zzzzzzyyy{{{rrrsss}}}~~~yyyrrrjjjeeeTTTJJJ???:::888444444555222222222222222222222222222222222111111111111000/////////000000111111111111111111111222222222333000...///222333000///111000...,,,,,,...000222333000000000000000000000000////////////////////////000/////////............///////////////////////////...---,,,,,,---...///////////////////////////////////////....................................///...------/////////..................---------/////////////////////...222222111111111111222222111222444444555666999;;;???CCCFFFGGGKKKQQQTTTSSSTTTSSSRRRRRRTTTVVVXXXZZZ[[[ZZZZZZ]]]ccciiimmmooopppssswww{{{}}}}}}|||{{{|||}}}~~~KKKJJJJJJIIIHHHGGGFFFFFFAAAAAA@@@???????????????======<<<:::999999999999777777777777666666666666555444444444444333333333333222222111111111111222111111111111111111111111000111222333333222111000000000000000000000000000000000000000000000000000///000000111111000000///000111111111111222222222000222222222222222444666777:::BBBNNNZZZcccfffeeeaaa\\\XXXZZZ\\\___eeelllxxx|||sssmmmgggeeehhhgggjjjnnnqqqvvvvvvuuuuuuyyy~~~pppllluuu|||uuuooojjj[[[OOOBBB<<<888444333555333333333333222222222222222222222111111111111000////////////000000000000//////000000000000111111...,,,///333444000///000111///---,,,...000111111000000000000000000000000000000000000000000000000////////////............000000000000000000000000///......------......///////////////////////////////////////......------...........................///000///...---.../////////.........---------......//////////////////222222111111111111222222111222333333333555999<<<<<>>===<<<:::999888888888777777777777666666666666444444444444444444444444333222222111111111222222111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000111111000000000000000111111111222222222111222333333222222444666777<<>>===;;;:::999888777777777777777777666666666666444444444444444444444444333222222222222222333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000000000111111111222222222111222333333222333555777777===HHHTTT^^^ccccccbbb___```cccfffbbb^^^aaaggg}}}vvvpppkkkhhhggghhhmmmpppsssvvvwwwpppvvvxxxiiijjjttt~~~yyytttooommm```TTTFFF>>>:::666555888444444444333333333222222222222222111111111000000000000000000////////////////////////////////////111...---///000000333777999777444222222111000...////////////////////////.................................///////////////...........................//////////////////...//////////////////////////////......---------,,,........................---///111000---,,,...000//////.........------------.........//////000000222222111111111111222222222333222222222555999===???CCCEEEEEEHHHMMMOOONNNSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUUUUYYY^^^eeeiiikkkoooqqqvvvzzz|||}}}|||{{{|||}}}JJJIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<;;;999888888888888777777777777666666666666333333333444444444444555444333333333333444444555222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000111111222222111111000000111111111111222222222111333333333222333555777999@@@LLLXXX___bbbaaa```___bbbgggiiieeeaaafffnnn}}}uuunnniiiggghhhjjjppprrrvvv~~~yyyppp|||~~~jjjfffkkk{{{}}}~~~}}}xxxrrrnnnllldddWWWJJJBBB===888777888555555444444333333222222222222222111111111111000000000000000111111111111333333222222222222111111333///---///000111555;;;NNNGGG===444000...//////000000000000000000000000.................................///////////////........................---......//////......---////////////////////////------------------------........................,,,---......------...000........................------......///000000000222222111111111111222222222333444444444666:::===AAADDDFFFEEEHHHMMMNNNMMMQQQRRRSSSTTTVVVWWWXXXXXXVVVUUUUUUXXX^^^dddiiikkkmmmpppuuuyyy|||}}}}}}||||||}}}LLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBAAA@@@?????????;;;;;;:::999888888999999777777777777666666666666333333333444444444555555444444444444444555666777222222222222222222222222111111111000000111111111111111111111111111111111000000000000000000000000000111111222222111111000000111111111111222222222222333444333333333555777<<>>GGGTTT___dddcccaaa___WWWXXX[[[\\\YYY\\\lll|||yyywwwqqqhhhbbbeeejjjnnnqqqvvvssskkkooo{{{~~~zzztttqqqooonnnbbbTTTLLLDDD<<<777666666666555444333333222222222222222111111111111000000000111222333444444444111111000000//////......000...000444666555777:::555777:::===>>>;;;555000000000000000000000000000000000000000000000000000---.........//////000000000000000000000000000000+++,,,---......---,,,+++////////////////////////***++++++,,,---...//////........................+++)))'''***...000///---+++,,,,,,---...///000000---------...///000000111222222111111111111222222222444666888888999;;;===???CCCEEEFFFIIIPPPRRRQQQLLLMMMOOORRRTTTVVVWWWXXXVVVUUUUUUXXX^^^eeeiiikkkiiimmmsssxxx}}}{{{}}}NNNMMMLLLKKKKKKJJJKKKKKKFFFDDDBBBBBBBBBAAA???>>>===<<<;;;:::999888888888777777777777666555444333666666444444333444555666333333444444444444444444444333333222222333333444222222222111111111111000...///000111111000///...000000000000000000000000000000000000000000000000333111000000111222111000111111111111333666999;;;DDDNNNYYY___cccccc^^^WWWNNNRRRVVVTTTTTT___rrrpppcccdddeeeiiiuuu|||wwwlllkkkpppzzz{{{zzzwwwrrruuujjj\\\PPPDDD999444555555555444333222222222222333333333333333333333333222222111111111111222222222555888555111///111444111222333222000///111222555...444JJJUUUKKK777,,,000000000000////////////111111000//////000111222000000000000000000000000//////000000///...------000000///...---,,,,,,,,,///////////////000111111000000//////.........------------............///..................------+++,,,,,,,,,---............//////000000000000000000///.........///111222222333444444444666:::<<<===BBBFFFEEEHHHNNNSSSSSSPPPPPPPPPQQQSSSSSSPPPNNNTTTUUUVVVZZZ^^^dddiiilllkkknnnsssyyy}}}}}}~~~NNNNNNMMMKKKKKKJJJJJJJJJHHHFFFDDDCCCCCCCCCAAA???>>>===;;;:::999999888888777777777777666555444333666666555444444555666777<<<;;;999777555444333222222222111111111111222222222222222111111111111000///000111111111000//////000000000000000000000000000000000000000000000000444222000000222333222111222222222222333666:::<<>>CCCFFFEEEFFFLLLOOOOOONNNNNNOOORRRUUUVVVVVVTTTUUUUUUWWWZZZ^^^ccchhhkkkllloootttyyy}}}~~~OOOOOOMMMLLLKKKJJJJJJIIIJJJHHHFFFEEEEEEDDDBBB@@@>>>===<<<;;;:::999999999777777777666666555555444555555555555555666777888???===:::777555333333333000000000//////000000000222222222111111111111000000000111111222111111000000000000000000000000000000000000000000000000000444222111111333444333222333444444333444666;;;>>>GGGQQQZZZ^^^^^^]]]XXXRRRNNNPPPQQQQQQWWWhhh}}}~~~vvvkkkmmmooottt|||}}}ppphhhhhhvvv|||yyyrrrmmmggg]]]OOO@@@:::;;;666555444333222222222222333333333333333333333333222222111111111111222222222444555333///---...111///000000000111333777:::IIIEEEGGGQQQRRREEE777111000000000000////////////000///............//////........................///////////////......---000///...---------------------,,,,,,------...///////////////............---------............//////000000000000000000000000//////......---------000...+++)))***,,,///222111000000000000111222222111222333444444666999<<>>===;;;::::::999999888777777666666666666666444444444444555666777777888666555333222333444555000000////////////000000222222222111111111000000000111111111222222222222000000000000000000000000000000000000000000000000444333111222333444444333333444444333333666;;;@@@KKKUUU]]]^^^]]]ZZZVVVQQQNNNPPPSSSUUU]]]qqq|||rrruuuuuulllooorrryyy~~~yyy~~~~~~sssgggggguuu{{{xxxpppnnnjjjbbbSSSCCC;;;;;;666555444333333222222333222222222222222222222222222222111111111111222222222333444222///---...///222222111///...000333666DDDAAACCCHHHEEE;;;333111000000000000///////////////.........------------000000000000000000000000...///////////////......000///...------------------------,,,---......//////////////////.........---------............//////////////////000000000,,,------...///000111111///...,,,++++++---///111111111111111111222222222111222333333444666999<<>>===<<<;;;;;;;;;999888777666666666777888444444555555555555444444555555555555444444333333333222222111111222222333222222222111111111111000000000000000000111222333111111111111111111111111000000000000000000000000333111000111333444444444000333555444333777@@@GGGRRR\\\bbb```ZZZWWWTTTQQQPPPTTT[[[dddqqq{{{iiieeeiiiiiioookkkgggmmmsss}}}{{{llldddoooxxxrrrlllfffZZZKKK@@@<<<777666555444333333333333222222222222222222222222222222111111111111222222000000000000000000000000000000000///---,,,---...,,,---///000//////000111000000000000////////////////////////...---,,,+++........................---.../////////////////////......---------...............---...//////000.........///////////////---------............///,,,,,,------......//////........................,,,---...////////////...///000111111222222111111000111222333333555888;;;:::@@@EEEEEEGGGLLLNNNMMMLLLLLLLLLOOOSSSWWWYYYYYYXXXWWWWWWXXX\\\bbbhhhlllooorrrvvvyyy|||}}}}}}|||yyy{{{~~~RRRRRRQQQQQQQQQQQQRRRRRRNNNLLLIIIHHHGGGFFFCCCAAA@@@@@@>>>===<<<;;;;;;;;;999888666555555777888999777777888888777666555444555666777777666444222111333222222111111222222333222222222111111111111000//////......///111222333111111111111111111111111000000000000000000000000222000///000222444444333111444777666666:::DDDMMMSSS\\\bbb___XXXTTTRRRQQQQQQVVV]]]hhhwwwqqqcccbbbfffaaaiiihhhfffnnnuuuqqqdddkkk~~~yyynnnhhh___QQQEEE@@@777666555444444333333444111111111111111111111111222222111111111111222222000//////000222333222222444444444222...***((((((///000000000111333444555000000000000//////////////////000000///...,,,+++........................------...///////////////......---------......///------,,,,,,------...///............/////////000---------............///---------...//////000000------------------------------,,,,,,------...///...///000111111111000000000111222333333555888;;;999???DDDEEEFFFJJJLLLKKKMMMLLLLLLOOOSSSWWWYYYYYYWWWVVVVVVWWW\\\bbbiiimmmppprrrvvvzzz|||||||||{{{zzz|||RRRRRRRRRRRRRRRSSSTTTTTTOOOMMMKKKIIIHHHGGGDDDBBBAAA@@@???===<<<<<<<<<<<<999888666555555777999:::::::::::::::999888666444111333555777777555222111222222111111111111222222222222222111111111111000///............000222333111111111111111111111111000000000000000000000000111/////////222333333333222555999888888===HHHQQQRRR\\\bbb^^^VVVSSSQQQPPPRRRVVV^^^hhhyyyjjj___```ddd^^^ggggggfffooowwwuuueeeiiizzz~~~qqqjjjbbbVVVJJJCCC777777555444444444444444111111111111111111111111222222111111111111222222/////////000333444444333---///222222111///......///000///...///222222111000000000000///////////////000000111000...,,,+++000000000000000000000000------...///000000//////......---------......///,,,,,,++++++,,,,,,---...---.........//////000000---------.........//////---......///000111111222)))***+++,,,...///000111...---***))))))+++...000---...///111111000000///000111222222333555888;;;999???CCCDDDEEEHHHJJJHHHMMMLLLLLLOOOSSSXXXZZZ[[[WWWVVVUUUWWW\\\cccjjjnnnppprrrvvvzzz|||||||||{{{|||}}}PPPSSSVVVUUURRROOOOOOQQQNNNNNNMMMLLLJJJIIIGGGFFF@@@@@@@@@???>>>>>>======999888888;;;???AAA@@@>>><<<===>>>>>>===:::666444777777777666555555444444111222333333333333222111222222222222222222222222333222111/////////000000///000000000000111111111000000000000000000000000000111111111111222222222555666666888<<>>===<<<<<<===<<<<<<@@@EEEHHHGGGDDD???@@@AAA@@@>>>;;;888666666666666555444444333333111222333333333333222111222222222222222222222222333222111000000111111222000000000111111111222222111111111111111111111111111111111111222222222222444555777999>>>FFFOOOUUUZZZ]]]^^^[[[UUURRRRRRUUUWWW[[[dddssstttlllpppqqqnnngggfffhhhlllrrr|||}}}}}}uuutttzzz~~~xxxssskkk___NNNBBB<<<999666444333333222111111222333333333333222111000000////////////000000////////////////////////000000/////////.........000000000000////////////111111000//////...//////............////////////---...000000000...---+++//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...//////---+++******+++---///,,,,,,,,,,,,,,,,,,++++++...------------...//////............////////////000000000000111111111111222222333333444555777888888;;;@@@CCCEEEFFFGGGHHHGGGLLLPPPPPPRRRVVVYYYXXXYYYXXXVVVVVVZZZbbbiiinnnpppsssvvvxxxxxxxxxyyyzzz{{{~~~RRRSSSSSSRRRQQQPPPQQQSSSUUUTTTRRROOOLLLHHHEEECCCBBBBBB@@@???>>>=========??????@@@EEEKKKMMMKKKHHHCCCCCCCCCCCC@@@===:::888666666555444444333333222111222222333333222222111222222222222222222222222333222222111222222333444111111111111222222222333111111111111111111111111111111111111222222222333444555888<<>>DDDLLLUUU[[[aaa```]]]YYYVVVVVVYYY]]]aaafffrrr~~~rrruuuzzzxxxsssjjjhhhiiimmmttt~~~sssvvvvvvooouuu~~~zzzvvvsssnnncccUUUJJJ>>>;;;777444444444333222222222222222222222222222111111000000///000000000111111111111111111111111000000//////////////////......//////000000111111333222111///............++++++,,,---///000111111//////000111000000///...//////............//////////////////////////////,,,,,,,,,---------------000//////......---------------............------......//////000000111111...------------...//////............///////////////000000000111111111111111111111222333444555666666:::???CCCEEEGGGIIIJJJGGGLLLPPPPPPRRRVVVYYYXXXWWWWWWWWWZZZ^^^ccchhhlllooossswwwzzzzzzzzz{{{{{{|||\\\YYYVVVTTTRRRQQQQQQPPPQQQPPPOOONNNLLLIIIGGGFFFBBBAAA@@@@@@AAABBBDDDEEEEEEDDDDDDGGGJJJKKKHHHEEEDDDDDDCCCAAA???<<<999777888888777777666555555555222222222222222222222222222222222222222222222222//////000111111222222222111111222222222333333333111111111111111111111111111222222222222333333333555777;;;???EEEMMMUUU[[[bbb```\\\YYYWWWZZZ^^^aaafffkkkyyy|||sssvvvyyytttnnnhhhggghhhmmmsss~~~vvv{{{vvviiilllwww|||wwwqqqmmmjjjbbbWWWOOO@@@<<<777444444444444333222222222222222222222222222222111000000000000000........................//////000000000000000000......//////000000111111222111000///................../////////000000000//////000000000000000/////////............//////////////////////////////,,,,,,,,,------.....................------,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------...------------...//////............///////////////000000000111111111111111111111222333444555666666:::???CCCEEEGGGIIIJJJGGGLLLPPPPPPRRRVVVYYYXXXUUUUUUVVVYYY]]]bbbgggjjjnnnrrrvvvzzzzzzzzzzzz{{{{{{~~~[[[YYYVVVTTTSSSQQQOOONNNSSSRRRPPPNNNKKKHHHEEECCCDDDCCCBBBAAABBBDDDGGGHHHIIIGGGEEEGGGJJJJJJHHHEEECCCBBBAAA???===:::888777999999888888777666666555333222222111111222222333222222222222222222222222//////000111111111000000111111111111222222222333222222222222222222222222222222222222333333333333666888<<>>888555444444444444333222222111111222222333333222111111000000000000000000000000000000000000//////000000000000111111////////////000000000000111000000///////////////000000000000000/////////...///////////////000000//////............//////////////////////////////,,,,,,,,,---......//////------.........---,,,,,,,,,,,,------------,,,,,,------------...............------------...//////............////////////000000000000111111111111222222222222333555666777777:::???CCCEEEFFFHHHIIIGGGLLLPPPPPPRRRVVVYYYXXXUUUUUUVVVXXX\\\bbbgggjjjlllpppvvvyyyzzzzzzzzzzzzzzz}}}[[[YYYWWWWWWWWWWWWTTTQQQRRRRRRQQQOOOLLLJJJGGGFFFHHHGGGEEEDDDCCCEEEGGGHHHIIIFFFDDDDDDGGGJJJIIIGGGAAA@@@???>>><<<:::888888888888888777666666555555333333222111111222333333222222222222222222222222000111222222222111000///000000000111111111222222222222222222222222222222222222222333333333444444555888===CCCJJJRRR[[[aaacccaaa^^^]]]```eeeiiilllnnnwwwrrrmmmnnnlllfffcccbbbdddiiiooottt{{{~~~kkkgggpppxxx|||}}}xxxsssnnnkkkiiibbbXXXPPPCCC???999555444444555444333333222111111222333333444333222111000000000000222222222222222222222222//////000000000111111111000000000000///////////////////////////000000111////////////////////////......---......//////000//////............//////........................,,,,,,------.../////////------...///000///......------------------------000000000000000/////////...------------...//////............////////////000000000000111111111111222222333333444555777888888;;;@@@CCCEEEFFFGGGHHHGGGLLLPPPPPPRRRVVVYYYXXXWWWVVVVVVXXX\\\bbbhhhkkkjjjoootttxxxzzzyyyyyyyyyyyy|||\\\ZZZZZZ[[[]]]]]]ZZZVVVOOOOOOOOOOOONNNMMMLLLLLLMMMKKKHHHEEEDDDEEEFFFGGGFFFCCC@@@AAAEEEHHHIIIHHH@@@@@@???===<<<:::999999777777777666555555444444444333222111111222333444222222222222222222222222222333444444333222000//////000000000000111111111222222222222222222222222222222333333333444444444444888>>>EEEMMMVVV___eeedddbbb``````dddiiimmmoooqqqzzzyyyiiifffgggddd___^^^aaadddjjjqqquuuzzzqqqlllssszzz|||}}}vvvsssooonnnkkkdddXXXOOODDD???999555444444555555444333222111111222333444444333222111000000000000//////////////////////////////000000111111111222111111000000//////...............//////000111222---------.........//////---------------...///000//////............//////........................,,,,,,------...///000000---...///111111111000000//////............//////......------,,,,,,,,,+++...------------...//////............/////////000000000000000111111111111333333333444555666777888888<<<@@@CCCDDDEEEFFFGGGGGGLLLPPPPPPRRRWWWYYYXXXXXXXXXWWWYYY]]]ccciiimmmiiinnntttxxxyyyyyyxxxxxxyyy|||[[[\\\^^^___^^^[[[WWWTTTPPPNNNNNNOOOSSSWWWYYYZZZ___[[[TTTMMMIIIHHHHHHIIIDDDDDDDDDDDDDDDDDDDDDDDD??????>>>===<<<;;;;;;:::666555555555555444444444222222222222222222222222000111333333222222222333111111222333333111000///000111111111111222222222444444333222222111111000///000222333444555555555888===DDDKKKRRRYYY___dddbbbccc___[[[___kkkqqqqqqqqq{{{vvvqqqlllaaaWWWXXX___aaabbbgggmmmrrr{{{~~~jjjjjjwwwwwwuuuqqqoookkkeee\\\VVVIII@@@999999999555111000///000111222222222222222222111111000000111111222222111111111000000//////000000000000000000000000111000///////////////000000---++++++,,,...//////000///...------...///000,,,---///000000000///...//////000000000000//////////////////////////////------............------333111///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///---.........//////000000//////000000//////000000333444555555444444555777888<<<@@@DDDFFFGGGHHHJJJGGGMMMQQQQQQRRRVVVXXXWWWWWWVVVUUUXXX^^^dddhhhjjjlllnnnrrruuuxxxyyyzzzzzzzzzzzz|||}}}[[[\\\]]]^^^]]]ZZZWWWUUUSSSRRRQQQSSSWWW\\\^^^___ccc^^^WWWPPPKKKHHHHHHHHHEEEEEEDDDCCCBBB@@@@@@??????>>>======;;;;;;:::999777777777666666666555555333333333333333333333333000111333333222222222333333333333333333222111111000111111111111222222222222222222222222222222333111111222333444444555555666;;;CCCKKKRRRYYY___bbbeeedddaaa^^^cccmmmrrrppptttzzzvvvrrrlllaaaXXXXXX^^^cccdddhhhooouuu~~~sssooowww|||zzzvvvsssooohhh```YYYMMMCCC;;;:::999666222111111111222333333333333333111111111000000111111111111111111111000000000///000000000000000000000000......---......///000111222///------///111111111000///...------...///000------///000000000///...//////000000000000//////........................---......//////......---000///.........///000000------------------------......------------......---------............///,,,,,,---------.........////////////111111111000222444555555555555666888999===BBBEEEGGGHHHJJJKKKIIIOOOSSSRRRSSSWWWXXXWWWYYYWWWVVVYYY^^^cccggghhhlllnnnrrruuuxxxyyyyyyyyyxxxyyy{{{}}}\\\]]]]]]\\\[[[ZZZYYYXXXTTTSSSSSSUUUZZZ___bbbccceeeaaaZZZSSSMMMIIIHHHHHHGGGFFFDDDBBB@@@===<<<;;;>>>===<<<;;;:::999999888666666666666555555555444444444444444444444444444000111333333222222222333555444333333222222333333000111111111111222222222000111111222333333444444333333222222222444555666555<<>>:::999666333333222333333444444444444444111111111111111111111111111111111111000000000000000000000000000000000000,,,,,,,,,---...///000111111///------///111111111//////............//////---......///000/////////...//////000000//////.................................////////////............---......///000111..............................------------......---------............///------............//////000...---///333444333111111333444555555666888::::::>>>CCCFFFHHHIIIKKKLLLLLLQQQUUUTTTTTTWWWXXXWWWZZZXXXWWWYYY^^^bbbfffggglllnnnrrruuuwwwxxxxxxwwwvvvxxxzzz~~~^^^^^^]]]\\\[[[[[[[[[\\\SSSRRRQQQTTTYYY^^^aaabbbccc```ZZZSSSNNNJJJIIIHHHHHHGGGEEEBBB@@@===;;;:::===<<<<<<;;;:::999888777444444333333333222222222444444444444444444444444000111333333222222222333555444333111111222333333000000111111111222222222111111111222222333333333555444222111222333555777888???JJJUUU\\\aaaeeegggbbb```aaagggsss~~~|||qqqrrrrrrmmmddd^^^^^^aaaeeefffkkksss{{{uuuqqqwww~~~}}}xxxrrrjjjccc___ZZZMMM@@@:::888555333444333333444444444444333333222222222333333222222222111111111000000000000000////////////////////////...............///000111///---,,,,,,...//////.../////////....../////////---......///////////////...//////////////////..............................//////000000//////...///......------,,,,,,,,,////////////////////////......------------......---------............///000000000111111111111111111...---///444666555222000222444555666777999;;;:::>>>CCCFFFHHHIIIJJJLLLMMMRRRUUUTTTTTTVVVWWWUUUXXXWWWVVVYYY^^^cccgggiiilllnnnrrrvvvwwwwwwvvvuuuwwwyyy|||______^^^]]]]]]]]]^^^___SSSRRRQQQSSSWWW\\\^^^___]]][[[WWWSSSOOOLLLJJJIIIGGGGGGEEECCCBBB@@@>>>>>><<<<<<;;;:::999888888777444444333333333222222222222222222222222222222222000111333333222222222333444333111000000000111222000000111111111222222222333333333222222222111111555444222222222444666888;;;BBBMMMXXX___dddgggiiieeecccdddmmmxxx}}}nnnrrrrrrmmmeeebbbccceeeeeeffflllttt}}}vvvnnnttt~~~zzzssslllgggddd^^^PPPBBB;;;888555333444222222333333333333222222333333444555555444333333000000000000000000111111////////////////////////222222111000/////////000...---,,,,,,...//////......//////////////////.............../////////000......////////////....................................////////////......////////////......------////////////////////////......------------......---------............///111111111111111000000000000......000333555444333000222444555666777:::<<<999===BBBEEEGGGHHHJJJKKKLLLRRRUUUSSSSSSUUUVVVTTTVVVUUUUUUXXX^^^eeeiiikkklllooossswwwxxxwwwvvvtttzzz{{{~~~^^^^^^]]]]]]]]]^^^______VVVUUUSSSTTTWWWZZZ\\\]]]XXXWWWUUURRROOOMMMKKKJJJHHHGGGFFFEEECCCBBBAAA@@@===<<<;;;:::999888888777666666666666555555555444222222222222222222222222000111333333222222222333333222111111000000111111000111111111111222222222444444333333222111111000333333222333444555777888===DDDOOOXXX___dddggghhhjjjhhhjjjqqqwww|||pppttttttmmmfffeeeggghhhfffgggmmmvvvwwwlllrrr}}}}}}vvvppplllkkkaaaRRRDDD<<<999555444555222333333333333222222111333333555555555555333333000000000000111111111111000000000000000000000000444444222111000/////////000///...///111111111///......////////////......///............///000000---......//////......---------------------------------............------......///000111111111000////////////////////////......------------......---------............/////////............------...///000000111222333333000222555666666888:::<<<999===BBBEEEGGGHHHIIIKKKLLLQQQTTTSSSSSSUUUVVVTTTUUUTTTTTTXXX___eeejjjlllnnnqqquuuxxxyyyxxxvvvttt{{{}}}[[[\\\\\\]]]]]]]]]^^^^^^YYYWWWTTTTTTVVVXXXYYYYYYWWWVVVUUUSSSPPPNNNKKKJJJIIIHHHGGGEEECCCBBB@@@@@@======<<<;;;:::999888888777777777666666666555555333333333333333333333333000111333333222222222333222222333333222222111000000111111111111222222222333222222222222222222222000111222444555777888999AAAGGGQQQZZZ```dddhhhjjjkkkiiilllqqqtttuuu|||~~~uuuyyywwwmmmeeeeeeggghhhgggiiioooxxxttthhhlllxxx|||vvvqqqoooooocccUUUFFF???<<<888666666444444444444444333222222111222333444444333222111///000000000111111111111000000000000000000000000222222111000000///000000///......///111222000///---...///000000///...---///......---...///000111---......//////......---------------------------,,,,,,------------,,,,,,,,,---...//////......---..............................------------......---------............///.........---------,,,,,,,,,000222111///...000444111333555666666777999;;;:::>>>CCCFFFHHHIIIKKKLLLLLLRRRUUUTTTTTTWWWXXXVVVVVVUUUUUUXXX^^^eeeiiikkkooorrrvvvzzz{{{yyyvvvtttzzz|||YYYZZZ[[[\\\\\\\\\\\\\\\YYYVVVSSSRRRSSSUUUUUUUUUXXXWWWVVVTTTQQQNNNKKKJJJJJJIIIGGGEEECCC@@@???>>>>>>===<<<<<<::::::999888666555555555555444444444444444444444444444444444000111333333222222222333222333444555444333222111000111111111111222222222111111111222222333444444///000222555777888999999FFFLLLTTT\\\bbbgggjjjlllggggggjjjpppqqqrrr{{{|||zzz~~~zzznnnddddddffffffiiijjjqqqzzzooobbbfffqqq{{{}}}}}}yyytttpppooopppdddVVVHHHAAA>>>:::888888555666666666555444333333///000222333333222000/////////000000111111111222000000000000000000000000000///////////////000111---,,,,,,...///000...------...///000000///...---///......------///000111---..................---------------------------+++,,,,,,------,,,,,,+++---------,,,+++(((&&&%%%.................................------.........---------.........//////000000//////.........---+++000444222---+++///444222444666777666777999;;;;;;???DDDGGGIIIJJJLLLMMMMMMRRRVVVUUUUUUXXXZZZXXXXXXVVVVVVYYY^^^dddhhhiiipppssswww{{{|||yyyvvvtttxxxzzz~~~```XXX[[[___ZZZZZZ\\\WWWWWWTTTTTTWWWWWWSSSSSSUUUWWWVVVUUUSSSQQQOOOMMMLLLLLLJJJGGGDDDBBBAAAAAAAAA===<<<;;;:::999888888888666555555555555444444444444444333333333222222222222222222222222222222222222222222111111111000000000000000000000000000000333333333333333333333333666444444555555333777<<>>===<<<:::999999888888888888888777777777666666555555555444444444444333333333333333333333333333222222222111111111111111222222222222222222222222333333333333333333333333444222333666777888===CCCLLLUUU___bbbeeejjjmmmlllccc^^^^^^dddjjjtttzzzyyytttlllgggiiikkkkkkmmmrrr{{{}}}mmm^^^]]]bbbvvv{{{}}}zzzyyy{{{{{{yyysssfffWWWMMMEEE<<<777777444444444333333333222222222222111111111111222222000000000000000000000000////////////////////////111000000//////......---////////////////////////......------......//////,,,------...//////000000,,,------------.........,,,---//////---,,,---..................---------........................---------...............+++---...000///...,,,***+++,,,,,,------------,,,---------............///000000000111222222333333333444555555555666:::<<<>>>AAAEEEHHHHHHHHHIIIJJJIIINNNQQQQQQQQQUUUWWWVVVVVVTTTSSSVVV\\\ccchhhkkkjjjnnnrrrvvvwwwxxxzzz{{{{{{~~~ggg``````___^^^hhhrrrnnnfff___YYYYYYYYYWWWVVVXXXSSSRRRQQQOOOMMMLLLJJJJJJFFFEEEDDDCCCBBBBBBBBBCCC>>>===<<<;;;:::999999999888888777777777666666666666666555555555444444444444444444444444444444444111111111111111111111111222222222222222222222222222222333333333333444444444222333666777888===DDDLLLTTT\\\```ccchhhiiihhhaaa]]]___gggnnnxxxxxxuuuoooiiifffgggjjjlllmmmrrr}}}~~~rrrccc___cccttt{{{~~~}}}}}}uuuiiiZZZPPPFFF<<<666555666666555555555444444444222222111111111111222222000000000000000000000000////////////////////////000000000/////////////////////////////////////////////............//////---........./////////000------------............+++---......---,,,,,,---................................................,,,---------.../////////......//////...---,,,+++******+++,,,---------------------............///000000111111222222333333222333444444555666:::<<<>>>AAAEEEGGGHHHHHHIIIJJJHHHMMMPPPPPPQQQUUUWWWVVVUUUTTTTTTVVV[[[bbbgggkkkkkknnnsssvvvxxxxxxzzz{{{{{{~~~gggbbbbbbbbbcccrrr|||kkkaaaYYYWWWWWWUUUUUUVVVRRRQQQPPPNNNMMMKKKJJJJJJEEEEEEDDDCCCCCCCCCCCCCCC>>>>>><<<;;;:::999999999777777777666666666555555666666555555555444444444444444444444444444444444111111111111111111111111222222222222222222222222222222222333333444444444555333222444555666;;;BBBLLLTTT\\\```dddggggggddd______dddnnnttt}}}{{{vvvqqqkkkhhhggghhhkkknnnlllrrr}}}{{{}}}vvviiicccdddqqqzzz~~~uuujjj]]]SSSHHH<<<666666444444444444333333333222222111111000000111111222000000000000000000000000000000000000000000000000---......///000111222222........................000//////.........//////000000/////////.........---------.........//////+++---......---,,,,,,------.............................................,,,---------.../////////000...,,,*********,,,---******+++,,,---------------------............//////000000111222222333333111222444444444666:::<<<>>>AAADDDFFFFFFGGGIIIJJJHHHMMMPPPPPPPPPTTTVVVUUUSSSTTTUUUWWW[[[aaagggkkknnnqqquuuxxxxxxyyyyyyzzzzzz}}}gggdddeeedddfffyyyooodddYYYUUUUUUTTTTTTUUUQQQQQQPPPNNNMMMLLLKKKJJJFFFFFFEEEEEEDDDDDDCCCCCC???>>>===;;;::::::999999777777666666666555555555555555555444444444444333333333333333333333333333111111111111111222222222222222222222222222222222111222222333333444444555666333222444555666<<>>888888111111000000000/////////111111000000000000111111000000000000000000000000000000000000000000000000------...///111222333333........................000000//////......//////111111000//////...------------........./////////,,,---//////---,,,---...---------.......................................---------..................,,,)))&&&&&&(((+++---+++,,,,,,------------,,,---------............////////////000111111222222000222333444444666:::<<<===@@@BBBDDDEEEFFFHHHJJJIIINNNPPPOOOOOOSSSTTTSSSRRRSSSUUUXXX[[[```fffjjjooorrrvvvxxxyyyyyyzzzzzzyyy|||hhhfffgggeeehhh|||sssfffYYYUUUUUUTTTSSSTTTQQQQQQPPPOOOMMMLLLKKKKKKGGGGGGGGGGGGFFFEEEDDDCCC???>>>===;;;::::::::::::888888888777777777666666444444444444333333333333333333333333333333333333000000111111111222222222111111111111111111111111111111222333333444555555555222222444666888???FFFNNNWWW```fffkkklllggg```ZZZ]]]gggssszzzvvvoooooohhheeeiiillllllooossstttxxx{{{{{{{{{|||~~~{{{nnneeebbbiiiuuu~~~~~~zzzxxxvvvtttoooggg^^^UUUIII===888888111111000000000/////////111111000000000000111111000000000000000000000000000000000000000000000000......///000111222222222........................111111000///////////////000000000///////////////............////////////,,,...000///...---...///---------.........//////.......................................------------,,,***))))))+++---...------.........------,,,---------............///.........///000000111111000111333333444666:::===<<<>>>AAABBBCCCDDDGGGIIIHHHMMMOOOMMMMMMPPPQQQPPPQQQSSSVVVXXXZZZ___eeejjjllloootttwwwxxxyyyzzz{{{yyy|||iiiggghhheeehhh|||vvvhhhZZZUUUUUUUUUTTTUUUQQQQQQPPPOOONNNLLLLLLKKKHHHHHHHHHHHHGGGEEEDDDCCC???>>>===<<<;;;:::::::::999999999888888888888777444444333333333222222222222222222222222222222222000000111111222222222222000000000000000000000000111111222333333444555555444111111555777:::BBBJJJMMMVVV```gggkkkllleee]]]XXX[[[eeeqqqyyy}}}uuuooojjjcccaaafffkkkkkkmmmqqqyyy|||||||||||||||~~~~~~~~~pppeeeaaafffrrr||||||wwwsssqqqoooiiicccZZZRRRGGG;;;666777333333333222222222111111111111000000000000111111000000000000000000000000000000000000000000000000000000000000111111111111........................111111000///////////////......//////000000111111............/////////000---///000000///......///---------.........//////......................../////////......------,,,.........//////000000000////////////...---,,,,,,---------.........//////------......///000000000000111222333444666:::===<<<>>>@@@AAABBBDDDFFFHHHHHHLLLNNNLLLKKKNNNOOOMMMPPPSSSVVVXXXZZZ___eeejjjiiimmmrrrvvvxxxyyy{{{}}}yyy|||~~~llliiiffffffjjjooosssuuummmeee\\\UUUSSSTTTUUUUUURRRSSSSSSQQQMMMKKKLLLNNNIIIIIIHHHGGGFFFDDDCCCBBBCCCAAA@@@>>><<<;;;::::::888888888888777777777777555555666666555555444333222333333444444333333222222222222222222222222222222111111111222444666777333333333444444444555555444444444333444999CCCJJJUUUYYY```hhhkkkggg^^^VVVWWWYYYdddsss~~~{{{uuuppplllcccdddfffjjjnnnppppppooosssxxx{{{|||}}}uuujjjbbbdddppp|||~~~{{{wwwrrrnnneee```XXXOOOFFF???:::888555444333111000111111222111222222333333333222222222222222111111///......111000000///...---------111000///......///000111////////////////////////000000000000000000000000//////000000///...------////////////////////////------------------------..................------////////////////////////000000000000000000000000...///000111111000///...........................111000///......///000111000000000000111111111111333222222333444666888:::===???AAABBBBBBCCCEEEGGGIIIKKKLLLLLLMMMNNNQQQSSSTTTSSSSSSUUUYYY___dddhhhmmmpppsssvvvyyyzzzzzzzzzzzz|||~~~}}}}}}ooolllgggeeeeeeggghhhhhhddd```[[[XXXWWWWWWUUUSSSSSSTTTTTTQQQMMMKKKKKKMMMLLLLLLLLLKKKIIIGGGEEECCCCCCBBB@@@>>><<<;;;::::::888888888888777777666666555555666666555555444333222333333444444333333222222222222222222222222222333333222222222333444444333333333444444444555555555666666555666<<>>@@@AAAAAABBBEEEFFFIIIKKKMMMNNNNNNPPPRRRUUUTTTSSSSSSUUUYYY___eeehhhmmmpppsssvvvyyyzzzzzzzzzyyy{{{}}}~~~~~~}}}|||}}}nnnkkkfffbbb```^^^]]][[[\\\[[[\\\]]]]]][[[WWWTTTTTTTTTTTTRRRNNNLLLLLLMMMQQQQQQQQQPPPNNNKKKGGGEEECCCBBB@@@>>>===<<<;;;;;;:::999999888777666555555555666666666666555444444333333444444444444333333222222222222222222222222333444444444333333222111333333333444444444555555777888888888999@@@JJJQQQXXX[[[aaagggjjjhhhbbb^^^aaalllxxxtttkkkgggccc```aaaccceeehhhkkkmmmoooooowww~~~zzzwwwvvvwwwyyy||||||||||||||||||||||||zzz}}}qqqhhheeennnuuuyyy{{{{{{wwwqqqjjjeee]]]SSSIII@@@:::777666555333222111111222222222222222111111000000///111111222111111000///...222222111111000000//////......///000000000000000///////////////////////////////////////////////////////////////......---////////////////////////////////////////////////+++,,,,,,---...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------........................000//////......///000000000000000000111111111111111111111111333555777888;;;===???@@@@@@BBBDDDFFFIIIKKKMMMOOOPPPRRRTTTVVVSSSSSSSSSUUUZZZ___eeeiiimmmpppsssvvvyyyzzzzzzzzz||||||}}}}}}~~~}}}}}}}}}}}}jjjfffbbb___]]]\\\YYYXXXYYY[[[^^^``````]]]YYYVVVTTTTTTTTTTTTRRRQQQQQQQQQTTTUUUUUUSSSQQQMMMIIIFFFDDDCCCAAA???===<<<;;;;;;;;;:::999888777666555555666666666666666555444444333333444444444444333333222222222222222222222222222333444555444333222111333333333444444444555555777888999999;;;BBBMMMUUU]]]___dddggghhhfffbbb___dddsssqqqhhhdddbbb___aaacccfffhhhkkkmmmoooqqqyyy~~~zzzuuutttqqqnnnlllmmmpppssstttsssssssssssssssssssssqqqtttwwwxxxzzz~~~~~~}}}}}}|||}}}~~~~~~rrrhhhfffmmmtttyyy}}}zzzssslllhhh```VVVKKKBBB;;;888666555333222111111222222222222111000000/////////111111111111111000//////111111111000000////////////000111111111000...---........................////////////////////////...///////////////......////////////////////////........................,,,---------......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............................................................/////////000///000000000111111111111111000000111222444666888999;;;>>>???@@@AAACCCEEEGGGJJJMMMOOOPPPRRRUUUWWWSSSSSSSSSVVVZZZ```fffiiimmmpppsssvvvyyyzzzzzzzzz~~~hhheeeaaa___]]]\\\ZZZXXXZZZ[[[]]]]]]\\\ZZZYYYXXXUUUVVVVVVWWWXXXYYYXXXWWWVVVVVVVVVTTTQQQMMMIIIGGGEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::999888777666666666666777777666666555444333444444555555444444333222222222222222222222222000111333444555555444333333333333444444444555555555777888999<<>>======<<<<<<;;;;;;:::999888888666777777777777666555555444444555555555555444444222222222222222222222222000000222333444555555555333333333444444444555555444666888999===FFFQQQZZZ```dddggghhhfffcccaaa```fffqqq~~~nnnfffeeeeeeeeecccgggjjjlllmmmoootttxxxyyyvvvtttpppnnnjjjjjjhhheeebbbbbbeeegggjjjjjjjjjjjjjjjjjjjjjjjjkkklllllljjjggghhhmmmqqqwww}}}{{{zzzxxxxxxzzz{{{|||ttthhhdddooo|||wwwpppllleee[[[QQQGGG@@@;;;777555444333222222333333222111000//////000222222000000111111111111000000////////////............333333222111///---,,,+++------------------------........................---...//////////////////////////////////////////------------------------000000///...---,,,,,,+++////////////////////////........................000000////////////000000........................,,,---...///////////////000000000000111111111111111111111111333555777888888:::===???@@@AAADDDFFFFFFIIIMMMOOOPPPQQQSSSTTTSSSSSSTTTVVV[[[aaagggkkkmmmpppsssvvvyyyzzzzzzzzz{{{|||}}}~~~mmmiiiccc___]]]]]]\\\\\\XXXYYYZZZZZZXXXWWWYYY\\\bbbaaaaaaccceeeeeebbb___YYYWWWUUURRROOOMMMLLLLLLFFFEEECCCAAA???>>>============<<<<<<;;;;;;;;;;;;777777777777777666555555444444555555555555444444222222222222222222222222222222222222333333444555333333333444444444555555444666888:::???HHHSSS\\\]]]aaafffhhhgggdddbbbbbbhhhooo~~~{{{lllgggiiikkkllleeeiiimmmnnnoooqqqwww|||~~~wwwtttsssqqqnnnllljjjkkkjjjiiiggggggiiikkknnnnnnooooooppppppqqqqqqlllnnnooommmkkklllppptttuuuzzz|||yyyxxxyyyzzz{{{|||xxxjjjbbbqqqxxxqqqmmmfff]]]SSSIIIBBB>>>777666444333222222333333222111000000000222444555000000111111111111000000////////////////////////222111000//////.........////////////////////////........................------...///////////////////////////////////////......................../////////...---------,,,////////////////////////........................000///............///000........................+++,,,---///////////////000000000000111111111111222222222222444666888999999;;;===???@@@BBBEEEGGGHHHKKKOOOQQQRRRRRRRRRSSSSSSSSSTTTVVV[[[bbbhhhlllmmmpppsssvvvyyyzzzzzzzzzyyyzzz}}}lllgggbbb^^^^^^___``````XXXZZZ]]]]]]\\\\\\^^^```hhhgggfffgggiiihhhddd```ZZZXXXUUUQQQOOONNNNNNOOOFFFEEECCCAAA@@@>>>>>>=====================<<<<<<777777777777777666666555444444555555555555444444222222222222222222222222555444333222111222333444333333333444444444555555555777999;;;@@@IIIUUU^^^YYY___eeehhhgggeeeddddddkkknnn}}}zzzmmmjjjmmmqqqsssgggkkkooopppppprrryyy{{{vvvssssssrrrooolllfffgggiiijjjjjjkkkmmmoooppppppqqqqqqrrrsssttttttrrrtttuuusssqqqqqqtttwwwyyy}}}{{{yyyyyyyyyzzzzzz{{{mmm```sssyyyqqqmmmggg^^^TTTKKKCCC???777666444333222222333333222111000000111333555777///000000111111111000000000000000000000111111111000///.........///111222111111111111111111111111........................------...///000000//////////////////////////////////////////////////////------..................////////////////////////........................///...---,,,,,,---...///........................***+++---///000000///...000000000000111111111111333222222333444666888:::999;;;>>>@@@AAACCCEEEHHHJJJMMMQQQSSSSSSSSSSSSTTTSSSSSSTTTVVV[[[bbbhhhlllnnnpppsssvvvyyyzzzzzzzzzyyy{{{nnnjjjeee```^^^]]]\\\[[[WWWWWWYYY\\\___aaa```___aaaaaabbbbbbbbbbbbaaaaaa[[[XXXVVVTTTSSSQQQNNNLLLFFFEEECCCAAA???>>>======:::;;;<<<======<<<;;;:::::::::999888777666555444555555666666555555444333444333333222222333333444666444222000000000222333555444333222222222333444333222444:::EEEQQQ[[[aaa^^^bbbggghhhfffcccdddeeejjjrrrwwwmmmmmm{{{vvvqqqmmmlllooorrruuu{{{yyysssvvvuuusssqqqooolllkkkjjjiiijjjlllmmmnnnqqqtttxxxzzzyyyxxxyyy{{{}}}}}}}}}~~~~~~~~~||||||~~~|||zzz{{{zzzwwwxxx{{{~~~qqqggglll}}}~~~{{{ppplllfff```XXXNNNCCC:::888555333222222333222111111111111111111111111111111111111111111111111111000000000000000000000000111000000////////////000000000///...---.........000000000000000000000000---........./////////000000000000000000000000000........................+++++++++,,,,,,,,,------........................///////////////......---000000///...,,,+++******,,,,,,,,,---...///000000............////////////000000000000111111111111111111111222333444555666<<<:::;;;@@@BBB@@@BBBEEEMMMPPPSSSUUUTTTSSSSSSTTTWWWWWWWWWYYY\\\aaaeeehhhkkkmmmppptttwwwxxxyyyzzz~~~ppplllgggcccaaa```___^^^[[[ZZZ[[[]]]___```^^^]]]^^^_______________^^^]]]YYYWWWUUUTTTTTTSSSQQQOOOIIIHHHFFFCCCAAA???>>>>>><<<<<<=========<<<;;;;;;::::::999888777666555555555555666666555555444333333333222222222222333333444333111000111222333444444444333222222333333444666555666;;;EEEPPPZZZ______ccchhhhhhfffcccccceeemmmrrr}}}vvvvvv{{{rrrnnnlllnnnqqquuu}}}|||wwwrrrvvvuuutttrrrpppnnnmmmllllllnnnppprrrtttvvvzzz}}}~~~{{{{{{yyyuuuvvvyyy||||||iiilllzzz}}}zzzppplllfff___XXXOOOCCC;;;777444111///......,,,+++111111111111111111111111111111111111111111111111000000000000000000000000000///////////////000000000000000/////////......////////////////////////////////////////////////////////////////////////........................,,,,,,,,,,,,------------........................///////////////......---------------------------,,,---------.../////////............////////////000000000000111111111111111111111222333444555666:::888:::???BBBAAACCCGGGLLLOOOSSSUUUUUUTTTTTTUUUWWWWWWWWWXXX\\\aaaeeehhhlllnnnpppsssuuuwwwyyyyyy}}}~~~qqqnnniiieeedddcccaaa```___^^^]]]^^^______]]][[[\\\\\\]]]\\\\\\[[[ZZZYYYXXXVVVUUUTTTUUUTTTSSSQQQKKKJJJHHHFFFDDDBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<:::999999888777666555555555555666666555555444333222222111111111111222222222111111111111333555666444444333333333333444444:::888888===FFFQQQZZZ___bbbeeeiiiiiifffcccccceeennnssstttooolllnnnpppuuu}}}|||}}}{{{wwwtttwwwvvvuuutttsssqqqppppppqqqssswwwyyy{{{~~~{{{zzzwwwttttttwwwzzzllllllvvv}}}{{{pppllleee___XXXOOODDD<<<999666333111111111000///111111111111111111111111000000000000000000000000000000000000000000000000............///000111111000000111111111000///...////////////////////////000000000000////////////................................................------------.........///........................///////////////......---***++++++,,,---...///000------..............................////////////000000000000111111111111111111111222333444555666888777999???BBBBBBDDDHHHJJJNNNRRRTTTUUUUUUVVVWWWWWWWWWVVVXXX[[[```eeehhhmmmnnnppprrrtttvvvxxxyyy|||~~~}}}qqqnnnjjjgggeeeeeecccbbbaaa___^^^_________^^^\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSTTTSSSQQQPPPLLLKKKJJJHHHGGGFFFFFFFFFAAA@@@>>><<<;;;;;;<<<===999999888888777666666555555555555666555555444333222111111000000111111222333222222222222333444555333333333333444444444555:::999:::???IIISSS\\\aaadddgggjjjiiifffddddddeeemmmrrrtttooommmmmmpppvvv~~~}}}|||}}}~~~~~~{{{yyyxxxxxxwwwvvvuuuttttttssstttwww|||}}}yyyxxxvvvssstttxxx{{{ppplllqqq}}}|||pppkkkeee___XXXPPPEEE>>>777555333333555666777666111111111111111111111111////////////////////////////////////////////////---------...///000111222///000222333222111///---////////////////////////111000000000000/////////............................................................////////////........................///////////////......---******+++,,,---//////000...............---------............///////////////000000000111111111111111111111222333444555666999777999>>>AAAAAACCCGGGHHHLLLPPPTTTUUUVVVWWWXXXWWWVVVVVVWWWZZZ```eeeiiinnnnnnoooqqqsssuuuwwwxxxzzz}}}~~~|||ooollliiigggfffeeecccbbb```___]]]^^^`````````___`````````^^^]]][[[YYYXXXWWWUUUSSSRRRQQQPPPNNNLLLJJJJJJIIIIIIIIIJJJJJJKKKBBBAAA???===<<<;;;<<<<<<999999888888777777666666555555555666555555444333222111111000000111111222555444444333333222222222333333444444555555555555777888;;;BBBMMMXXX```eeeeeehhhkkkjjjgggdddeeegggjjjqqqzzz|||yyyqqqnnnmmmnnnpppvvv~~~~~~~~~|||{{{{{{zzzyyyyyyxxxxxxxxx{{{zzzwwwvvvuuusssuuuyyy}}}qqqjjjkkkzzz~~~|||pppkkkddd^^^XXXPPPGGG@@@666444222222444555555555111111111111111111111111////////////////////////////////////////////////------------...///111111///000222333222111///---........................000000000///////////////........................................................./////////000000///////////////////////////////////////......---+++,,,,,,------........................---------............///////////////000000000111111111111111111111222333444555666;;;999:::???AAA@@@AAAEEEFFFJJJOOORRRTTTUUUWWWXXXWWWVVVUUUVVVYYY___eeeiiimmmnnnppprrrtttvvvxxxyyyzzz}}}~~~|||nnnkkkiiiggggggfffdddbbb___^^^\\\]]]___aaaaaa```cccbbbaaa___]]][[[YYYXXXVVVTTTRRRQQQPPPOOOMMMKKKJJJJJJIIIIIIJJJKKKLLLLLLCCCBBB@@@???===<<<;;;;;;888888888888777777666666555555666666555555444333222222111111111111222222555555555444333222222111222333444555555666555555555777<<>>@@@???@@@CCCEEEHHHMMMQQQSSSTTTUUUWWWXXXVVVUUUUUUYYY___eeeiiikkkmmmppptttwwwxxxyyyyyy{{{}}}~~~|||mmmkkkiiihhhhhhgggeeeccc```^^^\\\\\\^^^___```___bbbbbb```^^^\\\YYYWWWUUUUUUSSSQQQQQQQQQPPPOOOMMMKKKKKKJJJIIIIIIIIIJJJJJJCCCCCCBBBAAA???===;;;:::888888888888777777777777555555666666555555444333333333222222222222333333444444444444444444333333222333444555666666666555333777???JJJVVV___dddffffffiiikkkjjjhhhgggiiikkkkkkqqqxxxzzzwwwwwwuuulllhhhjjjooossstttwww}}}zzzyyy||||||zzzuuutttrrrpppsssxxxyyy{{{jjj___]]]kkk{{{}}}zzzxxxpppkkkddd^^^XXXQQQIIICCC>>><<<888666555555444222111111111111111111111111111111111111111111111111000000000000000000000000......---------......///000000000/////////..............................++++++,,,---...///000000////////////////////////........................------.........////////////////////////////////////////////////......---,,,,,,,,,---------......,,,---------.../////////............////////////000000000000111111111111111111111222333444555666999777999>>>@@@???AAAEEEDDDGGGLLLOOOQQQRRRSSSUUUXXXVVVTTTUUUXXX^^^eeeiiiiiilllqqqvvvzzz{{{{{{zzz|||}}}~~~}}}~~~nnnllljjjiiiiiihhhfffdddaaa___\\\\\\]]]^^^^^^^^^aaa```___]]]ZZZWWWTTTSSSSSSRRRQQQQQQRRRSSSQQQPPPMMMMMMKKKJJJHHHGGGGGGGGGCCCCCCCCCBBB@@@===:::999888888888888777777777777555555666666555555444333444333333222222333333444222222333444555555555555111222444666777777666555444888AAALLLXXX```dddeeefffiiikkkjjjhhhhhhjjjmmmmmmrrrwww|||{{{zzzuuukkkeeehhhooouuuvvvxxx~~~|||{{{|||~~~~~~~~~}}}{{{vvvsssqqqoooqqqvvvvvvxxx{{{gggZZZXXXgggwww{{{wwwuuupppkkkddd^^^XXXRRRJJJDDD777555222111222222222111111111111111111111111111111111111111111111111111000000000000000000000000///......---------......000000///............///........................)))***+++,,,---///000000000000000000000000000000........................------------.........///000000000000000000000000///////////////......---++++++,,,,,,---...//////,,,,,,------...///000000............/////////000000000000000111111111111111111111222333444666666777666888===@@@AAACCCGGGCCCGGGKKKNNNPPPQQQRRRSSSXXXVVVTTTTTTXXX^^^eeeiiihhhlllrrrxxx|||}}}|||{{{|||}}}~~~~~~|||rrrkkkfffggghhhfffeeeeee^^^^^^]]]\\\[[[[[[[[[[[[]]]]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRPPPMMMKKKIIIIIIHHHGGGEEECCCCCCBBB@@@>>>;;;999888999888777888999888666444555666666444222000000111333333333222222111111111444444444333333222222222333333333222111111444666777:::CCCOOO\\\dddeeedddkkkjjjhhhgggffffffggggggiiiqqq~~~vvvxxx}}}{{{ppphhhiiikkkpppuuuwwwyyy|||}}}~~~|||}}}{{{uuuqqqmmmkkkooouuuttttttzzz}}}jjjYYYRRR___ooosssqqqrrrllllllfff^^^WWWRRRJJJBBB<<<999555222222333333333111111111111111111111111222111111111000000//////////////////////////////111111000000//////......////////////////////////000000000000////////////......//////...---,,,,,,+++---///000///---+++)))++++++,,,------,,,++++++......//////...---,,,,,,///000000...+++*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++.........------,,,,,,,,,////////////000000000000...////////////000000000222111111111333777;;;======;;;::::::===???AAABBBFFFHHHLLLNNNOOOPPPQQQRRRRRRRRRSSSVVVZZZ```eeehhhkkkmmmqqqtttvvvwwwvvvuuuzzz{{{}}}~~~~~~~~~uuunnnhhhhhhhhheeebbbccc___^^^^^^]]]]]]]]]]]]^^^]]]]]]\\\\\\[[[ZZZYYYYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTPPPKKKHHHGGGGGGGGGFFFCCCCCCBBB@@@>>><<<:::999:::999888888888888666444222444444444333222333444333333333222222222111111444444333333333333333333222333444444222333444666999<<>>>>>>>><<<:::999888888666444777888888666333111111222333333333333333333333333222333333333444444555555222444777777777666666777;;;???IIIVVVccckkklllkkkiiihhhgggfffgggiiilllnnnuuuzzzpppssszzz{{{wwwsssooopppssswwwxxxzzz~~~|||xxxyyy~~~zzzuuusssppplllkkknnnnnnooouuu~~~wwwhhhYYYMMMOOOYYYdddoooxxxyyywwwpppgggaaa]]]WWWPPP@@@<<<777333222222111000111111111111111111111111111111111000000000000000000000000000000000000000------......///000000111///////////////////////////.........---------------...............------000...+++))))))+++---///...//////////////////...---...............------+++---...---,,,,,,---...,,,,,,,,,++++++++++++******++++++,,,---...////////////..................---.........///000000000.........////////////000444333333222333444666777:::;;;<<<======???BBBDDDGGGJJJMMMOOOOOOOOOPPPQQQRRRRRRRRRTTTYYY___eeeiiipppsssvvvzzz||||||{{{{{{zzz{{{}}}~~~~~~~~~{{{rrrjjjhhhgggcccaaabbbdddcccaaa___]]][[[ZZZZZZ\\\]]]^^^______^^^\\\[[[UUUTTTSSSRRRRRRQQQQQQRRROOONNNMMMMMMMMMMMMKKKIIIEEEDDDCCCAAA@@@????????????===:::999888888777555888888888666444222222333333333333333333333333333333333333444444555555555111444777888777666777777:::???IIIWWWdddllllllkkkllljjjiiihhhhhhkkknnnpppxxxyyynnnpppwwwxxxuuusssmmmnnnqqquuuvvvzzzyyytttyyyyyyqqqppprrr{{{{{{tttrrrpppllljjjllllllooouuu}}}zzzgggYYYLLLMMMXXXhhhuuu~~~~~~wwwmmmeee```YYYQQQ@@@<<<777444333222222111111111111111111111111111000000000000000000111111////////////////////////,,,,,,---...///000111111///////////////////////////.........------------------...............---......------------...///------------------------------...............---+++,,,...---,,,,,,---...//////..................---------...///000111111------------------------,,,------...///000000000111111111222222222333333111111111222333555777888888:::<<<======>>>AAADDDGGGIIIMMMNNNOOOOOOPPPQQQRRRQQQQQQRRRWWW]]]dddhhhoooqqquuuxxx{{{{{{zzzyyyzzz{{{}}}~~~~~~~~~{{{rrrjjjhhhgggdddbbbdddeeedddbbb___]]][[[ZZZZZZ\\\]]]_________]]][[[ZZZTTTTTTSSSRRRQQQQQQQQQQQQLLLLLLLLLMMMOOONNNLLLIIIHHHFFFDDDBBB@@@@@@@@@@@@@@@===:::999999999888777555666777666555555555777333333333333444444444444444444444444444555555555222444666666666666777888:::???IIIXXXeeelllmmmkkkmmmkkkjjjiiijjjnnnrrrtttzzzwwwllllllqqqrrrpppoookkkllloootttvvv{{{yyyqqqllllllvvvyyyooohhhiiilllttt{{{sssqqqooollljjjkkkkkknnnttt{{{~~~iii\\\NNNOOO]]]ooo}}}zzzppphhhbbbYYYPPP@@@<<<777444333333333222111111111111111111111111000000000000111111111111........................,,,,,,---...//////000000/////////////////////////////////.........------,,,---......///.........------...///000//////...---,,,++++++++++++,,,---,,,---......///.........---///000///......///000....../////////000000000,,,,,,,,,------......///,,,,,,,,,---------------,,,,,,---...///000000111000000000111111111222222......///000222333555666555888<<<===<<<===@@@CCCFFFHHHLLLNNNOOOPPPQQQRRRRRRQQQQQQRRRVVV]]]dddiiimmmpppssswwwyyyyyyyyyxxxzzz{{{}}}~~~~~~~~~|||sssjjjhhhfffcccbbbcccdddcccbbb```___^^^]]]]]]\\\]]]______^^^\\\YYYXXXUUUTTTSSSRRRQQQQQQQQQQQQNNNLLLKKKLLLMMMMMMKKKIIIJJJHHHEEEBBB@@@@@@@@@@@@???===:::888999::::::999555666777777666555666777333333333444444444555555555555555555444444444444222333444555444555777999:::???JJJYYYfffnnnnnnlllkkkjjjiiijjjmmmrrrwww{{{|||ttthhhgggjjjjjjhhhhhhiiijjjnnntttxxx~~~uuujjjfffeeefffqqq~~~pppfffaaabbbgggmmmxxx|||rrrooonnnkkkjjjkkkhhhlllrrryyy}}}oooaaaSSSSSScccwwwzzzqqqiiibbbXXXNNN???;;;777444444444444333111111111111111111111111///000000000111111111111////////////////////////---------....../////////////////////////////////000000000/////////......,,,------...//////......,,,------......///......---,,,+++******+++,,,---,,,------...//////.........///000000...---...///***++++++,,,---...//////+++++++++,,,,,,,,,,,,,,,------------.........///+++,,,,,,---...///000111............///////////////000000111111222333333222777;;;<<<;;;;;;>>>BBBDDDGGGKKKNNNOOOPPPRRRTTTTTTSSSRRRSSSXXX___fffkkkmmmooosssvvvxxxyyyxxxwwwzzz{{{}}}~~~~~~~~~~~~~~~uuukkkhhhfffbbbaaabbbcccbbbbbbaaaaaaaaaaaaaaa\\\^^^______^^^[[[XXXVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQNNNKKKIIIJJJJJJJJJJJJKKKIIIFFFCCC@@@@@@@@@@@@???===:::888999;;;;;;;;;999::::::888555333333444333333333444444555555555666666666555444444444333222333444333333444888:::;;;@@@KKKZZZhhhoooooommmiiihhhhhhjjjooouuu|||}}}rrrfffccceeedddbbbbbbhhhjjjnnnuuuyyyuuujjjbbbbbbbbbccclllxxxzzzlllbbb]]]___ccciiiqqqzzz}}}rrrnnnmmmkkkjjjkkkgggjjjqqqwww{{{ttteeeVVVWWWhhh|||{{{{{{xxxpppiiibbbWWWNNN>>>;;;666444444444555444111111111111111111111111//////000000111111111222000000000000000000000000---------...............////////////////////////000000000000////////////,,,,,,---.../////////...---,,,,,,,,,,,,---...///------++++++++++++------,,,,,,---.../////////...---...///...,,,+++,,,---***+++,,,---///000111111000000000000000/////////---.........//////000000++++++,,,---...///000111111111111111222222222222333333333333333333333333111666:::;;;::::::>>>BBBCCCFFFKKKNNNOOOQQQSSSUUUVVVUUUTTTUUUYYY```hhhmmmmmmooosssvvvxxxxxxxxxwwwzzz{{{}}}~~~~~~~~~|||}}}sssiiiggghhhfffeeefff```````````````````````````___^^^\\\ZZZWWWVVVUUUSSSTTTTTTTTTTTTRRRPPPOOOPPPOOOOOONNNMMMLLLKKKKKKKKKJJJGGGDDDBBBAAA@@@@@@@@@>>><<<:::999:::;;;<<<:::999777666555555666666222222222333333444444444444555555555555555444444444555666555444555666888777AAAPPP^^^iiimmmlllkkkqqqlllhhhiiisss}}}mmmaaacccfffdddbbbcccccckkknnntttvvvnnnmmmrrrtttqqqnnnfffeeecccaaabbbeeeiiikkk|||pppeeeaaaaaadddiiimmmqqquuuyyyzzzzzz{{{||||||sssnnnkkkggggggiiiooonnnpppuuuzzzzzzeee[[[^^^fffvvv~~~{{{vvvppphhh___VVVPPPCCC;;;444444444111000111222222222111000//////...222222111000//////000000///000222333333111...---......//////000000111111/////////////////////////////////000//////...---///...---,,,---...///000........................111000///...............---------------------------///000///---,,,,,,---***+++,,,,,,......///000---...///...------...///////////////...---,,,+++---------............///111111111000000000000000111111111222333555888999999999888888999;;;<<<===AAAEEEJJJMMMOOOQQQRRRTTTSSSTTTUUUVVVYYY___fffkkkqqqrrrsssttttttuuuxxx{{{{{{{{{zzzzzz{{{|||~~~~~~xxxmmmjjjiiigggeeefffaaaaaaaaa``````____________^^^\\\YYYWWWTTTSSSRRRRRRSSSSSSSSSSSSRRRPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKJJJHHHEEECCCAAAAAAAAA???>>><<<;;;::::::;;;;;;:::999777666555555666666111111222222222333333333444555555555555555444444444555666555444555666888:::CCCQQQ```jjjoooooommmooollljjjooozzz|||kkk___```ccc```___aaabbbjjjnnnttt}}}pppeeebbbeeefffeeeeeehhhgggfffeeeeeefffiiijjjsssqqqgggeeegggkkkppptttvvvzzz|||}}}~~~{{{rrrmmmkkkggggggiiillllllnnnrrrwwwzzzfff[[[\\\aaarrr{{{uuuoooiiiaaaVVVNNNCCC;;;555444444222000111222222222111000/////////222222111000000000000000111111111111000000//////......//////000000000000///////////////////////////////////////...------111000...---,,,+++,,,,,,........................///.........---------------------------------------///000///...,,,,,,---++++++,,,,,,------......---...///...------...///////////////...---,,,+++---------............///111000000000000000000000111111111222333555777999999999999999:::;;;===>>>CCCFFFJJJMMMNNNNNNOOOPPPQQQRRRSSSUUUXXX^^^eeekkkllloooqqqssssssuuuwwwyyyxxxxxxxxxyyyzzz{{{}}}~~~}}}uuuqqqooojjjffffffbbbbbbaaa```______^^^^^^]]]\\\YYYVVVSSSQQQOOONNNPPPQQQQQQRRRRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJHHHFFFDDDCCCBBBBBB>>>======<<<;;;;;;::::::999999888666666666666666111111111222222222222333444444555555555555555444444555666555444555666888<<>>???EEEHHHLLLMMMMMMLLLLLLLLLOOOPPPRRRTTTXXX^^^eeejjjiiilllppprrrssstttuuuvvvuuuvvvvvvxxxyyy{{{|||}}}||||||xxxppphhheeeddddddcccaaa```___]]]]]]\\\ZZZWWWTTTQQQOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIGGGEEEDDDCCCBBB============<<<;;;:::999999999888777777666666666333333333333333333333333333444555555666555555555444555666555444555666888===FFFTTTcccmmmrrrsssrrrppplllmmmxxxyyyhhhZZZYYYZZZYYY[[[```ccclllpppwwwxxxkkkaaa```aaaaaagggnnnooosssxxxzzzyyyxxxxxxyyyxxx{{{~~~vvvwww{{{oookkkjjjhhhgggiiihhhhhhkkkpppuuu~~~{{{iii]]]WWWYYYkkk{{{zzz|||tttllljjjjjjeeeZZZOOODDD<<<555444444222111222222222222111111000000000111111000000000000000111222111///......///000111////////////////////////////////////////////////...............---,,,,,,))))))***+++,,,...//////........................,,,---.........---,,,,,,........................,,,...//////...------...------,,,,,,++++++++++++---...///...---------///......//////...------,,,---------............///000000000000000111111111222111111111222444666777::::::999:::;;;===???@@@EEEHHHMMMOOONNNMMMLLLLLLOOOPPPRRRUUUYYY___fffkkkhhhlllqqqttttttsssrrrssssssuuuwwwyyy{{{|||}}}}}}}}}uuujjjeeeeeedddcccbbb```^^^]]]]]][[[YYYWWWTTTRRRQQQPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIGGGFFFDDDCCCBBB============<<<;;;:::999999999999888777777666666555555555555555555555555333444444555666666555555444555666555444555666888===FFFSSSbbbmmmrrrsssssstttlllkkkvvvxxxhhh[[[YYYYYYXXX\\\cccfffooosss{{{ssshhhaaabbbbbb```fffpppvvv}}}|||pppkkkkkkiiihhhhhhiiiiiilllrrrwwwyyyjjj^^^XXX[[[qqq~~~zzzrrriiiggghhheee[[[RRRDDD<<<555555555222111222222222222222111111111111111000000000000000111111/////////000000000///////////////...............////////////////////////......//////......---,,,))))))***,,,---......///................................./////////..............................,,,...//////...------......------,,,,,,++++++***---...///...---------///.........///......---,,,---------............/////////000000111111111111222111111111222444555666999999999:::;;;===@@@AAADDDHHHMMMPPPQQQPPPPPPPPPPPPRRRTTTWWWZZZ```fffkkkkkkooosssuuuuuusssqqqqqqtttvvvyyy{{{}}}~~~~~~~~~}}}}}}tttjjjdddcccbbbaaa```^^^]]]\\\[[[YYYXXXUUUTTTSSSSSSUUUUUUQQQPPPPPPOOOOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIHHHGGGFFFDDDBBBAAA>>>======<<<;;;;;;::::::999999999999888777666555777666666666666666555555333333444555666666666666444555666555444555666888===EEESSSaaalllrrrttttttuuujjjfffrrrvvvggg[[[ZZZZZZYYY^^^eeeiiiqqqvvvwwwllleeegggeeeaaaggguuuqqqlllllljjjhhhhhhhhhhhhlllrrrwwwxxxiii^^^ZZZccc}}}~~~vvvlllgggfffccc\\\UUUEEE<<<666555555333222333222222222222222222222222000000000000000111111222---...///000000000///////////////............---/////////////////////////////////000///......------------------,,,++++++........................//////.........///000000........................+++---//////...---...///.........------,,,,,,,,,---...///...------...///---...............---------------............////////////000111111222222222111111111222333555666888888888999;;;===???AAABBBGGGMMMQQQSSSRRRRRRQQQQQQSSSVVVXXX[[[```eeeiiillloootttvvvuuusssrrrrrruuuwww{{{~~~~~~}}}}}}zzzvvvsssmmmgggeee______^^^]]][[[ZZZYYYYYYVVVUUUTTTSSSSSSVVVXXXZZZSSSRRRQQQPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLGGGGGGGGGGGGEEEDDDBBBAAA???>>><<<;;;::::::;;;;;;999999::::::999888666555777666666666555555555555222333444555666666666666444555666555444555666888>>>FFFSSSaaammmsssuuuvvvsssgggcccooossseee[[[[[[[[[ZZZ___gggjjjsssxxx|||oooiiikkkhhhdddooorrrmmmmmmkkkhhhgggeeefffjjjooouuu}}}vvvggg]]]^^^mmm~~~rrriiiddd___[[[WWWEEE===666555555333222333222222222222222222222222000000000000000111222222///......---...///000111//////.........---------////////////////////////000000111111000000///....../////////...,,,+++***........................///...,,,+++,,,...000111........................+++---//////...---...///........................---...///...------...///------...............------------............///...//////000111111222222222111111111111333444555777777777888:::<<>><<<:::999:::;;;<<<999999::::::999888666555666666555555555444444444222333444555666666666666444555666666444555666888???GGGTTTbbbmmmtttvvvwwwqqqdddaaannnpppddd[[[[[[[[[ZZZ___gggjjjsssxxxyyyllleeegggfffeeessssssnnnmmmkkkhhhgggbbbcccgggmmmrrrzzzuuufff]]]```sssxxxlllccc]]]ZZZXXXEEE===666666555333222333222222222222222222222222000000///000000111222222111///,,,***+++...111444//////.........---------////////////////////////111111111111111000//////,,,---.../////////...---........................///---+++)))***,,,///222////////////////////////+++---//////.........///////////////////////////---...///...------...///------...............------------.........//////...//////000111222222222222222111111111222444555777777777888:::<<<>>>@@@BBBGGGMMMQQQQQQPPPNNNNNNQQQSSSUUUWWWYYY]]]aaaeeegggkkkooorrrtttuuuvvvxxxvvvxxx||||||zzzyyy~~~yyymmmjjjkkkiiifffeee^^^]]]\\\ZZZXXXVVVTTTTTTTTTTTTUUUUUUTTTUUUWWWYYYWWWSSSOOOOOOQQQTTTUUUTTTUUUSSSRRRQQQPPPNNNJJJGGGGGGFFFFFFFFFFFFCCC@@@===>>><<<:::;;;======;;;999:::999888777666666666666777777666555444444333333555555555555555555555555333444555555555666888:::<<>>???AAAEEEKKKOOOPPPOOOOOOOOOPPPQQQQQQRRRUUU[[[bbbgggnnnppprrruuuwwwxxxyyyyyyyyyzzz|||}}}}}}{{{zzzyyy}}}{{{oookkkkkkhhhdddccc[[[[[[YYYWWWUUUSSSRRRQQQSSSTTTVVVVVVUUUTTTUUUVVVTTTRRRQQQQQQSSSTTTSSSQQQRRRQQQPPPPPPPPPNNNKKKHHHGGGFFFFFFGGGGGGEEEBBB???@@@>>><<<<<<======;;;999::::::999888777777777777777666666555555444333333555555555555555555555555333444555555555666888:::<<>>>>>>>><<<:::;;;;;;:::999999888888777777666666555555444444444555555555555555555555555333444555666555666888:::<<>><<<;;;;;;;;;;;;;;;:::999888888777666666666555555444444555555555555555555555555333555666666555666999;;;<<>>666444444222222444000000000000000000000000000000000000000000000000111111111111111111111111/////////.........------------......//////000000...------,,,,,,------...------------............,,,,,,,,,,,,,,,---...///........................///......------,,,,,,+++........................,,,,,,---...///...+++***,,,---------.../////////........................000////////////000000111000111111111222222222222222222222333444555555555999:::;;;<<<>>>?????????BBBFFFKKKNNNOOOOOOOOOPPPQQQQQQRRRSSSVVV[[[ccchhhjjjmmmpppsssuuuvvvuuuuuutttuuuxxx{{{}}}}}}}}}||||||~~~qqqlllkkkhhhfffeeebbbaaa```^^^\\\ZZZXXXWWWYYYXXXUUURRRPPPPPPSSSVVVWWWVVVTTTQQQPPPPPPRRRSSSSSSRRRQQQQQQQQQPPPLLLJJJHHHGGGFFFGGGHHHIIIGGGFFFEEEEEEDDDBBB???===<<<<<<;;;;;;<<<<<<;;;:::888888666666666666666555555555555555555555555555555555444555666666666777999;;;<<>>666444444222222333000000000000000000000000111111111111111111111111000000000000000000000000000000000/////////......------......//////000000//////............//////---------.........//////,,,,,,,,,,,,,,,---...///..............................------,,,,,,,,,+++...........................---,,,...//////---***,,,---------.../////////........................///////////////000111111000111111111222222222222111111222222222333444444888999;;;===??????@@@@@@BBBFFFJJJMMMNNNOOOPPPPPPQQQRRRRRRSSSVVV\\\ccchhhkkknnnrrruuuwwwxxxwwwvvvtttvvvyyy|||}}}qqqlllkkkiiiffffffbbbaaa___]]][[[YYYXXXWWWZZZYYYVVVSSSQQQQQQUUUXXXWWWWWWUUURRRPPPQQQTTTVVVUUUTTTTTTTTTUUUTTTQQQOOOLLLKKKIIIIIIIIIIIIGGGFFFEEEEEEEEECCC@@@=========:::;;;<<<<<<;;;:::888777666666666666666666666666555555555555555555555555444555666777666777999;;;===GGGUUU___jjjqqqssspppkkkbbb___fffnnnsss|||kkk```ZZZ]]]aaabbbfffmmmvvv~~~}}}{{{tttnnnnnnttt{{{}}}zzzlllggggggeeedddcccbbbbbbdddiiiooowwwvvviiiaaaccckkksssxxxxxxyyyyyyuuusssnnncccXXXHHH???888666666333222333111111111111111111111111111111111111111111111111////////////////////////111000000000////////////.........////////////////////////....../////////------........./////////------------------...///........................------------------------........................111...,,,---000111000------------...................................................///000111111000000000111111111222222000111333222111111333444666777999<<<===>>>>>>>>>AAADDDHHHKKKLLLMMMNNNOOORRRRRRSSSTTTWWW\\\ccchhhlllooossswwwyyyyyyxxxwwwuuuwwwzzz}}}~~~ssslllkkkhhheeeeeebbbaaa___^^^[[[ZZZXXXWWWWWWXXXXXXWWWUUUTTTUUUVVVUUUVVVWWWUUUSSSSSSUUUXXXUUUUUUVVVXXXZZZZZZXXXVVVRRRPPPMMMLLLKKKJJJHHHGGGCCCEEEEEECCC???======???999:::;;;<<<;;;999777666666666666666666666666777555555555555555555555555444666777777666777999<<<===GGGTTT___iiiqqqrrrnnnjjjaaa]]]dddlllrrr|||lllaaa[[[^^^aaaaaaeeemmmvvvtttmmmmmmpppxxxwwwiiidddeeeeeeeeeeeebbbbbbeeejjjoooxxx}}}|||sssggg```aaahhhrrrxxxwwwxxxvvvrrrpppmmmdddZZZHHH@@@999888888444222333222222222222222222222222111111111111111111111111000000000000000000000000000000/////////.........///////////////.........///......------......///............//////////////////......---.................................,,,,,,------......//////........................000,,,((()))---000///..................---------........................------------...///000111/////////000000000111111111333444444222111333555555777:::<<<>>>??????>>>AAADDDHHHKKKLLLLLLNNNOOORRRRRRSSSTTTWWW\\\dddiiillloootttxxxzzzzzzxxxwwwuuuwwwzzz}}}tttmmmjjjgggcccccccccbbbaaa___]]][[[ZZZYYYTTTWWWZZZ[[[YYYWWWUUUUUUSSSVVVYYYYYYVVVUUUVVVWWWUUUUUUVVVYYY]]]^^^^^^\\\VVVTTTPPPNNNMMMKKKIIIGGGBBBDDDEEECCC???===>>>???999:::;;;;;;;;;999777555666666666666777777777777555555555555555555555555444666777777777777:::<<<===HHHTTT___iiipppqqqnnneee\\\YYYbbbkkkrrr~~~lllaaa[[[^^^aaa```eeemmmvvvyyynnnlllpppuuu|||vvvgggbbbdddeeeeeegggbbbbbbeeekkkpppyyy|||zzzrrrggg``````hhhssszzzwwwwwwuuupppnnnlllddd[[[HHHAAA;;;:::999555222222222222222222222222222222000000000000000000000000111111111111111111111111//////.........---------000000//////.........---...------,,,,,,------.............../////////000111000///.......................................+++,,,,,,---...///000000////////////////////////---(((###$$$)))------+++/////////......------,,,........................,,,,,,,,,------///000000////////////000000000000222444666555333222444666777999<<>>GGGUUUbbbjjjnnnpppqqqeee^^^ZZZ___iiiuuulllccc___bbbcccbbbhhhqqqwww}}}{{{yyypppkkknnnttt{{{zzzlllffffffffffffgggffffffgggiiippp{{{|||uuueeeXXX\\\lllwwwxxxwwwtttrrrrrrqqqlllbbbZZZGGG>>>777666666444333444222222222222222222222222333222222222111111000000000000000000000000000000222111000///////////////...//////...,,,,,,---///------............---------------....../////////..............................------------......+++,,,,,,---...------------,,,,,,++++++,,,,,,---,,,,,,,,,------------------......///000/////////////////////////////////---------------...//////////////////111333555666555555333000...///222444666777888:::<<<>>>???@@@AAADDDHHHKKKLLLMMMNNNOOOQQQRRRTTTUUUXXX]]]dddhhhiiimmmsssvvvwwwvvvvvvvvvtttvvvzzz~~~~~~|||{{{wwwooolllhhhddddddfffeeeccc```]]][[[YYYXXXZZZ[[[[[[\\\]]]^^^______```aaaaaa___[[[YYYYYYZZZYYYWWWWWW[[[```aaa]]]XXXTTTXXX[[[YYYRRRLLLJJJJJJHHHHHHGGGEEEDDDCCCBBBAAA>>>===<<<:::999888888888888777777777666666666666555555555555555555555555444666777777777777:::<<<@@@IIIVVVbbbiiilllmmmnnnhhhaaa\\\aaakkkwwwqqqgggaaaeeegggfffiiiqqq{{{zzz|||~~~yyyyyy{{{qqqllllllsss}}}yyykkkffffffeeeeeefffeeeeeefffhhhnnnyyy}}}vvvhhh[[[^^^mmmvvvuuuvvvtttrrrpppnnnhhh```YYYIII@@@888666555333111222222222222222222222222222///////////////.........000000000000000000000000000000///........./////////000000///......000111111000000///...---,,,,,,++++++++++++++++++,,,,,,........................000...+++******+++...000------....../////////...---,,,,,,++++++,,,,,,---000000///...---,,,++++++---......///////////////..............................------......///000111111000000000222333444555555444222000111333666888888999;;;<<<>>>???@@@@@@DDDHHHKKKLLLLLLMMMNNNQQQRRRSSSTTTWWW\\\ccchhhhhhlllqqqtttuuuuuutttttttttvvvzzz|||~~~}}}|||{{{{{{pppkkkhhhffffffhhhfffddd```\\\ZZZWWWVVV[[[[[[\\\]]]___```aaaaaadddeeedddbbb___]]]\\\]]]YYYXXXXXXZZZ]]]^^^ZZZWWWVVVZZZ^^^\\\VVVPPPLLLKKKJJJJJJIIIGGGFFFEEEDDDCCC@@@???===;;;999888777777888888777777777666666666555555555555555555555555444666777777777777:::<<>>?????????CCCGGGJJJKKKLLLMMMNNNPPPQQQRRRSSSVVV[[[bbbggggggkkkpppssstttsssssssssuuuvvvxxx{{{||||||||||||qqqjjjhhhffffffgggfffccc___\\\ZZZYYYXXX[[[[[[[[[\\\]]]]]]^^^^^^fffffffffdddaaa^^^^^^___ZZZZZZZZZ[[[\\\[[[YYYWWWXXX\\\______ZZZTTTOOOLLLKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@>>><<<:::888777777888888888777777777666666555555555555555555555555444666777777777777:::<<>>777666666333333444000000000000000000000000222222222333333444444444////////////////////////---------------...///000---...000//////000222444333222000...---...///000...---------,,,,,,++++++........................------............------------,,,,,,------...///...------,,,,,,------...------......///000000111...------,,,---...//////.......................................///000000...///000111222333444444000111222222111222555777777777888999999:::;;;;;;???BBBFFFIIIJJJKKKLLLMMMNNNOOOQQQRRRUUUZZZaaaeeehhhlllqqquuuuuuuuuuuuuuuvvvwwwxxxzzz{{{|||}}}}}}{{{~~~tttiiigggeeebbbbbb```^^^]]]\\\]]]___```aaaaaa```___]]]\\\[[[[[[```aaabbb```^^^]]]^^^___```bbbcccaaa\\\YYYYYY[[[XXXZZZ]]]^^^]]]YYYTTTQQQJJJJJJIIIGGGFFFEEEDDDCCCCCCBBB@@@===;;;999888888999999888888888777777777555555555555555555555555444666777777777777:::<<<@@@KKKZZZgggoooqqqqqqppphhhcccccclllyyyzzzlllccceeejjjkkkooovvvuuugggbbbdddeeegggjjjmmmooopppqqqrrrvvv~~~}}}www{{{vvvooohhhfffdddbbbbbbeeebbbdddgggkkksss}}}|||iiiVVVTTTdddtttzzzxxxwwwuuuqqqkkkddd^^^ZZZFFF>>>777666666444333555111111111111111111111111000000111111111111111111000000000000000000000000.........---......//////---...//////......000222000///.........///000111..................------........................,,,---///000000///---,,,//////...---...///000111......------------....../////////.........------...---,,,,,,,,,---///000---------------------------------------...//////---...000111333444444444///111222222111222444666555666666777999::::::;;;???CCCGGGJJJKKKLLLMMMNNNOOOPPPQQQRRRUUUZZZaaafffjjjnnnsssvvvwwwvvvvvvvvvvvvwwwyyy{{{}}}}}}}}}}}}{{{~~~xxxkkkhhhfffbbbbbb```^^^\\\\\\^^^___aaabbbaaaaaa```___^^^]]]]]]]]]^^^______]]]]]]^^^___aaadddeeebbb[[[WWWXXX[[[WWWXXXZZZ[[[[[[YYYVVVSSSKKKJJJIIIHHHFFFEEEDDDDDDCCCBBB@@@>>><<<:::999999999999999888888888777777555555555555555555555555444666777777777777:::<<<@@@JJJZZZgggoooqqqpppoooiiiddddddlllyyy}}}pppfffeeeffffffmmmvvvxxxiiidddeeeeeegggiiijjjkkkmmmpppssswwwsssmmmgggfffdddaaabbbeee```bbbfffllluuu}}}kkkVVVRRR```nnnsssxxxvvvsssqqqnnnggg^^^WWWHHH???888666555333222333222222222222222222222222000000//////////////////000000000000000000000000000000///.........//////...///000///......///111........................000000000000111111111111........................------------------------...---,,,++++++---...000......------------...............---------------...---,,,++++++---...000------------------------,,,,,,,,,,,,,,,---.........///111222333333333222111222333333222222444555444555666888999;;;<<<<<<@@@DDDHHHKKKLLLLLLMMMNNNOOOPPPQQQSSSVVV[[[aaafffjjjnnnsssvvvwwwvvvvvvvvvvvvxxx{{{~~~~~~}}}|||~~~{{{mmmjjjgggbbbbbbaaa^^^\\\\\\]]]___```_______________^^^^^^^^^[[[]]]^^^^^^]]]]]]^^^```aaadddfffbbbZZZVVVXXX[[[VVVWWWXXXYYYZZZYYYWWWTTTKKKKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@>>><<<;;;::::::999999999888888888888777555555555555555555555555444666777777777777:::<<<@@@KKKZZZgggnnnpppnnnmmmkkkfffeeemmmxxx~~~qqqfffcccaaa```hhhtttuuugggaaabbbeeegggiiiiiihhhkkkpppuuu{{{~~~qqqlllgggfffdddaaabbbeee^^^aaaffflllvvv~~~lllXXXRRR]]]iiimmmwwwtttqqqqqqoooiii^^^VVVJJJAAA999666555222000111222222222222222222222222111111000000//////......000000000000000000000000222111000///////////////000000111000......///111.........///......---,,,,,,,,,------......//////...........................---+++******+++---...***)))((('''''')))+++,,,......------------......******+++,,,---...///000...---,,,++++++---...000------------------------,,,++++++++++++,,,------000111222333333222111000222444555555333333444666444555666888:::<<<===>>>AAADDDHHHKKKLLLMMMNNNOOOPPPQQQRRRSSSVVV[[[bbbgggiiimmmsssvvvwwwvvvvvvvvvvvvxxx|||~~~}}}}}}~~~}}}oooiiieeeaaa^^^]]]]]]]]]]]]^^^______ddddddcccbbb```^^^\\\[[[bbbaaa___]]]\\\ZZZZZZZZZaaa```^^^\\\[[[ZZZYYYYYYWWWWWWVVVVVVUUUTTTTTTTTTNNNJJJHHHHHHGGGDDDEEEIIIKKKGGGCCC@@@===;;;<<>>???;;;;;;;;;;;;:::888777777888777777777666666666666444444444444666999;;;<<>>=========<<<;;;:::999888777888888777777777666666666444444444555666999;;;===???JJJXXXdddnnnuuutttpppllljjjdddgggpppsss}}}ssseee```^^^^^^fffppp}}}mmmaaa^^^aaaccchhhlllmmmrrrzzzzzz}}}zzzlllddd^^^___bbbaaa______bbbcccgggqqq~~~wwwfffYYYVVV^^^llluuuyyyxxxtttnnnllljjjbbbZZZIII@@@777555444222111333222222222111111111111000111222222222333333333333000000000000////////////...............---------------............------///............---------.........//////.................................---,,,+++***+++,,,---...++++++,,,,,,---...//////...//////////////////......------,,,,,,------.........................../////////...---+++***)))............////////////000000000000000111111111000111111222222333444444555777999::::::;;;===???@@@CCCHHHLLLNNNPPPRRRTTTYYYVVVTTTUUUYYY^^^bbbdddjjjnnnsssvvvvvvuuuttttttvvvyyy|||~~~}}}||||||}}}~~~pppjjjgggdddccccccddddddeeeeeeeeedddaaa```^^^]]]]]]^^^```aaa___^^^\\\ZZZYYYXXXWWWWWWUUUWWWXXXZZZZZZXXXVVVUUUSSSSSSRRRRRRQQQPPPPPPPPPOOOLLLKKKJJJHHHGGGLLLTTT]]]iiiqqqkkkZZZLLLCCC@@@???>>>===;;;:::999999888888888888777777777666666888777666666666777888999@@@KKKYYYeeeooowwwwwwtttllliiiaaaaaaiiimmmxxxpppbbb^^^]]]]]]eeeoooyyykkkaaa^^^aaadddkkkpppsssxxxxxxrrrpppyyytttvvvzzz{{{jjjccc]]]___aaa```___```ccccccgggqqqzzziii]]]\\\eeerrr{{{yyyrrrnnnlllddd\\\JJJ@@@888666666444333555222222222111111111000000111111222222222333333333000000000000////////////........................------............------///............---------......////////////..............................,,,++++++++++++,,,---...***++++++,,,---...//////......////////////......------------------------...........................//////...---,,,++++++............////////////111111111000000000000000000111111222222333444444666777999::::::;;;===???@@@DDDHHHKKKMMMOOOQQQSSSVVVUUUTTTUUUXXX^^^cccfffkkknnnsssuuuuuuuuuttttttuuuxxx{{{||||||{{{{{{{{{}}}qqqjjjfffcccbbbcccdddeeeeeeeeeeeedddaaa```___^^^^^^```bbbccc^^^]]]\\\ZZZYYYYYYYYYYYYWWWXXXZZZZZZZZZXXXVVVTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQNNNMMMLLLIIIHHHOOOXXXjjjyyyzzzgggWWWMMMGGGAAA@@@>>><<<;;;:::999999888888888888777777777777888777777666666777999:::@@@LLLZZZfffqqqyyy{{{xxxlllhhh^^^]]]eeeiiiwww{{{mmmaaa___^^^^^^dddnnnuuuiiiaaa```cccgggooovvvzzz~~~}}}qqqmmmnnnxxx}}}}}}|||nnnnnnpppwwwzzzjjjccc^^^```aaa``````aaabbbbbbgggqqq~~~lllaaabbbmmmzzzwwwqqqlllcccYYYKKKBBB:::888777555555777222222222111111111000000000000000000111111111111000000000000////////////---.....................------............------///............---------......////////////..............................,,,++++++,,,,,,,,,------++++++,,,,,,---...//////,,,------......------,,,------------------------........................---....../////////..................////////////111111111000000000000000000111111222222333444444666777999::::::;;;<<<>>>AAADDDGGGJJJKKKLLLMMMNNNRRRQQQQQQSSSWWW]]]dddhhhkkknnnrrrttttttssssssttttttwwwzzz|||{{{zzzzzz{{{{{{|||~~~rrrjjjfffcccbbbccceeefffffffffeeedddaaa``````___```aaabbbccc[[[[[[ZZZZZZZZZZZZ[[[[[[YYYZZZZZZZZZYYYXXXVVVUUUWWWWWWVVVVVVUUUTTTTTTTTTQQQPPPOOONNNLLLMMMVVVaaauuukkk\\\PPPGGGCCCAAA???===;;;:::::::::999999888888888777777777555555555666777:::<<<>>>@@@KKKYYYfffqqqzzz}}}zzznnniii]]]ZZZbbbhhhwwwyyylllcccbbbbbbaaafffooopppgggaaaaaadddiiirrr{{{yyyooommmqqq}}}~~~yyywwwxxx{{{}}}~~~qqqqqqqqquuu~~~uuuiiiccc___```aaa``````cccaaabbbgggqqq|||~~~mmmcccfffrrr|||vvvnnnbbbVVVLLLCCC:::888777555444666222222222111111111111000....../////////000000000000000000000////////////---------...............------............------///............---------.........//////.................................,,,,,,---------.........,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------......------,,,........................---......///000000//////............////////////000000000000000111111111000111111222222333444444555777999999999999;;;===@@@CCCFFFHHHIIIIIIKKKLLLNNNOOOPPPRRRUUU\\\ccciiikkknnnqqqsssrrrrrrrrrssssssvvvyyy{{{{{{{{{{{{|||zzz{{{~~~rrrjjjgggeeecccdddfffgggggggggeeeeee_________```````````````XXXXXXXXXXXXYYYZZZ[[[\\\XXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXWWWVVVVVVUUUUUUQQQPPPPPPQQQPPPTTT```lllmmm___RRRGGGDDDCCC@@@===;;;;;;;;;;;;999999999888888888777777555555555666888:::<<<>>>>>>JJJXXXdddpppzzz|||zzzrrrlll^^^ZZZaaafffvvvyyynnnggghhhhhhfffiiiqqq}}}mmmeee```aaadddjjjuuu|||tttnnnnnnvvvyyyyyyssssssuuu{{{~~~~~~|||rrrgggbbb___``````___```ccc___bbbhhhpppxxxzzziiiaaafffsss~~~uuufffXXXLLLBBB:::777666333222333222222222111111111111000....../////////000000000000000000000////////////---------.........//////------............------///............---------------............------........................------....../////////......------------,,,,,,,,,------............------,,,,,,---......---,,,,,,............................../////////...------............//////////////////000000111111222222000111111222222333444444555666888888888888:::;;;>>>AAAEEEGGGIIIJJJLLLMMMOOOPPPQQQRRRTTTZZZbbbhhhjjjmmmpppqqqqqqppppppqqqrrruuuyyy{{{||||||}}}~~~zzz|||rrrjjjgggfffdddeeeggghhhiiihhhfffeee^^^^^^___``````______^^^UUUUUUVVVVVVXXXYYY[[[\\\VVVVVVVVVVVVWWWXXXYYYZZZYYYYYYXXXWWWWWWVVVVVVUUUOOOOOOQQQSSSTTTYYYggguuuuuugggYYYMMMEEECCC@@@===;;;;;;;;;<<<999999999888888888888777999888777777777888::::::===HHHVVVbbbnnnxxx|||zzzvvvooo```ZZZaaafffuuuzzzpppjjjmmmmmmjjjlllsss~~~|||lllccc___```cccjjjvvv|||tttmmmoooyyyyyyuuuwwwqqqqqqvvv}}}{{{qqqfffaaa___```___^^^___ccc^^^bbbiiipppvvv{{{vvvfff^^^dddrrr|||lll]]]KKKAAA999666444111000111222222222111111111111000////////////000000000000000000000000////////////---------.........//////---..................---//////.........---------,,,------------------,,,........................---...//////000000/////////......------,,,++++++......////////////......,,,,,,---......---,,,,,,......................../////////...---,,,+++***............/////////000...//////000111222222333000111111222333333444444444666777888777777999;;;<<<@@@DDDGGGIIIKKKNNNOOOQQQRRRSSSSSSTTTYYYaaagggjjjlllooopppooooooppppppqqqtttyyy{{{|||}}}~~~{{{}}}wwwpppiiidddcccdddeeefffeeecccaaa```[[[\\\]]]^^^^^^\\\ZZZYYYUUUVVVVVVVVVVVVWWWZZZ]]]ZZZXXXWWWWWWXXXXXXXXXWWWUUUSSSRRRTTTWWWYYYWWWTTTWWWUUUQQQUUUZZZ[[[mmm~~~jjj]]]UUUMMMGGG@@@>>>???>>>;;;888999999888888777666666666999888666555666888888888???GGGTTTdddrrrxxxyyyxxxrrrnnnaaaXXXYYY]]]pppqqqiiinnnsssooonnnrrr}}}{{{fff___```dddeeeooosss{{{vvvpppuuuzzzuuuuuuxxxwwwyyy~~~xxxooocccbbbaaa_________``````aaadddiiinnnsssyyy{{{|||tttiiiccceeerrrrrrcccPPPDDD:::777666333111000333333333333333222111000111111000000000000111111111111000000//////......////////////////////////////////////////////////---------,,,,,,+++++++++---...///000000///...------.../////////...,,,+++------------------------+++++++++,,,,,,,,,---------...///000000111111111//////.........---------111000///...------,,,+++000///---,,,++++++,,,------------.........//////000000000000000000000000444444333222222333444444666777777777888888888888>>>@@@CCCEEEFFFHHHKKKMMMMMMOOOQQQSSSWWW\\\bbbgggjjjmmmppprrrqqqqqqqqqqqquuuwwwzzz}}}~~~xxxpppiiidddaaabbbcccdddcccaaa___^^^ZZZ[[[]]]^^^]]]\\\[[[YYYUUUWWWXXXXXXXXXYYY[[[]]]]]][[[YYYXXXXXXXXXWWWVVVVVVTTTTTTUUUXXXXXXVVVTTTVVVUUURRRVVV]]]^^^pppmmm___XXXMMMGGGAAA?????????;;;888999999888888777777666666999777666555666777888888>>>EEESSScccqqqxxxzzzyyyuuupppbbbZZZ[[[^^^ooorrriiimmmrrrpppppptttjjjaaaaaadddeeeiiinnnwwwtttxxx|||wwwttttttvvvyyy}}}vvvmmmdddcccbbbaaa``````aaaaaabbbeeeiiimmmsssyyyzzz{{{sssiiidddiiivvvvvvgggOOODDD:::777666333111000222333333333222222111000111111000000000000111111111000000000/////////...000000000000000000000000........................000000000//////.........---...///000000///...---......//////...------,,,------------------------,,,,,,,,,,,,------------000000000000000///......//////.........------------,,,,,,++++++******)))...---,,,,,,,,,---......---------.........//////------......///000111111///000111222333222222111666666666777888888999999===???BBBEEEFFFHHHKKKNNNPPPQQQSSSUUUXXX]]]ccchhhiiilllpppqqqqqqppppppqqquuuwwwzzz}}}xxxpppiiiccc```aaabbbbbbaaa___^^^]]]ZZZ[[[\\\]]]]]]]]]\\\[[[XXX[[[]]]]]]\\\\\\\\\]]]^^^\\\ZZZYYYYYYXXXWWWVVVWWWWWWVVVWWWXXXXXXVVVTTTUUUVVVTTTYYY```bbbssslll___XXXMMMHHHCCC@@@@@@???<<<999999999999888777777666666888777777666666777777888<<>>BBBDDDFFFIIILLLOOORRRSSSUUUVVVXXX\\\bbbfffiiikkkoooppppppoooooopppuuuwwwzzz}}}vvvmmmgggbbbcccccccccbbbaaa```^^^^^^^^^^^^__________________ccceeegggfffbbb]]]ZZZYYYWWWVVVUUUUUUWWWYYYYYYXXXYYY[[[\\\\\\[[[XXXVVVUUUXXX[[[ZZZ\\\cccdddmmmpppcccXXXRRRMMMKKKHHHEEECCC@@@>>><<<::::::999999888777777777888:::<<<;;;999888:::;;;:::@@@MMM\\\kkkuuuzzz{{{zzzuuuhhhaaaccccccoooxxxiiidddggglllqqqtttyyytttiiieeeeeegggeeehhhooo}}}xxxnnnmmmqqqsssuuuwww}}}|||ooofff^^^^^^___``````aaaaaaaaa```aaadddhhhoooxxxvvvwwwxxx~~~{{{tttkkkbbbcccppp~~~xxxlll```MMMBBB888666666333111111000111111222222111111111111111000000000000111111////////////000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......///...---,,,,,,---//////---------------------------------.........//////......////////////......---.....................*********+++,,,,,,------.........------,,,,,,+++........./////////000000//////000000000000000111333333222111000000000000222333444666888:::<<<<<<<<>>:::::::::999888888777777777:::===<<<:::888999;;;:::@@@KKKZZZiiisssyyyzzzxxxvvvllleeeggghhhxxx|||kkkcccffflllppprrrttt~~~vvvjjjhhhjjjmmmiiikkkrrr{{{rrrjjjjjjlllppptttzzzyyymmmddd\\\]]]^^^___```aaaaaa```___aaadddhhhooozzz~~~ooorrrtttvvvjjj```aaaooo~~~zzzwwwtttkkkaaaLLLAAA888555555333111111///000111111222111111111111111000000000000111111////////////000000000000---------------------------------------------------------.....................------------.........------------...//////------------------------,,,------------.........+++,,,---...///000000000---------...............++++++,,,,,,------..................---,,,+++***....../////////000000000.........---------------000//////000111333666777333333555666888:::;;;<<<>>>@@@CCCEEEFFFHHHKKKMMMNNNOOOQQQRRRUUUYYY___dddjjjmmmppprrrqqqqqqqqqqqqtttvvvyyy|||~~~~~~|||~~~wwwppplllhhhfffeeedddbbbaaa```______``````___^^^]]]\\\\\\\\\]]]___```___]]]YYYXXXWWWVVVUUUTTTUUUWWWYYYYYYYYYXXX\\\___```]]]ZZZYYYYYYTTTZZZYYYYYY``````dddrrrwwwzzzwwwmmmccc]]]WWWSSSMMMMMMLLLIIIEEEBBB@@@???;;;::::::999999888888777555999<<<<<<888666888::::::@@@JJJXXXgggrrrwwwyyyvvvwwwpppkkkkkknnnoooeeegggmmmpppppppppyyywwwmmmlllqqquuusssuuu|||vvvpppjjjjjjkkkoooxxxvvvjjjbbb\\\]]]^^^```aaabbbbbbaaaaaabbbeeejjjrrr~~~|||nnnqqqtttyyylll```aaannn|||yyysssrrrpppggg]]]LLLAAA777555555333111111//////000111111111111111111111000000000000111111.../////////000000000111............................................................/////////000...------,,,,,,------...,,,------...//////......------------------------,,,,,,,,,,,,------------+++,,,---...////////////---------.........//////......//////////////////,,,---.........---,,,+++.../////////000000000000------....../////////000...///000111333444555555333444555777888:::;;;;;;???AAADDDEEEFFFGGGJJJLLLLLLNNNPPPRRRUUUZZZ```dddkkknnnqqqsssrrrrrrrrrrrrtttvvvyyy|||~~~~~~~~~|||~~~yyyrrrnnnkkkfffeeecccbbb```______^^^```___^^^\\\[[[ZZZYYYYYYXXXZZZ[[[[[[YYYXXXXXXXXXYYYWWWVVVVVVXXXYYYYYYXXXXXX\\\```aaa^^^[[[ZZZZZZQQQXXXWWWXXX^^^___bbbooommmpppnnnfff^^^ZZZVVVQQQMMMNNNMMMJJJFFFBBB@@@???;;;;;;:::999999888888777333777;;;;;;777444666999;;;@@@JJJXXXfffqqqvvvyyyuuuyyytttnnnnnnrrrrrrggghhhnnnqqqpppmmmwww}}}xxxnnnooovvv{{{uuuqqqmmmlllmmmqqq}}}tttggg```\\\]]]___aaacccccccccbbbbbbcccfffkkkttt~~~qqquuuxxx|||oooaaabbbnnn{{{yyywwwrrrooonnnlllaaaUUUKKKAAA777555555333111111//////000111111111111111111111000000000000111111.../////////000000111111////////////////////////////////////////////////,,,---------......//////...---,,,,,,,,,,,,---...+++,,,...///000///...---------------------------+++++++++,,,,,,,,,------,,,---......//////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---////////////000000000000...///000111222333444555000111333444444222000...444555666777888999:::;;;@@@BBBDDDEEEFFFGGGIIIKKKLLLMMMOOORRRUUUZZZaaaeeelllnnnrrrssssssrrrrrrssstttvvvyyy|||~~~~~~~~~~~~yyyrrrooooookkkiiieeebbb```______```___]]][[[ZZZYYYXXXUUUSSSXXXWWWVVVUUUVVVWWWYYYZZZXXXXXXYYYZZZ[[[\\\\\\]]]```^^^\\\]]]^^^^^^[[[XXX]]]\\\ZZZYYY\\\```eeeiiijjjhhheeeaaa\\\XXXUUUSSSTTTPPPKKKGGGEEECCCAAA@@@===;;;999999::::::999888999999888888888888999999999<<>>777666666444333444555333222000///000000111000000000000000000000000000000000000000000000000////////////////////////000000//////.........---+++---///000...------------.........---,,,,,,+++---,,,+++***((('''&&&&&&------------------------......---------......///...---,,,++++++,,,---......------,,,,,,------.................................//////...---,,,,,,)))***,,,...000000000000////////////000000000000111111111111222333444444555555555666777999;;;;;;===>>>@@@BBBBBBDDDHHHJJJNNNMMMNNNPPPUUU[[[aaaeeekkkmmmppprrrqqqqqqrrrssswwwxxx{{{}}}~~~~~~~~~vvvqqqoooiiigggdddaaa___^^^^^^___]]][[[YYYXXXXXXWWWVVVTTTYYYYYYYYYXXXXXXXXXXXXXXXZZZ[[[\\\]]]^^^```aaaaaaaaa___^^^___aaaaaa___]]]]]]]]][[[\\\^^^aaaeeeggggggfffccc```\\\YYYVVVTTTXXXTTTOOOJJJGGGDDDAAA???===;;;:::999::::::999888999999888888888888999999999<<>>777555555333333444111000///......///000111000000000000000000000000000000000000000000000000////////////////////////000/////////............+++---//////...,,,,,,---.../////////......---,,,000000///...---,,,,,,+++------------------------///......---------......///...---,,,,,,---...///...------,,,,,,------...........................//////.........---------......///000000///......////////////000000000000111111111111222333444444555555666777888:::;;;<<<===???AAACCCDDDFFFIIIKKKNNNNNNOOOQQQUUU\\\bbbeeejjjmmmpppqqqqqqqqqrrrssswwwzzz}}}}}}uuuppphhhfffcccaaa___^^^^^^^^^]]][[[XXXWWWXXXYYYXXXXXXWWWWWWWWWVVVUUUTTTRRRQQQZZZ[[[\\\^^^```bbbddddddbbbaaaaaabbbdddeeecccbbb^^^^^^^^^___aaabbbdddeeeccccccaaa___\\\ZZZXXXWWW\\\XXXRRRMMMIIIFFFBBB@@@>>><<<:::999::::::999888999999888888888888999999:::===DDDQQQbbbpppxxx{{{}}}oooeeeaaa``````bbbgggsssxxxrrrxxxuuukkkgggnnnxxxzzznnnfffdddaaacccfffgggfffddddddddddddfffkkkqqqzzz{{{llljjj|||pppaaaaaaooo|||~~~|||uuunnnmmmnnniii]]]SSSFFF===666555555333222444333333222111111111111222000000000000000000000000000000000000000000000000////////////////////////////////////............+++---//////---,,,------/////////000//////...---............---------,,,------------------------000///...---------------//////............//////...------,,,,,,------...........................000///...---,,,---......//////000000000000//////////////////000000000000111111111111222333444555666666777888:::;;;<<<===>>>@@@CCCEEEFFFGGGJJJMMMOOOOOOPPPRRRVVV\\\bbbfffjjjlllpppqqqqqqqqqrrrsssvvvyyy~~~vvvpppgggfffdddbbb```___^^^^^^___\\\ZZZYYYZZZ\\\\\\\\\WWWVVVUUUSSSRRRQQQQQQPPPXXXYYY[[[]]]___aaacccddddddddddddeeeeeeeeedddccc___```aaacccccccccccccccaaa``````^^^]]]\\\[[[[[[[[[XXXSSSNNNKKKHHHDDDAAA???===;;;:::::::::999888999999888888888888999999;;;===CCCPPP```ooowww{{{~~~rrreee^^^\\\[[[```ggguuuwwwrrrxxxvvvkkkfffmmmyyyvvvkkkcccbbbaaadddgggiiihhhfffeeeeeeccceeejjjpppxxx~~~llljjjooo``````nnn|||{{{uuuooonnnmmmggg[[[QQQDDD<<<555444444333222444555444333222111000//////////////////////////////000000000000000000000000///////////////////////////////////////.........---...//////...---...///....../////////......---,,,,,,------------------------------------------000///...---------------000000////////////000000...------,,,,,,------...........................000///---,,,,,,---...000+++,,,---///000111222222////////////000000000000000000111111222333444555666777888:::;;;<<<======???AAADDDFFFHHHIIILLLNNNPPPPPPPPPRRRWWW]]]bbbfffiiillloooqqqqqqqqqrrrssstttxxx~~~uuunnngggfffeeecccbbb``````______]]]ZZZZZZ[[[\\\[[[[[[YYYWWWTTTRRRRRRSSSUUUVVVYYYZZZ[[[]]]___```bbbbbbeeeffffffeeedddcccbbbbbbaaabbbdddeeeeeecccbbbaaa``````______^^^]]]]]]\\\WWWTTTQQQNNNLLLJJJGGGDDD@@@===;;;:::;;;:::999888999999888888888888999999;;;<<>><<<;;;;;;:::999888999999888888888888999999;;;;;;@@@KKK[[[jjjtttyyy}}}~~~mmmccc___^^^^^^fffuuutttmmmpppyyytttkkkqqq}}}yyynnnddd^^^^^^___bbbfffgggggggggggghhhdddeeehhhllltttyyydddccc}}}wwwhhh[[[]]]lllzzz}}}{{{zzzvvvrrroookkkcccWWWMMMBBB:::333333333222222333///000111222333333333333000000000000000000000000////////////////////////////////////////////////.........//////////////////000000///......///111+++,,,------------------------------------------------------------------......---------....../////////000000000000//////...------,,,,,,------.................................---,,,---...///000......------------......////////////000000000000000000000111222444555666555777999;;;<<<===<<<<<<>>>AAAFFFIIIJJJLLLNNNOOOQQQPPPPPPRRRVVV[[[aaadddhhhjjjnnnpppqqqqqqrrrtttyyy|||uuulllhhheeeeeeeeedddbbbaaa______]]]\\\[[[ZZZYYYWWWSSSPPPNNNPPPSSSVVVYYY[[[\\\]]]bbbbbbbbbbbbbbbaaaaaaaaabbbeeefffeeecccaaabbbcccddddddeeeeeecccaaa___^^^___^^^]]]\\\[[[YYYYYYXXXSSSQQQPPPOOONNNMMMJJJHHHAAA???<<<;;;;;;;;;999888999999888888888888999999::::::>>>HHHXXXhhhrrrwww{{{sssgggbbb```___fffuuutttjjjlllsssyyy}}}ssswwwvvvkkkaaa\\\]]]^^^aaaccceeeeeeeeeggghhhggggggiiillltttuuu______yyyrrrdddXXX[[[kkkxxxzzzwwwzzzvvvrrroookkkaaaUUULLLAAA999222222333222111333222333333444333222111000000000000000000000000000////////////////////////////////////////////////............/////////000.........---,,,,,,...000,,,,,,---...............,,,+++++++++++++++++++++---------------------------------------...///000......///000000///.........------,,,,,,------...........................---------.........//////000///...------...///000////////////000000000000//////000111222444555666444666888;;;<<<<<<<<<;;;===AAAFFFIIIKKKLLLNNNOOOPPPPPPPPPQQQUUUZZZ```cccgggjjjmmmppppppqqqrrrtttyyy{{{~~~ppphhhfffddddddccccccaaa```^^^^^^___^^^^^^]]]\\\XXXRRRNNNQQQUUU\\\cccggghhhgggfffdddccccccbbbaaa```______aaacccffffffcccbbbdddfffeeeeeeeeedddccc```^^^]]]^^^]]]\\\ZZZYYYWWWVVVUUUUUUSSSQQQPPPOOOMMMJJJHHHAAA???<<<;;;;;;;;;999888999999888888888888999999999999<<>><<<;;;:::888888888888777777777777===<<<>>>GGGVVVgggtttzzz{{{|||mmmfffcccbbbkkkwwwtttjjjiiimmmppp}}}{{{mmmddd]]]\\\^^^bbbcccdddeeefffhhhiiiiiijjjkkknnnrrrwwwoooccclllwwwkkkcccgggpppuuuvvvvvvwwwtttpppooommmcccTTTHHH:::999666333111000111111333222222111111111111111000000000000000000000000000444666555000...111555////////////////////////000000000///.........---------............---------------------...///000111000...---,,,,,,---.........------------......,,,,,,------------------+++,,,,,,------......///......---,,,---...///000,,,---......//////......333111...+++***+++---...---///111000---,,,...000222222111111111111111222222111/////////111333555444555666888:::<<<===>>>>>>@@@DDDIIIMMMOOOPPPPPPQQQPPPPPPRRRUUU[[[```ccchhhjjjmmmoooqqqrrrqqqqqquuuxxx}}}~~~~~~}}}~~~pppiiigggaaa```^^^]]]\\\\\\]]]]]]ZZZ^^^```^^^ZZZZZZ___ddd{{{vvvjjjeeedddcccccceeeeeecccbbbeeeeeeeeeeeeddddddcccbbbeeedddeeeffffffccc```]]]]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQPPPOOOOOOMMMIIIFFFCCCBBBAAA@@@>>><<<;;;;;;999999999999888888888888<<<;;;===EEETTTdddqqqxxx}}}rrrhhhccccccjjjuuuxxxmmmkkknnnrrr~~~yyykkkbbb]]]]]]___bbbcccdddeeefffhhhiiiiiijjjkkkooouuu{{{pppeeepppyyysssuuuzzzzzzwwwvvvtttqqqnnnmmmkkkbbbSSSGGG;;;999777444222111222222222222111000000000000111000000000000000000000000///111333222///---///111////////////////////////.........---------------------............------...------------......///------,,,,,,,,,...///000......------------......------............//////------------------------...------,,,---...///000,,,,,,---............---111000...,,,,,,,,,---...---///000000...---...000222222111000000111111222111111000000111222444555555666777888:::;;;<<<===>>>AAAEEEIIILLLNNNOOOOOOQQQPPPPPPRRRUUU[[[```ccciiijjjmmmppprrrssssssrrrvvvyyy}}}~~~}}}}}}|||}}}qqqiiihhh```___^^^]]]\\\\\\\\\]]]YYY]]]___^^^\\\___eeelllsssjjjgggdddcccddddddddddddfffffffffeeedddcccbbbaaadddfffhhhgggdddaaa___^^^[[[ZZZYYYWWWUUUSSSRRRQQQSSSRRRPPPPPPOOOLLLHHHEEEDDDCCCBBB@@@???===<<<;;;;;;::::::::::::999999999;;;:::;;;CCCQQQ```nnnuuu~~~zzzllldddccciiisss}}}qqqmmmooosssuuuhhh```\\\^^^bbbdddeeefffgggiiijjjkkkkkkkkklllqqqxxxqqqhhhtttzzzyyyrrrooommmllliii___QQQFFF<<<:::777444333222333333111111000/////////000000000000000000000000000000111111111000000/////////////////////////////////++++++,,,,,,,,,,,,,,,,,,------............------...............------------,,,,,,,,,,,,,,,---.........------------.............../////////000000//////......---,,,,,,+++...------------...//////++++++,,,---------------...........................///000///...---...000111111000000000111111222111111222222333444444444666666777888999:::;;;<<>><<<<<<::::::::::::999999999999;;;:::<<>>===<<<:::999999999999888888888<<<;;;<<>>777666333111000000111222111111000/////////000000000000000000000000000000000000000//////.........////////////////////////......//////////////////------............---------.../////////...---,,,***+++,,,---..................------------......***++++++,,,---...//////,,,------...//////000000,,,---......//////......++++++,,,---------------+++,,,.../////////......000...---...///000///...////////////000111111222111111222222333444444444555555666777888999:::;;;>>>AAADDDHHHKKKLLLMMMMMMNNNMMMNNNPPPTTTZZZ```dddjjjlllppptttwwwyyyzzzzzzzzz{{{}}}~~~~~~}}}|||{{{{{{zzz|||wwwmmmfffddd[[[\\\]]]]]]]]]]]]\\\[[[^^^^^^___```aaacccfffiiijjjqqqxxxxxxwwwwwwtttpppmmmhhhbbb^^^]]]^^^______^^^^^^___```aaaaaaaaa```]]]\\\[[[[[[\\\\\\[[[YYYXXXXXXXXXWWWVVVVVVVVVUUURRRQQQOOONNNOOOOOONNNLLLIIIHHHGGGDDDBBB@@@>>>===;;;:::::::::999999999999;;;;;;<<<>>>EEESSSbbbmmmrrrwww}}}qqqffffffkkkyyyqqqpppuuu|||xxxkkk]]]XXXXXX[[[aaagggeeeeeefffhhhiiijjjkkkllllllpppwwwqqqooo}}}wwwzzz{{{zzzwwwqqqeeeWWWHHH>>>777666444111000111222222222222111000000000000111000000000000000000000000...000111000---,,,---000////////////////////////000000//////////////////------............------+++---...///000///------)))***,,,...///000000///......------------......++++++,,,---...///000000............////////////,,,---.../////////...---,,,,,,---............---------..................000...---...000000///---.........//////000222222111111000000111222444555333444555777888:::;;;<<<===???CCCHHHKKKMMMNNNNNNMMMMMMMMMPPPTTTZZZ```dddiiikkkppptttxxxzzz{{{{{{yyyzzz|||}}}}}}}}}||||||}}}|||}}}zzzoooiiifffZZZ[[[]]]]]]^^^]]]\\\[[[\\\]]]^^^```bbbdddfffhhh```fffllloooqqqssspppkkkiiifffaaa^^^___```bbbccc^^^_______________^^^^^^]]][[[YYYZZZ]]]^^^\\\YYYWWWWWWWWWVVVVVVVVVUUUUUUUUURRRPPPNNNNNNNNNLLLKKKJJJIIIGGGEEEBBB@@@>>>===<<<<<<;;;;;;;;;:::::::::999::::::<<>>===;;;999888888888999999888888<<>>===???CCCFFFIIIKKKLLLLLLNNNOOOPPPQQQTTTXXX___cccmmmooorrrssstttvvvxxxzzzyyyzzz}}}ttthhheee```bbbcccbbb___^^^]]]^^^_________^^^]]]]]]]]]\\\\\\\\\\\\]]]```bbbbbbaaaeeefffggghhhgggfffdddbbbbbbaaa```___]]]]]]\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYWWWUUUTTTTTTUUUVVVVVVUUUSSSSSSTTTVVVVVVTTTPPPLLLMMMMMMMMMKKKHHHEEEAAA???<<<;;;:::888888888999999<<<::::::<<>>CCCGGGJJJLLLLLLLLLOOOPPPQQQRRRTTTYYY```dddoooppprrrssssssuuuxxxzzzyyy{{{}}}wwwkkkgggccccccbbbaaa___]]]]]]]]]_________^^^^^^]]]\\\[[[ZZZYYYYYYZZZ]]]^^^^^^]]]bbbccceeefffeeecccaaa___^^^^^^]]]\\\\\\\\\\\\]]]```______^^^\\\[[[YYYXXXUUUTTTRRRSSSTTTVVVUUUUUUTTTUUUXXX[[[\\\YYYTTTPPPNNNNNNOOOOOONNNJJJFFFBBB<<<;;;:::888888888999:::;;;999999;;;===CCCQQQ___pppxxx~~~~~~~~~zzzsssqqq}}}~~~rrrccc[[[UUUWWWZZZ^^^dddjjjmmmmmmoooppppppooonnnmmmlllrrr{{{nnnzzzuuuiii[[[YYY^^^lllyyy|||{{{yyyqqqrrrssssssmmm___NNNAAA;;;999666444444333222111222222222111111111000000000000000000000000000000111000//////...------,,,000000//////......------111000///...------------++++++++++++++++++++++++........................---------.........//////---......//////......---***,,,......---------...........................................................................---------............/////////.........///000000//////000000111111222222111111111111111222222333111333555666666555666888===@@@EEEJJJMMMNNNNNNNNNPPPPPPQQQRRRUUUZZZ```eeennnpppqqqqqqqqqsssvvvxxxyyy{{{~~~yyymmmjjjfffdddaaa___]]]\\\\\\[[[___``````______]]]\\\[[[YYYXXXXXXYYY\\\]]]]]]\\\]]]^^^`````````^^^\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^______^^^]]]\\\ZZZYYYXXXUUUTTTRRRSSSTTTUUUUUUTTTRRRTTTWWWZZZ\\\YYYTTTPPPMMMMMMNNNQQQRRRPPPLLLHHH===<<<;;;999999999::::::888777888:::<<>>@@@EEEIIILLLNNNNNNNNNPPPPPPQQQRRRUUUZZZ```eeelllmmmoooooopppqqqsssuuuyyy{{{}}}{{{pppmmmiiifffaaa^^^]]]\\\[[[ZZZ^^^______```___^^^\\\[[[YYYXXXXXXYYY[[[\\\\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^\\\\\\\\\\\\\\\[[[ZZZYYYWWWUUUSSSSSSTTTUUUTTTSSSPPPQQQSSSUUUWWWUUURRROOOLLLLLLMMMQQQUUUUUUQQQMMM???>>><<<;;;:::999::::::666666777999:::>>>JJJVVVgggqqq{{{xxxrrrzzzsssfffYYYUUUTTTWWW[[[___fffmmmmmmmmmnnnooooooooooooooommmrrr{{{tttmmmpppaaaZZZQQQUUUbbbrrr|||}}}||||||wwwvvvuuurrrjjj\\\KKK???777666444444444444222000111111111111111111111111111111111111111111111111111222333222000///000111///////////////.........,,,,,,,,,,,,,,,---......................................................******+++---///000111222------............------***,,,---...---,,,---...---------...............---------.......................................---------............///------------...///000000111111111000000000000000111000000000000111222222111333555777777999;;;===>>>@@@CCCFFFIIIJJJKKKLLLOOOPPPQQQRRRTTTYYY```dddhhhkkknnnooopppppprrrsssxxxzzz}}}{{{qqqooommmhhhbbb^^^^^^]]]\\\[[[[[[\\\^^^^^^^^^]]]\\\ZZZXXXWWWWWWXXXZZZ[[[ZZZYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\XXXYYYZZZZZZ[[[[[[[[[[[[YYYWWWUUUTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSQQQPPPNNNMMMMMMQQQVVVWWWSSSOOOBBBAAA???<<<;;;:::::::::888777888999888;;;EEEPPPaaammmzzz{{{~~~ooobbbWWWTTTTTTXXX[[[___fffmmmlllllllllmmmnnnooopppqqqpppuuu}}}|||pppooo}}}mmm```ZZZTTTZZZhhhxxx}}}}}}yyywwwrrrmmmdddVVVFFF;;;444333222333444444222000111111111111111111111111111111111111111111111111000222333222000///111222.........//////////////////......------------...................................................,,,,,,------.../////////,,,------......------,,,***+++------,,,,,,,,,------------.........//////---------.........//////........................---------............///------------...///000000222111111111000000//////000000000000000111222222...///111333444777;;;>>>AAABBBCCCEEEGGGIIIKKKLLLNNNOOOPPPQQQTTTXXX___ccceeeiiinnnqqqrrrrrrrrrssswwwxxx|||{{{rrrpppooojjjccc_________]]]\\\YYYZZZ\\\]]]]]]\\\[[[ZZZXXXWWWVVVWWWYYYZZZYYYXXXZZZYYYXXXXXXYYY[[[]]]___``````^^^]]]\\\[[[[[[[[[VVVWWWXXXYYY[[[[[[\\\\\\ZZZXXXVVVUUUUUUTTTSSSQQQVVVTTTRRRRRRSSSTTTSSSSSSPPPNNNMMMQQQVVVWWWTTTPPPDDDCCC@@@===;;;:::::::::999888999999777888AAAKKK^^^kkkzzzmmm```VVVSSSTTTXXX[[[___fffmmmllllllkkkkkkmmmoooqqqrrrssswwwvvvnnnqqq}}}mmm```[[[ZZZaaapppzzzvvvpppiii___QQQBBB777222222111222333444222000111111111111111111222222111111111111111111111111---///111111......///222---.........//////000000222111000///...---------................................................//////.........---------,,,------......------,,,)))+++------,,,,,,,,,------------.........//////---------.........//////........................---------.........//////,,,,,,,,,---...///000111222222111111000000//////000000000000000111111222111222333555666:::???CCCEEEEEEEEEFFFGGGJJJLLLNNNNNNOOOPPPQQQSSSXXX^^^cccdddiiinnnrrrtttsssssstttvvvxxx{{{~~~}}}ooojjjdddddddddeeeffffffccc```______^^^]]]\\\ZZZXXXWWWUUUWWWXXXXXXXXXXXXYYY[[[^^^[[[VVVTTTTTTXXX]]]```iiieee```\\\ZZZZZZYYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSUUUVVVSSSSSSRRRQQQPPPOOOOOONNNIIIFFFBBB???===<<<999888888999999999999<<>><<<:::999999999999:::<<<@@@DDDPPPddduuuzzz~~~zzzfffYYYTTTSSSTTTYYY```eeeggggggjjjjjjkkkjjjkkkmmmqqqtttyyyzzzyyywww}}}oooggghhhuuu|||}}}xxxmmm```RRRFFF<<<777666555555444333333222222333222222111000000//////......////////////......000000000000////////////////////////////////////////////////..................------------......000000000000000/////////..................------...---------------...///........................,,,,,,------...//////000........................---------,,,,,,,,,++++++//////...------,,,,,,,,,---.........///000000000000000000000111111111111///000000111111222222333666555333333444666999:::CCCDDDEEEFFFHHHKKKLLLNNNRRRPPPOOOPPPSSSXXX^^^aaaeeeiiimmmqqqrrrssstttvvvvvvxxx{{{}}}~~~~~~}}}||||||lllfffgggfffeeeffffffdddaaa^^^___^^^\\\ZZZWWWVVVTTTSSSSSSUUUVVVWWWWWWYYY[[[]]]\\\[[[ZZZYYYYYYZZZ\\\^^^bbb___\\\ZZZZZZZZZYYYXXXYYYXXXXXXXXXXXXYYYZZZZZZWWWXXXZZZ[[[[[[ZZZXXXWWWWWWVVVUUUSSSRRRRRRQQQQQQRRRRRRQQQPPPOOONNNMMMMMMIIIGGGDDDBBBAAA@@@>>>===999999:::::::::<<<@@@CCCLLL]]]ooovvv|||vvvcccWWWUUUUUUWWW\\\aaafffhhhiiiiiiiiiiiiiiijjjlllqqqttt~~~zzz~~~|||pppkkknnnxxxlll]]]OOOCCC;;;777555555555444444333333222333333333222111111000000---......//////......---000000000000////////////////////////////////////////////////..................------------...............///////////////000//////...------,,,,,,......---,,,,,,,,,------........................,,,,,,------.../////////////////////////////////---------,,,,,,,,,,,,+++000///...---------...///......//////////////////000000000000111111111111000111111222222333444444777555444333444555777999???AAADDDGGGJJJLLLMMMMMMQQQPPPOOOQQQTTTZZZ```dddfffiiinnnqqqrrrssstttuuu{{{~~~~~~yyylllgggfffeeecccbbbbbb```]]][[[]]]\\\ZZZXXXVVVTTTSSSRRRUUUWWWXXXYYYYYY[[[^^^```]]]]]]]]]]]]]]]]]]]]]^^^___]]][[[[[[[[[\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYZZZVVVXXXZZZ\\\]]]\\\ZZZXXXXXXWWWWWWUUUTTTTTTSSSSSSQQQQQQPPPOOONNNMMMMMMLLLHHHFFFDDDCCCBBBBBB@@@>>>999:::;;;::::::<<>>:::;;;;;;;;;:::;;;>>>@@@FFFTTTeeesss}}}|||kkk^^^VVVTTTWWW[[[___bbbeeehhhiiikkkkkkkkkkkkmmmqqqwww|||wwwwww~~~~~~vvvgggWWWIII???999777444444444444444333333333333333333222222222222222000000111111111111000000000000000000////////////000000000000000000000000////////////..................------------......,,,,,,------......//////---------........./////////...------,,,,,,,,,,,,........................---------...............,,,,,,---------.........000000/////////.........,,,,,,,,,---...000333444---------------,,,,,,,,,///000000000111111111111222222222333444444555555333333333444555777999::::::>>>CCCHHHLLLNNNNNNNNNPPPOOOOOOQQQUUU\\\bbbfffgggjjjnnnqqqrrrrrrssstttuuu|||~~~rrrlllllliiigggeeeccccccbbb```^^^___aaaccceeeeeeccc```___``````___]]]\\\]]]___bbb______`````````___^^^]]]\\\\\\\\\^^^______\\\ZZZWWWVVVVVVVVVVVVWWWXXXXXXUUUVVVXXXZZZZZZZZZXXXWWWWWWXXXXXXXXXXXXXXXWWWVVVRRRRRRQQQPPPOOONNNMMMMMMGGGFFFEEEDDDDDDBBB@@@===:::;;;<<<<<<;;;;;;===???EEEQQQbbbrrr~~~rrrcccZZZVVVTTTXXX]]]aaaccceeehhhjjjlllllllllmmmooottt{{{wwwyyy|||ssseeeUUUGGG>>>999666444444444444444444444444222222222222222222111111000111111222222111111000000000000000////////////000000000000000000000000////////////..................------------......---------...............,,,,,,------...//////000//////...---------......................................................++++++,,,,,,---..................---------,,,,,,..............................//////////////////000000000000111111111111111222222333333444444555555555555555555666777777:::===BBBGGGKKKMMMNNNNNNPPPOOOOOOPPPUUU[[[aaaeeegggjjjnnnqqqrrrrrrssstttrrrvvv{{{~~~~~~~~~qqqjjjjjjiiigggeeecccccccccaaa___]]]aaafffjjjkkkjjjgggddddddcccaaa^^^[[[[[[]]]___^^^^^^^^^^^^]]]]]]\\\\\\ZZZZZZ[[[]]]___^^^[[[XXXVVVVVVVVVUUUVVVWWWWWWXXXUUUVVVVVVWWWWWWWWWVVVVVVXXXXXXXXXXXXWWWVVVTTTSSSSSSRRRRRRQQQPPPOOONNNNNNIIIHHHGGGFFFFFFDDD@@@>>>:::<<<===<<<;;;;;;<<<===DDDNNN___qqq}}}yyyggg[[[VVVTTTVVVZZZ```ccceeegggiiikkklllmmmmmmmmmpppvvv}}}}}}tttvvvxxxpppcccTTTGGG>>>888666444444444444444444444444111111111111111111111111000000111111111111000000000000000000////////////000000000000000000000000////////////..................------------....../////////...............------..................//////.........///000000................................................,,,,,,,,,---.../////////............---------------.../////////---+++***---.........///000000000000000000000111111111111111111111222333333444444333444444555666777888888;;;>>>BBBFFFJJJLLLMMMNNNPPPOOONNNPPPTTTZZZ```dddgggkkkoooqqqrrrrrrssssssuuuwwwyyy|||qqqiiihhhgggeeecccbbbbbbaaa```___ZZZ___eeekkkmmmlllhhhffffffeeebbb^^^ZZZYYY[[[]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYY[[[]]]^^^]]]YYYVVVVVVVVVUUUUUUVVVVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXWWWUUUSSSQQQOOOSSSSSSRRRQQQPPPOOOOOONNNKKKJJJIIIHHHGGGEEEAAA???;;;<<<===<<<;;;;;;<<<===DDDMMM]]]ppp}}}rrr___UUURRRSSSWWW\\\bbbeeeggghhhkkkmmmlllllllllmmmpppvvv~~~zzzqqqsss|||vvvooobbbTTTGGG>>>888666444444444444444444444444000000000000000000111111//////000000000000//////000000000000////////////000000000000000000000000000/////////.....................------.........000000000///.........---/////////...------,,,,,,///////////////000111222.............................................------------...///000000111111000000000////////////)))+++---///000///---+++++++++,,,,,,---...//////000000000000111111111111000111111222222333444444///000222444777999;;;<<<<<<>>>BBBFFFIIILLLMMMNNNPPPOOONNNOOOSSSYYY___bbbhhhkkkoooqqqrrrrrrrrrsssvvvvvvvvvyyy~~~sssjjjfffgggdddaaa`````````___^^^ZZZ\\\aaahhhmmmnnnjjjeeehhheeebbb^^^[[[ZZZZZZZZZZZZZZZXXXXXXXXXXXXYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSQQQQQQRRRUUUXXXZZZWWWYYYZZZZZZXXXVVVVVVVVVXXXXXXWWWVVVTTTSSSRRRRRRRRRSSSSSSTTTTTTSSSQQQPPPNNNMMMKKKIIIFFFCCC@@@???======;;;::::::;;;<<<<<>>===<<<;;;;;;;;;<<<===???GGGVVVhhhsssyyywwwdddXXXRRRTTTYYY^^^aaadddggghhhjjjlllnnnooopppqqqqqqssswww}}}vvvooojjjjjjttt~~~|||rrriii\\\NNNCCC<<<777444///000111222222222111000222111///...///000111333000000000000000000000000//////............//////.........///////////////........................111000///...---......///...///000000///...---,,,.........---------,,,,,,...........................------,,,---...///000........................//////.........---------+++++++++,,,,,,---------............////////////...............///000000...//////000111000000000000000111111111222222222777777666555666888:::;;;@@@@@@CCCGGGMMMPPPPPPOOOQQQOOOOOORRRTTTVVV^^^fffkkknnnqqqpppnnnmmmoooqqqwwwyyy{{{~~~tttmmmjjjiiieeeaaa^^^\\\[[[ZZZXXX___^^^]]]___bbbfffggghhh```aaaaaaaaa___\\\ZZZXXXTTTTTTSSSSSSSSSTTTVVVWWWUUUUUUUUUUUUUUUUUUUUUUUU]]][[[YYYWWWUUUUUUUUUUUUVVVXXXYYYXXXVVVSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQOOOPPPPPPOOOMMMIIIEEEBBB@@@???===<<<<<<<<<===>>>???EEESSScccnnnttt{{{ooo^^^UUURRRVVV[[[bbbdddgggiiijjjkkkmmmnnnooorrrtttttttttwww}}}vvvoookkkmmmxxx{{{yyynnneeeWWWJJJAAA;;;888777555444333222111111000000111000/////////000222333000000000000000000000000000000////////////000000000000///////////////...........................000000///............///...////////////...------,,,,,,,,,,,,,,,+++++++++........................,,,,,,,,,,,,...///000111.......................................---------******+++,,,---...//////---............/////////...............///000000///000000111111111111111111000000000000111222222666666555666777999;;;===@@@@@@CCCGGGLLLOOOPPPOOOPPPMMMOOOTTTYYY[[[aaagggllloooqqqqqqnnnmmmoooqqqxxxyyy|||~~~sssllljjjhhhddd```]]]\\\[[[[[[ZZZ___^^^]]]^^^___bbbdddeeecccdddffffffddd```\\\YYYUUUTTTTTTSSSTTTUUUWWWXXXVVVVVVVVVVVVVVVVVVVVVVVV]]]\\\ZZZXXXVVVUUUTTTTTTUUUWWWXXXWWWTTTRRRQQQQQQSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRRRRPPPLLLGGGDDDAAA@@@???=========>>>>>>>>>BBBNNN^^^jjjrrryyyhhhZZZTTTSSSXXX]]]dddfffiiijjjkkkkkkmmmnnnpppsssvvvwwwvvvyyyzzzrrrmmmqqq{{{|||vvvrrriii```RRRFFF>>>;;;999999999777555222000000000111000/////////000111222333////////////////////////222111111000000111111222111000000000//////............................../////////.........//////.....................---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...///000000................................................++++++,,,,,,---......///---------.........//////...............///000000//////000111111111111000111111000000000111222333444555555666888:::<<<>>>???@@@CCCHHHKKKNNNOOOOOOPPPLLLLLLQQQVVV[[[bbbiiillloooqqqqqqooommmoooqqqxxxzzz|||~~~qqqjjjgggeeebbb^^^\\\\\\^^^______^^^^^^_______________```eeefffggggggddd```[[[XXXUUUUUUTTTTTTTTTUUUWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXVVVUUUSSSRRRSSSUUUVVVUUUSSSPPPOOOOOOTTTSSSSSSQQQPPPOOOOOONNNNNNOOOPPPPPPPPPOOOMMMLLLOOOPPPRRRRRRPPPLLLHHHFFFBBBAAA???>>>======>>>>>><<>>===@@@DDDHHHKKKMMMOOOPPPSSSNNNLLLOOOSSSXXXaaajjjkkknnnqqqqqqooonnnpppsssxxxyyy|||~~~qqqhhhdddbbb___\\\[[[\\\___aaabbb]]]___aaaaaa___]]]\\\\\\bbbbbbbbbaaa___\\\YYYWWWVVVUUUTTTSSSSSSTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWWWWWWWVVVUUUSSSQQQPPPRRRTTTSSSQQQOOOOOOOOOSSSSSSRRRPPPOOONNNMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKNNNOOOPPPPPPNNNKKKHHHFFFBBBAAA???>>>===<<<======;;;<<>>:::666555777555444333222111111111111000000000000000000000000222222111000/////////000000000////////////000000111111111111000000000000---......///////////////......---,,,+++******)))............////////////------............------///...---,,,,,,,,,,,,,,,............////////////111111111111111111111111------............------------,,,++++++,,,,,,,,,....................................////////////000000000000111111111111222222222222222222333333333333333444666777999:::>>>@@@CCCGGGJJJLLLMMMNNNSSSVVVZZZ]]]___```bbbccciiillloooqqqrrrqqqrrrrrrsssvvvzzzttthhh___^^^\\\[[[[[[\\\\\\\\\[[[^^^]]]\\\ZZZYYYYYYXXXXXX[[[XXXVVVTTTTTTVVVZZZ\\\```\\\XXXUUUUUUVVVVVVVVVVVVUUUSSSRRRRRRTTTVVVXXXWWWYYYZZZYYYUUURRRPPPPPPNNNOOOPPPPPPPPPOOONNNNNNMMMNNNNNNOOONNNNNNMMMMMMLLLKKKJJJKKKMMMOOONNNMMMNNNMMMLLLLLLLLLJJJFFFCCCBBBBBBBBBAAA@@@>>><<<;;;;;;<<<>>>CCCMMM[[[iiiqqquuuwww|||pppaaaWWW[[[```bbbfffmmmmmmooorrrsssssstttuuuwww~~~rrrsssyyyjjjeeejjjrrr{{{}}}zzzxxxssslllgggZZZNNNBBB<<<999555333555444444222111111000000000000000000000000000000000111111000000///000000000000000////////////000000///.....................---......///////////////.........---,,,,,,++++++------------............------............------//////..............................////////////------------------------------............------...------,,,,,,------.......................................//////////////////000000000111111111111222222222222333333333444555555666777999:::;;;===???BBBFFFIIIKKKLLLMMMPPPRRRSSSTTTVVVYYY^^^aaafffiiimmmoooppppppqqqqqqsssvvvzzz~~~rrrhhhaaa^^^\\\[[[ZZZ[[[\\\[[[ZZZ[[[ZZZYYYWWWWWWVVVVVVVVVXXXWWWVVVUUUUUUWWWYYYZZZ\\\ZZZWWWUUUUUUVVVUUUTTTUUUTTTRRRQQQRRRSSSUUUWWWUUUWWWXXXWWWTTTQQQPPPPPPNNNOOOOOOOOONNNMMMLLLKKKJJJLLLNNNPPPQQQQQQPPPOOOKKKKKKLLLNNNQQQQQQPPPNNNLLLKKKKKKLLLMMMKKKHHHEEEBBBBBBBBBAAA@@@>>><<<<<<<<<;;;;;;>>>FFFSSSbbblllsssvvv{{{~~~~~~~~~mmmaaaYYY]]]bbbdddhhhmmmmmmoooqqqssstttuuuxxxzzz}}}oootttxxxgggfffppp{{{|||yyywwwsssmmmhhhXXXMMMAAA;;;777333222333333222111000000000000000000000000000000000000000000000/////////000111111000000////////////000000........................---......///////////////........................,,,,,,,,,------------...------............------...------------......///---............/////////........................------............------.........------......///....................................//////////////////000000000000111111111111222222222333333333666666777777999;;;<<<===<<<>>>AAAEEEHHHJJJKKKLLLOOOOOOMMMMMMOOOTTT\\\bbbeeehhhmmmooopppqqqrrrssstttvvvzzz~~~}}}pppfff```___]]]ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWUUUUUUUUUUUUTTTRRRSSSRRRQQQQQQQQQRRRTTTUUURRRTTTUUUTTTRRRPPPOOOOOONNNNNNNNNMMMLLLJJJIIIIIIJJJLLLOOOQQQRRRQQQPPPOOOLLLMMMNNNPPPRRRRRRPPPNNNIIIIIIJJJKKKMMMLLLIIIGGGEEEDDDDDDBBBAAA@@@>>>>>><<<:::888;;;AAALLL]]]jjjqqquuuzzz{{{zzz{{{jjjaaa\\\___dddgggjjjnnnnnnpppssstttuuuwwwzzz}}}xxxllluuutttcccgggwww|||zzzxxxuuunnnhhhVVVKKK@@@;;;777333111222222111111000//////000000000000000000000000000000///////////////000111222000000////////////000000/////////000000000000000---......///////////////---.........//////000000,,,,,,---------.........------............------************++++++,,,------------.........//////000000000000000000000000------............---------------------......///....................................////////////////////////000000000111111111111222222333333444666666777888999;;;<<<======>>>BBBEEEHHHKKKLLLLLLPPPOOONNNMMMPPPVVV^^^dddgggjjjooorrrssstttuuuvvvuuuwwwzzz~~~~~~pppgggbbb___]]]ZZZYYYYYYYYYXXXWWWTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWUUUTTTSSSSSSTTTTTTRRRQQQRRRQQQPPPPPPPPPPPPQQQRRROOOQQQRRRQQQOOONNNNNNOOONNNNNNMMMKKKJJJIIIHHHHHHKKKLLLOOOQQQQQQOOOMMMKKKMMMNNNOOOQQQRRRRRROOOMMMJJJKKKLLLNNNPPPOOOMMMKKKHHHGGGFFFDDDCCCBBBAAAAAA<<<888777;;;???IIIZZZjjjooouuuzzzyyyxxxyyy}}}yyyfffaaa___bbbgggjjjlllnnnqqqsssuuuvvvwwwzzz}}}ssslllyyyooo```hhh||||||zzzzzzvvvooohhhTTTJJJ@@@<<<888444222333222111000000///000000000000000000000000000000000///.........///000111111000000////////////000000......//////000000000111---......///////////////---......//////000000000---.........////////////------............------************++++++,,,---------------....................................------............------,,,,,,++++++,,,------.......................................////////////...////////////000000000000000111222333333444444555555666666888999;;;<<<>>>@@@CCCGGGJJJLLLMMMMMMOOOOOOPPPQQQSSSYYY```eeegggjjjooorrrssstttuuuvvvvvvxxxzzz}}}rrriiieee___]]]ZZZYYYYYYXXXWWWUUUSSSSSSRRRRRRRRRSSSSSSTTTPPPPPPQQQQQQRRRSSSUUUUUUSSSRRRQQQQQQSSSSSSRRRPPPRRRQQQPPPOOOOOOOOONNNOOOMMMNNNOOONNNMMMMMMNNNOOONNNMMMLLLJJJIIIIIIHHHHHHKKKLLLMMMNNNMMMLLLJJJHHHLLLLLLMMMNNNPPPQQQOOOMMMNNNNNNOOOQQQSSSSSSQQQOOOJJJIIIGGGFFFDDDCCCCCCCCC===888777<<>>;;;999555444444222111111000000000111111000000000000000000000000//////.........///000000000000////////////000000,,,,,,,,,------......///---......///////////////---.........//////000000........./////////000000------............------...------------......///,,,------------.........////////////////////////------............------+++++++++++++++,,,---.......................................////////////......////////////000000000000111222333444444555444444444555777888:::;;;>>>@@@CCCGGGJJJLLLMMMNNNLLLMMMOOOQQQTTTYYY___dddfffiiinnnpppqqqrrrssstttwwwxxxzzz}}}qqqiiieee___]]]ZZZXXXXXXWWWUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUOOONNNNNNNNNOOOQQQSSSTTTRRRPPPOOOOOOQQQRRRQQQQQQRRRRRRQQQOOONNNMMMLLLKKKJJJLLLMMMLLLKKKLLLMMMOOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHKKKNNNPPPQQQPPPNNNNNNOOOQQQSSSSSSQQQOOOKKKIIIGGGEEEDDDCCCCCCDDD>>>999999===>>>AAAQQQdddmmmvvv{{{xxxvvvzzz}}}~~~rrreee```bbbdddgggkkkooopppooopppsssvvvyyy}}}}}}pppyyyooogggqqq|||wwwxxxyyyuuuiii___MMMDDD<<<999888555444555222222111111111111222222000000000000000000000000000000///.........//////000000////////////000000++++++,,,------...//////---......///////////////.....................///---------.........//////------............------//////..................,,,,,,---------.........111111111111111111111111------............------+++++++++,,,,,,---//////....................................////////////........./////////000000///000111222333444444555444444555555777888:::;;;===???CCCFFFIIIKKKMMMMMMKKKMMMNNNPPPSSSYYY```eeegggkkkoooqqqqqqqqqrrrsssxxxyyyzzz|||~~~|||nnngggccc___]]]ZZZXXXXXXWWWUUUSSSSSSSSSSSSSSSSSSTTTUUUVVVNNNMMMLLLLLLMMMPPPRRRTTTRRRPPPNNNNNNOOOQQQQQQQQQSSSRRRQQQOOOMMMLLLJJJJJJIIIKKKKKKKKKKKKKKKMMMOOONNNMMMKKKJJJIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEHHHMMMQQQSSSSSSLLLLLLMMMOOOQQQQQQOOOLLLJJJIIIGGGEEECCCCCCCCCCCC@@@::::::>>>===>>>MMM___lllvvv|||yyywww{{{~~~~~~|||ggg[[[^^^bbbeeehhhlllpppqqqpppnnnqqquuuzzzzzzqqq~~~ssskkkuuu}}}yyyuuuvvvxxxsssfff[[[JJJAAA:::888777444333444333222222222222222333333000000000000000000000000111000///...............000000////////////000000------......///000111111---......///////////////........................,,,,,,,,,---------......---..................---///...------,,,,,,,,,,,,,,,,,,,,,---------......---------------------------..................---,,,,,,,,,---...///000111..................................../////////000............/////////000///000000222333444555555444555555666777999;;;;;;<<<>>>BBBEEEHHHJJJKKKLLLNNNNNNNNNOOORRRYYYaaahhhjjjmmmqqqsssssssssssstttxxxyyy{{{|||~~~uuuhhhccccccccc```[[[VVVSSSRRRSSSTTTQQQQQQRRRSSSTTTUUUUUUVVVSSSRRRPPPNNNMMMMMMMMMMMMOOOOOONNNNNNOOOOOOPPPQQQQQQRRRQQQNNNOOOQQQOOOKKKLLLKKKKKKKKKKKKJJJJJJJJJFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFKKKJJJJJJIIIIIIJJJJJJKKKGGGIIILLLOOOOOOMMMKKKIIIJJJIIIFFFDDDCCCCCCCCCCCC@@@???<<<:::<<>><<<;;;<<>>777444555666444222555555555444444333222111111///---,,,,,,---///111000000000000000000000000000000000000000000000000////////////////////////........./////////000000.........---......//////***))))))***,,,------,,,......------------......---,,,,,,+++,,,---/////////---,,,,,,...//////............------,,,,,,+++//////..................------......------,,,+++,,,---......//////............/////////000000000000000000000000000000111444333222111111111222222444555666777777999<<<>>><<<===???CCCGGGJJJJJJIIILLLLLLMMMMMMPPPVVV^^^ccckkkmmmppprrrrrrrrrssstttwwwyyy|||pppccc^^^\\\ZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPMMMOOOQQQRRRRRRPPPMMMKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNRRRVVV[[[``````WWWLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHKKKNNNQQQQQQOOOLLLIIIKKKKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHKKKMMMMMMLLLJJJHHHIIIJJJJJJJJJIIIHHHFFFEEE>>>>>>======>>>AAAGGGKKK^^^jjjvvvzzz{{{|||}}}{{{{{{}}}lllaaa___bbbgggiiikkkllllllnnntttyyyzzzqqqjjjxxx}}}zzzuuukkk[[[OOO@@@;;;666333333444333111444444444444444333222111111///,,,******,,,///111000000000000000000000000000000000000000000000000........................////////////000000000111+++,,,---...............---,,,,,,---///000///.........------------......------,,,,,,,,,------...---,,,+++,,,...///...---//////...---,,,++++++***---------------.........------......------,,,,,,,,,---......//////......------.........//////////////////000000111111111444333111000000111222333000222444444555666999<<<;;;<<>>CCCHHHKKKLLLKKKLLLLLLLLLMMMPPPVVV]]]cccooorrruuuvvvvvvvvvwwwxxxwwwyyy|||rrrggg```^^^ZZZZZZZZZYYYXXXWWWUUUTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPOOONNNNNNOOOOOOOOOKKKKKKKKKJJJKKKLLLLLLMMMOOORRRUUUYYY___aaa\\\SSSLLLLLLLLLLLLKKKKKKKKKKKKOOOQQQUUUWWWWWWSSSOOOLLLIIIIIIIIIHHHHHHGGGFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGIIIJJJJJJJJJHHHHHHGGGIIILLLMMMMMMKKKIIIGGGBBBDDDEEEEEECCCCCCDDDEEEQQQ___nnnxxx~~~}}}zzz|||{{{jjj```]]]```fffhhhlllpppqqqrrruuuzzz~~~yyy{{{|||qqqcccQQQDDD>>>;;;888666666555555555000111111111111000000///000111111222222111111000////////////////////////////////////////////////........................------........./////////)))***,,,...//////...------,,,++++++---...---,,,......------------......------------------,,,,,,222///,,,+++---000333333,,,,,,,,,------.........+++,,,,,,,,,---.........,,,,,,------...------,,,,,,---......///.............../////////000000000------...///000111111222333222000//////000222333555666888888888888999;;;;;;<<>>666666555333222111222333111111222222222222111111......///000000///......000000000000000000000000////////////////////////////////////////////////............////////////.........---......//////222000///000111222111///......------------......***+++---............------------///111333222111+++,,,,,,------.........//////..................+++,,,------......------,,,---......//////......------........./////////......//////////////////...///000111222222111000))),,,///222333444666777>>>>>>@@@DDDIIIKKKKKKJJJMMMMMMMMMNNNPPPVVV^^^dddmmmpppssstttttttttuuuvvvwwwyyy|||{{{nnnfff```]]][[[ZZZYYYWWWWWWVVVVVVWWWSSSSSSRRRPPPOOONNNMMMMMMPPPQQQRRRRRRQQQNNNKKKIIIOOOOOONNNNNNOOOOOOPPPQQQOOOVVVZZZWWWSSSTTTUUUUUUOOOOOOOOONNNNNNNNNMMMMMMNNNOOOPPPOOONNNLLLIIIHHHEEEIIINNNRRRRRRPPPLLLIIIIIIIIIHHHHHHHHHHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHHHHGGGJJJKKKKKKIIIEEEBBBAAAAAA???LLL]]]kkkxxxsssccc^^^___dddkkkqqqrrrssstttuuuxxxsssbbbTTTFFF<<<666666666444333222222444222333333444444444333333111000///......///000111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000111000...------...///000///...------...///...,,,.........------.........)))***,,,...//////......)))***---111444333000,,,---------------------,,,000000000///.........---+++,,,,,,---.........---,,,---......//////......,,,,,,,,,---------......///////////////.........---...111222333222111///111333666777777777888999??????AAAEEEIIIKKKKKKIIILLLLLLLLLMMMOOOUUU]]]ccciiilllooopppppppppqqqrrrwwwyyy|||ttthhhccc``````]]][[[YYYXXXXXXVVVTTTRRRTTTTTTSSSRRRPPPOOOMMMLLLNNNOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMLLLKKKIIIGGGFFFIIIKKKNNNPPPPPPNNNKKKHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHLLLKKKJJJHHHFFFCCCAAA???@@@FFFQQQaaaqqq|||ttthhh^^^___dddhhhlllooouuutttwww~~~zzz}}}oooYYYIII???;;;999888666555444444444555222222111111000//////...////////////////////////////////////////////////......//////000000111111---------,,,,,,+++++++++////////////////////////000000//////.........---......//////......---,,,+++++++++,,,,,,---------///---++++++,,,,,,+++***,,,,,,,,,---------......---------............///...---,,,---/////////............/////////000000---.........///000000000------......///000000000000000000000000//////////////////000111333555555333555777777666666888:::===???BBBEEEGGGHHHIIIIIIKKKKKKLLLMMMPPPUUU]]]bbbmmmmmmnnnpppssstttsssqqqwwwxxxyyy{{{}}}ttthhhbbb___^^^\\\ZZZXXXWWWWWWVVVTTTRRRTTTTTTTTTTTTSSSRRRRRRQQQNNNOOOPPPQQQQQQPPPOOOOOOPPPOOONNNMMMMMMLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQPPPOOONNNMMMLLLLLLLLLMMMLLLLLLLLLKKKJJJHHHHHHHHHJJJLLLNNNNNNLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDEEEHHHJJJLLLMMMLLLLLLJJJHHHFFFCCC@@@??????DDDNNN\\\lllxxx~~~~~~lllbbb[[[]]]cccgggkkkooossstttzzz}}}sss~~~|||xxx{{{kkkWWWHHH???;;;999777666444444444444555333333222111111000//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000///.........------------000000000000000000000000000/////////..................//////......---,,,+++++++++,,,,,,---------000...,,,,,,---------,,,,,,,,,,,,---------......---------............///...---,,,---/////////...***+++++++++,,,,,,,,,,,,..................//////------......///000000000.....................---/////////000111222333444222444666666666777999:::===???BBBEEEGGGHHHIIIIIIKKKLLLMMMNNNPPPVVV]]]bbbkkkkkkmmmoooqqqrrrqqqpppvvvwwwyyy{{{}}}tttggg```]]]\\\[[[YYYWWWVVVVVVUUURRRPPPRRRRRRSSSSSSSSSSSSSSSSSSOOOOOOPPPPPPPPPPPPOOOOOOPPPOOONNNLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRQQQPPPNNNMMMLLLKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEFFFHHHJJJLLLNNNOOOMMMLLLKKKIIIFFFCCC@@@???>>>AAAIIIUUUdddqqqzzz~~~~~~~~~vvveee^^^[[[___eeeiiinnnrrrsssxxx~~~tttmmmzzzwwwtttyyywwweeeTTTGGG>>>:::888777555444333333444555444333333222222111111000111111111111111111111111////////////////////////000000//////////////////000000000///////////////000000000000000000000000////////////..................//////......---,,,++++++,,,,,,,,,,,,------000///------.........---,,,,,,,,,---------......---------............///...---,,,---/////////...,,,,,,,,,---------...............---------------------......///000000000------..................000/////////000000111222111333555666666777999;;;===???BBBEEEGGGIIIIIIIIILLLMMMMMMNNNQQQWWW^^^ccchhhjjjlllnnnoooppppppppptttvvvyyy|||~~~~~~sssfff___[[[ZZZZZZXXXUUUTTTTTTSSSQQQOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOQQQQQQPPPOOONNNNNNNNNNNNOOONNNMMMKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMKKKIIIFFFCCCAAA???>>>@@@FFFOOO\\\kkkwww~~~}}}yyyjjjccc______dddiiimmmqqqwwwuuu~~~|||sssnnn}}}wwwxxx}}}ooo___PPPDDD<<<999777666444333333333444444444444444333333222222222000000000000000000000000000000000000000000000000000000000//////......---000000//////////////////111111111111111111111111///////////////..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---......---,,,,,,,,,---------......---------............///...---,,,---/////////...------------.....................---,,,,,,,,,+++------......///000000000////////////000000000000000000///////////////000000222444666666777:::<<<<<<>>>AAADDDGGGIIIJJJJJJMMMMMMNNNOOORRRWWW___dddhhhjjjmmmooooooppppppqqqtttvvvzzz}}}~~~qqqddd]]]ZZZYYYXXXVVVTTTSSSRRRQQQOOOMMMNNNNNNMMMLLLLLLLLLMMMMMMPPPPPPOOOOOONNNNNNNNNNNNKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLOOONNNNNNNNNOOOPPPQQQRRRQQQPPPMMMJJJGGGEEEDDDCCCDDDDDDDDDDDDEEEFFFHHHIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDFFFHHHIIIJJJPPPQQQQQQPPPOOONNNLLLKKKMMMLLLKKKIIIGGGDDDBBBAAA@@@AAADDDKKKVVVeeesss|||~~~ooodddbbbaaaccciiimmmooouuu{{{zzz}}}vvvsss|||wwwjjj[[[LLLAAA:::777555555333222222333444444444444444333333333333333////////////////////////------------------------000000//////......------........................000000000000000000000000.........///////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,---------......---------............///...---,,,---/////////...)))************+++++++++.........---,,,,,,,,,+++------......///000000000.../////////000000111111111000000///////////////000222444555666777999;;;<<<>>>AAADDDGGGIIIJJJJJJMMMMMMNNNOOORRRWWW___dddhhhkkkoooppppppqqqrrrtttuuuxxx{{{oooccc\\\YYYXXXVVVTTTRRRQQQQQQPPPMMMLLLOOONNNMMMLLLKKKLLLMMMNNNQQQPPPOOONNNMMMMMMNNNNNNJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLMMMNNNPPPQQQRRRQQQOOOKKKHHHEEECCCBBBBBBDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDFFFHHHIIIKKKMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJIIIGGGEEEDDDCCCAAABBBCCCHHHQQQ___oooyyy~~~vvviiibbbaaabbbffflllooorrryyyzzzvvvxxx{{{sssfffVVVIII???999666444444222222222222333444333333333333333333333333........................//////////////////////////////..................,,,------------.........////////////////////////.........///////////////......//////......---,,,------,,,,,,,,,,,,++++++---+++******,,,------,,,,,,,,,,,,---------......---------............///...---,,,---/////////...++++++,,,,,,,,,---------.........---------------------......///000000000,,,,,,------.../////////111111000/////////000000000222444555555666888:::<<<>>>AAADDDGGGIIIJJJKKKLLLMMMMMMNNNQQQWWW^^^ccchhhlllqqqrrrqqqqqqtttvvvwwwyyy||||||lllaaa\\\ZZZYYYUUUSSSQQQPPPPPPNNNLLLJJJMMMLLLKKKKKKKKKMMMOOOPPPQQQPPPOOOMMMMMMMMMMMMNNNKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNOOONNNNNNNNNIIIIIIJJJJJJKKKLLLMMMNNNMMMKKKHHHEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJGGGIIIKKKMMMNNNNNNMMMMMMJJJJJJJJJIIIHHHGGGEEEEEEBBBBBBCCCEEEMMMZZZjjjttt|||}}}xxxjjjdddcccaaadddjjjpppssswwwsssuuu~~~zzzwwwoooaaaRRREEE===888777444333222111111222333444222222222222222333333333////////////////////////111111111111111111111111------..................,,,,,,---------............................................./////////000......//////......---,,,---------,,,,,,+++++++++---,,,++++++---......---,,,,,,,,,---------......---------............///...---,,,---/////////........./////////000000000..................//////------......///000000000,,,,,,------...//////000111111000000000111111222111333444555555555777999;;;===AAADDDGGGJJJKKKKKKKKKLLLMMMNNNPPPVVV]]]bbbggglllqqqsssqqqqqqtttwwwxxxyyy{{{}}}zzzjjj```[[[ZZZZZZTTTSSSPPPOOOOOONNNLLLJJJIIIIIIHHHIIIJJJMMMPPPQQQRRRPPPOOOMMMLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLLLLMMMKKKLLLMMMNNNOOOPPPPPPPPPIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEGGGIIIJJJFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFAAABBBBBBDDDJJJWWWfffqqqyyyzzz~~~~~~mmmcccbbbdddcccfffmmmuuuxxx}}}nnnttt~~~uuu|||||||||tttlll^^^OOOCCC;;;999888333222111111111222333444222222222222222222222222000000000000000000000000........................,,,------....../////////,,,---------......//////........................---.........//////000000......//////......---,,,---------,,,,,,+++++++++...---,,,,,,.../////////,,,,,,,,,---------......---------.........//////...---,,,---/////////...,,,,,,,,,---------......---.........///000000000------......///000000000.........///000111111222111111111111111222333333222333555555555555666888;;;===@@@DDDGGGJJJKKKKKKKKKKKKLLLMMMPPPUUU]]]bbbggglllqqqrrrqqqqqqtttwwwwwwxxxyyy{{{}}}oooddd]]]XXXVVVXXXQQQQQQPPPOOONNNMMMLLLKKKHHHIIIIIIHHHGGGHHHJJJMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHIIIKKKMMMNNNOOOOOONNNLLLLLLKKKIIIIIIHHHHHHHHHGGGFFFEEECCCBBB@@@??????BBBBBBCCCDDDEEEEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDEEEFFFHHHIIILLLLLLKKKJJJIIIHHHGGGGGGIIIHHHHHHGGGGGGFFFFFFEEEDDDBBBBBBCCCFFFNNN^^^mmmsss{{{}}}~~~oooccc]]]___eeeiiikkknnnttt}}}tttkkkxxx|||}}}~~~|||wwwgggTTTIII@@@999444333777777666555333222111111111111111111111000//////222222111111000000////////////000000000000//////000000///...............,,,---......///000111111...,,,***,,,///111000---///............---------///............---------------------------------,,,,,,---...---,,,***)))***+++,,,---....................................000///...---,,,+++******+++++++++,,,,,,,,,------///......------......//////......---...///000111////////////000000000000......///000111222222333222333444555666888999999===???BBBEEEGGGHHHIIIIIIKKKMMMOOOPPPRRRWWW^^^eeeoooqqqrrrrrrqqqppprrrsssuuuuuuvvvwwwyyy}}}|||kkkbbb[[[VVVTTTUUUQQQQQQPPPOOOMMMLLLKKKKKKHHHHHHHHHGGGFFFGGGIIILLLLLLLLLKKKKKKLLLLLLMMMNNNMMMLLLLLLKKKKKKJJJJJJJJJGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>BBBCCCCCCDDDDDDDDDDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBCCCEEELLL[[[jjjttt|||}}}qqqgggaaa]]]```eeekkknnnssszzzwwwsss|||{{{xxxqqqaaaOOODDD>>>888555555666555555444333222111111111111111111111000//////111111111000000000000000111111222222222222111111000000///............///------------...///000000000///......///000///---///............---------............------------------------------------,,,,,,---------,,,+++******+++,,,---....................................---------------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///////////////000000000000//////000000111111222222222333444555666888999999<<<>>>AAAEEEGGGIIIIIIIIIJJJLLLNNNPPPQQQVVV^^^dddnnnoooqqqqqqqqqqqqrrrsssuuuuuuwwwyyy{{{}}}vvvggg___ZZZTTTQQQQQQPPPPPPOOOMMMLLLKKKJJJIIIGGGGGGGGGFFFEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJJJJJJJKKKFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@??????CCCCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBB@@@BBBEEEHHHKKKMMMNNNNNNLLLLLLLLLMMMMMMNNNNNNNNNIIIIIIHHHGGGFFFDDDDDDCCCCCCAAAAAACCCDDDIIIWWWdddttt|||}}}zzzooodddaaa```aaadddhhhooossszzz|||}}}}}}wwwssshhhYYYHHH???;;;777666777444333333333222222222222111111111111000000000///000000000000111111111111000111111222222111111000111111000//////////////////...,,,++++++---...000000111111000...------...///............---------............------------------------------------,,,,,,---------,,,++++++++++++,,,---............------------------------++++++,,,,,,------......---------.........//////++++++,,,------,,,++++++---,,,,,,,,,,,,---......////////////000000000000000111111111111111111111222333444555666888999999;;;===AAADDDGGGIIIJJJJJJHHHKKKMMMNNNPPPUUU]]]ccckkkmmmoooppppppqqqrrrttttttuuuxxx{{{}}}rrrccc\\\YYYTTTPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHFFFGGGGGGFFFDDDEEEGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIHHHHHHIIIJJJKKKLLLFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@CCCCCCCCCCCCCCCBBBAAA@@@AAA@@@@@@?????????@@@@@@@@@BBBFFFJJJMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIGGGFFFEEEDDDCCCCCCAAABBBCCCCCCFFFQQQ]]]qqq{{{~~~~~~nnneee___```dddgggjjjmmmsssxxx|||sssmmmaaaSSSCCC;;;999666666888222222222222222222222222222111111000000000000000//////000000111111222222......////////////......111111000////////////000000...,,,******+++...///---000222000---+++---000///............---------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........---------------------------++++++,,,,,,,,,---------------------............,,,---///000000///---,,,//////......////////////////////////000000000000222111111111111111111111222333444555666888999999:::<<<@@@EEEHHHIIIIIIIIIGGGIIILLLMMMOOOUUU]]]ccciiikkknnnpppqqqqqqrrrtttrrruuuyyy|||~~~qqqbbb[[[YYYUUUPPPMMMJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGEEEDDDDDDFFFHHHJJJJJJJJJIIIJJJJJJKKKLLLHHHHHHGGGFFFGGGIIIJJJLLLHHHHHHHHHHHHHHHHHHHHHIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????AAADDDHHHKKKMMMMMMLLLJJJMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEECCCBBBBBBCCCBBBCCCLLLWWWlllvvvttthhhbbb^^^bbbgggkkknnnrrrwww~~~xxx|||qqqiii]]]OOOAAA:::888666555666111111222222222222333333222111000000//////000000//////000000111111222222......////////////......111000000///////////////000...,,,******+++...///***---///...,,,+++---000///............---------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,---///000000///---,,,//////////////////......////////////000000000000222222222222111111111111222333444555666888999999999<<>>============>>>??????BBBDDDGGGJJJKKKJJJIIIHHHKKKJJJJJJIIIGGGFFFFFFEEEIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCDDDDDDBBBAAAHHHQQQdddppp|||sssgggbbb___```eeejjjnnnttt{{{mmmzzz|||oooeeeWWWKKK>>>:::888666444555222222222333333333333333333222000/////////000111000000000000111111111111///000000111111000000///000000///...............///...,,,++++++---...000)))+++,,,,,,,,,,,,...//////............---------------------,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,------++++++,,,------,,,++++++---------...------,,,+++////////////000000000000111111222222222222222222222333444555666888999999:::===AAAEEEHHHHHHGGGFFFFFFIIIKKKMMMPPPUUU]]]dddhhhkkkooorrrrrrrrrssstttqqqtttwww{{{~~~~~~~~~}}}~~~rrr```XXXWWWTTTOOOMMMHHHHHHIIIJJJKKKLLLMMMMMMHHHHHHHHHFFFEEEDDDFFFHHHIIIIIIHHHHHHIIIIIIJJJKKKIIIGGGEEEDDDDDDFFFHHHJJJHHHGGGEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@===============>>>??????@@@BBBDDDGGGHHHHHHHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEBBB@@@EEEMMM\\\iiiwwwzzziii```\\\]]]bbbiiinnnsss~~~vvvhhhxxx{{{mmmaaaPPPEEE;;;999999666444333444444444333333333333333333222000///...///000111111111111000000000000000//////000000000000/////////......---------------------------...///000000---,,,,,,,,,---...---,,,///............------------------,,,,,,,,,++++++------------------------,,,,,,+++++++++,,,---...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++////////////000000000000111111111222222333333333222333444555666888999999;;;>>>BBBFFFHHHGGGEEEDDDFFFIIILLLNNNPPPVVV^^^eeeiiimmmqqqsssssssssssssssqqqsssvvvyyy|||}}}}}}}}}rrr___WWWVVVSSSOOOLLLIIIIIIJJJLLLMMMOOOPPPQQQIIIIIIIIIGGGEEEEEEGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHEEEDDDDDDEEEGGGIIIGGGFFFDDDCCCBBBBBBCCCDDDAAAAAAAAA@@@@@@AAABBBBBB???????????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA===============>>>???@@@???@@@BBBEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFBBB???DDDKKKWWWeeettt}}}tttfff^^^YYY]]]eeemmmrrryyymmmiiiyyyzzzkkk___JJJ@@@999888999777444333555555555444444333333333333222000///...///111222222222111111000000//////------............------......---,,,,,,,,,,,,---,,,---...//////000111111222///,,,---//////---***//////.........------------------,,,,,,,,,++++++------------------------,,,,,,+++***+++,,,...///---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......---------........./////////......------....../////////000000000///---,,,////////////000000000000000000111222333333444444222333444555666888999999;;;>>>BBBFFFGGGFFFDDDBBBFFFIIILLLNNNQQQVVV___eeejjjnnnrrrttttttsssssssssqqqrrruuuxxxzzz|||}}}}}}ttt___XXXTTTMMMJJJLLLIIIHHHHHHKKKPPPUUUXXXYYYMMMKKKIIIGGGFFFGGGHHHIIILLLKKKKKKJJJIIIIIIHHHHHHHHHEEEBBBAAACCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA???<<<<<<>>>@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGCCCBBBBBBBBBBBBCCCDDDDDDHHHFFFDDDCCCBBBCCCDDDEEEKKKZZZnnn{{{vvvggg``````bbbgggooowww{{{qqqjjjddd{{{}}}}}}rrraaaUUUDDD@@@:::777777666444222333333333333333333333333333333333222222111111111111111111000000000000000///////////////////////////......---...///000111////////////000000000000......---,,,,,,+++******,,,---///000000000///............------.....................//////000000///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......///////////////.../////////000000000000000111111111111222222222444444555666888999;;;<<<>>>>>>@@@CCCGGGHHHHHHFFFHHHJJJMMMOOOQQQWWW___fffjjjmmmqqqtttttttttuuuvvvyyywwwvvvxxx|||~~~}}}{{{rrr___XXXUUUNNNKKKLLLKKKKKKKKKNNNRRRUUUUUUUUUMMMKKKIIIGGGGGGGGGHHHIIIKKKJJJJJJIIIIIIHHHHHHGGGHHHEEEBBBAAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA???======@@@BBBCCCCCC@@@@@@@@@AAAAAACCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDDDDHHHTTTfffttt}}}yyylllbbb___```aaaeeeooozzzsssdddbbbeee}}}xxx}}}|||{{{kkkXXXLLLAAA===888666555555333222333333333333333333333333222222111111111000000000//////////////////000000////////////////////////---...///000111000000///------------............//////......---,,,,,,+++------...///////////////......------------......------........./////////...---------,,,,,,,,,,,,,,,,,,,,,---------......------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------...////////////......---///////////////000111111000111111111111222222222444444555666888999;;;<<>>>>>@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEAAACCCDDDEEEEEEDDDBBBAAADDDHHHRRRaaasss~~~iii___]]]^^^bbbgggqqqvvvnnnaaa```fff~~~~~~xxxllllllsss~~~rrr]]]MMMFFF999888666444444444333333333333333222222222222222000000000000000000000000------......///000111111////////////////////////+++---///000000000...---////////////000000000000/////////.........------...---,,,++++++,,,...///---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------------------------,,,------------------------.........///////////////***+++,,,...///000111111222111/////////000222333000000111111111222222222333333444666888:::<<<===??????AAADDDGGGIIIHHHGGGEEEHHHKKKNNNQQQWWW```ggghhhlllpppsssttttttuuuvvvtttwww{{{|||{{{{{{}}}vvvhhh^^^\\\ZZZSSSPPPSSSZZZ[[[^^^___^^^YYYQQQLLLJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@BBBEEEGGGHHHGGGAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAAAAACCCDDDDDD@@@AAACCCEEEEEEDDDBBB@@@EEEFFFMMM\\\ooozzzlll___[[[]]]aaafffkkkwww{{{llldddaaajjjuuummmjjjqqq~~~kkkWWWIIIDDD888888777666555444555555333333333222222111111111111111111111111111111111......///000111111222222////////////////////////------,,,,,,------...///////////////000000000000.........---------------......,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------------............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------............//////000000+++,,,---.../////////...111000/////////000222222000000111111111222222222333333444666888:::<<<======>>>???BBBFFFHHHGGGFFFEEEHHHKKKNNNPPPWWW___fffhhhkkkooorrrssstttuuuvvvqqqvvv|||~~~}}}}}}~~~ooocccZZZZZZYYYSSSQQQUUUZZZ[[[\\\]]]\\\XXXQQQLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDBBBAAA???AAA@@@@@@BBBEEEFFFFFFEEEBBBCCCCCCDDDCCCBBB@@@???=========>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCC???@@@BBBDDDDDDCCCBBB@@@DDDEEEJJJWWWjjj}}}}}}fff___ZZZ[[[___cccjjjqqqyyyiii___```iii{{{ssshhhooo{{{vvvaaaMMMBBB===777888999888666555555666333333333222111111000000000000111111111111222222//////000000111111222222////////////////////////...---,,,+++,,,---///000------------............------------------------///......---------------------,,,,,,,,,,,,------.........---------------//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......//////000/////////...---,,,+++***.../////////000000000000000111111111111222222222222333444666888:::===>>>======>>>BBBEEEGGGFFFEEEFFFIIILLLNNNPPPVVV^^^dddgggjjjooorrrssstttuuuvvvqqquuu{{{~~~}}}iii^^^VVVVVVUUUPPPPPPUUUVVVVVVVVVVVVVVVSSSOOOLLLHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEGGGIIIHHHEEEBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCAAA???@@@@@@@@@AAACCCDDDDDDBBBCCCDDDEEEEEEDDDCCCAAA??????????????????@@@AAAAAACCCBBBAAAAAA@@@@@@AAAAAA???@@@AAABBBCCCBBBBBBAAABBBCCCHHHSSScccvvvuuujjj]]]ZZZ[[[^^^bbbgggqqq{{{ttthhhkkkwww~~~nnnmmm|||kkkVVVEEE;;;777666888:::888555444444555333333222222111000000////////////000000000111111//////000000000000000000////////////////////////.........///////////////------------....................................///////////////...------......------------....../////////.........------.........---------,,,,,,,,,,,,,,,---------......------------------------******++++++,,,,,,------........................+++,,,,,,---......//////............------,,,+++,,,---///000000000...---000111111111111222222222222222444555888;;;===>>>======???BBBFFFGGGGGGFFFHHHJJJLLLNNNOOOTTT\\\bbbfffjjjnnnrrrssstttuuuwwwuuuvvvxxx{{{~~~eeeZZZRRRSSSRRRNNNOOOUUURRRQQQPPPPPPQQQOOOMMMKKKHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJIIIEEECCCAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEEEE>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEEEECCCAAA???@@@??????AAABBBCCCBBB@@@DDDEEEFFFFFFEEECCCAAA???AAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBB???AAAGGGPPP___ppp}}}rrrfff]]][[[[[[^^^bbbeeekkkxxxwwwppprrrzzzooouuuxxxdddPPPBBB999666666888:::888555333333444333333222222111000000///---.........//////000000///////////////.........////////////////////////---///111333333222000///////////////000000000111////////////000000000000...///000000000///---,,,///......------......///000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,---------..............................))))))***++++++,,,------........................++++++,,,,,,---...//////((()))+++---...000000000***,,,...000111///---,,,000111111111111222222222222222444555888;;;===>>>>>>>>>@@@CCCGGGHHHHHHGGGHHHKKKMMMNNNOOOTTT[[[aaafffjjjnnnqqqssstttuuuwwwzzzwwwuuuxxx}}}ccc[[[SSSRRRRRRQQQPPPRRRSSSSSSRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@AAACCCCCC@@@??????>>>===>>>>>>>>>@@@CCCEEEFFFEEEDDDCCCCCC@@@@@@@@@?????????>>>>>>CCCCCCDDDDDDCCCAAA@@@???>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@???>>>>>>===>>>???@@@@@@???>>>???@@@CCCAAADDDNNN[[[iiixxxxxxtttnnngggaaa\\\YYYWWWTTTZZZaaafffkkkuuuooojjjTTTGGG@@@:::666777666444222111/////////222222222111222222333333333222222222111111000000///,,,,,,111333111///111////////////////////////,,,---------.../////////......//////...---,,,,,,------------------------,,,---...//////...---,,,+++,,,---...////////////,,,,,,------------,,,,,,,,,,,,,,,---------......000...,,,******+++...///222111000.........///000///......------......///,,,------......------,,,,,,,,,,,,------,,,++++++000///...------...///000///////////////.........///000111222333222111111444444555666888:::;;;<<<;;;===@@@CCCFFFGGGGGGGGGHHHJJJLLLNNNRRRWWW^^^bbbjjjmmmoooqqqqqqqqqqqqrrrsssuuuyyy|||~~~~~~ddd[[[TTTSSSSSSQQQPPPQQQRRRRRRQQQQQQPPPOOOOOONNNKKKKKKJJJIIIIIIHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@??????>>>>>>??????@@@CCCEEEFFFDDDBBBBBBBBB@@@@@@@@@?????????>>>>>>@@@@@@AAAAAA@@@???===<<<======>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@??????>>>???@@@@@@???>>>???@@@BBBAAADDDLLLUUU___mmmyyy}}}ppphhheee```[[[WWWUUUTTTUUUXXX^^^eeekkkrrr~~~{{{|||yyycccOOOCCC===999666888777666555555444444555333222222111111111222222222222111111111000000000777222000222111...,,,---////////////////////////---------.....................//////...------,,,---------------------------...////////////...------...............---------------......---------,,,,,,,,,---------......444222///,,,***)))))))))//////...------------------,,,,,,++++++,,,,,,---,,,------......------,,,---------......------,,,111000///......///000111000000000000000000000000///000111222333222222111444444555666777999;;;<<<;;;===AAADDDFFFGGGGGGGGGHHHJJJLLLNNNRRRWWW^^^bbbjjjmmmpppqqqqqqqqqrrrsssuuuvvvyyy|||~~~eee\\\UUUTTTTTTQQQPPPQQQQQQPPPPPPOOOOOONNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAACCCEEEDDDBBBAAA@@@@@@@@@@@@@@@???????????????>>>?????????>>>===<<<;;;<<<======>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA>>>???@@@@@@???>>>???@@@AAAAAADDDHHHKKKQQQ^^^kkk|||}}}jjj___XXXUUUQQQOOONNNPPPSSSUUU]]]bbbiiiqqq|||vvvwwwzzz|||oooYYYHHH>>>:::888666333333333222333333444444333222111000000000000000111111000000000000//////000,,,***---///......000////////////////////////...............---------.........///......---,,,..............................////////////......////////////...---,,,+++---..................---,,,,,,,,,---------......,,,,,,,,,------------...---............---,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------...//////......---111000000//////000111111000000000000111111111111000000111222222222222111333444444555777999;;;<<<===???BBBEEEFFFGGGGGGFFFHHHJJJLLLNNNRRRWWW^^^bbbjjjmmmppprrrrrrrrrssstttvvvwwwyyyzzz|||~~~eee]]]VVVUUUTTTQQQOOOPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAAAAACCCDDDCCCAAA?????????????????????????????????????????????>>>>>>======<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@???>>>???@@@???@@@CCCEEEDDDFFFRRR^^^tttlll]]]VVVPPPNNNKKKJJJLLLQQQVVVZZZaaaeeellluuurrrooovvv}}}zzzgggQQQCCC<<<888666666111111000000000111222222333222111000////////////000000000//////////////////***))),,,//////111555/////////////////////////////////...---------,,,---...............------////////////////////////////////////////////////......//////...------,,,---......//////......---,,,,,,,,,---------......''')))+++---///000000000...///000000000///...---///......------......///,,,------......------,,,,,,------............---///////////////000000000///000000000000000111111000000111111222222222222333333444555777999;;;<<<>>>@@@BBBEEEGGGGGGGGGGGGHHHJJJLLLNNNRRRWWW^^^bbbiiillloooqqqqqqqqqrrrtttwwwwwwwwwyyyzzz}}}ddd\\\VVVUUUUUUQQQOOOPPPNNNNNNNNNNNNNNNMMMMMMMMMOOONNNMMMLLLKKKJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDDDDDDDDDDBBBAAADDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCBBB@@@>>>>>>???????????????????????????>>>>>>==================<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@????????????>>>???@@@@@@???>>>???@@@>>>???BBBDDDAAABBBKKKWWWmmmqqq]]]QQQMMMNNNMMMKKKLLLOOOUUU[[[___eeehhhooozzz~~~pppgggnnn{{{}}}vvvbbbLLLAAA<<<888666666444444333333222222333333333222111000///////////////////////////000000000888222///000111//////111/////////////////////////////////...---------,,,------...............---//////////////////////////////............//////,,,------...//////......------............------,,,,,,,,,---------......---...//////...---+++)))---...///000000///...---///......------......///,,,------......------,,,***+++,,,---------------,,,------....../////////.........//////000000000111111111111111222222222333333444555777888:::;;;>>>@@@CCCFFFHHHHHHHHHHHHHHHJJJLLLNNNRRRWWW^^^bbbhhhkkknnnppppppqqqrrrsssvvvvvvvvvxxxyyy{{{}}}~~~aaaZZZTTTUUUUUUQQQOOOOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOOMMMLLLJJJIIIIIIIIIGGGGGGFFFEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAA???????????????@@@@@@@@@<<<;;;::::::::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>===>>>???@@@@@@???>>>???@@@??????AAACCCAAAAAAHHHRRRbbbuuu}}}dddUUUMMMJJJNNNMMMMMMNNNRRRXXX^^^aaahhhmmmxxxrrrjjjdddeeeuuuyyyzzzppp[[[FFF???===888555666333333222111111111222222333222111000000000000000//////000000000000111111000,,,***---...---...000////////////////////////...............---------,,,---......///.......................................------------......+++,,,---...////////////,,,------------------,,,,,,,,,,,,---------......+++,,,---.........---,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,------......------,,,******+++,,,------------++++++---...............------......//////000000111111000000111111222333222333333444666888:::;;;===???CCCFFFIIIJJJJJJJJJHHHJJJLLLNNNRRRWWW^^^bbbhhhkkknnnpppqqqqqqssstttvvvvvvwwwyyyzzz{{{|||}}}^^^WWWSSSTTTTTTQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAABBBCCCBBB@@@@@@AAACCC>>>>>>?????????@@@@@@@@@<<<;;;::::::::::::;;;<<<======>>>???@@@AAABBBBBBCCCCCCBBBAAA???>>>======>>>???@@@@@@???>>>???@@@AAA??????BBBBBBBBBFFFLLLUUUggg}}}lll[[[SSSOOOMMMMMMMMMNNNQQQUUU[[[aaadddkkkuuuwwwiii^^^]]]bbbnnn{{{xxxfffQQQ???<<<<<<777444555000000000000111222333444333222222111111111222222000000000111111111222222(((%%%%%%+++......///111////////////////////////---------...............,,,------...//////......------------------------...---,,,++++++,,,---...------...............---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......((()))+++---...000000111,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,------......------,,,***+++,,,---............+++,,,---.../////////...---......///000000111111222111000000000111222333222222333444666888:::;;;<<>>>>>??????@@@@@@@@@@@@>>>===<<<;;;<<<===>>>???>>>>>>???@@@AAABBBBBBCCCEEEEEECCCBBB@@@???======>>>@@@@@@@@@???>>>???@@@CCC???>>>AAACCCBBBDDDIIIJJJ\\\sssvvv\\\QQQOOOOOONNNLLLMMMOOOSSSYYY___dddggglllzzzkkk^^^UUUYYYeeexxx~~~}}}~~~___JJJ999999;;;777333555333333333444666888:::;;;222222222222222222333333000000111111222222222333222......111333000...///////////////////////////,,,------....../////////,,,,,,---.../////////...---------------------------,,,++++++++++++,,,---////////////...---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......//////...---,,,,,,++++++......---,,,---...000111///......------......///,,,------......------,,,+++,,,---...////////////+++,,,...000000000000///...//////000111222222222222111000000000111333444222222333444666888:::;;;<<<>>>BBBGGGJJJLLLMMMMMMHHHJJJLLLNNNRRRWWW^^^bbbkkknnnrrrtttuuuuuuwwwxxxwwwyyy|||~~~~~~~~~YYYTTTOOOOOORRRSSSPPPMMMQQQQQQPPPOOOOOONNNMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGFFFEEECCCAAA@@@>>>???@@@@@@BBBBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBAAA@@@???>>>===AAA@@@@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;???AAABBBBBBAAA@@@AAABBBGGGFFFDDDBBB@@@???>>>>>>??????>>>>>>>>>>>>??????@@@@@@??????>>>?????????GGGQQQaaauuu~~~fffZZZSSSKKKKKKQQQPPPRRRTTTWWWZZZ```gggllluuunnnZZZVVVTTT^^^sss~~~pppqqq}}}tttPPPGGG<<<666555666666444222222222333555888;;;<<<444444333333222111000000///000222111000///111222//////000000111111111222...........................///000111111000///.........---------,,,,,,,,,******++++++,,,---......------------------------+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,...---,,,+++***++++++,,,///...------...///...---.../////////...------,,,,,,,,,,,,---------..................////////////000111111111111222222222444444444555777999<<<===<<<>>>BBBFFFIIIJJJKKKKKKIIIKKKMMMNNNQQQVVV___fffjjjnnnqqqrrrqqqrrrtttwwwyyyzzz|||}}}~~~~~~}}}}}}XXXSSSOOOOOOQQQRRRPPPMMMPPPPPPOOONNNNNNMMMLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFEEEDDDBBB@@@???>>>??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@???????????????????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===???AAA@@@???>>>???@@@CCCCCCAAA@@@????????????>>>>>>============>>>>>>?????????>>>??????@@@@@@EEELLLWWWhhhlllXXXRRROOOKKKMMMSSSSSSUUUWWWZZZ]]]ccciiinnn{{{zzzggg\\\XXXYYYhhh~~~xxxpppiiirrr{{{dddIIIAAA999555555666666444333333222222333555666777444444333222222111000000///000111111//////000111//////000000000111111111//////////////////////////////000000000000//////............------,,,,,,,,,------....../////////------------------------,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.................................---------,,,,,,///...---,,,++++++,,,---///---,,,---...///...---------......------,,,+++,,,---------............/////////000000000000111000111111111111222222222555555555666888:::<<<======???BBBFFFIIIJJJJJJJJJHHHJJJMMMNNNPPPVVV^^^eeejjjnnnqqqrrrpppppprrruuuwwwxxx{{{}}}VVVRRRNNNNNNPPPQQQOOOMMMNNNMMMMMMLLLLLLKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIHHHEEEEEEEEEDDDCCCAAA???>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBB======>>>>>>??????@@@@@@>>>>>>????????????????????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@???>>>======>>>@@@??????>>>>>>>>>??????========================>>>>>>>>>>>>??????@@@AAADDDHHHNNNZZZoooiiiZZZMMMLLLMMMLLLOOOTTTWWWYYY[[[^^^aaaffflllppp~~~xxxjjj___\\\ZZZaaayyyzzzkkkeeeaaadddxxxfffQQQ@@@;;;666444555666555444444333222111111111222222333333333222111111000000///000111000///...///000//////000000000000111111000000000000000000000000000//////////////////000/////////............---........................------------------------------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////.........---------///...------,,,---------...---,,,---...///...,,,---............------,,,------........./////////000000000000111111111111000111111111111222222222555555666777999;;;===>>>>>>@@@CCCFFFHHHIIIIIIIIIHHHJJJLLLMMMOOOTTT]]]dddiiimmmpppqqqooooooqqqssstttvvvyyy}}}SSSQQQNNNMMMNNNOOONNNMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDBBBAAA@@@???======>>>???@@@AAABBBBBBDDDCCCCCCBBBCCCCCCDDDDDD@@@@@@@@@@@@@@@AAABBBBBB============>>>>>>>>>>>>======>>>>>>??????@@@@@@???>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAA???>>>>>>???@@@??????>>>===>>>>>>>>>======>>>>>>>>>>>>==================>>>@@@AAAAAAEEEFFFJJJRRRddd{{{}}}ggg\\\RRRKKKLLLOOOOOOQQQUUUZZZ\\\___aaadddhhhnnnrrr|||sssiii```ZZZWWW]]]nnn~~~ooobbb]]]^^^jjjnnnVVVEEE;;;888555444555555444333333333222222111111111111333222222222111111000000///000111000.........000//////000000000000000000////////////////////////000///...------...///000/////////////////////...,,,,,,,,,,,,,,,,,,++++++........................---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////.........------...........................---,,,,,,......---,,,...///////////////...............////////////000//////000000000111111111000000111111111222222222555666777888:::<<<===>>>>>>@@@CCCFFFHHHHHHHHHGGGGGGIIIKKKLLLNNNSSS\\\bbbgggjjjnnnooonnnnnnqqqttttttvvvyyy}}}QQQOOOMMMLLLLLLMMMMMMMMMJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEECCCBBBAAA@@@@@@<<<======>>>???@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCC??????>>>??????@@@AAABBB>>>>>>>>>============<<<=========>>>>>>??????@@@>>>>>>>>>============<<<;;;;;;;;;<<<<<<<<<======AAABBBCCCCCCAAA@@@@@@@@@BBBAAA@@@>>>=========<<<>>>???@@@@@@@@@@@@???>>>============>>>???@@@AAACCCDDDHHHOOO[[[nnnxxxgggYYYTTTPPPMMMPPPSSSTTTUUUWWW\\\^^^aaacccfffjjjnnnrrrxxx}}}mmmeee```ZZZVVVSSSccc}}}tttjjjaaabbbiii{{{uuu```MMMAAA999888777666555444333111222222222333333333333333222222111111111111111000000111111000///......///000000//////////////////........................000///...------...///000.../////////////////////,,,,,,,,,,,,,,,,,,++++++........................---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///.........---------------........................,,,+++,,,---...---,,,,,,------......---------.........////////////000........./////////000000000000111111111222222222555555777999:::<<<======>>>@@@BBBEEEGGGHHHHHHGGGGGGIIIKKKLLLMMMSSS[[[aaadddhhhlllnnnnnnooorrruuuuuuwwwzzz}}}OOONNNLLLKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFEEECCCBBB@@@@@@??????<<<<<<===>>>???@@@@@@AAACCCBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<::::::;;;;;;<<<=========AAACCCDDDCCCAAA??????@@@BBBAAA???>>>===<<<<<<<<<>>>???@@@AAAAAA@@@???>>>============>>>>>>???@@@???AAAEEEKKKRRR```vvvrrrggg___XXXSSSMMMMMMNNNRRRWWWYYY[[[[[[^^^```cccfffhhhkkkooorrrvvvzzzggg^^^\\\ZZZYYYXXXXXXnnnuuukkkgggfffooo~~~xxxhhhUUUEEE>>>999888777666555333222111111222333444444444444444111111111111111111111111111222333111///...///000000000////////////..............................///..................///---............/////////................................................------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------......---------,,,,,,,,,,,,,,,---............------,,,+++,,,---...---+++))))))***++++++++++++***------........./////////............////////////000111111111111222222222444555777999:::;;;<<<<<<===???BBBEEEGGGHHHHHHHHHHHHJJJLLLLLLNNNSSS[[[aaadddhhhlllnnnnnnooorrruuuvvvwwwzzz}}}MMMLLLLLLJJJIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGDDDCCCAAA???>>>=========;;;<<<<<<===>>>???@@@@@@BBBAAA@@@@@@?????????@@@>>>>>>=========>>>??????===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>=========>>>>>>=========<<<<<<<<<::::::;;;;;;<<<======>>>???@@@AAA@@@>>>===<<<===>>>>>>===<<<<<<;;;<<<<<<===???@@@AAAAAA@@@???===>>>>>>=========>>>>>>???>>>???BBBFFFIIISSSjjjuuulllaaaZZZUUUSSSQQQQQQMMMOOORRRUUUYYY]]]^^^]]]```bbbfffhhhjjjmmmpppsssvvvtttggg[[[WWWWWWXXX[[[aaafff{{{tttjjjdddeeeoooyyylll[[[HHH<<<999666666666555333222222333111222333444444444333333000000000000111111111111222333444333000///000111000000/////////.................................---......//////......---,,,,,,------............,,,------....../////////........................,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,+++++++++***+++,,,---......---,,,---,,,++++++------,,,+++)))***++++++,,,,,,,,,+++,,,---------...............////////////000000000000111111111111222222222222444666888:::;;;;;;;;;;;;===AAADDDGGGHHHIIIHHHIIIKKKLLLMMMNNNSSS[[[bbbgggjjjnnnooonnnnnnpppssstttvvvxxx{{{~~~LLLLLLKKKJJJIIIIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEGGGBBBAAA???===;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAA@@@@@@???>>>>>>>>>???>>>>>>============>>>>>><<<<<<===>>>???@@@AAAAAA??????>>>>>>======<<<<<<>>>=========<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<===>>>===;;;:::999:::::::::::::::;;;;;;<<<===<<<>>>???@@@@@@???>>><<>>>>>============>>>??????BBBDDDEEEMMMddd{{{~~~tttmmmiiihhhhhhiiieeefffggghhhgggdddaaa___\\\WWWRRRPPPQQQPPPQQQRRRRRRUUUWWWYYY[[[^^^^^^]]]bbbdddhhhjjjlllnnnqqqtttuuupppeee^^^XXXWWWWWWWWW___jjjrrroooeeeaaafffuuusssdddRRR???555333444444444333222222333444111222333444444222111000000000000000000111111111333444555333111000000111000000//////.........---000000000000000000000000,,,---...//////...---,,,,,,,,,,,,---------......******++++++,,,---......////////////////////////+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,+++++++++******)))***,,,---...---,,,,,,---,,,++++++------,,,+++,,,---....../////////...,,,,,,,,,---------......000000000000111111111111000111111111111222222222222333555888:::::::::::::::===@@@DDDGGGIIIIIIIIIJJJKKKMMMMMMNNNSSS[[[bbbjjjmmmppppppmmmlllnnnqqqrrrtttwwwzzz}}}MMMLLLIIIGGGGGGHHHJJJKKKJJJJJJIIIHHHFFFEEEDDDDDDBBBCCCEEEFFFFFFFFFEEEDDD?????????>>>======<<<<<<999:::<<<>>>@@@@@@@@@???<<<<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>>>>?????????>>>>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::888777888:::<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???AAA@@@AAADDDEEEJJJWWWcccyyykkkfff^^^XXXUUUTTTSSSSSSPPPRRRSSSSSSQQQPPPPPPQQQQQQPPPNNNLLLLLLMMMNNNOOOQQQSSSWWWZZZ\\\___cccfffgggggghhhjjjlllooorrrttt|||qqqhhhWWWUUUVVVZZZ]]]cccssssssgggfffaaaqqqwwwcccPPPBBB;;;999888444444444333333222222222222222222111111000000000111111111111111111111111111000000000111222333333//////000000000000/////////---+++,,,......,,,)))000///---++++++---///000---------------------------...000111000///---,,,------............------......................../////////...---------,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,---...///000000------------------------...------------...//////------/////////...---,,,............///111222222555555555555777999;;;<<<<<<>>>@@@CCCEEEFFFGGGGGGGGGIIILLLNNNOOOTTTZZZ```fffjjjoooqqqooonnnoooppptttsssvvv|||~~~}}}|||KKKJJJHHHGGGGGGIIIKKKMMMJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCC???>>>>>>======<<<;;;;;;999:::<<<>>>????????????=========>>>>>>??????@@@@@@@@@@@@???>>>>>>======>>>?????????>>>===<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888::::::888666::::::::::::::::::::::::>>>===<<<;;;::::::::::::::::::;;;<<<<<<===<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>???BBBCCCGGGRRR]]]uuusssdddXXXUUUQQQMMMLLLKKKIIIHHHJJJLLLMMMMMMLLLKKKKKKLLLKKKKKKLLLMMMOOOSSSVVVXXXWWWZZZ\\\^^^___aaadddfffgggggghhhjjjkkknnnrrrttttttddd___XXXUUUWWWbbbpppooofffgggmmmxxxlllZZZIII>>>999777777444444444333333222222222333333222222222111111111111111111111111111111111111111000000111111222333//////000000000000//////---,,,,,,000444666666444//////...------...//////........................//////......------------------............------------------------------............------------,,,,,,++++++++++++,,,,,,)))***++++++------...///.................................---------,,,,,,,,,,,,------......//////------------------------...------------...///////////////000000//////...///////////////000111222555555555666777999;;;<<<<<<>>>@@@CCCEEEFFFFFFGGGJJJLLLMMMLLLLLLPPPVVV\\\fffkkkpppqqqpppooooooqqquuuuuuxxx}}}}}}}}}IIIIIIHHHHHHHHHJJJKKKLLLHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBB>>>======<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999999999777555999999999999999999999999<<<<<<;;;;;;::::::999999888999:::<<<<<<=========>>>>>><<<;;;;;;:::::::::<<<;;;===@@@AAACCCJJJSSSbbbsssvvvpppnnnnnnpppqqqvvv{{{}}}}}}|||~~~|||yyyxxx{{{~~~|||lll\\\QQQMMMLLLJJJJJJJJJJJJHHHFFFGGGHHHJJJJJJIIIHHHHHHIIIJJJKKKLLLOOOSSSXXX\\\^^^___```bbbccccccdddfffgggiiijjjkkklllmmmppptttwwwyyyfff]]]\\\]]][[[aaauuullliiiooozzzggg]]]NNNAAA999666666666444444333333333333222222333333333333222222222222111111111111111111111111111111000000000111222222//////000000000000///////////////000222222111000////////////////////////////////////////////////111///---,,,+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------)))***++++++------...///------------------------//////.........------------------------.........------------------------...------------...//////000000000//////000000111000000/////////000000111555555555666888999;;;<<<<<<===@@@CCCEEEFFFFFFFFFKKKKKKKKKJJJIIIMMMTTTZZZgggkkkppprrrpppoooqqqssswwwvvvyyy~~~}}}}}}JJJIIIIIIIIIHHHIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGGGGEEECCCAAA@@@@@@AAAAAA===<<<<<<;;;;;;:::999999:::;;;;;;<<<=================================<<<;;;<<<<<<<<<======>>>>>>????????????>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777888888888888888888888888;;;;;;;;;::::::999999888777888:::;;;<<<=========>>>======<<<;;;;;;<<<<<<;;;:::;;;???@@@@@@DDDKKKSSSbbb{{{tttjjjdddcccccceeehhhlllnnnnnnnnnoooqqqssstttuuutttrrrqqqqqqrrrooolllmmmttt{{{uuukkkbbbZZZRRRMMMMMMKKKJJJKKKLLLMMMLLLKKKIIIJJJLLLMMMLLLKKKLLLMMMPPPQQQRRRTTTWWWZZZ]]]___aaacccdddeeeeeeeeegggiiilllnnnoooooopppsssxxx}}}vvvddd___bbbdddjjjyyyuuullluuupppYYYQQQEEE;;;666444555555333333333333333333333333333333333333333333333333111111111111111111111111111111000000000000111111//////000000000000//////000000////////////---,,,//////000000000000//////........................000000...---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++............------------...---------------------------------------------...------------...//////111000///...///000111222111111000000///000000000555555666777888:::;;;<<<<<<===@@@BBBDDDFFFFFFFFFGGGHHHHHHGGGGGGMMMVVV]]]hhhlllppprrrpppppprrrtttxxxwwwyyy~~~||||||~~~KKKKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFEEECCCAAA?????????@@@<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::888888888888888888888888::::::;;;;;;;;;:::999888777888999;;;<<<============<<<<<<<<<======>>>???;;;:::;;;???@@@>>>AAAEEEMMMWWWkkk~~~|||{{{~~~vvviii___ZZZYYYZZZ\\\^^^``````aaaaaabbbbbbcccdddcccbbbbbbccceeegggdddfffnnnuuuzzz}}}~~~|||yyytttjjjeee]]]VVVRRROOONNNMMMLLLJJJHHHHHHJJJKKKLLLKKKLLLNNNPPPQQQQQQQQQRRRSSSVVVWWWXXXYYY[[[]]]___```___aaadddeeeeeefffiiikkkllloooqqqqqqqqqttt{{{{{{gggaaadddlll~~~ppptttzzzhhhPPPIII@@@999555444444555333333333333333333333333333333333333333333333333111111111111111111111111111111000000///000000111//////000000000000//////+++---///111222333444444//////000000000000//////------------------------//////000111000///...---...---,,,,,,,,,,,,---...------------------------+++,,,,,,,,,------.........------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---------------,,,,,,,,,------------------------...------------...////////////...---...///111222222111111000000000000111555555777888999:::;;;<<<;;;===???BBBDDDEEEFFFFFFFFFGGGGGGFFFGGGMMMVVV]]]hhhlllpppqqqpppppprrruuuwwwuuuxxx}}}~~~{{{zzz}}}LLLLLLLLLKKKIIIFFFCCCBBBCCCEEEFFFHHHHHHGGGEEEDDDDDDCCCBBB@@@???>>>>>>>>>===<<<<<<;;;::::::999999<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;<<<===???@@@@@@@@@@@@:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888::::::999999:::;;;888888888888888888888888999:::;;;<<<<<<;;;:::999777888999;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<>>>??????===:::;;;>>>???>>>???CCCKKKQQQ```zzz~~~|||zzzxxxxxxzzz~~~ooobbbZZZWWWVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\[[[[[[[[[]]]___aaa^^^___eeeiiiiiijjjmmmmmmooommmhhhdddccc```[[[XXXUUUPPPLLLIIIIIIJJJLLLLLLKKKKKKLLLNNNOOOOOONNNOOOQQQSSSTTTTTTTTTVVVWWWXXXYYY[[[]]]```bbbdddeee___aaadddeeefffhhhkkkmmmkkknnnqqqrrrqqqvvv~~~mmmfffiii}}}|||zzzooo]]]IIICCC<<<777555444444444222222333333333333444444222222222222333333333333111111111111111111111111111111000/////////000000//////000000000000//////,,,...//////...------...////////////////////////---------------------------///000111111///---,,,...---,,,++++++,,,---...........................,,,,,,,,,,,,------------------,,,,,,,,,,,,------)))***++++++------...///////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------...------------...//////............///000111111111111000000000111111222555555777999:::;;;;;;;;;;;;<<>>=========<<<<<<;;;:::::::::===<<<:::999999999:::::::::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;:::888777888:::999999999999999999999999999:::<<<======<<<;;;:::888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===:::999<<<>>>===>>>AAADDDJJJVVVjjj~~~}}}}}}}}}~~~wwwhhh^^^YYYVVVUUUUUUUUUUUUUUUTTTSSSUUUVVVWWWWWWWWWWWWYYY[[[XXXVVVWWW[[[[[[YYYYYY]]][[[]]][[[VVVUUUUUUSSSOOOOOONNNLLLJJJIIIIIIKKKLLLNNNPPPTTTXXX[[[[[[XXXUUUQQQTTTVVVXXXXXXXXXZZZ[[[\\\]]]___aaaccceeeffffffbbbdddggghhhiiijjjlllnnnmmmqqqtttuuuuuuzzz|||wwwbbbQQQAAA===888444333444444333222222222333333444444444111111111222222222333333111111111111111111111111111111000/////////////////////000000000000//////000111111...***&&&%%%&&&//////...------...//////........................------------------,,,+++...---+++******+++---...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++------...///...........................---------,,,,,,,,,,,,+++++++++,,,,,,------...------------------------...------------...//////......///000111111111111000000000000111222333333444666777999;;;;;;;;;;;;;;;<<>>======<<<<<<;;;::::::===<<<:::999888999999:::999999::::::;;;<<<==============================;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===;;;777666777888999999999999999999999999:::;;;===>>>>>>===;;;:::999999:::;;;;;;;;;::::::;;;;;;:::999888888888888===999888;;;===<<<===@@@<<>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999:::<<<;;;:::999999:::999999:::;;;<<<===>>>???<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::<<<===<<<:::888888888<<<;;;:::888888888888999;;;:::999;;;>>>>>>;;;888888999:::;;;;;;;;;:::999::::::;;;;;;;;;:::888888::::::999999::::::;;;<<>>???AAACCCEEEFFFGGGFFFHHHJJJKKKMMMRRR[[[bbbiiijjjkkklllnnnqqqvvvzzzwwwxxxzzzzzzzzzzzz|||}}}HHHIIIIIIHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBB@@@>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999;;;<<<<<<:::999999:::999999:::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;::::::;;;<<<<<<999888888888;;;:::999888777888999999;;;:::999:::<<<<<<:::888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<;;;:::999:::999999999999:::;;;;;;>>>>>>AAAGGGPPPccc|||tttkkkbbb\\\VVVSSSOOOMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUSSSRRRRRRQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZ[[[[[[[[[ZZZ[[[]]]_________```ccceeegggffffffggghhhiiiiiiiiikkkmmmoooqqqrrrssstttuuu}}}vvvdddVVVGGG:::888777666555333333333333444444333333333333333333222222222222222222222222111222222222222111000000000000///...............111000...---------///000......---,,,******---///...............---------------...//////...------------------------------,,,---...---+++***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++,,,---.........---,,,************************,,,,,,,,,------------.........---------,,,,,,,,,------------------------............///000222333222222222222111111111111222222222222222222222222333333444666777:::;;;======>>>???AAACCCEEEFFFGGGGGGJJJLLLMMMOOOTTT\\\bbbjjjlllmmmmmmnnnpppsssuuuvvvxxxzzzzzzzzzzzz|||}}}GGGGGGHHHHHHHHHHHHGGGGGGDDDCCCBBBCCCCCCCCCAAA???@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<:::999999:::999::::::;;;<<<===>>>>>><<<;;;;;;;;;;;;:::::::::777777999:::;;;<<<<<<<<<999::::::;;;;;;::::::999888888999::::::::::::999999;;;<<<;;;999888888888888888777777777888999999;;;999888888999::::::999888888:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999999999999999:::;;;;;;===<<<>>>AAAGGGTTTkkk|||tttlllfffbbb\\\XXXRRROOONNNOOOPPPQQQRRRQQQQQQQQQPPPPPPOOOOOONNNNNNOOOQQQRRRSSSUUUUUUWWWVVVUUUUUUTTTTTTTTTTTTSSSTTTUUUUUUWWWWWWXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]]]]]___aaaaaaaaabbbdddfffhhhhhhhhhiiijjjkkklllllloooqqqsssuuuvvvwwwzzz|||hhhWWWLLLAAA999777777555444333333333333444444333222111111111222222222222222222222222222111222222222222111000000//////...---------......111000///------......//////000000///...------///---------...............---...////////////...---//////...------,,,++++++,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,---------------------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........//////000111000000000000000111111111333333222222222222222222111111333444777:::<<<===<<<===???BBBDDDFFFGGGGGGHHHKKKNNNPPPRRRVVV]]]bbbkkkmmmooopppoooooopppqqqvvvwwwyyyzzzyyyzzz|||}}}FFFGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGHHHGGGEEECCC@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<:::999999:::::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;:::999999999::::::999999999777777888999999999999999999:::;;;;;;999888888999666666666777777888999::::::999777777777888999999888999:::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<999999999888999::::::;;;>>>======@@@CCCLLL]]]mmmwwwpppkkkiiibbb]]]VVVQQQPPPQQQRRRSSSVVVVVVUUUUUUTTTSSSSSSSSSRRRSSSTTTUUUVVVXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[\\\]]]^^^___`````````___aaacccdddcccdddeeeggghhhiiijjjjjjkkkllloooqqqrrruuuzzz|||~~~qqqYYYJJJBBB;;;777777666555444333333333333444333222111000000000000111111111111111111111111111222222222222111000000000//////.........//////000000///............//////111222222000...---...,,,,,,------...//////000..............................---------,,,,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++,,,,,,------------........................++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......////////////////////////000000000000111111222222333333333444222222333555777:::<<<===<<<===@@@BBBEEEFFFGGGGGGHHHKKKOOOQQQSSSVVV\\\aaakkknnnqqqrrrqqqppppppqqquuuwwwyyyyyyyyyzzz|||}}}FFFGGGHHHJJJKKKKKKLLLLLLKKKIIIHHHIIIIIIIIIGGGEEE@@@@@@@@@@@@????????????===<<<<<<<<<<<<;;;;;;;;;;;;===>>>===;;;999999999::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999999999999999999888666777888888999999888888888999;;;:::999888888999555555666777888999999999999999888777666777888:::999::::::;;;<<<>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999888888888888999::::::===<<<===???AAAFFFRRR^^^wwwzzzsssooommmhhhbbb[[[VVVTTTTTTUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWXXXYYYZZZ[[[\\\\\\ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^______``````aaaccccccddd```ccceeefffeeeeeefffggghhhiiikkkllllllooosssvvvxxx~~~wwwvvvtttuuu~~~cccMMMAAA:::777555666555444333333333333333333222111111000000000000111111111111111111111111111222222222222111000000111000000000000000111111000000///...............***,,,//////---+++******+++,,,,,,---...///000000......------------......,,,,,,,,,---------......,,,---...---+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...++++++++++++,,,,,,------************************+++++++++,,,,,,,,,------------------------------------------------------.........///////////////....../////////000000000//////000111333444555555555555666777888:::;;;<<<;;;===@@@CCCFFFGGGHHHHHHGGGJJJNNNPPPRRRUUU[[[___iiimmmqqqssssssssssssttttttvvvxxxyyyyyyzzz|||~~~FFFGGGHHHJJJKKKKKKLLLLLLHHHGGGFFFGGGGGGGGGEEECCCAAA@@@@@@@@@@@@?????????===<<<<<<<<<<<<;;;;;;;;;<<<===>>>===;;;999999999;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;;;;<<<=========<<<;;;:::888888888999999::::::999999888777777888999999999999888777999::::::999888888999555666777888999999999999888999999888777777888:::;;;;;;;;;<<<<<<>>>???@@@===<<<<<<;;;::::::;;;;;;888888888888888999:::::::::999:::===>>>@@@HHHQQQdddwww}}}uuuqqqnnnlllggg```[[[YYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[\\\\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^___```aaaaaabbbbbbbbbcccdddeeeggggggccceeehhhiiihhhhhhhhhiiijjjlllooopppqqqtttzzz~~~mmmcccfffjjjrrrnnnTTTDDD<<<777555666555555444333333333333333222111111111111111222222111111111111111111111111111222222222222111000000111111000000111111222222///////////////.........***,,,//////...,,,,,,---,,,,,,------...///000000------,,,,,,,,,,,,------++++++,,,,,,---...//////,,,---...---+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................,,,---...///////////////......//////000000111111......///000222333444555777777777777888:::;;;;;;:::===@@@DDDGGGHHHHHHHHHGGGJJJMMMNNNPPPSSSZZZ___hhhkkkppprrrssstttuuuvvvsssuuuwwwxxxyyyzzz|||~~~EEEFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDEEEEEEEEECCCAAAAAAAAA@@@@@@@@@?????????===<<<<<<<<<<<<;;;;;;;;;===>>>???===;;;999999999;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<============<<<;;;;;;:::999999::::::::::::999999777888999999::::::999999777888::::::888888888999666777888:::::::::999999777999;;;:::888777888:::======<<<<<<<<<===???@@@>>>===;;;:::999999999999888888888888888999999:::999888:::======<<>>???>>>;;;999999999;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<==================999::::::;;;;;;::::::999888888999::::::::::::999666888::::::888888888999777888999:::;;;:::999999666999<<<<<<:::888888:::???>>>===<<<<<<===>>>??????===;;;999888777888888888888888777888999999::::::999;;;>>>===;;;===BBBEEEQQQbbbwwwyyyvvvooolllgggcccaaa```^^^\\\]]]^^^^^^___```aaabbbbbbggggggffffffeeedddcccccccccbbbbbbbbbbbbbbbccccccbbbccccccdddeeefffggggggffffffeeefffggghhhjjjkkkiiilllooopppooonnnnnnnnnrrrvvvzzz|||}}}rrrjjj]]]^^^eeesss{{{cccPPP>>>999999888777999444444333222222222333333000000111111222333555555000000000000000000000000111222222222222111000000///////////////000111111/////////000///......---(((***,,,,,,,,,,,,...000---------...............,,,+++***))))))***+++,,,///......------,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,+++*********+++,,,---------------------------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000000000...//////000111222222333222111111000///......---111222333555777:::<<<===:::<<>><<<;;;<<<;;;;;;:::::::::;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<======<<<;;;:::999888888888::::::::::::::::::::::::======<<<;;;;;;:::999999999999888777666666666777888999::::::;;;;;;::::::;;;:::999999888888999999:::;;;<<<>>>????????????@@@AAAAAA@@@===<<<<<<===>>><<<;;;:::;;;<<>>???BBBCCCCCCFFFPPPdddzzz}}}qqqqqqoookkkhhhffffffgggkkkhhhfffgggkkknnnooonnnpppnnnmmmnnnkkkhhhiiimmmkkkkkkkkkjjjiiihhhfffeeecccccccccdddggghhhhhhgggiiiiiiiiiiiijjjlllpppttttttvvvxxxyyyyyyyyyzzz{{{~~~kkk``````YYYfffzzz~~~kkkSSSIII>>>777444333111...222222222222222222222222222222222222222222222222111222333333333333222111////////////000000000000//////.........---------//////............//////***+++++++++,,,,,,------......------------......------------------------,,,,,,,,,---------............---------,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,++++++,,,---............+++++++++++++++,,,,,,---)))***+++,,,---,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------+++***)))((((((***,,,---******+++,,,,,,------...,,,---///000111111111000......//////000000111111222333444666777999:::;;;<<<>>>BBBDDDEEEFFFHHHJJJHHHJJJMMMMMMMMMPPPUUUZZZdddhhhlllnnnmmmmmmoooqqquuuvvvxxxzzz{{{{{{{{{zzzHHHHHHGGGFFFDDDCCCBBBBBBEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>============<<<;;;:::::::::::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::999999999999999::::::::::::::::::::::::;;;;;;::::::999888888777888888777777666777777777999999:::;;;;;;;;;;;;:::999888888777777888888999;;;<<<===>>>>>>>>>>>>>>>>>>??????>>><<<;;;;;;<<<===<<<;;;;;;;;;===>>>???>>>>>>===<<<===???AAABBBBBBDDDKKKZZZlllxxxvvvtttqqqppppppppppppmmmmmmooottt{{{|||{{{vvvqqqrrrvvvuuuvvvwwwvvvtttqqqmmmkkkjjjiiiggggggiiijjjjjjjjjkkklllllllllmmmpppuuuyyypppbbb```eeefffyyyqqq\\\HHHAAA999555666777666444222222222222222222222222222222222222222222222222111222222333333222222111000000000000////////////000000/////////.........//////............//////.........---------------......------------......------------------------,,,,,,,,,------------...............------------***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,,,,---------------,,,,,,***+++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,+++++++++,,,---...------...//////000000111,,,---///000111111111000000000000000000/////////333444444555666777777888<<<>>>BBBDDDEEEFFFHHHJJJHHHKKKMMMNNNNNNPPPVVVZZZdddhhhlllmmmllllllooorrrvvvwwwyyy{{{||||||||||||IIIHHHGGGEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>======>>>>>>>>>===<<<;;;:::999999999;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<999999999999999999999999::::::::::::::::::::::::999999888888777666666666777777666666666777888888999::::::;;;;;;;;;;;;;;;666666666666777888999999<<<<<<===============<<<<<<======<<<:::999:::;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<===???@@@AAAAAAEEEMMMZZZnnn}}}|||wwwzzz~~~xxxtttrrroookkkjjjjjjkkklllllloooooopppqqqsssxxxpppbbb]]]ccckkk{{{yyy```JJJ>>>:::666555666888777666222222222222222222222222111111111111111111111111111111222333333222111111111111000000//////......000000000000000///////////////............////////////......---,,,,,,,,,......------------......------------------------,,,,,,,,,,,,------------............------------***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,............---,,,+++***)))***,,,---...---,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,---------------......//////000111111222---...///000111111000000222111111000000///......444444444444555555555555;;;>>>BBBDDDEEEFFFHHHJJJIIILLLNNNNNNNNNQQQVVV[[[dddhhhjjjkkkkkklllppptttuuuwwwyyy{{{}}}}}}}}}}}}GGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???======>>>???@@@???>>><<<;;;:::999999888::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<======;;;::::::999::::::;;;;;;:::::::::999999888888777999999999999999999999999888888777777777666666666666666666666666777888999999999:::;;;;;;;;;;;;;;;555666666666888999:::;;;===============<<<;;;::::::;;;<<<<<<:::999:::;;;;;;;;;<<<======<<<<<<;;;::::::::::::;;;<<<===>>>@@@@@@BBBFFFLLL[[[uuu|||xxxssspppppprrrsssttttttvvvxxx{{{rrrgggccceeennnwwwxxxeeeQQQAAA:::888666555555555333111111111111111111111111111000000000000000000000000111111222222222222111111222111111000///......---///////////////////////////......------......///---------,,,,,,,,,,,,,,,......------------......------------------------++++++,,,,,,,,,---------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,---------------,,,+++***************++++++,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...((()))+++------,,,+++***,,,,,,,,,---......//////......///000000000000000111111000000000000000000444444444555555666666777;;;>>>BBBEEEFFFGGGHHHIIIJJJLLLOOOOOOOOORRRWWW\\\dddgggiiijjjjjjlllqqquuutttvvvxxxzzz|||}}}}}}}}}~~~DDDDDDCCCCCCCCCCCCCCCCCC??????@@@@@@AAABBBBBBBBBBBBAAA???======>>>@@@AAA???>>><<<;;;:::999999888::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======;;;::::::999999999::::::;;;;;;;;;;;;999888666555999999999999999999999999888888888888888777777777666555555555666777888888888999::::::;;;;;;::::::666666777888999:::<<<===<<<<<<===<<<<<<;;;:::999999;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;:::999999999::::::;;;<<<<<<>>>???BBBDDDFFFOOOcccuuu}}}{{{|||sssgggeeekkkwwwjjjTTTFFF===777666555555444333111///111111111111111111111111000000000000000000000000111111111111111111111111222111111000///......---..............................------------......+++,,,,,,---...//////000......------------......------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,***++++++,,,------,,,,,,+++***((('''''')))+++------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........((())),,,---...---+++******++++++,,,,,,---......///////////////000000000...//////000111222222333333333444555777888999::::::>>>BBBEEEFFFGGGHHHHHHJJJLLLOOOOOOOOORRRWWW\\\cccfffhhhiiiiiilllqqqvvvsssuuuwwwyyyzzz{{{{{{{{{{{{BBBBBBBBBBBBCCCCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>???@@@AAA>>>===<<<;;;:::999999999999999::::::::::::999999999999::::::;;;<<<<<<<<<;;;::::::999999999999999;;;<<<<<<<<<;;;999777666999999999999999999999999999999999888888888888888666666555555555666777777777888888999999999999999777777777888999;;;<<<===;;;<<<<<<<<<;;;:::999999888:::;;;;;;::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;888888999::::::;;;;;;;;;===>>>AAACCCCCCGGGTTTaaatttqqqllljjjqqq{{{]]]HHH>>>:::333333444444333333222111111111111111111111111111111111111111111111111111222111000000000000111222111111000000//////......------------..................------------......,,,,,,---///000111222333......------------......------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,------------,,,***(((''''''))),,,---,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,---------............+++,,,...///000///---,,,,,,,,,------.../////////000000////////////000000---...///000222333444444222333444666888999;;;;;;:::>>>CCCFFFGGGGGGGGGHHHIIILLLNNNNNNNNNQQQVVV[[[aaadddhhhjjjjjjmmmqqquuutttuuuwwwxxxyyyyyyyyyyyyzzzBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;:::::::::::::::888999::::::::::::999888888888999999:::;;;;;;<<<;;;::::::999888888999999999:::<<<======<<<;;;:::888888888888888888888888888888888888888888888888777777666555555555666666666666777888888888888777777777777777888999;;;;;;::::::;;;;;;;;;::::::999666777999999999999:::<<<===<<<;;;:::::::::;;;;;;888888999:::;;;;;;;;;;;;<<<;;;<<>>===888888888888888888888888777777777777888888888888888777666555555555555555555555666777777777777777666666666666777888999:::999::::::;;;;;;:::::::::444666777888777888999;;;>>>===;;;999999999;;;<<<888888999;;;;;;;;;;;;;;;<<<999999;;;<<<>>>DDDKKKLLL^^^uuutttnnnjjjsss~~~tttmmmrrrnnnXXXGGG???999555444555555333111000000111000000000000000000000000222222222222222222222222222111000//////000111222////////////000000000000.../////////000000111111...------,,,,,,------...************************.........------.........------------------------******+++++++++,,,,,,,,,000000/////////.........++++++,,,---------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++***))))))+++...000111///,,,***+++,,,---...///...---,,,+++++++++,,,,,,------------------.........//////***+++,,,,,,------,,,,,,,,,,,,------.../////////111000///......///000111111111111111111222222222444444444555555555666666999===CCCFFFGGGGGGGGGGGGHHHJJJMMMMMMMMMPPPUUUZZZ]]]bbbhhhkkklllnnnqqqtttxxxxxxzzzzzzzzzzzzyyyxxxzzzDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????>>>>>>>>>===<<<<<<;;;;;;666777777888:::;;;<<<<<<::::::999999888999999999======<<<;;;::::::999999888:::===@@@AAA@@@???>>>;;;:::999888777777777777777777777777777777777777777666555555555777888999999777555444333444666777777666555555555777888999::::::999999999999999999999999999::::::;;;;;;;;;:::999888777777777999999999::::::::::::::::::;;;;;;<<<===>>>???@@@AAAAAAIIILLLXXXmmmrrrsssttttttxxx|||vvvmmmnnnuuuzzziiiUUUHHH>>>666222222222222222222222222222222222222222111111111000000333333222111111000111111000000111111111111000000000000000000000000000000...---,,,,,,---...///000..................------......---------,,,,,,,,,------------------------...------,,,,,,------...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++)))***++++++------...///------,,,++++++******)))++++++------------++++++,,,---------------,,,,,,------...///000111222222000000000000000000000000111222333444666888:::;;;:::===AAADDDEEEEEEFFFGGGFFFIIIKKKLLLLLLOOOUUUZZZbbbdddgggiiikkkmmmppprrrvvvwwwwwwxxxxxxyyyzzzzzzyyy}}}DDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>>>>======<<<;;;;;;;;;777777888999:::;;;<<<<<<999999999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999777999<<>>===::::::999888777777777777777777777777777777777777666555555444444555666777777666444333222333444555555555555555555555666666888888888888888999999999888888888999999999999999999888888777777888888888999999999:::::::::::::::;;;<<<<<<===???@@@@@@AAADDDFFFOOO___qqqzzz|||yyyrrrlllkkkwwwvvvaaaTTTFFF>>>;;;777666888222222222222222222222222222222222111111111000000111111222222222111//////000000000000000000000000000000000000000000000000......---,,,---...//////....................................------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///***++++++,,,,,,---------************************+++++++++++++++,,,------************************------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,+++,,,------------,,,+++......////////////......000000000000////////////000000000000000000000000222222333444666888999::::::===AAADDDDDDEEEEEEFFFIIILLLNNNNNNNNNPPPUUUZZZdddfffiiikkkmmmooorrrtttxxxxxxxxxxxxxxxxxxxxxxxx{{{~~~DDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::888888999:::;;;<<<<<<===999999999999;;;<<<===>>><<<;;;;;;::::::999999999777888;;;===>>>===<<<;;;::::::999888777777777777777777777777777777777777666555555444444444444555666555333222222222333444444444555555555444333333666666666777777888888999888888888777777777777777777777888888888888777777888888999999999:::::::::;;;;;;<<<===>>>??????@@@@@@AAAEEEOOO[[[lll{{{pppkkkjjjsssqqqeeePPPFFF<<<888666333333444222222222222222222222222222222222111111111111111///000111222111000///...000000///......///000000000000000000000000000000//////...---------............................../////////............---------------------------------,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---//////+++++++++,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------............,,,,,,------------,,,,,,///000000111111000000000000000000000////////////000000000000000000000000333333444444666777888999;;;>>>BBBDDDDDDDDDDDDEEELLLNNNPPPPPPOOORRRWWW[[[eeegggjjjlllmmmooorrrtttyyyyyyxxxxxxxxxxxxxxxwww}}}CCCCCCCCCBBBBBBBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999:::;;;;;;<<<======999999999999999:::;;;<<<;;;:::::::::999999999888666777999;;;<<<;;;;;;::::::999888777777666666666777777777777777777777777777666666555444444444444555555444333222333333444444555666666666444333111444444555555666777888888888888888777777666666666555666777888888888777666777777888888999999:::::::::;;;;;;<<<======>>>>>>>>>>>>AAAFFFLLLYYYnnnwwwqqqmmmqqq{{{uuuaaaTTTFFF???888777555222111333222222222222222222222222111111111111111111111111000000//////////////////111///...,,,,,,...///111//////////////////////////////......---------------------.............../////////////////////...---------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,------......///,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------------------)))***++++++------...///+++,,,,,,---......//////,,,------------------,,,//////000111111111000000------...///000111222222000000000000000000000000444444444555555777888888===@@@CCCEEEEEEDDDEEEEEEKKKMMMPPPPPPPPPSSSXXX]]]cccfffhhhjjjkkkmmmppprrrwwwwwwxxxxxxxxxyyyyyyyyyBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>=================================<<<<<<;;;;;;::::::999999999::::::;;;;;;<<<<<<<<<::::::999888777777888888999999999999999888888888666777888999::::::999999:::999888777666666666666666666666666666666666666777777777777666666555555666555555444444444444444555666777777666555333222333333444555666666777777999999888888777777666666444555666777888777666666666666777777888999:::::::::::::::;;;<<<<<<<<<===<<<<<>>AAAEEEFFFFFFFFFFFFFFFGGGJJJMMMOOOPPPTTTZZZ```dddfffiiikkklllmmmppprrrtttuuuvvvwwwyyyzzz||||||BBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=================================<<<;;;;;;::::::999888888999:::::::::;;;;;;;;;;;;;;;:::999777666666666666888888888888888888888888777777888888999999999999999999888777666666666666666666666666666666666666666777777888777777666555555555555555444444444333555666666666666555555444444444444555555666666777888888888888777777777777333444555666666777777666555555666777888999999:::999999::::::;;;;;;;;;;;;999:::<<>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888999999999999::::::::::::::::::999888777777777777777888888888888888888888777888888888888999999999999888777666666555555666666666666666666666666666444555666777777777666555444444444444444333222222444444444333444444555555555555555555666666666666666666666666666666777777444444444444555666777888444444555666777888999:::999999999999::::::::::::;;;999999<<<======BBBHHHRRRdddzzz{{{}}}kkkYYYKKK@@@999;;;777555444111,,,+++...222222222222222222222222000000111111111222222222000000000111111111222222000000000000000000000000000000000000000000000000,,,---.../////////...---,,,,,,------...//////000,,,,,,------............------------------------,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,+++******))))))******++++++,,,,,,,,,,,,++++++***))))))(((***+++,,,......---,,,+++************************------,,,,,,,,,,,,++++++,,,,,,------....../////////...---,,,,,,---...///+++,,,---...////////////000000000000////////////000000000000000000000000222222333444666888999:::;;;>>>BBBDDDEEEEEEFFFGGGFFFIIILLLNNNPPPTTT[[[```hhhjjjlllmmmnnnooorrrtttssstttuuuwwwyyy{{{|||}}}AAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777999999999999999999::::::999999999888999999::::::777777777777777888888888888888888888888999999999999888777666666555555555666666666666666666666666222333555666666666555555222333333333333222111111333222222111222333555666666666666666666555555555333444444555555666666666444444333333444555777888444444555666777888999999999999999999999999::::::>>>:::999;;;<<<<<>>>>>>>>>>>>>>>>>===============<<<;;;999999888888999999::::::;;;:::999888777;;;;;;;;;<<<<<<=========999999888888888888999999666666666666666666666666777777777777777666555555444444444333333333222222444444444444666888:::<<<888777777666666666666666555444333333222222333333444333222222222222333444444444444444444444444444222222222222222222222222444333333333333444555555444555666666555555666777777777888888888777777666999::::::;;;<<<===>>>>>>???CCCPPPcccvvv}}}wwwqqqsss}}}|||[[[HHH@@@;;;777555444444333333333333222222111111222222222222111111111000---,,,,,,---000111111111111111111000//////000000000000000///............///......---,,,,,,///...---,,,,,,,,,,,,,,,111///+++'''$$$%%%)))---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))......---------,,,,,,,,,++++++++++++++++++++++++------,,,+++*********+++))))))***++++++++++++***//////...------,,,+++++++++++++++,,,,,,---------,,,,,,,,,------.........++++++------------++++++---------............///000111111111222222222222333222222222222222222222222333444444444555777999;;;===AAACCCCCCCCCCCCDDDHHHKKKMMMNNNOOORRRYYY^^^gggiiijjjkkkkkklllmmmooorrrssstttvvvwwwwwwwwwwww|||AAAAAAAAAAAA@@@???>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;:::999999888999999:::::::::999888777888999999999999999999:::666666666666666666666666777777777777777777777777777777777777777666555555222111111111000000000000444444444555666888:::;;;888777777666555555555555444444333222222222222333444444444444444444444444444444444444444444444444333333333333333333333333444333333333333444555555444555777666555555666888777777888888888777777666999999::::::;;;<<<<<<<<>>BBBDDDDDDDDDDDDDDDHHHKKKNNNOOOOOORRRXXX]]]fffhhhjjjkkkkkkllloooqqqssstttuuuvvvwwwxxxxxxxxxzzzAAAAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888888999999999999888777777888888888888777777777777555555777777777777555555777777777777777777777777666777777777777666555555555555444444444333333333444444444555777888:::;;;888777666555444444444444444444333222222222222222444555666666666666555444444444444444444444444444444444444444444444444444333333333333333444555555555666777777666666777888666777777888888777777777888999999::::::;;;;;;;;;>>>>>>AAAKKKVVVcccsssyyyvvvoooiiiiiinnnpppooommmwww~~~aaaPPP???999999999777666333333333333222222222222000111111222222111111000222222111111111111222222....../////////...------//////000000000///......111111222222222111000000000//////...............'''***---///....................................---,,,,,,++++++,,,,,,------+++(((&&&&&&(((+++---++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++,,,------------,,,))))))***+++,,,---...///++++++,,,,,,,,,,,,------,,,++++++++++++++++++***------............---------------............///////////////000000000000111111111111111111111111222333444444444555777999<<>>>>>>>>;;;;;;;;;:::::::::999999:::;;;===>>>===;;;999888888888888888888888777777999999999888888777777777666777999::::::999777666666666666666666666666666666666777777666666555444666666666666555555555555444444555555777888999999888777666444333333333333444333333222111222222222444555777888888777555444333333333333333333333333444444444444444444444444333333222222333333444555555666777777666666777999555666777777777777777777777777888:::;;;<<<===>>>>>>;;;<<>>BBBDDDDDDCCCDDDDDDJJJLLLNNNOOOOOORRRWWW\\\ccceeehhhkkkmmmooorrruuuuuuvvvwwwxxxyyyzzzzzzzzzzzzBBBAAA@@@>>>>>>>>>>>>>>>::::::::::::999999999999999:::<<<======;;;999888777777777777777777777888888888888777777666666666555666888999999888666555555555555555555555555555666666666666666555444444333333333333222222222111333333444555666777777777666555444333222222222222333333222111111111111222444555777888888777555444333333333333333333333333222222222222222222222222333222222222222333444444555666777777666666777888555555666777777777777777555666888:::===???AAABBB???;;;;;;@@@FFFNNN[[[gggdddvvvvvvjjjhhhfffeeehhhooozzzuuu^^^NNNGGG???999999999555111000333333222222222111111111000000000111111000000000...///000111111000///...//////000000000000//////......////////////......,,,,,,------...------,,,,,,,,,,,,++++++,,,------***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++)))))))))******+++++++++'''(((***,,,,,,,,,***))))))******+++++++++++++++//////---,,,***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---------............///---.........//////////////////000000000111111111222333444444444555777999:::===@@@BBBBBBBBBBBBCCCIIILLLNNNOOOOOORRRWWW\\\bbbeeehhhkkkmmmpppsssvvvuuuvvvwwwyyyzzzzzzzzzzzz~~~BBBAAA???>>>======>>>>>>::::::::::::999999999999999:::;;;;;;;;;:::999888666666666666666666777888555555555555444444444444444444666666666666444444444444444444444444444444555666666666666555444444444444444333333333222222111222333444555555555555444333333222222222222222333333222111111111111111333444555555555555444333333333333333333333333333222222222222222222222222222222222222222333444444444555666666555555666777444444555666777777777777555666888;;;===@@@BBBCCC@@@<<<;;;>>>@@@DDDLLLUUUWWWeeexxx|||ooojjjfffdddhhhssssss]]]LLLCCC;;;777555777777333111222222222222222111111111111///000000111111000000///---...///000000///...---,,,,,,---.........------------.../////////......------.../////////......++++++++++++++++++,,,------------,,,***)))***,,,........................---,,,,,,++++++,,,,,,---)))***,,,......,,,***))))))))))))))))))))))))))))))***************++++++---,,,,,,,,,++++++++++++(((((())))))***+++++++++((()))***+++++++++***)))))))))***++++++++++++***,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++++++++***++++++************++++++---------............///............///////////////000000111111222222222222333444444444555777999999<<<@@@AAAAAAAAAAAABBBHHHKKKMMMNNNOOOSSSYYY^^^bbbeeeiiikkkmmmppptttvvvuuuvvvwwwxxxyyyzzzzzzzzzBBBAAA???===<<<===>>>???;;;;;;:::::::::999999999999999999999999999999999666666555555555666777888444444444444555555555555555555555555555555555555555555555555555555555555555555666666555555444333555555555555444444444444///000222333444444333333222111111111111222333333333222222111111111111111222222222222222222222222222222222222222222222222333333333333333333333333222222222111222222333444333444555555444444555666333444555666777777777777777777999:::<<<>>>??????>>>;;;;;;=========AAAGGGTTT[[[cccnnn}}}xxxvvvzzzsss^^^MMMCCC>>>555333333555555333333666222222222222111111111111//////000000000000//////.........//////.........+++,,,------......------,,,---......//////......---......///000000//////,,,++++++++++++,,,---...,,,......---,,,++++++,,,........................---,,,,,,++++++,,,,,,---)))***++++++++++++***)))*********************************++++++,,,,,,,,,++++++++++++************((((((((()))***+++++++++************)))))))))))))))***++++++,,,,,,++++++***++++++,,,------......---------,,,,,,+++++++++***++++++++++++++++++,,,,,,,,,+++******+++,,,,,,---------............///....../////////000000000000000111111222333333444222333444444444555777999:::===@@@BBBBBBBBBBBBCCCFFFIIIMMMNNNOOOSSSZZZ___cccfffiiilllnnnpppsssvvvtttuuuvvvxxxyyyyyyzzzzzzBBBAAA???===<<<===>>>???;;;;;;;;;:::::::::999999999888888777777888999999666555444444555666777888555666666777777888888888777777666666666666777777666666666666666666666666555555666666555555444333222222111111111000000000...///111222333333222111000000000000111222333444333222222111000111111111222111111000000111111222222222222222222222222222444444444444444444444444222222111111222222333444222333555444333333444666333444555666777777777777888999999::::::;;;;;;<<<:::999:::======<<<>>>CCCQQQPPPOOOSSSccc|||qqq[[[KKKAAA;;;999666444444666555222444888222222222111111111111000//////000000000000///////////////....../////////------...///000000000///,,,,,,---.../////////...,,,,,,---...//////......,,,,,,,,,,,,------...///+++---000000///---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++------------------------+++++++++,,,,,,---------************))))))))))))'''(((((()))***+++++++++,,,+++***)))(((((())))))++++++,,,------------,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,------.........------++++++++++++---------------.........//////////////////000000000000000000111222333333444444222333444444444555777999;;;>>>AAACCCCCCCCCCCCDDDEEEIIILLLNNNPPPTTT[[[```dddfffiiilllnnnpppsssvvvtttuuuvvvwwwxxxyyyyyyyyyAAA???===<<<;;;<<<>>>???=========<<<;;;999888777777666666666777888999999888666333333555666444222444444444444444444444444666666666666666666666666777777888888777666555555777666555444333222222222333333333333222222111000222222333333222111///...222222222222222222222222333222111111000000111111222111111111111111222222555444222111111111222222222222222222222222222222333333333222222222111111333333333444444444555555555555444333444555666777777777888999::::::;;;;;;:::;;;;;;::::::;;;???AAAGGGBBBDDDJJJOOOXXXooowwwttttttuuuxxx~~~~~~nnnXXXIIIAAA>>>;;;888666555444333222333444444222222222222222222222222000///...------...///000000000000000000000000000111111111111000000000000,,,,,,,,,---...///000000////////////////////////...---+++++++++---///000///......------,,,++++++///...---,,,---///111333666111,,,+++,,,------+++)))******++++++,,,------------+++***))))))(((((()))******++++++,,,------((()))***+++,,,+++******,,,+++*********+++,,,---((()))***++++++***)))(((+++++++++++++++++++++,,,...---+++***)))******+++***++++++,,,,,,++++++***---,,,,,,++++++******))),,,+++***)))***+++,,,---............////////////000111111111222222222222000111111111111222222222111222444555555555777999>>>@@@BBBCCCCCCCCCCCCDDDEEEHHHLLLNNNOOOSSSXXX]]]eeeeeegggiiilllppptttvvvyyywwwuuusssssstttvvvwww??????===<<<<<<<<<===>>>>>>>>>>>>===<<<;;;999888888888777777777888999999888666444444666777666444444444444444444444444444666666666666666666666666666555555555444444444333666666555444333333333333333333333333333333222222444444444444333222111111222222222222222222222222333222111111000000111111111000000000111111222333444333222111111111222222222222222222111111111111333333222222222111111111222333333333333444444444555444444333444555666777777777888888999:::::::::::::::::::::999;;;>>>AAADDD>>>===AAADDDIII[[[ooo~~~zzzpppoooooorrryyy}}}{{{```UUUFFF===;;;:::777444666555444333222333333444222222222222222222222222000///............///000000000000000000000000000////////////.........------,,,,,,------///000000........................++++++*********+++------,,,,,,---------------------,,,+++++++++---///000:::666000,,,+++***)))''',,,+++++++++++++++++++++,,,,,,+++***)))))))))))),,,+++++++++++++++++++++((()))***+++,,,++++++*********)))))))))***+++,,,***+++,,,,,,,,,,,,+++***---,,,,,,++++++*********+++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------............///////////////////////////000000111000000111111111222222222444555666666444444555666;;;>>>AAABBBBBBAAAAAABBBGGGJJJMMMOOOPPPSSSYYY]]]ddddddeeegggjjjnnnqqqsssyyywwwuuuttttttuuuwwwxxx>>>>>>>>>=========<<<<<<>>>>>>>>>>>>===;;;:::999:::999999888888888888999888666555555777888777777666666666666666666666666666666666666666666666666666555444333333333444555666555444444333333333333333333444444555444444444555555444333222222222222222222222222222222222222222222111000000000000111/////////000111222333444444333222111111111222222111111111111222222222222333222222222222111111111111111222222222333333333444444444333444555555666888888888888888888888888888999:::999999:::===@@@GGG@@@<<<>>>???@@@JJJWWWiiiuuu}}}xxxssstttxxx||||||zzz{{{yyyxxxyyy|||uuuooorrrzzzuuu___IIICCC;;;999::::::777444555555444333333333333333222222222222222222222222000//////......//////000000000000000000000000000/////////.........---------------------...///000------------------------+++++++++++++++,,,,,,,,,+++++++++,,,---.........,,,+++*********+++,,,---333000---,,,,,,---...---------,,,,,,+++******)))++++++***************+++------,,,,,,+++******)))))))))***++++++++++++***))))))(((((())))))***+++***+++,,,,,,,,,,,,+++***...------,,,+++***))))))))))))***+++,,,,,,---,,,,,,------......------,,,***++++++,,,------......++++++,,,------------------............/////////000///.........///111222000000000111111111222222444555666666444444555666:::===AAACCCCCCBBBAAABBBJJJLLLOOOPPPPPPSSSYYY^^^eeeeeefffgggjjjmmmpppqqqxxxwwwvvvvvvvvvwwwxxxyyy======>>>>>>======<<<;;;============<<<;;;:::999;;;;;;:::999888888888999777666666666777888999999666666666666666666666666666666666666666666666666888777555444444555777888666555444333333333333333333333444555666666666555444333111000///000111222111111111111111111111111222222111000000000000000......//////111222333444333222222222222222222222222222222222333333333333222222222222111111111111000111111111111222222222333333333444444444555555888777777777777777777777777888999999999:::<<<>>>HHHAAA<<<===>>>>>>AAAGGGPPPZZZkkk{{{wwwssssssvvvzzz{{{zzz|||}}}zzztttppplllmmmwwwbbbNNNCCC>>>999888999999666333444444444333333333333333111111111111222222222222000//////////////////000////////////////////////111111000000000/////////---------------...///000------------------------------......///......---++++++,,,,,,,,,---------,,,+++************++++++,,,+++******,,,...///000,,,,,,,,,++++++***************))))))***++++++,,,,,,,,,,,,++++++*********))))))******++++++++++++))))))))))))*********+++)))))))))******))))))))),,,,,,,,,++++++*********)))***+++,,,---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------.........+++,,,---...///...---,,,---------.........//////222111000///000111333444000000000000111111111111000222444555666777999;;;;;;???CCCFFFFFFEEEDDDDDDLLLNNNPPPQQQQQQTTTZZZ___hhhhhhiiijjjlllnnnqqqrrrwwwwwwwwwwwwxxxyyyyyyzzz}}}<<<============<<<;;;;;;;;;;;;;;;;;;::::::999888;;;;;;:::999888888888999777777777777777888999:::777777777777777777777777666666666666666666666666777666555333333555777888555555444333333333444444333444555555666666666666333222111000///000111222111111111111111111111111222111000000//////000000.........///000222333444222222222222222222222222333333333333444444555555222222222111111111000000000000000111111111222222333333333444444444444444666666666666666666666555555777888888888999;;;===@@@;;;777999;;;;;;<<<===BBBGGGRRRdddyyy{{{~~~|||yyyyyytttpppppprrrxxxwww```MMMBBB???:::666333444444333222333333333333333222222222000000000111111222222222///000000000000000000///////////////////////////000000000000////////////...------------...//////---------------------------.../////////...------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++///...---+++)))((())))))******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,***************+++++++++*********+++++++++++++++***))))))))))))))))))************++++++,,,,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++.........------,,,,,,,,,+++,,,---...///...---,,,------------............222111000000000111333333//////000000000111111111000222444666666777999;;;<<>>AAABBBCCCCCCDDDEEEMMMOOOPPPPPPQQQUUU\\\aaaffffffggghhhjjjllloooppptttuuuwwwyyyzzz{{{zzzzzzzzz~~~>>>===<<<;;;:::;;;<<<<<<::::::;;;;;;::::::999999888888777777777888999999666888999777555444666888666666666666666666666666666666666666666666666666222222222333333444444444444444444333333444444555444444555555555444333333222333333444444333333333111111111111111111111111111111000//////////////////////////////000111111000111222333333333333222000000111222222333444444111111111111000000000000111111111222222222333333111222333444444444333333333333333444555555555666333555777888777777999:::999:::;;;:::;;;<<<<<<<<<;;;===???CCCJJJWWWfffqqq}}}zzzvvvvvvzzzjjjVVVHHH@@@<<<999888777555555666777777777222333333444333222111000/////////000111222222222///000111111111111000///000000000000000000000000......---------,,,,,,,,,///......---------..............................///...---,,,++++++,,,---,,,,,,++++++++++++++++++******+++,,,------------'''***,,,---,,,,,,///222+++++++++++++++++++++,,,******************+++++++++++++++++++++++++++,,,+++***)))))))))***+++,,,((()))***+++,,,++++++***,,,,,,+++******+++,,,,,,*********++++++,,,,,,---,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,---------.........---...000111111111///...////////////000000000111333555777777666666888999===>>>@@@AAAAAACCCEEEHHHLLLNNNOOOOOOPPPUUU\\\cccfffffffffhhhjjjmmmoooqqqrrrsssvvvyyy{{{{{{zzzyyyzzz~~~???===;;;:::999:::<<<===;;;;;;<<<<<<;;;;;;::::::777666666666777888999999777888999777444333555888666666666666666666666666666666666666666666666666333444555666666666666555444444333333333444444555444555555555444333222222///000222333333222111000000000000000000000000000111111000///////////////000///////////////000111000111222333444333333222...//////000111111222222111111111111000000000000111222222222222333333333111222333444555444333333222222333333444555666666222444777777777777888999777:::;;;999777888999999:::===@@@@@@AAAFFFPPPYYYlllzzzrrrcccOOOBBB>>><<<888555333333444555555444333222222222333444333222111000...//////000111222222222///000111222222111000///000000000000000000000000000000/////////.........///......---------......////////////////////////222111///---,,,---///000*********++++++,,,------((()))***,,,,,,---------///111222000,,,***+++---------,,,++++++*********++++++***************+++------,,,++++++*********+++***)))))))))***,,,---'''((()))++++++******)))+++***)))(((((()))***+++,,,,,,+++++++++++++++++++++******)))***+++---...,,,------......------,,,)))******++++++,,,,,,---,,,+++***)))***+++,,,---,,,,,,,,,---------.........///222444444333111///////////////000000000000000222555666777888;;;===@@@AAABBBBBBBBBEEEHHHKKKKKKMMMNNNOOOPPPUUU]]]cccgggggghhhiiilllooorrrtttpppsssvvvyyy{{{{{{zzzyyy{{{~~~<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777888888888777777777777777666777777777777666666555555444333333333333444555444444444444444444444444333333333333333333333333444333333222222333333444333333444444555666666777444444333333222111000000444333111000000000111111000000000000000000000000////////////000000000000000000111111111000000///111111222222222222111111000000000000000000000000000000000000000000000000333333333222222111111111333333222222333333444555666666666555444444666888999999888888888888888888:::::::::;;;===@@@CCCEEEUUU^^^nnn}}}lllSSSKKK@@@:::999999777444444333333222222333333444222222222222222222222222///.........------------000000000000000000000000000000//////.........------...//////......///000111000///...............,,,+++)))((((((((())))))......---------,,,,,,,,,,,,------,,,+++***,,,...///...+++***))))))***+++++++++++++++++++++++++++&&&'''***,,,---,,,++++++...---,,,+++******************++++++++++++******++++++******************)))************+++++++++(((((()))***+++,,,,,,------...000000///---***(((,,,,,,,,,,,,,,,+++***)))---,,,---......---***'''''',,,222222...,,,---000........................////////////000000000000111111111111222222222222222222111111111111111222222333555555555666999;;;<<>>???@@@BBBHHHSSSbbbuuuvvv```SSSJJJCCC<<<888888888777444444333333222222333333444222222222222222222222222/////////.........------////////////////////////000/////////.........---......////////////000000////////////.........---///...---,,,++++++,,,---...------------,,,,,,,,,+++,,,---,,,++++++,,,...///---+++***))))))***+++++++++++++++++++++++++++&&&(((***+++,,,+++***)))---,,,,,,+++******************++++++++++++******************************)))************+++++++++)))))))))***++++++,,,,,,***+++---...---+++(((''',,,,,,,,,,,,,,,+++***)))*********+++,,,...000111111///,,,******++++++***//////..................------------................../////////000000000222222111111111111111222333444666666666777:::<<<;;;>>>BBBDDDEEEEEEFFFGGGLLLPPPRRRRRRQQQTTT\\\cccfffgggiiikkkmmmnnnoooppprrrrrrsssuuuwwwxxxyyyzzz{{{}}}:::::::::;;;;;;<<<<<<<<<:::::::::999999999888888444555666666888888999:::222333444555555555555555444444555666666555444444444444444444444444444444222222333333333333333333444444444333333222222222222333333444444555555666333333333222111111000000333222222111111111111222000000000000000000000000....../////////000000000000000111111111111000000000111111222222111111000000000000000000000000000111111111111111111111111222222222222222111111111222222222222222333444444555555666555333333555777777777777777777777777777666666888999::::::;;;;;;;;;<<>>:::666555777888666444333333222222222222333333222222222222222222222222000000000/////////....../////////////////////////////////...............,,,------.....................///000///...---,,,///......------------...------------,,,,,,,,,,,,+++,,,------++++++,,,---...---+++***)))******+++++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++******++++++++++++******************************)))************+++++++++************************)))***,,,------+++***(((++++++,,,,,,,,,+++******)))***+++***+++///777===BBB888---***---000///+++/////////......---------,,,------------...............////////////000000222111111111111111222222444555777777777888;;;===;;;>>>AAADDDEEEEEEGGGHHHMMMQQQTTTSSSRRRTTT[[[aaaggghhhiiilllnnnppprrrrrrttttttuuuuuuvvvxxxyyyzzz{{{~~~999999999:::;;;;;;<<<<<<::::::::::::999999999999555666666666777777888888111222333555555666666666333444666777777666444333333333333333333333333333222222222222222333333333444444444444333222111111222222333333444444444444333222222222111111000000111000000000000000000000////////////////////////........./////////000000///000000111111111111000000000111111111111000000000000000000000000000000222222222222222222222222222222222111111111111111222222222111222333333444333555555555333333444666666666666666666666777777555666888999999888777777>>>>>>???CCCLLL[[[lllvvviiiVVVIIIAAA;;;777555444444666666555333333333222222222222333333111111111111111111111111000000000000////////////////////////////////////........................+++++++++,,,......,,,+++,,,---///000000///---,,,,,,,,,++++++++++++++++++---------,,,,,,,,,+++++++++,,,------,,,+++,,,------,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))*********+++++++++++++++******++++++++++++*********************+++++++++))))))*********++++++++++++++++++*********))))))***+++,,,.........---,,,++++++,,,,,,,,,++++++******---...---+++///777???FFF;;;000,,,000333111............---,,,,,,++++++........./////////000000000000000000111111111222111111111000111111222333333555666666666888:::<<<:::===AAACCCDDDFFFHHHIIIJJJNNNRRRSSSQQQSSSYYY___ggghhhjjjlllnnnqqqssstttvvvvvvuuuuuuvvvwwwxxxyyy{{{~~~999999999999::::::;;;;;;:::::::::999999999888888888777777777666666555555222333444555666777777777333444666777777666444333333333333333333333333333111111111222222333333333333444444444444333222111222222222333333333333333222222111111111111111000......//////////////////////////////////////////............//////////////////000111111111111111000000000111111000000000000000000000000000000000111111111111111111111111111111111111111111111111222111111111111222333333222444555444333222333444444444444555555666666666666777888999999888666666:::;;;===???CCCIIIPPPUUU```lll~~~yyy^^^KKKDDDAAA<<<777444444444555666555333111333222222111111222222333111111111111111111111111000000000000////////////........................---------...............,,,,,,,,,...000000...++++++,,,...000000///---,,,******++++++++++++++++++------,,,,,,,,,+++++++++***,,,......,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++******))))))***+++++++++************++++++++++++******))))))*********+++++++++))))))*********+++++++++,,,,,,++++++***))))))))))))***+++------------,,,***++++++,,,,,,,,,++++++***---000...******///444666222---++++++,,,+++***,,,,,,,,,++++++*********............///////////////000000000000111111111111111000000111222222333222333555555555666999;;;;;;===@@@BBBDDDEEEHHHJJJHHHLLLQQQRRRRRRUUU[[[aaahhhiiijjjlllnnnqqqtttuuuwwwvvvuuuuuuuuuvvvxxxyyy|||999999999999999999999999999999999888888888777777999888888777555555444333333444555666666666666666333333444555555444333333333333333333333333333333000000111111222333333333111222444444444444333222222222222222222222222222111111111111111111111111---......////////////...000000000000000000000000------........./////////...///000111111222111111///000000111111000000///000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222333333111333444444333222222333333333333444444555555666777777777888888777777666444888<<<>>>???@@@AAACCCKKKQQQ^^^nnn{{{nnn]]]III>>><<<<<<888444444444555666555444222111222222111111111111222222111111111111111111111111000000000/////////..............................---------------.........000//////111444555111---+++,,,---...///...------+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,......---++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++))))))+++++++++***)))(((******++++++++++++******)))))))))***++++++,,,,,,)))************+++++++++,,,+++++++++******))))))(((((()))******+++************+++,,,,,,,,,++++++***,,,---,,,(((&&&'''))))))***++++++***)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------------............//////000000000000111222333333222333444555555666888;;;<<<>>>AAABBBCCCEEEGGGJJJJJJNNNSSSTTTTTTWWW___eeeiiiiiijjjkkkmmmpppsssuuuvvvuuutttssstttuuuwwwyyy|||::::::999999888888777777888888888777777777666666777777777666555555555444333444444555555555444444333333333333333333333333222222222222222222222222///000000111222222333333000111333444555555444333222222222222222111111111000000000000111111111111......000111111111000000000000000000000000000000---------.........//////...///000111111222222222//////000000000000//////000000000000000000000000///////////////////////////000000000111111111222111111111111111222222333000222444444333222222222222222222333444444555555666666666555555666666777555888;;;<<<<<<===>>>???@@@BBBIIISSS\\\hhh|||zzzhhhPPPJJJBBB<<<999888666555222444555555444222222222222222111111111111222222111111111111111111111111/////////.........------........................,,,,,,,,,------.........000///...222555666111---,,,,,,,,,------.........+++,,,---...//////...---,,,,,,,,,++++++++++++***))),,,......---,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******)))*********)))***+++,,,+++)))(((&&&******++++++++++++******((())))))***++++++,,,,,,)))************++++++++++++++++++***************))))))))))))************)))***+++,,,,,,,,,,,,+++---,,,,,,+++***)))))))))((())),,,---......------+++++++++,,,------......++++++,,,,,,,,,------------------.........//////000000000000111222333444222444555666666777999;;;>>>???AAABBBBBBDDDGGGIIIMMMPPPSSSSSSRRRVVV^^^eeejjjjjjjjjjjjlllooorrrtttuuutttrrrqqqrrruuuwwwyyy|||;;;::::::999888777666666777777777777666666666666555555555666666666666666333333444444444333222222333222222111111222222333222222222222222222222222///000000111222222333333...000222555666555444444222222111111111111111111000000000000000111111111///000111333333333222111000000000000000000000000---------.........//////......///111111222222222//////000000000000//////000000000000000000000000//////////////////////////////000000111111111222111111111000111222222333000222444444333222111222111111222333333444555555666555444333444555666777777888888888777888;;;===<<<===AAAHHHKKKPPP^^^nnnsss[[[III999<<<===:::555222222444111222333333333222222333222222111111111111222222000000000000000000000000///.........------------........................,,,,,,,,,------............,,,,,,///333444///***---,,,,,,,,,,,,---...///***+++---.........------,,,,,,,,,+++++++++******)))+++...///---,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))******+++,,,+++)))'''%%%******++++++++++++******((())))))***++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,111...,,,+++---...///...)))((()))+++...///...---+++,,,,,,---...///000000---------.........//////////////////000000000111000000000000111222333444444555666777777888:::===???@@@BBBBBBBBBCCCFFFHHHNNNQQQRRRQQQOOOSSS[[[bbbkkkjjjjjjjjjkkknnnqqqssstttrrrqqqppprrrtttwwwyyy|||======<<<;;;::::::999999:::999999999888888777777666666777777777777666666999888777666555444444444333333333333333333333333222222222222222222222222555444222111111111222222/////////000111111111222333222222111111111111111222///---...000111000...111111000000000000111111000000000000000///......000000000///......------///////////////.........000000//////.........---......////////////......///////////////////////////////////////.........//////000000111111111222333333333333333222111000000111333555555444333222555555555555666666666666777777888888888999999999666888;;;;;;<<>>???AAACCCDDDFFFFFFGGGIIIMMMQQQQQQPPPSSSZZZ```eeegggiiiiiijjjkkknnnpppoooppprrrssssssuuuxxxzzz}}}<<<<<<;;;;;;::::::999999666666666666555555444444666666777777777777666666666555444333222222222222333333333333333333333333333333333333333333333333333222111000000000000111333333333333333444444444222222111000000000000000222///---...000111000...000//////////////////000000000000000000///..................////////////////////////............000/////////.........---......////////////....../////////////////////////////////////////////...//////000000000111111111222333333333222222111000000111333444555444333222444555555555666666666666999999999999999999999999777999;;;::::::>>>FFFLLLWWWdddttt~~~mmmZZZMMMEEE>>>999888888777555444222111111222222222222111111111111......//////000000000000//////000000111000000000.........------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...------------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))*********************+++++++++++++++************++++++************+++++++++,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,---............,,,***+++---...,,,***,,,---......//////......------...////////////...111111111111222222222222333444666777777888;;;======>>>@@@BBBDDDEEEFFFFFFHHHLLLPPPQQQPPPSSSZZZaaaeeefffhhhhhhhhhjjjllloooppprrrttttttuuuvvvyyy{{{::::::::::::::::::::::::888888888888777777777777555666666777777666666555444444333222222111222222222222222222222222222222333333333333333333333333222222111000000000111111444444444444444333333333111111000///////////////111///......///000000//////......------......//////000000000000///......,,,------...//////000000......................../////////.....................////////////......////////////////////////......////////////////////////000000000000111111222222222333222222111000000111333444444444333222444444444555555555666666999999999999999999999999777999;;;:::999:::>>>BBBCCCLLLVVV^^^fffssslllaaaPPPCCC<<<:::::::::777777666555333222111111111111111111000000000000...////////////000000000//////////////////......//////............//////------,,,,,,,,,,,,++++++......---,,,,,,+++******------,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++*********))))))******))))))))))))******)))))))))*********++++++,,,,,,,,,---------------******))))))))))))******,,,,,,,,,,,,---------------,,,++++++------,,,+++---...//////000000//////.........---...//////000111222222222222333333333333444666777777888;;;======>>>@@@BBBCCCEEEEEEFFFGGGKKKPPPQQQPPPTTT[[[bbbeeefffggghhhggghhhkkkmmmrrrsssuuuvvvvvvwwwzzz|||999999999999::::::::::::999888888888888888888888555666666666666666666555555555444333333333444444111111111111111111111111222222222222222222222222222222222222222222222222222222222111111000000000000000///...............000///.........////////////................../////////000000//////...------------....../////////------...............///........................---......//////......---////////////////////////............//////////////////000000000000000000111111222222222222111111000111222333333333333222333333444444444555555555888888888888777777777777666888::::::999888:::<<<>>>BBBFFFIIIOOO\\\mmmzzztttbbbTTTLLLAAA:::777999;;;<<<666555555444333222111111000000000000////////////////////////////////////////////////...---,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))******************************))))))))))))******************************))))))(((((((((((())))))((())))))))))))*********,,,,,,,,,---------------***))))))(((((())))))***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000///.........///111222111111111222222222333333333444666777777888;;;======>>>???AAACCCDDDEEEEEEFFFKKKOOOPPPQQQTTT\\\bbbfffggghhhhhhhhhiiikkkmmmssstttuuuvvvvvvwwwzzz|||888888888999999999999999444444555555555555555555555555666666666666555555444444333333333444555555111111111111111111111111111111111111111111111111000000111111111111111111111111000000//////......000//////.............../////////.........//////000//////......//////000///////////////...------///.........---------,,,,,,---------......//////---------...............------............------////////////////////////---.........//////000000000000//////////////////000111111222222111111111111111222222222333333222333333333333444444444444666666666555555555555555555777999:::::::::::::::<<<>>>???@@@BBBJJJWWWaaasss|||hhhVVVLLLBBB>>>:::666555555666666444444333333222222222111000000000/////////....../////////.....................///......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............---,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))************************,,,++++++******++++++,,,((())))))***++++++,,,,,,)))(((((((((((((((((()))((())))))))))))************+++++++++,,,,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///...---,,,---...///000000000000000111111111222333444666777777888;;;======>>>@@@BBBCCCEEEEEEFFFFFFKKKOOOPPPQQQTTT\\\bbbfffhhhiiiiiiiiijjjmmmooossstttuuuvvvuuuvvvyyy{{{888888888888888888888888555555555666666666666666444555555666666555555444222222111222222333444444222222222222222222222222111111111111111111111111---...//////000000//////111111111111111000000000000000///..................//////...------...000000//////////////////000...////////////...------//////......---,,,,,,+++,,,,,,,,,---......//////---------------.........------............------////////////////////////------......///000000000000000////////////......///000111111222111111111111111111111222222222333222222222333333333444444333333333444444555555555444555777999:::;;;::::::888999;;;;;;;;;@@@GGGMMMZZZiii{{{}}}kkk[[[MMMCCC@@@888888888777666444222111222222222222222222222222000000000000/////////////////////............---..................------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......***++++++++++++,,,,,,,,,---------...///000111222,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))000000//////...,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))************************,,,,,,,,,++++++,,,,,,,,,'''((()))***+++,,,------))))))(((((((((((()))))))))))))))*********++++++))))))******++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,---...---------,,,,,,++++++,,,,,,---...//////000000000111111111333444666777777888;;;===>>>???AAACCCDDDFFFFFFGGGGGGKKKPPPQQQPPPTTT[[[bbbeeegggiiiiiijjjkkknnnpppssstttvvvvvvvvvvvvyyy{{{999999888888777777666666777777777777888888999999444555555666666555555444222222222222333444555666333333333333333333333333222222222222222222222222...///000111222222111000111111111111111222222222111000//////......//////---//////...,,,,,,...000///......------......///......//////......---,,,------------------------++++++,,,------...//////,,,,,,,,,------.........,,,------......------,,,////////////////////////------......///000000111000000/////////.........//////000111111111111111111111111111111222222333222222222222333333333333222222333444555555666777444444555777999:::999888555777888888888;;;???CCCIIITTTaaaiiitttwwwiiiYYYOOOFFF===:::;;;555777888888777555444333111111111111222222222222111111111000000000////////////.........------------....../////////......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***............---,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++++++++++++++,,,))))))*********+++++++++***))))))(((((())))))***************+++++++++,,,)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,,,,---***,,,...---+++***,,,...,,,------...............,,,---......//////......000000111111111222222222333444666777777888;;;===???@@@BBBDDDEEEGGGGGGHHHHHHLLLPPPQQQPPPSSSZZZaaaccceeeggghhhiiikkknnnqqquuuvvvwwwwwwwwwxxxzzz|||:::999999888777666666555333444444444555555666666444555555555555555555444444444444555666777888999333333333333333333333333444444444444444444444444222333444555666555555444//////000000111111111222111111000///////////////---...000...,,,+++...000...------,,,,,,------.........//////......---,,,+++,,,,,,------......///++++++,,,,,,---...//////,,,,,,,,,------.........,,,------......------,,,////////////////////////---------...///000000111000000//////.........---//////000111111111111111111111000000111111222333111111222222222333333333111222333444666777888888444444444555777888777666666777888888777999<<>>888777:::222444666666555444444555111111111111111222222222111111111111000000000000//////.........---------------...///000000000///...------,,,,,,------...+++++++++,,,,,,---------...------,,,,,,++++++***+++++++++,,,,,,---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************+++++++++++++++*********************))))))))))))*********++++++++++++,,,,,,,,,))))))***++++++,,,---------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------***,,,...---+++***,,,...---......//////////////////000222333333333222111111111222222222333333333333444666777777888;;;===@@@AAABBBDDDFFFGGGHHHHHHIIIMMMQQQQQQPPPSSSZZZ```aaaccceeeggghhhkkknnnqqqvvvxxxyyyyyyxxxyyy{{{}}}999777444555666777555222333333333444444444555555555555444444444333333333000000111111111222222222444333222222333444666777444444444444333222111111333333333444444555555555000000111111111111000000///............---------//////.........------------...///...------...///000///...---------------000000///...------------///,,,+++,,,...///---+++...---,,,,,,,,,,,,---...------------------------//////............////////////............//////......///000000000000000000000000000////////////111111111111111111111111333333222111222333555666666555555444444333222222333444444444333333555666777555444444666888999999999<<>>???>>>===@@@HHHOOO]]]eeepppxxx{{{jjj^^^TTTJJJBBB>>>===;;;888666666555666777OOO^^^PPP:::111444888000000000000000///......//////000000000000//////......///000000000000000///......------------...222111000...------,,,,,,)))***+++,,,------------++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,+++,,,+++***)))***,,,///...---+++******+++,,,---***************+++++++++)))))))))***+++++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))*********************************************************+++++++++,,,,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............------...///111222333222222111111222222222555666777777777999;;;>>>@@@AAACCCEEEHHHIIIHHHGGGIIILLLNNNOOOOOOSSSYYY^^^ccccccdddfffiiilllnnnoooqqqsssuuuwwwwwwxxx{{{}}}:::888777777888777666444333333333444444444555555555555444444444333333333111111111111111222222222333222222222333444555666555555666777777777666666//////000000000000111111///000000111111000000//////............---------...............------------...///...------.../////////...------------...************+++,,,---......---,,,,,,......---,,,...------,,,,,,------...------------------------//////............////////////............//////......///000000000000///////////////000000000000111111111111111111111111111000000000000111222222222222333333333444444444222333444333222333444666444333222222444666666666===>>>>>>;;;888888;;;???DDDJJJQQQXXX___jjjxxxvvviiiWWWKKKEEECCC@@@>>>888888777666555444444333444LLL\\\OOO888---111777///000000000000///.........//////000000//////...---...000222222111000...------------------...///111000///...---,,,,,,,,,,,,,,,+++******************++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++++++++,,,+++******---///,,,,,,+++******+++---...+++++++++*********************************+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++(((((((((((())))))))))))*********************************************************++++++++++++,,,((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...---------...///000111222111000///000000222333333666999:::::::::;;;<<>>BBBDDDHHHOOOYYYaaarrr{{{rrrfffTTTNNNFFFAAA???>>>:::777444444555555555444333222000999>>>999333000---***//////000000//////...---...//////////////////...------///000000000///...,,,,,,,,,,,,---......///,,,,,,,,,,,,---...//////---,,,***)))))))))******++++++,,,------,,,++++++,,,+++++++++++++++++++++)))***,,,------,,,++++++.........,,,***)))***,,,++++++******+++,,,---...,,,+++++++++***)))))))))+++++++++***************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++************************************************************++++++++++++***************+++,,,,,,++++++++++++++++++++++++************************------------------,,,,,,------......//////000111//////...------///111222444555777888888999;;;===AAABBBDDDEEEEEEEEEEEEEEEGGGJJJMMMNNNOOOSSSYYY]]]aaabbbcccfffiiimmmpppqqqppprrruuuwwwxxxzzz}}}666666666555444333333333333333333444444444555555555555444444444333333333111111111111111111111111111111222333333444444444///000111111222222222222000000000000000000000000//////000000000000/////////............------------.....................---...///...---------///......---------......//////...---,,,,,,,,,,,,,,,,,,------------,,,------------------------------,,,,,,,,,---------............------------............------------......------...///////////////.../////////000000000111000000000000000000000000222222222222222222111111///000000111222333444444222333333333222222444555444333333444666777777666333555777888888888888999888;;;======>>>@@@EEEIIIRRRYYYeeettt{{{lll^^^QQQIIIAAA>>>;;;999999777333000333333444444444444333333222111///...111333000+++///////////////...------......////////////......------,,,+++,,,---...///,,,,,,,,,,,,,,,---...///++++++++++++,,,---...//////...---,,,,,,---///000,,,,,,------------,,,,,,++++++++++++++++++++++++***+++---.........---,,,---......---+++***+++,,,************+++,,,,,,---,,,+++++++++***)))))))))+++++++++***************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))******************)))*********++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++************************------------------,,,,,,------...//////000000000///.........///111222333555555555444444666:::>>>@@@BBBEEEEEEDDDCCCCCCDDDFFFIIIMMMOOOPPPSSSYYY^^^aaabbbcccfffiiimmmpppqqqooorrruuuvvvxxxzzz|||555666666555333222222333333333333444444444555555555555444444444333333333222222222111111111111111000111222333444444444333111111222333333333222222//////............------...//////000000//////...///............------------------...............---...///...------...///...------------...//////---,,,+++***)))))))))))),,,---......,,,,,,---...,,,------......------,,,+++,,,,,,------...............------------............------------......------...////////////.........//////000000111111000000000000000000000000222222333333222222111000//////000111222222333333111222333222111222333555444333333555777888777555222333444555555555555444444666999::::::;;;<<<>>>???CCCJJJSSS\\\eeeooouuutttmmmbbbWWWNNNGGGAAA>>>???;;;666333222222222222333333333333333333333333333444444111...---111444...////////////...---------......//////......------,,,***)))***+++---///,,,,,,,,,,,,,,,,,,---......---,,,+++++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---*********+++++++++++++++++++++,,,---............)))+++,,,---,,,---...000*********++++++++++++++++++++++++*********************************++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))************+++*********)))***++++++,,,++++++++++++++++++++++++************************------------------------,,,---...///000000000000//////000111333444555555555555444222222555:::>>>>>>AAAEEEEEECCCBBBCCCEEEFFFJJJNNNQQQRRRUUUZZZ___bbbbbbdddfffiiillloooqqqnnnppprrrtttuuuvvvyyy{{{555777777666333222333555333333333444444444555555555555444444444333333333222222222111111111000000///000222333444444333333222333333333333222222111////////////......------......////////////......///............------------------.........//////---...///...------...///---------------...//////++++++***************++++++---///...,,,+++---...,,,,,,---......---,,,,,,++++++,,,,,,---......///...------,,,,,,------......------,,,,,,------...,,,---......//////...............///000111111111000000000000000000000000111111222222222111/////////000000000111111222222111222333222111111333555222222222444666777555444333333333333444444333222333444555666777999;;;<<<888;;;???BBBEEEJJJPPPUUU___jjj|||zzzoooeee___RRRNNNHHHCCC???===;;;:::===:::666333222333444555333222111000000111222333111333444222...,,,///444......//////......---,,,---......//////......---,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,---,,,,,,+++++++++++++++((())))))***************---+++)))(((((()))+++---)))*********++++++++++++++++++++++++,,,---...///(((***------------///000***++++++++++++******)))***************+++++++++)))))))))***+++++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))******+++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************+++++++++++++++++++++++++++,,,,,,------.........,,,---...///000000000///+++---///222333444333333444444555555555666:::===<<<@@@EEEEEEBBBAAACCCFFFFFFJJJOOORRRSSSVVV[[[```ccccccdddfffiiilllnnnooonnnppprrrttttttuuuxxxzzz~~~666888999777444333444666333333333444444444555555555555444444444333333333222222222222111111000000///000222333444444333333222222222222222111000///222222111111000000000///......////////////......//////.........------------------.........//////---...///...------...///---------------...///000++++++++++++,,,---......+++---///...,,,+++,,,///,,,,,,---......---,,,,,,++++++,,,,,,---...//////...------,,,,,,------......------,,,,,,------...,,,---......//////......---......///000111111222000000000000000000000000///000111111111///...---000000000000111111111111111222333222111111333555111111111333555666444222444333333444555666666555555555555555666888:::<<<888;;;>>>???@@@AAAEEEHHHHHHRRRbbbttt{{{uuukkkbbbYYYRRRKKKGGGDDDBBB@@@===;;;999888888555555555555555444333222333222000///...///111222333...,,,///444444111///......//////......---,,,---..................---***+++---//////...---,,,...------,,,++++++++++++)))))))))***+++---...///+++,,,---...---,,,+++***,,,***'''%%%%%%'''***,,,))))))******+++++++++++++++***))))))***,,,...///,,,---///...---,,,,,,---+++++++++++++++***)))((())))))******+++++++++,,,(((((()))***+++,,,,,,---))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))))))))))))))***************************++++++,,,************************++++++++++++++++++++++++++++++,,,,,,---...//////,,,---...000000000000///'''))),,,000111111000///222444777888888888:::;;;;;;@@@DDDEEEBBBAAACCCFFFGGGKKKPPPSSSTTTWWW\\\```cccdddeeegggiiikkkmmmoooqqqsssuuuvvvvvvwwwyyy{{{~~~777666555444444444444444444444444444444444444444333444444555555444444333111000///......000222333333333333222222111111111222111000//////000111222...000222444444222000...//////000000000000///////////////...---------,,,.........------,,,,,,,,,------------------------...........................------,,,+++***))))))/////////......---------***+++,,,,,,------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......,,,...111333333111...,,,//////............//////111111111111000///...---...000222333444333111000000000111222222222222111333222222222222222222222444444444222111111333555444444444555666777777888888999999::::::;;;<<<<<<@@@EEEMMMWWW___dddfffggggggkkkqqqwwwssshhhbbbSSSPPPLLLHHHDDDBBB@@@???999999888777666555444444333333333333333333333333111111111111111222222222000000000000000000000000000///---,,,++++++,,,,,,+++++++++,,,,,,------------------------------------,,,+++*********+++,,,,,,,,,+++++++++,,,---------+++)))+++---///---+++---------,,,,,,++++++++++++,,,,,,+++***+++...000...------,,,***))))))(((+++,,,,,,------,,,,,,+++---+++))))))+++,,,***'''###%%%(((+++,,,---,,,,,,+++++++++*********))))))******))))))******+++,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))(((((()))***************)))))))))))))))******+++******++++++++++++******+++++++++++++++***)))(((***++++++,,,,,,++++++***(((***++++++******+++---)))***)))(((***,,,---,,,...---,,,,,,,,,,,,---............///////////////000000000000000111111222222444555666666777:::<<>>AAABBBDDDDDDCCCCCCDDDFFFJJJNNNRRRUUUVVVXXX]]]aaabbbdddfffhhhllloooqqqrrruuuvvvxxxxxxxxxxxxzzz{{{666777888888888777666555444444444444444444444444333333444444444444333333222222111000000111333444222222222222222111111111111111////////////111111000000111111111111000000...//////000000//////...------------............,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++,,,------...............,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////...000222333333222000...//////............//////((()))+++,,,......//////---...000111111111000/////////000111111111111111000000000000000111111111111222222222111222444555333333444444555555666666444444444555666666777777777888999;;;===>>>>>>???@@@BBBEEEHHHNNN]]]ooo}}}~~~uuummmgggbbb___\\\XXXRRRJJJDDD???===<<<888999999999999888777777666666555555444333222222222222222222222222222222111111000000//////......//////////////////////////////---,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------...------,,,,,,---......///...---,,,+++*********+++***)))***+++,,,+++***,,,,,,,,,,,,,,,---------+++,,,------+++***+++++++++,,,,,,,,,------......******++++++++++++******---,,,++++++,,,,,,+++******++++++,,,+++)))((('''+++++++++*********************))))))******+++,,,******++++++******)))(((************************))))))))))))))))))))))))+++***))))))))))))))))))(((((()))***************)))))))))))))))******+++******++++++++++++*********++++++++++++***))))))******++++++++++++******+++)))((()))***+++++++++,,,---//////...,,,,,,,,,...---,,,,,,,,,,,,---...------........./////////000000000000000111111222222444666777888:::===@@@AAACCCEEEFFFEEEEEEFFFGGGIIIMMMRRRUUUVVVXXX]]]aaacccccceeehhhkkknnnppprrrvvvwwwxxxxxxwwwwwwxxxzzz666777999::::::999777666444444444444444444333333333333333444444333333333333222222111111222333333222222222111111111111111111000///......///000111111000////////////000111...//////////////////...,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......+++++++++++++++++++++++++++,,,------......------,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------............---///000222222000///---///......------......///((()))+++,,,---...//////---...//////000000//////...///000000111111000000////////////000000000000///000111222111222333555222333333333444444444555222222333444444555555666777777888888:::;;;======<<<===>>>@@@EEEPPP___jjjqqqllleee```aaaiiittt{{{}}}yyyuuupppnnnkkkeee\\\TTTNNNKKKIIIGGGIIIGGGDDD@@@===;;;:::999666777888:::::::::999888555444444333222111111111222222222222222222222222222222111000//////......////////////////////////......------,,,,,,,,,,,,------......---,,,+++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++(((((())))))*********+++***,,,......,,,***)))))))))************+++++++++)))******++++++******)))---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++)))((('''******************************))))))******+++,,,***************))))))(((************************)))))))))))))))))))))))),,,+++***((((((((()))***(((((()))***************)))))))))))))))******+++******++++++++++++************+++++++++******)))******++++++++++++******,,,)))((((((+++---,,,+++,,,+++---000///---...000...---,,,,,,,,,,,,---...,,,------....../////////000000000000000111111222111333555777888:::>>>@@@AAACCCFFFGGGGGGGGGHHHIIIIIIMMMRRRTTTVVVXXX]]]aaabbbcccdddfffiiillloooqqqtttvvvwwwvvvuuuuuuvvvwww666888999;;;;;;:::888777555555444444444333333333222333333333333333333222333333222222222222222222111111111111111111111111111000///......///000111111000...------...000111......////////////......+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---...//////...---,,,......------------......,,,,,,---...............------...///////////////......///000000000000///....../////////000000000---///111111111111222444222222222222333333333333222222333333444555555555444444444444555777888:::999::::::;;;???GGGRRRZZZYYYUUUNNNJJJKKKPPPVVVZZZ______bbbgggmmmnnnlllhhhccccccccceeegggkkknnnpppwwwzzztttiiicccbbb___\\\YYYWWWVVVVVVVVVQQQIIICCC@@@??????>>>=========<<<;;;999777555666777888999999999888777333333222222111111000000111111111111111111111111333333222111111000//////........................------------------,,,,,,---......///...---+++***+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++++++++,,,,,,---...------------,,,,,,,,,---((((((((())))))************,,,...---+++***))))))++++++*********))))))))))))******++++++******)))+++,,,,,,,,,,,,,,,,,,---+++++++++++++++***************************************))))))******+++,,,)))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((()))***************)))))))))))))))******+++******++++++++++++******)))******+++++++++******)))******++++++******)))+++***((()))+++---//////111,,,))),,,,,,******---...---,,,,,,,,,,,,---...,,,,,,,,,---...//////000000000000000000111111222000222444555777999<<>>???BBBFFFIIIIIIIIIJJJKKKHHHLLLQQQTTTVVVYYY^^^bbbhhhhhhhhhiiilllooosssuuuxxxyyyzzzzzzyyyyyyzzz|||777888888888999999999999666555555444333333222222222222333333333333222222111111222222111000000//////000000000111111111222000///...------...///000///......------......///---......//////......---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,------......------,,,...------,,,,,,------.........////////////......//////......//////000111------.../////////............///000000111222222---///111222000//////000111111111111111111111111111111111222333333444444666666666555555555555444666888999;;;===???BBBDDD===;;;999999<<<>>>>>>===:::===@@@BBBBBBAAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEBBBDDDGGGIIIJJJLLLOOOQQQOOONNNMMMMMMMMMJJJFFFCCC===???@@@@@@>>>>>>@@@BBBBBB???;;;999888888777666666666666666666666555555333333222222111222222333222222222111111111111000000000000000000000000000111111111111111000000000........................,,,,,,---......------,,,+++,,,...000000///---,,,)))******+++,,,,,,------)))***+++---------------++++++++++++,,,------...,,,...///...,,,+++,,,---,,,,,,,,,,,,,,,+++++++++)))***+++***))))))+++---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***,,,,,,***)))+++---,,,++++++******+++++++++))))))*********+++++++++******))))))******+++,,,)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((()))***************)))))))))))))))******+++******++++++++++++******))))))***+++++++++++++++))))))************))))))'''***...---+++...555<<>>---,,,///,,,***,,,...---,,,,,,,,,,,,---...***++++++,,,...//////000000000000000000111111222222444555666777888;;;======AAAFFFHHHIIIIIIJJJKKKHHHLLLQQQTTTVVVYYY^^^ccciiihhhhhhhhhkkknnnrrrtttxxxyyy{{{{{{{{{{{{}}}~~~888777777777888888::::::666666555444333333222222222222222333333222222222111111111111111000///...//////000000111111111222000///...------...///000........................---..................------------,,,,,,+++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---..................---...------,,,,,,------...,,,---....../////////...///////////////000111111,,,---......//////.........//////000111222222333...000222222000///...///111111111000000000000000000000000111222222333333111222333444555555555555222444666888:::;;;<<<<<<<<<999777777999;;;999777555888<<<<<<999888:::<<<<<<<<<<<<<<<===============???AAAAAA@@@AAABBBDDDAAABBBBBBBBBAAA@@@>>>===555888<<<===;;;::::::<<<888666444444555666666555555444222111222333555666555444333333333444666777222222222222111111111111000000000000000000000000////////////000000000000........................+++,,,---.........---,,,***,,,...000111000...,,,))))))***+++,,,,,,------)))+++,,,...//////......------,,,++++++,,,,,,,,,+++---///---+++)))+++---,,,+++++++++***))))))))))))******)))((())),,,...&&&'''((()))***+++,,,,,,+++,,,,,,------,,,,,,+++'''***,,,+++))))))+++---------,,,+++************))))))******++++++++++++*********)))***++++++,,,)))))))))))))))(((((('''************************))))))))))))))))))))))))'''((()))+++++++++***)))(((((()))***************)))))))))))))))******+++******++++++++++++******((()))***+++++++++++++++))))))************))))))%%%+++000///+++---777@@@SSS999%%%$$$***)))(((***...---,,,,,,,,,,,,---...******+++,,,...//////000000000000000000111111222444666777888888999<<<>>>===@@@EEEHHHIIIIIIJJJJJJGGGLLLQQQTTTVVVYYY___cccfffeeeeeeeeehhhkkkooorrrvvvwwwyyyzzzzzzzzz|||~~~666777888999:::;;;<<<<<<888666444222111222333444444444333333222111000000000000000000000000000000111111111111111111222222000000000000000000000000,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,---------......///...---,,,++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,+++***))))))...---+++*********++++++******))))))******+++,,,******)))((('''&&&%%%%%%............------,,,+++++++++,,,,,,,,,,,,------......---------...//////111000...---,,,,,,---......---,,,,,,++++++++++++////////////////////////------------------------............////////////...---,,,,,,,,,...///000000000000///---...000222000000111111111222222222///000000000000111111111222333444444222000111111333333333333333333333333777666555444444555666777444555555666777888888999;;;<<<<<<===<<<;;;999888:::;;;;;;;;;;;;:::999999:::;;;=========;;;999888888888888888777777777777555555555444444555555555666444222111111111333444333333333222222222111111333333333333333222111000222111000.........///000...///111222222000---,,,------............------------------------------------.........---+++***************************...,,,***))))))***,,,---,,,,,,+++******++++++,,,)))******++++++,,,,,,---***************************+++,,,---------,,,,,,---,,,+++******,,,...///++++++++++++++++++++++++************)))))))))((())))))************))))))))))))))))))(((((((((((('''''''''(((((()))***+++((((((((((((((((((((((((***)))'''&&&&&&(((***,,,++++++)))(((''''''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++******+++++++++,,,,,,,,,******+++******)))(((''')))))))))***+++...000222222000---,,,++++++)))(((++++++++++++++++++++++++......///......///222444///000222222000...***(((111333555666666666888999>>>CCCGGGGGGGGGKKKLLLKKKIIIMMMRRRUUUVVVZZZ___dddgggfffeeefffiiilllppprrrxxxxxxxxxxxxxxxxxxyyyyyy444555666777888999::::::777666444222222222333444444444333222222111000000000000000000000000000000111111111111111111111111////////////////////////000000...---,,,+++++++++........................,,,,,,,,,------------...///...---,,,++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---,,,+++*********++++++******))))))******+++,,,---,,,,,,++++++******)))---------------,,,++++++*********+++++++++,,,,,,......------------------......,,,++++++,,,,,,---...---,,,,,,+++++++++,,,------------------------------------------------............////////////111000/////////000222333000111111000//////000222000000000111111111222222111111222222222333333333222444555555333222222222333333333333333333333333666666555444444555666666444555555555666777777777999::::::::::::999888777999::::::::::::999888888777888999::::::999777666666666666666555555555555555444444333333444444555555444333222222222333444333333222222222111111111000111111111111000///...222111///.........///000////////////......------------............------------------------------------.........---++++++************************,,,,,,+++******++++++,,,++++++++++++++++++++++++---------------------,,,************************)))*********+++,,,,,,,,,,,,+++***)))***+++---...++++++++++++++++++++++++++++++++++++************))))))************)))))))))))))))))))))))))))(((+++***)))((((((''''''((())))))))))))))))))))))))******)))((((((((()))++++++***)))(((''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))))))))************))))))+++******)))((((((((((((*********+++++++++,,,,,,((()))***************)))))))))))))))***,,,...//////...,,,+++,,,---,,,+++++++++++++++++++++++++++...///000///...///111222---...111333444444444333222444666777777888999;;;???EEEHHHGGGHHHKKKLLLKKKJJJNNNRRRUUUWWWZZZ```eeehhhgggfffgggkkkooosssuuuxxxxxxxxxxxxyyyyyyzzzzzz222333333444555666777777666555444222222222333333333333333222111111000000000000000000000000000000111111111111111111111111////////////////////////111000///...---,,,,,,,,,........................,,,,,,,,,,,,------------......---,,,++++++++++++)))***+++,,,---,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++*********++++++******))))))******+++,,,------------------------+++,,,,,,,,,,,,+++******))))))*********+++++++++...------,,,,,,+++++++++---,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////......---------.../////////111222222111000000111000000000000111111111111111111111222222222333333333444666555333222333333333333333333333333333333555444444333333444444555444444444444555555555555777777888888888777666666888888888888888777777666333444555666666666555444444444444333333333222222333333222222222222333333444444444444333333333333222222222222111111111000000000111111000000//////111000///.........//////000///---,,,,,,---...///------............------------------------------,,,------------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,+++++++++******,,,,,,,,,,,,+++***///......---,,,,,,++++++************************)))((((((((()))***,,,---+++***)))))))))***,,,---************************,,,,,,,,,++++++++++++***))))))************))))))))))))))))))))))))))))))++++++***)))((((((((((((***************************,,,,,,,,,***(((((()))+++***)))((((((''''''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((*********++++++++++++,,,'''((()))***++++++++++++))))))))))))***+++,,,---,,,+++***+++---.........++++++++++++,,,,,,,,,,,,---///000000///...///000000111111111111000000000333555777888888999;;;===AAAGGGJJJIIIIIILLLMMMKKKJJJNNNRRRTTTVVVZZZ```eeeiiigggfffiiinnnsssvvvxxxwwwwwwwwwxxxyyyzzz{{{|||222222333333444555555666555444333222222222333333333222222222111111000000000000000000000000000000111111111111000000000000////////////////////////---------------......///------------------------++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,******,,,,,,,,,,,,+++***)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,******+++++++++******)))************++++++++++++---------,,,+++***)))))),,,,,,,,,---......///000---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////,,,,,,,,,,,,,,,,,,---------///111222000//////////////////000000000111111////////////000000000000111333444444333222222333222222222222222222222222333333333333333333333333444444444333333333333333555666666666777666666666666777777777777666555555111111333444444444444333333333222222222111111111222222111111111111222222333444444444444333222222222111111111111000000000111111222222222222111111////////////...////////////......------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,+++***(((***,,,------,,,+++***++++++++++++******))))))***************************)))((('''(((***---...***))))))((()))***++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))************)))))))))))))))))))))*********(((((((((((()))***+++,,,***************************---//////+++((('''(((******)))((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))$$$%%%&&&((()))++++++,,,************++++++++++++((()))******++++++++++++***************+++++++++***)))((()))+++---------+++++++++,,,,,,,,,,,,,,,---///111111000.........333222000///......//////333555777777888999;;;===CCCHHHKKKJJJJJJLLLMMMKKKIIIMMMPPPRRRTTTXXX___dddhhhfffeeehhhooouuuxxxyyyvvvvvvvvvvvvwwwyyy{{{|||222333333444444555555555444333333333222222222333222222111111111111111000000000000000000000000000111111111000000000//////........................,,,,,,,,,+++,,,,,,---...------------------------+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,***+++,,,,,,,,,,,,******)))***,,,------,,,***)))*********++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,(((((())))))***+++++++++))))))***++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))(((******+++,,,---.........,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------............////////////////////////+++---000000...---------....../////////000000000....../////////000000000///111333333111111111222000000000000000000000000222333333333333333333222333333333333222222222222666666666666777777888888555555666666555555444333111111222333333444444444333333333222222222111111111111111000000111111111333333444444333333222111111111111000000000//////000111111222222222111111.........////////////...---...000111111000///...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---...---+++***((()))+++---------+++***)))))))))******+++++++++************************+++***)))((()))+++---///))))))((()))))))))******))))))))))))))))))))))))+++*********))))))))))))))))))************))))))((()))))))))*********+++((((((((())))))***+++,,,))))))))))))))))))))))))***...111000,,,((('''(((***))))))(((((((((((()))'''((()))***++++++++++++(((((((((((((((((((((((())))))************))))))$$$%%%''')))***+++,,,,,,))))))*********++++++++++++++++++++++++***))))))++++++,,,,,,,,,,,,,,,,,,+++)))((((((***+++******++++++,,,,,,,,,---------,,,...111111///...------000000000000222555888999222444555666666888;;;===CCCIIIKKKJJJJJJLLLMMMKKKHHHKKKNNNPPPRRRVVV]]]cccgggdddcccgggooovvvyyyyyyuuuuuuttttttvvvxxxzzz{{{333333333444444555555555333333333333333222222222111111111111111111111111000000000000000000000000111111111000000//////...........................///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,---,,,+++***))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******+++,,,,,,,,,++++++******))))))******+++,,,)))*********++++++,,,,,,))))))***++++++++++++***++++++,,,,,,,,,---------+++,,,------,,,+++)))(((((((((***+++,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------+++,,,,,,------.........,,,------------..................///......---,,,+++---......---,,,,,,---............////////////000000000111111111222222...000222222111000111222000000000000000000000000222333333444444333333222222222222222333333333333666555555666777888999:::555555555555555444444333333333333333333333444444333333333222222222111111111111000000000000111111222222222222111111111111000000000000////////////......//////000000//////------.../////////......,,,...000222333111///---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++((()))+++,,,------,,,+++******++++++,,,------...************************++++++***)))***+++,,,---((()))))))))*********************************************)))))))))(((((())))))************))))))((())))))******+++++++++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))...111000+++'''''')))))))))(((((((((((())))))$$$%%%&&&((())))))******))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((()))))))))************+++,,,,,,,,,,,,+++***)))(((++++++,,,---------,,,,,,,,,***(((((()))***)))(((++++++,,,,,,------......,,,...//////...---...///111111000000000111333444222333555555666888;;;>>>BBBHHHKKKJJJJJJMMMNNNLLLIIIKKKNNNPPPQQQVVV]]]cccgggcccaaafffnnnvvvxxxxxxvvvvvvuuutttuuuwwwyyy{{{222333333333333444444444222222222333333333222222000000000000111111111111000000000000000000000000222111111000//////..............................000///...---,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))************************++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++******))))))******+++,,,*********+++++++++++++++)))******+++,,,,,,++++++***+++++++++,,,,,,,,,,,,***+++---...---,,,+++*********,,,------------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---------.........+++,,,,,,,,,,,,+++***)))------...---,,,+++---///------........./////////000000000000111111111222...000222222111111222333222222222222222222222222222333444555555444333222111222222333333444444444555555444555666888999;;;555555555666555444444333444333333222222222333333222222222222111111111111222111111000000111111222222222000/////////000111000000/////////.........---......///////////////,,,---.../////////......---...///000000000//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,)))******+++,,,,,,------+++++++++++++++,,,,,,,,,***************************************)))))))))))))))******++++++******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))((())))))******+++,,,,,,,,,,,,+++***))))))))))))************************(((---111///)))&&&'''+++))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))***+++,,,---,,,***)))'''))))))))))))************+++++++++,,,,,,+++******)))***+++,,,------,,,+++,,,+++))))))+++,,,+++***++++++,,,,,,---......///,,,---......------///111333222000...---++++++***333444555666666999===@@@AAAFFFJJJIIIIIIMMMNNNLLLJJJMMMOOOQQQRRRWWW___eeehhhdddaaafffooovvvxxxwwwzzzxxxwwwvvvvvvxxxzzz|||222222222222222333333333111222222333333333222222000000000000000111111111000000000000000000000000222111111000///......---...........................------------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,---,,,+++***)))++++++***))))))***++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++*********)))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++***+++---......---,,,+++...///000111111111000///++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------............///000///...,,,+++...///...---,,,,,,...000---------.........//////............///////////////111333333222222333444333333333333333333333333333333555555555555333333111111222333444444555555444444333444555777999:::555555666666555555444333444444333222111111222222111111111111000000000000222222111111111111222222222111///------...000111000/////////............//////000111111111111111+++,,,.../////////.........------,,,---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------************+++,,,---...++++++******)))(((((((((************************)))*********)))((('''&&&))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))((())))))***++++++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++''',,,000...(((%%%(((,,,))))))(((((((((((()))******************))))))((())))))))))))))))))))))))))))))************))))))((()))+++---------+++***))))))))))))************))))))***+++,,,,,,,,,,,,'''(((***+++,,,,,,++++++,,,+++***+++,,,......---++++++,,,,,,---...//////,,,---------,,,---000333000000000000111111111111555666666777888:::>>>BBB???EEEIIIHHHIIIMMMNNNMMMLLLNNNQQQRRRTTTYYYaaagggiiieeebbbfffpppwwwyyywww|||{{{yyywwwwwwyyy{{{}}}222222222111000//////...222222222222222222222222222222222111000//////...111000///......///000111////////////////////////...---,,,,,,,,,,,,---...------------------------------------------------------------------------///...---+++******))))))---------,,,,,,+++++++++******++++++++++++******---***(((''')))******)))++++++++++++++++++++++++************************++++++++++++++++++++++++...,,,***+++---...---***))))))***+++,,,,,,------************+++,,,---...////////////////////////,,,,,,------------...............------,,,,,,,,,......---,,,,,,---------++++++,,,,,,,,,,,,------------------------------///////////////.........///////////////000000111////////////////////////000111222222222000///...000000000000000000000000000111222222333333333333222333444444555555444444555333111111333555666777555555444444444333333333111222222222222111000000////////////////////////000000111111111000000///000000000000000000000000////////////////////////....................................------------------,,,,,,++++++++++++------------------------/////////...---,,,***)))++++++************++++++............------,,,++++++***)))***---...,,,))),,,***)))''''''(((***++++++++++++************)))))))))))))))))))))))))))------,,,+++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))///,,,)))(((***+++***(((************************)))***,,,------,,,***)))''')))***)))((('''((()))(((&&&%%%&&&((())))))(((''''''''''''(((((((((((((((***,,,+++((((((+++...))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******&&&'''))),,,...///000000------------------------///.........///000222333---......///000222444555333555777888999;;;>>>@@@BBBEEEIIIKKKLLLLLLMMMNNNLLLNNNPPPRRRTTTYYY^^^bbbiiihhhggghhhlllqqqvvvyyyvvvxxxzzzzzzzzzzzz|||}}}222222111111000//////...222222222222222222222222222222111111000//////...000///...------...///000///////////////////////////...------------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''+++++++++******)))))))))******++++++++++++*********)))'''''')))+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***((()))+++,,,***((())))))***++++++,,,------************+++,,,---...........................*********+++++++++,,,,,,......---------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,---------------------------------------......///////////////......//////000111........................111111111111111000///...000000000000000000000000111111222222333222222222111111222333333333333222666444333333555777888777444444444444333333333333222333333333333222111111111111111111111111111111222222222111000///...---//////////////////////////////////////////////////////////////////////////////.........---------............------,,,,,,------------------------//////...---,,,+++******,,,++++++++++++++++++,,,---------------,,,+++++++++***)))+++---...,,,***,,,+++***))))))***,,,---+++++++++************)))************************,,,,,,+++*********++++++******************************))))))))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))),,,***'''(((***,,,,,,+++(((((((((((((((((((((((()))***,,,------,,,***)))((()))******(((((()))***)))(((&&&'''((())))))(((((((((((()))))))))*********++++++***((((((((()))$$$$$$%%%&&&((()))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,------------------------------------......------...///000111............///000111222333555777888999;;;>>>@@@AAAEEEIIIKKKLLLLLLMMMNNNLLLMMMPPPRRRUUUYYY^^^bbbiiihhhhhhjjjmmmqqqvvvxxxwwwyyy{{{{{{{{{|||}}}222222111111000/////////222222222222222222222222222222111111000/////////......------------......//////////////////////////////............//////------------------------------------------------++++++++++++++++++++++++++++++************++++++***************)))))))))******++++++++++++******((('''&&&'''***,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++)))))))))***+++***)))))))))******+++,,,,,,,,,***************+++,,,---........................************++++++++++++------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------------------------------***++++++,,,...//////000///............///000000........................111000000////////////000000000000000000000000000111222222222222111111000...///000000111111000000444333222444666777666555444444444333333333222222333333333333333222111111111111111111111111111111333333222111000...---,,,/////////////////////////////////////////////////////////////////////////////////............------............---,,,,,,------------------------///...,,,***))))))******,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,++++++,,,......---+++,,,+++******+++,,,---...+++++++++************)))++++++++++++++++++++++++++++++*********+++,,,,,,******************************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***---------(((((((((((((((((((((((()))***,,,------,,,***))))))***+++***))))))***++++++)))(((((()))***)))((()))))))))*********++++++,,,+++*********)))&&&$$$%%%%%%&&&(((***+++------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,---------,,,,,,+++***------------------------......------------...///111111000000///000000111333555777888888:::===???AAADDDHHHKKKLLLLLLMMMNNNKKKMMMPPPRRRUUUYYY___ccchhhiiijjjlllooorrrvvvwwwwwwyyy{{{||||||}}}111111111111000000//////111111111111111111111111111111111111000000//////........................////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++******++++++++++++******)))((('''(((***,,,++++++************************************************************************,,,+++++++++,,,,,,,,,+++))))))******+++++++++,,,***************+++,,,,,,------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,,,,------------------------------******+++,,,,,,---............------......///000........................111000......---...///000000000000000000000000000111222222222111000//////......///000000000000///000000000111444444333222333333333333222222222222222222222222222111000000////////////////////////111111111111000///...---/////////////////////////////////////////////////////////////////////////////////.........------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((((((******,,,++++++******++++++,,,******+++++++++******)))++++++,,,------------,,,++++++******+++,,,---...+++++++++*********))))))******************************))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''(((***+++,,,,,,)))))))))))))))))))))))))))***,,,------,,,***))))))+++,,,+++***)))***+++---+++)))((()))***)))((()))))))))*********++++++,,,***((()))++++++((($$$''''''((()))***,,,,,,---************************++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,++++++***,,,,,,------------------//////..................666555444333222222222222333555777888888:::<<>>@@@DDDHHHJJJKKKKKKLLLMMMKKKLLLOOORRRUUUZZZ___dddhhhiiijjjmmmooorrrtttvvvuuuwwwyyyzzzzzz{{{}}}111111000000000000000000111111111111111111111111111111000000000000000000//////000000000000//////////////////////////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***+++,,,((((((((()))))))))))))))******++++++++++++******+++***)))***+++***((('''************************************************************************((()))***)))(((((()))*********************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++,,,,,,,,,,,,))))))((())))))***+++,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------...------------......//////////////////////////////000000000000//////...//////000111111111000000111000///111333444333222222222222111111111000000///////////////...------000000000000000000000000------...///000000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---...000111222111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******))))))(((((((((((())))))))))))***++++++++++++***(((***,,,,,,+++++++++,,,++++++++++++++++++******+++++++++************)))((((((((((((((((((((((((******)))))))))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))************+++++++++******))))))((()))))))))))))))))))))))))))+++,,,+++)))'''''''''(((((((((((((((((((((((()))***,,,------,,,***))))))***+++***))))))***++++++)))(((((()))***)))(((((((((((()))))))))*********((('''''')))******************)))))))))((((((************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------------+++,,,,,,------.........//////000000111000000///222222111111000111111222444555777777777888;;;===@@@CCCGGGJJJKKKKKKLLLMMMJJJLLLOOOQQQUUUZZZ```dddiiiiiiiiikkkmmmqqqsssuuuuuuvvvxxxxxxxxxxxxzzz|||~~~000000000000000000000111111111111111111111111111000000000000000000000111......///000000///......////////////////////////++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------'''((((((((()))))))))*********++++++++++++******)))((((((***++++++***(((************************************************************************''')))******''''''(((***************))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,------...------------------------,,,,,,---...............////////////////////////......//////000/////////...//////000000000000000111000...///111333333333222111111111000000000000/////////000///......---000000000000000000000000......//////000/////////........................////////////////////////------------------------,,,,,,++++++++++++*********,,,...000000///...,,,++++++++++++++++++++++++,,,++++++++++++***************))))))))))))******)))******+++,,,,,,++++++'''))),,,+++***)))***,,,---------,,,,,,+++******+++++++++************)))((((((((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))******))))))))))))******((()))))))))************,,,,,,+++******))))))((())))))))))))))))))))))))(((***,,,+++(((&&&&&&'''(((((((((((((((((((((((()))***,,,------,,,***)))((()))******(((((()))***)))(((&&&'''((())))))((()))))))))*********++++++)))((('''%%%$$$%%%'''***,,,,,,,,,,,,------------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---......///,,,---...000000000000////////////000000111333333444555777777777888:::===@@@CCCGGGJJJJJJKKKKKKLLLJJJLLLOOOQQQUUUZZZ```dddiiiiiihhhiiikkkooosssuuuvvvwwwxxxxxxwwwwwwxxxzzz}}}000000000000000111111111000000000000000000000000000000000000000111111111,,,---...//////...---,,,////////////////////////,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((())))))***))))))******+++++++++,,,******++++++++++++******'''&&&'''***,,,---+++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++---,,,)))(((***,,,*********)))))))))))))))******)))))))))))))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************+++,,,---...++++++,,,,,,,,,---------------------------------++++++,,,---......///000,,,,,,++++++,,,,,,---...------------------------***+++---...///...------////////////////////////------...///000000000///---...//////000000//////000...++++++---000111111111111111111000000000000000000000000000//////...........................//////000000///...------........................////////////////////////........................+++++++++*********))))))&&&(((***,,,---,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++************++++++)))***+++,,,,,,,,,,,,,,,&&&)))++++++)))((()))+++/////////...---,,,******+++++++++************)))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,(((((())))))*********+++,,,,,,++++++***))))))((())))))))))))))))))))))))&&&))),,,+++(((&&&'''(((************************)))***,,,------,,,***)))''')))***)))((('''((()))(((&&&%%%&&&((()))))))))******+++++++++,,,,,,,,,))))))'''### $$$((((((((()))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,---...//////***+++---///000000////////////000111222444555666444555777777777888:::<<<@@@CCCGGGJJJJJJKKKKKKLLLJJJLLLNNNQQQUUUZZZ```eeejjjhhhggggggiiinnnrrruuuwwwxxxyyyyyywwwwwwxxxyyy~~~222111111111000000//////000000///...............000000000000////////////000000111000000///...---)))+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******+++++++++)))'''&&&)))))))))***+++++++++,,,(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''&&&))))))(((((((((((()))))),,,+++***))))))***+++,,,%%%%%%&&&'''((())))))***,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,+++++++++,,,,,,,,,------//////............//////...............///000000000000111111111000...---//////000000111111222222111111111111111000//////............////////////---------,,,,,,+++++++++++++++,,,------,,,++++++---------....../////////.........------,,,,,,,,,...---,,,+++++++++++++++***+++,,,---------,,,+++,,,((($$$###'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++***))))))))))))***+++,,,,,,+++***)))******++++++++++++******************************)))************+++++++++''''''((()))***++++++,,,---)))%%%###$$$'''***+++++++++***)))((((((((((((+++***)))(((((()))***+++******))))))(((((('''''''''((()))******)))((('''&&&''''''((()))******+++,,,+++***))))))***+++,,,(((***------+++)))((((((((())))))******)))'''&&&)))))))))))))))***++++++'''((()))***************************************((()))***++++++***((('''))))))***++++++++++++***))))))*********))))))(((++++++,,,,,,,,,+++***************++++++,,,,,,,,,***+++,,,,,,------,,,,,,////////////............000000000000000111111222333555666777777888:::<<>>AAADDDGGGIIIJJJLLLMMMOOOGGGKKKQQQTTTVVVZZZ___cccgggggggggggghhhjjjlllnnnvvvwwwxxxxxxwwwwwwwwwwww//////////////////000000//////............//////////////////............+++,,,---...............111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++,,,+++)))((((((((()))***+++******))))))(((((((((&&&&&&'''((()))***+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))*********)))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,---------......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,111000000000//////......000000000000000///......------------............................................................------------------------,,,,,,,,,------.........------,,,,,,,,,------...,,,---......---+++)))'''***+++------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((((((''''''((()))+++***'''%%%((()))***+++++++++++++++((((((((())))))(((((((((******)))))))))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++)))(((((()))+++******)))((('''''''''(((''''''&&&&&&&&&''''''******+++++++++******)))))))))))))))))))))))))))///...,,,***))))))******))))))***++++++++++++*********+++,,,,,,,,,,,,,,,((()))***+++,,,---------------,,,,,,++++++******++++++,,,------------,,,)))***+++,,,---//////000000000000000000111111222444666777888888999;;;===@@@CCCGGGJJJKKKLLLMMMNNNHHHMMMRRRUUUVVVYYY]]]aaafffffffffgggiiikkkmmmnnnuuuwwwyyyyyywwwvvvwwwxxx......////////////000000///............//////000/////////.........------,,,,,,------...---------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))((((((&&&&&&'''((()))***++++++***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))******++++++++++++*********+++++++++++++++++++++'''))),,,......---+++)))))))))))))))))))))))))))*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......------------......///...------,,,---------------,,,,,,,,,---......000//////////////////...//////000000//////...---,,,------------.........,,,------------...............------------......++++++++++++************,,,,,,------------------,,,,,,+++++++++,,,------***,,,///000000---)))''')))+++------+++***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&''')))******'''$$$&&&''')))***+++++++++***'''(((((())))))(((((('''******))))))(((''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((()))*********((('''((()))***))))))(((((((((((()))))))))((((((''''''(((((()))************)))((((((((((((((((((((((((((((((...---,,,+++***)))))))))))))))***++++++++++++***((()))***++++++,,,,,,+++)))***++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,,,,---...///000111222222000000000000000111111222333555666777777888:::<<<@@@CCCHHHJJJKKKLLLMMMNNNIIIMMMRRRUUUVVVXXX]]]aaagggeeeeeegggkkknnnppppppuuuwwwzzzyyywwwuuuwwwyyy~~~........./////////000000...............///000000//////.........---------,,,,,,---------,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))************+++++++++))))))*********))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))++++++************++++++)))))))))******+++++++++'''((()))+++++++++***))))))))))))))))))))))))))))))*********++++++++++++***+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///...------,,,,,,,,,---//////.........///000111........./////////////////////000000//////...---,,,,,,---------.........,,,,,,---------............---,,,++++++,,,---...+++++++++*********))))))------------------,,,,,,***************+++,,,---)))+++,,,......,,,***)))(((***,,,+++******+++...************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***''''''(((((())))))******((('''((()))+++***(((&&&$$$%%%''')))++++++***)))''''''((())))))(((''''''***)))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))******)))((('''&&&'''((((((&&&&&&(((***)))((((((''''''(((******,,,,,,+++***************)))))))))))))))(((''''''(((((((((((((((((((((((())))))******+++******)))))))))***++++++++++++***((()))***+++,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------------......///000000111222222000000000000000111111222222444555666666777999;;;???CCCHHHKKKLLLLLLMMMNNNHHHLLLPPPSSSUUUYYY___dddgggeeeeeehhhmmmrrrsssssstttxxx{{{zzzvvvtttvvvyyy~~~---.........//////000000...............///000111//////.........---------------------,,,,,,+++***((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))************+++++++++&&&''')))+++++++++******''''''(((((())))))******,,,+++***)))((('''&&&&&&(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,%%%&&&&&&'''((())))))***'''''''''''''''((())))))************************))))))******++++++++++++***+++,,,------,,,+++***************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,------...///...------,,,,,,,,,,,,,,,++++++***+++,,,---...---.........//////000000///////////////......---,,,,,,,,,---------......,,,---------......//////---,,,++++++++++++,,,------------,,,,,,+++++++++.........------,,,,,,,,,***)))))))))***++++++,,,***************+++++++++''')))+++***)))))),,,///************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))))))))***++++++)))'''"""$$$''')))******))))))&&&'''((())))))((('''&&&)))))))))***++++++,,,,,,'''((()))******)))((('''))))))))))))(((((((((((('''((()))******)))((('''%%%&&&'''&&&&&&&&&(((***((((((''''''''')))+++,,,))))))(((''''''&&&''''''(((((()))(((((('''&&&&&&************************%%%&&&(((***+++,,,++++++))))))***++++++++++++***((()))***+++,,,------,,,++++++,,,,,,,,,+++******,,,,,,,,,------.........,,,---......//////......------......///000000000000000000000000111111222222333555555555666999;;;???CCCHHHKKKLLLLLLMMMMMMFFFJJJOOORRRUUUZZZaaaggggggeeeeeeiiioootttvvvuuutttxxx{{{zzzvvvtttvvvyyy}}}000000000000000000000000000/////////..................------------......,,,+++******))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***)))***+++***((('''''''''))))))))))))))))))))))))************************))))))(((((((((((())))))************************,,,,,,,,,+++++++++******))))))************))))))))))))))))))************,,,+++*********+++,,,---++++++******************,,,---------,,,,,,+++***------------------------...---+++***)))***++++++.........------,,,,,,,,,...------------...//////...---,,,,,,++++++++++++////////////////////////......//////......---,,,...........................---,,,++++++,,,---...000///...---,,,,,,,,,,,,***)))((()))+++,,,,,,+++************************,,,+++***))))))***+++,,,************))))))))))))***)))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''(((((())))))))))))((((((444///)))%%%%%%(((***,,,&&&&&&((()))************(((((((((((((((((((((((()))***************))))))((()))***+++***)))'''%%%((((((''''''''''''(((((())))))))))))************---,,,)))((((((+++...000(((((())))))))))))((((((%%%%%%&&&'''((()))*********)))))))))***)))'''$$$&&&'''***+++,,,+++***)))*********)))))))))))))))***'''###"""$$$'''******(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************)))***************)))(((---,,,+++***)))'''&&&&&&)))************+++++++++,,,,,,++++++******))))))+++++++++++++++++++++++++++---------+++++++++---+++,,,---.........---,,,............////////////...///000000///000222444666555444555777:::;;;;;;???EEEIIIIIIJJJMMMNNNLLLIIIIIIKKKPPPWWW^^^bbbdddggghhhiiilllnnnqqqtttuuuvvvwwwwwwvvvuuuuuuvvvxxx{{{////////////////////////111000000///......------......------------............---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))+++*********************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&''''''((()))%%%''')))))))))))))))+++))))))))))))))))))))))))************************)))))))))(((((()))))))))************************************)))))))))((())))))************))))))))))))))))))************++++++*********+++,,,---++++++++++++++++++++++++,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,+++************...,,,++++++,,,+++***(((************************++++++************++++++************))))))))))))++++++++++++++++++******))))))))))))***************)))))))))))))))(((((((((((())))))))))))((((((,,,)))&&&%%%&&&((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((('''&&&%%%$$$###)))***+++++++++***(((''')))((((((''''''(((((()))(((((()))))))))*********))))))((((((((()))***+++''''''((((((((((((''''''***)))))))))(((((('''''')))))))))***,,,,,,***(((''''''((())))))(((&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************''''''((()))************,,,++++++***)))(((''''''))))))*********+++++++++************))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,---...+++,,,---.........------............////////////...///000000///000222444666555555666888:::;;;;;;???EEEJJJIIIJJJMMMNNNLLLIIIJJJLLLQQQWWW]]]bbbdddggghhhiiikkknnnqqqsssuuuvvvwwwwwwvvvuuuuuuvvvxxx{{{////////////////////////111000000///...---------......------------......///......---------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))+++++++++******)))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((%%%''')))))))))))))))+++))))))))))))))))))))))))******************************))))))))))))******************************((((((((((((''''''''''''))))))************))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,+++******)))******///---,,,+++,,,,,,+++)))******************************++++++++++++******************)))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))***************(((((())))))))))))((((((&&&%%%%%%&&&((()))((('''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&%%%###!!!!!!)))***+++,,,+++***)))(((***))))))(((((())))))***(((((())))))))))))******'''((()))*********))))))+++++++++,,,,,,++++++++++++******)))(((''''''''')))))))))+++---...,,,+++))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))+++,,,+++'''$$$(((((((((''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))************%%%&&&'''((()))*********************)))))))))((()))))))))*********++++++***************+++++++++++++++++++++++++++++++++(((***,,,,,,,,,,,,...000+++,,,------......------............////////////...///000000///000222444555555777999:::;;;;;;;;;@@@FFFJJJJJJKKKNNNNNNLLLKKKLLLNNNRRRWWW\\\```cccggggggiiikkknnnqqqssstttuuuvvvvvvvvvttttttvvvwww{{{////////////////////////////////////////////////...------,,,,,,------...------,,,+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++************************************++++++******************))))))))))))))))))))))))++++++******))))))((((((''''''((((((((((((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''''')))***+++***((('''''''''((((((((((((((((((((((((******************************))))))))))))******************************''''''''''''''''''''''''))))))************))))))((()))))))))***************************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,------------------------.........///......---,,,------------------------,,,---...//////...---,,,...------,,,++++++,,,,,,***))))))***,,,------,,,************************)))***+++,,,,,,+++***)))************)))))))))((())))))***************+++******)))((('''&&&%%%%%%))))))******++++++,,,,,,(((((())))))))))))((((((((('''&&&''')))***)))(((((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))************)))(((******))))))))))))******(((((((((((()))))))))***************++++++++++++,,,,,,------------,,,,,,'''''''''(((((())))))))))))))))))+++------+++)))******)))((((((((())))))))))))***************+++(((((()))++++++***&&&###((((((((('''''''''''''''&&&&&&'''(((((()))((((((((()))))))))************&&&&&&'''(((((()))(((((()))))))))))))))*********))))))))))))***************++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,---...,,,,,,,,,---------------............////////////...///000000///000222444444666999:::;;;;;;;;;<<>>AAAGGGJJJIIIIIILLLLLLJJJKKKNNNRRRTTTVVVZZZ```eeeeeeeeegggiiillloooqqqrrrrrrssstttsssssssssuuuwww{{{....................................////////////---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++******++++++,,,---************************(((((()))******+++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))''''''(((((()))*********''''''(((((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''((())))))))))))%%%''')))))))))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))************))))))))))))))))))************'''((()))***+++******)))))))))***++++++,,,------+++***)))((()))***,,,---++++++++++++++++++++++++((()))***+++++++++******,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,,,,---.................................//////......---,,,************************+++******************+++******))))))))))))******,,,+++))))))******((('''************************++++++************++++++************))))))))))))###$$$$$$%%%&&&&&&''''''))))))))))))***************)))))))))))))))(((((((((((())))))))))))((((((%%%%%%%%%'''(((((('''%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''((()))))))))((((((''''''(((((()))'''''''''((((((((())))))***)))'''&&&&&&&&&'''(((******++++++++++++******))))))))))))************'''&&&&&&'''((((((&&&$$$"""###%%%'''((((((''''''%%%&&&&&&'''(((((()))))))))'''%%%&&&'''))))))((('''((((((((())))))))))))''''''((((((((((((''''''))))))))))))************************)))(((''''''*********)))))))))))))))(((((((((((()))))))))*********)))))))))))))))(((++++++++++++++++++++++++,,,---...---+++***+++,,,------,,,,,,,,,---...///............////////////...///000000///000222444222666999888666666:::>>>@@@FFFIIIHHHHHHKKKKKKIIIJJJNNNSSSUUUVVVZZZaaafffdddeeefffhhhkkknnnqqqrrrqqqrrrssssssrrrsssuuuwww{{{........................000000000///......---------,,,,,,++++++,,,,,,---,,,+++******))))))******++++++******++++++,,,---************************'''(((((()))******++++++************))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&(((************)))***+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))************'''((()))++++++******)))******+++,,,,,,---......+++***)))((()))***,,,---))))))))))))))))))))))))'''((()))***++++++***)))---,,,,,,++++++******************)))***++++++,,,++++++++++++,,,,,,---...------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++++++++++++++,,,,,,***)))((()))+++,,,,,,+++************************,,,+++***))))))***+++,,,************))))))))))))((((((((()))***++++++,,,((((((((((((''''''''''''******))))))((((((''''''(((((())))))))))))((((((###$$$(((+++...---***'''&&&&&&((()))************((((((((((((((((((((((((******++++++***)))((((((((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((()))***************)))((((((((((((((())))))(((((((((&&&'''(((***,,,...000000%%%%%%%%%'''))))))(((&&&%%%'''(((******)))'''&&&&&&&&&&&&'''((())))))***(((''''''(((***+++***((('''((((((((())))))******'''(((((((((((((((''''''))))))))))))************((()))***************)))************)))))))))((((((((((((((())))))))))))...------,,,,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,---------,,,+++,,,---...///............/////////000...///000000///000222444222666888777555555:::???@@@EEEIIIHHHHHHJJJJJJHHHIIINNNSSSUUUVVVZZZaaagggdddeeefffhhhkkknnnppprrrppprrrssssssrrrsssuuuwww{{{.........///......---------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************---,,,***)))))))))************++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((())))))******++++++///---+++)))(((((()))***'''((())))))(((((()))***((((((''''''((()))***+++******))))))((((((''''''&&&'''''''''(((((())))))((()))***,,,,,,,,,+++***))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))((((((((((((***)))(((''''''((()))***,,,,,,,,,+++***)))(((''',,,+++++++++***))))))))),,,++++++***)))(((''''''******))))))(((((('''''')))*********++++++++++++---+++))))))***+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,------...---------************************,,,+++******))))))******((((((((((((((((((((((((,,,,,,,,,+++***)))((('''***************+++++++++))))))************))))))))))))))))))))))))******'''''''''''''''((())))))))))))************))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''''''''(((***++++++***)))'''''''''((()))''''''((((((((((((''''''+++*********))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((******)))'''&&&$$$######))))))(((((('''''''''&&&++++++***)))((('''&&&%%%$$$&&&((()))))))))***,,,((()))))))))))))))((('''((((((((((((((((((((((((((((((((('''((())))))*********))))))((((((''''''((((((((((((((()))******+++++++++******(((''''''###$$$&&&''')))******+++---,,,,,,,,,+++*********,,,,,,---------.........---,,,,,,+++*********++++++,,,---.........------000//////...------,,,,,,,,,---...///000111222222222444666777888999;;;===BBBDDDGGGHHHHHHHHHIIIJJJLLLOOOSSSUUUWWW[[[bbbhhhhhhgggggggggiiimmmqqqsssuuuuuuuuutttssssssuuuwww|||******+++,,,---------------------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************,,,+++***)))))))))******)))******++++++******)))*********))))))))))))((()))))))))))))))))))))))))))))))))))))))*********---,,,***)))((((((((()))'''((())))))(((((()))***'''((())))))***))))))(((***)))))))))(((((((((''')))))))))((('''''''''&&&(((((())))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************)))(((''''''++++++******************+++++++++***)))(((((('''+++*********)))))))))))))))))))))*********++++++)))***+++)))'''&&&(((******++++++,,,---,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++***************,,,+++******))))))******************************+++++++++++++++***)))((()))))))))******+++++++++))))))************))))))))))))))))))******++++++(((((('''''''''(((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***+++***((('''''''''((()))''''''((((((((((((''''''******)))))))))(((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))***)))))))))((((((((((((++++++++++++++++++++++++%%%'''))))))(((((((((***''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((()))******+++++++++******)))((('''(((((()))***++++++******+++++++++++++++*********+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++,,,,,,,,,------........................//////000111222333333444222444666777888999;;;===AAADDDHHHJJJJJJIIIIIIJJJMMMPPPSSSTTTVVVZZZaaaggghhhgggggghhhjjjmmmqqqttttttuuuuuutttrrrsssuuuwww{{{))))))+++,,,---.........------------------------,,,,,,++++++++++++,,,,,,++++++************++++++************************++++++***)))))))))******)))******++++++******)))***))))))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))(((******)))((((((''''''''''''((())))))(((((()))***'''(((***++++++)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''************))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''(((((())))))(((((('''))))))******************++++++******))))))((((((++++++++++++************((((((((()))))))))******%%%))),,,)))$$$"""&&&+++******+++,,,,,,,,,,,,++++++++++++++++++*********++++++*********)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++******)))))),,,+++******))))))************************************+++++++++******)))(((((())))))***+++,,,,,,))))))************))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&$$$%%%&&&'''((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((())))))))))))(((***)))((('''''''''((((((''''''((((((((((((''''''))))))((((((((((((((('''+++***)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********))))))))))))(((&&&&&&'''((()))******+++''')))***)))(((&&&&&&'''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((('''''''''((()))*********((((((((((((((()))************+++******)))((('''++++++++++++***)))(((((())))))******************)))************+++++++++,,,,,,++++++******++++++++++++*********+++,,,---,,,,,,------...///000000000000111111222222222333222444777888888999;;;===AAAEEEIIILLLLLLKKKJJJJJJNNNPPPRRRSSSTTTYYY```fffggggggggghhhkkknnnrrrttttttuuutttsssrrrrrrtttvvvzzz~~~,,,,,,---...////////////------------------------,,,,,,++++++++++++,,,,,,++++++************++++++*********************************))))))))))))***))))))************))))))************))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''(((((((((((('''&&&%%%'''((())))))(((((()))***))))))******)))((('''&&&))))))))))))(((((((((((($$$%%%&&&((()))+++,,,,,,***)))'''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))'''((((((((((((((())))))&&&''''''((()))******+++&&&''')))******)))((((((&&&'''(((((())))))))))))(((((())))))******++++++*********)))))))))))))))************************(((((((((((())))))))))))''')))+++)))%%%$$$'''***)))******++++++++++++++++++++++++************************))))))))))))(((***+++,,,,,,------,,,,,,---------,,,,,,***)))))),,,,,,++++++***))))))))),,,+++******))))))******************************((()))***+++++++++++++++''''''((()))***+++,,,,,,))))))************))))))'''((()))***+++,,,---...)))))))))))))))(((((('''))))))************))))))((((((((((((''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&((()))))))))((('''(((((((((((('''(((((((((''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))((((((((((((((($$$$$$%%%&&&'''(((((()))+++,,,,,,+++(((&&&&&&&&&$$$$$$&&&'''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''((((((((()))))))))***((((((((((((((())))))******************)))(((((()))))))))))))))((('''&&&((((((((()))*********+++(((((()))))))))*********,,,,,,++++++***++++++,,,---,,,***))))))+++---...,,,,,,------...////////////////////////000000000333555777888888999;;;===@@@EEEJJJNNNNNNLLLKKKKKKOOOQQQRRRRRRSSSXXX___eeegggggggggiiikkkooorrrttttttuuuuuusssqqqqqqsssuuuzzz////////////...---,,,,,,------------------------,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))***))))))))))))))))))******))))))))),,,,,,++++++++++++******((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&'''''''''&&&%%%%%%'''((())))))(((((()))***,,,+++((('''&&&'''((()))(((((((((((())))))))))))%%%%%%&&&((()))+++,,,---+++***((('''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&''''''((()))******+++&&&'''(((*********)))(((''''''((()))************((((((((())))))******+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((()))))))))(((((()))******++++++***************************************))))))))))))(((***+++,,,,,,------,,,,,,............---,,,******+++++++++*********)))))),,,+++******))))))******))))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))******++++++))))))************))))))'''((((((***+++,,,------(((((()))******)))((('''***++++++,,,,,,++++++***))))))((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''(((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''''')))+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,---...,,,)))'''&&&'''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((('''***)))))))))((((((((('''((((((((((((((())))))***)))************))))))((('''(((((())))))))))))(((((((((((()))*********+++(((((()))))))))*********,,,++++++***++++++,,,,,,...---+++***+++,,,...000........................///////////////000000000333555777888999:::<<<>>>@@@EEEJJJNNNNNNMMMLLLLLLOOOQQQSSSSSSTTTXXX___eeeffffffhhhjjjlllpppssstttuuuvvvuuusssrrrqqqsssuuu{{{.........---,,,+++))))))------------------------++++++************++++++******))))))))))))******))))))))))))))))))))))))'''((()))*********))))))((())))))******))))))(((------,,,,,,,,,+++++++++(((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***---+++'''%%%%%%'''***,,,(((((((((((())))))))))))))))))))))))))))))))))))******))))))((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''(((((())))))******&&&'''((())))))******)))'''((())))))************(((((())))))))))))))))))(((((())))))******++++++((((((((((((((()))))))))((((((((()))))))))******...+++))))))+++,,,***)))(((((()))************))))))))))))***************++++++*********)))))))))***+++,,,,,,------,,,,,,............------,,,+++************************,,,+++******))))))******((((((((((((((((((((((((((()))***+++++++++++++++((((((((()))))))))******))))))************))))))''''''((()))***++++++,,,'''((()))***+++***))))))***++++++++++++++++++***)))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&+++,,,---,,,)))((('''(((%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++*********)))((('''''''''((((((((((((((()))******))))))************))))))((()))***+++,,,,,,,,,,,,))))))******************)))************+++++++++++++++******++++++,,,,,,------,,,,,,,,,---...///..................------000000111111222222222333333555777999999:::<<<>>>AAADDDIIIMMMMMMMMMLLLMMMNNNQQQTTTUUUWWWZZZ```fffeeefffhhhjjjmmmpppsssuuuwwwwwwvvvtttrrrrrrtttuuu{{{------------,,,+++******------------------------++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&''')))*********))))))(((((())))))))))))((((((,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''((())))))(((((()))******)))'''&&&&&&(((***+++'''((((((((()))))))))***+++*********)))((((((((((((((()))*********))))))''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))************))))))''''''(((((()))******+++(((((((((((())))))))))))''''''''''''((()))***+++''''''((())))))((((((((()))))))))))))))((((((((('''(((((()))***+++++++++(((((()))))))))*********)))))))))*********++++++,,,,,,,,,+++***)))***+++'''((())))))******))))))((()))))))))*********+++,,,+++++++++***************+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++)))))))))***++++++,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))******+++++++++******))))))))))))(((((((((((())))))************))))))''''''((((((((()))))))))%%%&&&)))+++,,,++++++***)))))))))******)))))))))))))))))))))((((((((('''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))******&&&&&&''')))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$######''')))******(((''''''(((''''''((())))))(((((((((((((((((((((((((((((((((***((('''%%%&&&(((***+++))))))))))))((((((((((((((((((((((((((()))******))))))************))))))))))))***+++,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,------...///////////////000111222333333444444666888999999:::<<<>>>AAADDDHHHKKKLLLLLLMMMNNNLLLPPPUUUXXXYYY]]]bbbfffeeefffhhhkkknnnqqqsssuuuxxxxxxxxxvvvsssssstttvvv{{{------......///.........------------------------++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))((((((+++++++++************)))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))'''((())))))(((((()))***''''''(((((())))))******'''((((((((())))))******(((((())))))*********+++&&&'''(((*********))))))(((((())))))*********+++(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&((())))))***+++,,,,,,,,,))))))))))))((((((((((((((('''''''''''')))+++,,,&&&'''''''''''''''&&&&&&******))))))((((((''''''''''''((()))***++++++,,,))))))******+++++++++,,,************++++++++++++))),,,...,,,'''&&&)))---'''(((((()))))))))))))))(((((())))))*********+++,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,******+++,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,++++++***)))***************************************+++++++++******)))******))))))((((((''''''))))))************))))))''''''''''''(((((((((((($$$&&&(((+++,,,,,,++++++''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))$$$%%%'''(((((((((''''''''''''((((((((((((''''''(((((())))))******++++++'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((()))))))))))))))((('''(((((((((((((((((((((((((((&&&###!!!"""$$$''')))''''''(((((())))))******((((((((((((((()))******((())))))*********))))))(((((()))*********))))))---,,,,,,,,,+++*********,,,,,,---------.........+++*********+++,,,,,,---)))***+++,,,,,,,,,,,,+++***+++,,,---///000111111,,,---...///000111222222444666888999999:::===???AAADDDGGGIIIJJJKKKMMMNNNKKKPPPVVVZZZ[[[^^^cccgggeeefffhhhkkknnnqqqtttuuuyyyyyyxxxvvvttttttuuuwwwzzz///...------//////...---,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,************************,,,++++++***)))(((((('''''''''''''''((((((((((((((()))***++++++***((('''''''''(((((())))))************))))))((((((''''''((('''&&&'''((((((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))*********)))))))))))))))++++++)))(((''''''''''''''''''''''''''''''''''''++++++***************+++)))***+++,,,,,,+++))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((((())))))))))))*********,,,,,,+++***)))(((''''''((((((((((((((()))******((((((((((((((((((((((((++++++******+++---///000000///---+++***)))((((((******+++++++++,,,,,,,,,******++++++++++++******++++++***)))((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))******))))))***+++,,,---************))))))(((((('''((()))++++++***))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((()))---222111,,,'''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&(((+++------+++(((&&&&&&'''((())))))******)))---((($$$%%%***---,,,)))))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((()))))))))))))))'''&&&'''((()))((('''%%%'''(((******((('''%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***+++,,,---------)))***,,,.........,,,+++++++++,,,,,,,,,,,,------...---,,,***)))+++...111111111111111111111222222333555777888888999<<<>>>BBBEEEIIILLLLLLLLLLLLMMMLLLOOOSSSWWWZZZ^^^bbbeeehhhhhhiiikkknnnqqqtttvvvxxxzzzzzzxxxtttrrrsssvvv{{{...---,,,,,,......---,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******************************+++******)))((((((''''''''''''((((((((()))))))))((())))))*********))))))***************+++++++++***)))))))))((((((((('''%%%$$$$$$&&&)))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))((('''&&&%%%$$$''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''((()))))))))(((''''''''''''(((((((((((()))))))))************+++++++++******)))(((((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''(((***+++...---,,,+++))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))*********))))))*********************)))))))))))))))))))))((((((''''''&&&++++++*********)))))))))(((((()))*********************))))))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%''',,,333888777000************)))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&(((***++++++***(((&&&(((((()))))))))(((((('''))))))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))((())))))***)))((('''&&&)))))))))((((((((((((((((((((('''((()))***(((&&&((()))***++++++***)))(((%%%%%%&&&''''''((())))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))***++++++,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,------............//////---,,,---000222000000000111111222222222333555777999999:::<<<>>>AAAEEEJJJMMMMMMLLLLLLLLLKKKNNNSSSVVVZZZ^^^bbbfffhhhhhhiiikkkmmmqqqtttvvvxxxzzzzzzwwwsssrrrtttvvv{{{---,,,++++++------,,,+++++++++,,,,,,,,,+++************))))))))))))******************************)))))))))(((''''''&&&&&&((((((((()))))))))******)))((((((((()))***++++++++++++++++++************))))))))))))((((((((((((%%%$$$%%%''')))***)))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***)))'''&&&$$$#########&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((((('''''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))((((((((((((((()))*********************************))))))((())))))******++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))))))))***+++++++++++++++++++++++++++,,,+++++++++******)))))))))***+++++++++***)))(((+++++++++***************)))))))))))))))******+++,,,++++++)))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((+++111777999666333((()))*********(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))(((''''''))))))))))))((('''&&&&&&&&&))),,,+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''&&&)))))))))(((((('''''''''(((((((((***,,,+++(((&&&((()))***++++++***)))(((&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,------...///000000---...//////......///000//////000000111222333333444666888999:::;;;===???@@@EEEJJJNNNNNNMMMKKKJJJKKKNNNRRRVVVYYY]]]bbbfffggghhhhhhjjjmmmpppsssuuuwwwyyyyyywwwsssrrrtttwww{{{,,,+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************(((((('''''''''&&&&&&&&&))))))))))))************)))(((''''''(((***,,,---******))))))((((((''''''))))))))))))(((((((((((()))((('''((()))((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))((((((((()))))))))))))))+++******)))(((((())))))((((((((((((((((((((((((((((((''''''(((((())))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))((((((((('''((((((((((((((((((''''''((((((((((((((('''&&&''''''''''''((((((((((((************++++++++++++(((((())))))************((((((((((((((())))))***************************+++++++++***************))))))(((((())))))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))((((((((()))***++++++++++++++++++++++++++++++,,,++++++******))))))((($$$&&&)))+++------,,,,,,++++++++++++***************)))((((((((()))+++,,,---,,,+++***)))((('''&&&((((((((((((((((((((((((******))))))))))))******---***'''(((---333888:::333333444333111---)))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((())),,,---,,,)))&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))))))))))))))++++++,,,,,,,,,+++******++++++,,,---------,,,+++++++++,,,---...///000000)))+++---...---,,,,,,------...///000111222333444555777999::::::;;;>>>???@@@EEEKKKOOOOOOMMMJJJIIIJJJMMMQQQTTTXXX]]]bbbfffgggggghhhjjjlllooorrrtttwwwxxxxxxvvvrrrrrruuuxxx|||,,,+++******,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))************)))(((''''''(((***,,,---******))))))((((((''''''(((((((((((()))))))))))))))((('''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((()))***+++******((((((((()))***+++&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((((('''''''''((((((((((((((('''&&&''''''''''''(((((((((((())))))*********+++++++++((((((((()))******++++++((((((((((((((())))))***************************(((((())))))((((((((('''(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******)))((((((((()))***++++++))))))************))))))******)))))))))(((((((((!!!$$$&&&((((((((('''***************************)))((((((((()))+++,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((******))))))))))))******---)))%%%$$$''',,,111555AAAAAA???;;;555...'''###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((((((((%%%"""###'''***)))'''''''''''''''''''''''''''(((((()))))))))*********)))((((((''''''''''''''')))((((((((('''''''''&&&(((((())),,,---,,,)))&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,------......(((***---...---,,,+++,,,---......000111222333333555777999::::::;;;>>>???@@@EEEKKKOOOOOOMMMJJJIIIJJJLLLPPPSSSWWW\\\bbbfffgggggghhhiiikkknnnqqqsssvvvwwwwwwuuurrrrrruuuyyy,,,+++******,,,,,,+++*********+++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))((((((((()))***++++++++++++++++++************(((((((((((())))))))))))&&&%%%&&&(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&''''''(((((())))))***(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***++++++(((''''''(((((()))***+++&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''((((((((((((((())))))))))))*********(((((())))))*********+++((((((((((((((()))******************************((()))***************))))))(((((()))***+++,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))***+++'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((''''''%%%%%%)))))))))))))))*********)))))))))))))))******++++++******))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((((((((((((333333333111///+++(((%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))$$$!!!(((,,,+++)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((***,,,+++(((&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---***,,,//////...------.........//////000111222222444666888999:::;;;===???AAAFFFKKKNNNNNNLLLJJJIIIIIIKKKNNNRRRVVV\\\bbbggggggggggggiiikkkmmmppprrruuuvvvvvvtttqqqrrrvvvzzz---+++***+++,,,---,,,+++)))***+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((())))))*********))))))***************+++++++++'''((((((((()))))))))***&&&&&&&&&(((***++++++)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((())))))***)))))))))''''''((((((((()))))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))((()))***,,,,,,,,,++++++***************+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++***))))))))))))))))))&&&''')))******)))'''&&&((((((((())))))***+++++++++++++++******))))))(((''''''((((((((()))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''###%%%((()))((('''%%%$$$"""###$$$&&&((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''%%%$$$%%%(((******((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((('''((()))***(((&&&******))))))))))))******'''''''''''''''&&&&&&&&&'''((((((((()))))))))***))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))******++++++,,,)))***++++++,,,,,,,,,,,,...---,,,,,,++++++++++++---------------,,,,,,,,,+++,,,......---------....../////////000000111111333555777999999:::<<<>>>CCCGGGKKKMMMMMMKKKJJJJJJIIIKKKNNNQQQUUU[[[bbbgggggggggggghhhjjjmmmoooqqquuuvvvuuusssqqqrrrwww{{{---,,,++++++------,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((((()))***++++++***((('''''''''(((((())))))******'''((((((((())))))*********)))((()))******(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***))))))(((((((((((()))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))******+++,,,,,,,,,***)))((((((((((((((())))))))))))******))))))))))))******''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%'''((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((******))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((###$$$&&&'''((((((((('''++++++******+++,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***)))(((((())))))&&&((()))******)))(((&&&(((((()))***+++,,,,,,---((((((''''''((()))***+++&&&'''''''''(((((())))))'''(((***+++++++++***)))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%'''))))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''((())))))(((''''''(((((((((((('''&&&%%%%%%$$$'''******)))'''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''$$$%%%%%%&&&'''((()))))))))'''&&&'''((()))((('''((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,((()))***+++,,,---------...---,,,,,,+++++++++,,,/////////...------,,,,,,)))+++,,,+++******,,,---////////////000000000000333555777888888999<<<>>>DDDGGGKKKLLLLLLKKKJJJKKKIIIJJJMMMPPPUUU[[[bbbgggggggggggghhhjjjllloooppptttuuuuuurrrppprrrwww|||------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***))),,,,,,+++***)))))))))***,,,,,,++++++***)))((((((******))))))))))))******,,,+++++++++******))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++******)))(((((('''((((((,,,+++)))'''&&&&&&'''(((((('''&&&&&&'''((()))***((()))*********((('''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''+++)))'''(((+++,,,***((()))************++++++++++++,,,,,,,,,,,,+++******))),,,---)))(((***,,,+++)))))))))))))))))))))))))))((('''''''''(((***+++'''&&&%%%&&&'''((('''&&&))))))************))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))((((((((()))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((()))******((()))***)))'''&&&&&&'''))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))***++++++***((('''((()))%%%%%%%%%&&&&&&((())))))&&&''''''''''''''''''&&&,,,...,,,(((''')))'''###,,,+++*********+++---...---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---,,,,,,+++***))))))******,,,---...---,,,,,,---///333222000///------,,,,,,222111///------...000111111444777888777777;;;>>>CCCFFFKKKMMMMMMJJJHHHGGGFFFJJJOOORRRTTTYYY___eeecccdddfffiiikkknnnpppqqqsssrrrrrrsssvvvxxxyyyyyy------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++******)))*********,,,,,,++++++***))))))(((******))))))))))))******++++++*********)))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***))))))((((((((()))'''''''''((()))+++,,,---''''''&&&&&&&&&'''))))))'''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((()))***++++++***)))(((+++***)))(((''''''((())),,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))+++,,,+++))))))************++++++++++++,,,,,,,,,,,,+++******(((,,,,,,((('''***+++***(((((((((((((((((((((((()))(((((('''((()))***+++((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((()))))))))'''&&&'''((())))))((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''((((((((((((((()))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))***+++***((('''((()))(((''''''((((((***++++++))))))(((((((((((())))))+++111333---(((''')))***(((((('''''''''((()))***,,,,,,++++++***))))))))))))))))))***++++++,,,,,,+++++++++******))))))))),,,---...---,,,+++,,,---//////......---.........111000///......///111222222555888888777777:::===BBBFFFJJJMMMLLLJJJHHHGGGJJJMMMQQQTTTUUUYYY```eeefffgggiiikkkmmmoooqqqrrrtttsssssstttvvvxxxyyyzzz,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++*********)))******++++++,,,,,,++++++***)))))))))******))))))))))))************))))))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''((())))))******&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***************++++++))))))))))))))))))))))))++++++******)))(((((((((++++++***))))))))))))***$$$%%%&&&((()))*********'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((())))))******))))))(((***))))))(((((((((((()))************)))))))))((())))))))))))))))))))))))'''''''''(((((())))))*********))))))))))))******,,,+++******,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,+++******'''++++++(((&&&)))***)))((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&(((***++++++***''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''&&&&&&''''''((()))'''((()))((('''&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''(((((()))***+++***((('''((()))(((((((((((()))***++++++,,,+++)))(((((()))+++,,,999AAADDD999+++%%%(((+++&&&&&&&&&%%%&&&''''''(((************************************************))))))***+++***)))(((''''''))),,,------,,,---...++++++,,,,,,---///000111000000/////////111222333333666888999777777:::===BBBEEEIIILLLKKKIIIHHHHHHLLLPPPSSSUUUWWWZZZ```eeeggghhhiiikkkmmmnnnppppppttttttuuuuuuwwwxxxzzz{{{,,,,,,,,,++++++++++++***,,,,,,---------,,,,,,+++***)))))))))***+++,,,,,,+++++++++*********))))))******))))))))))))******)))))))))(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((()))*********+++))))))))))))))))))))))))*********)))))))))))))))++++++***************+++++++++,,,,,,+++***(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))&&&&&&''')))***+++------))))))))))))))))))))))))%%%&&&&&&'''((())))))*********)))(((((()))******+++************+++******))))))*********++++++++++++,,,,,,,,,,,,+++******'''***+++'''&&&(((***)))''''''''''''''''''''''''((((((((((((((())))))***&&&%%%%%%'''***++++++***'''(((((())))))(((((('''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''((())))))***(((((((((''''''(((((((((((()))***)))((('''((()))''''''&&&&&&'''((())))))---+++)))'''''')))+++---;;;CCCDDD999+++%%%''')))(((((((((((()))))))))***))))))*********++++++++++++++++++*********))))))'''(((***++++++***((('''"""%%%***---......///000******++++++---...000111////////////000222333444333666999999777777:::===AAAEEEIIIKKKJJJIIIHHHHHHLLLOOOSSSUUUWWW[[[aaafffeeefffgggiiijjjkkkmmmmmmtttuuuvvvwwwwwwxxxzzz|||}}},,,,,,+++++++++*********++++++,,,------,,,,,,,,,***)))))))))***+++,,,,,,+++++++++*********************))))))))))))******((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,+++***************++++++111111222111///---***)))'''''''''''''''''''''&&&))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))(((%%%&&&''')))***,,,---...************************%%%&&&&&&'''((())))))***(((((((((''''''(((((((((((()))))))))(((((())))))))))))*********++++++++++++,,,,,,,,,,,,+++******'''***+++'''&&&(((***)))(((((((((((((((((((((((('''(((((()))))))))))))))%%%$$$$$$&&&(((******)))((())))))******))))))(((************************++++++)))((('''''''''''''''((((((((())))))******'''(((***++++++***((('''&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""(((((((((((((((''''''''''''((((((((((((((((((''''''((())))))((('''(((***(((''''''''''''(((((())),,,***(((&&&&&&(((***,,,)))...000+++'''(((***)))))))))******++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++***)))))))))'''(((***,,,,,,***)))((($$$'''+++------------...,,,,,,,,,,,,,,,---...///.../////////000111222333333666999999888888;;;>>>BBBEEEIIIKKKJJJIIIIIIJJJIIIMMMQQQTTTVVVZZZaaafffeeefffggghhhjjjkkklllmmmtttvvvwwwwwwvvvwwwyyy|||{{{++++++++++++******************+++,,,,,,,,,++++++*********)))******++++++******************************))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))&&&&&&''')))***+++,,,---***))))))))))))***+++++++++++++++++++++******)))((((((((()))(((((('''&&&******)))))))))***++++++(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''(((((())))))))))))((()))))))))))))))*********************************'''''''''(((((())))))***''''''(((((((((((('''''''''((())))))''''''((())))))************++++++++++++,,,,,,,,,,,,+++******'''++++++(((&&&)))***)))))))))))))))))))))))))))''''''((()))))))))))))))%%%$$$$$$%%%((())))))((())))))************))))))************************++++++***)))((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''(((((()))))))))''''''&&&&&&''''''((()))&&&'''((((((''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''((((((((('''&&&%%%%%%$$$))))))((((((''''''''''''''''''((((((((((((''''''&&&((())))))''''''(((************))))))******+++***)))'''&&&&&&''')))***%%%''''''%%%'''******&&&(((((()))***************))))))******+++++++++,,,,,,+++++++++******))))))((()))***+++,,,+++******+++,,,......,,,*********...---------------............//////000000111111222555999999888999<<>>AAADDDGGGJJJKKKLLLKKKLLLMMMLLLOOOSSSTTTTTTWWW\\\aaaeeeeeegggiiilllnnnoooppprrrvvvxxxwwwttttttwww{{{zzz+++++++++************)))'''((()))***************,,,,,,+++***)))))))))*********************++++++******))))))))))))******))))))******+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((('''(((((()))******)))(((''''''''')))***+++)))***+++++++++)))(((''')))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&'''(((*********)))(((''''''((()))***++++++,,,************************************))))))))))))&&&(((+++------+++(((&&&(((***,,,+++(((''')))+++)))************++++++++++++,,,,,,,,,,,,+++******))),,,---)))(((***,,,+++************************&&&''')))*********)))((()))((('''((()))***)))(((''''''((((((((((((''''''************************(((''''''''''''(((((()))'''''''''((()))******+++******))))))))))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((()))******%%%'''((((((''''''(((***'''''''''''''''((()))***))))))))))))))))))))))))************************&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&%%%'''((((((''''''(((***))))))((((((((((((((()))(((((())))))))))))(((((($$$''')))'''(((,,,---+++)))***+++------,,,,,,+++************************************************,,,+++++++++,,,,,,---...)))***,,,,,,,,,...000333---------...///000111222---...............---,,,000444888999999;;;???BBBEEEGGGJJJLLLLLLLLLMMMNNNPPPSSSUUUUUUTTTVVVZZZ^^^bbbccceeegggjjjlllnnnooorrruuuxxxvvvssssssvvvzzzzzz++++++******)))(((((('''+++***)))(((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''''''''((())))))'''(((***,,,,,,***((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++''''''(((((())))))******&&&''')))***+++++++++***$$$$$$&&&&&&'''''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''***---///***))))))((('''&&&&&&&&&%%%&&&'''))))))***++++++&&&(((***+++,,,+++)))(((,,,...///...+++)))(((((())))))(((((((((((())))))---***(((''''''((((((''')))))))))))))))*********((()))***++++++***)))(((!!!!!!"""$$$&&&'''((()))(((((((((((())))))))))))+++)))((()))******)))(((((())),,,...///...---,,,)))))))))))))))))))))))),,,+++(((''''''(((***,,,+++***)))'''''')))***+++%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''&&&&&&'''(((((('''%%%,,,+++***)))(((((()))*********))))))((((((((('''************))))))))))))'''''''''''''''((())))))******))))))((((((''''''(((((()))***+++,,,,,,---,,,+++)))''''''''''''((())))))((((((((((((((()))(((((())))))******++++++'''''''''''''''''''''''')))(((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((******((('''&&&&&&&&&&&&+++++++++***************+++******************+++,,,,,,++++++++++++******,,,+++*********+++,,,---.........///...------,,,......//////000000111111111333666888:::<<>>@@@GGGIIIMMMOOOOOOOOOPPPRRRSSSTTTUUUUUUVVVYYY]]]```bbbaaaccciiikkkjjjkkkooooooooopppqqqtttwwwzzz||||||))))))************))))))'''(((((()))***++++++,,,((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''&&&''''''((())))))(((((((((((((((''''''&&&((((((((((((((('''''''''******)))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))(((((())))))))))))(((((())))))))))))((('''%%%%%%''''''(((((((((''''''&&&''''''''''''''''''&&&&&&)))'''''''''((()))((('''%%%'''))))))(((&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++***((('''''')))''''''''''''''''''''''''&&&'''((()))((())),,,...'''(((((()))))))))))))))************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))+++***))))))(((((())))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&$$$&&&'''''''''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))***+++,,,---))))))***+++++++++++++++)))***++++++,,,,,,++++++---.........////////////------------...///000111444666999:::;;;<<<>>>@@@FFFIIILLLNNNOOOOOOQQQRRRTTTTTTUUUTTTUUUXXX\\\___bbbaaadddiiilllkkklllooopppqqqrrrsssvvvyyy{{{}}}|||((())))))*********))))))'''(((((()))***++++++,,,''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((''''''&&&'''''''''(((((((((((((((*********))))))(((((((((''''''''''''((((((((((((++++++******)))((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&'''''''''''''''''')))'''''''''((()))((('''%%%(((******)))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((()))***)))''''''((()))&&&'''''''''''''''''''''$$$&&&'''''''''(((+++---((((((((((((((()))))))))*********)))))))))(((((('''''''''(((((((((((((((************************'''(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&))))))))))))(((''''''&&&((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&((())))))((('''((()))%%%&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((((((((()))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++((()))******++++++******)))***++++++,,,,,,++++++,,,,,,---------.........------------...///000111444666999::::::;;;===???DDDGGGJJJMMMMMMNNNPPPQQQTTTTTTTTTTTTTTTWWW\\\___cccbbbdddiiilllkkkllloootttuuuuuuvvvxxxyyy{{{{{{}}}(((((())))))******))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))'''(((((())))))(((((('''((((((((('''(((((())))))(((((((((((((((''''''&&&'''''''''((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((++++++***)))(((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&!!!###%%%'''((()))***((((((''''''&&&%%%######'''''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&(((******)))((()))***''''''''''''((((((((((((''''''&&&&&&''''''((()))'''((())))))''''''((()))&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&(((((((((((((((((()))******************)))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((******(((((((((''''''(((((((((''''''''''''''''''''''''*********)))((((((''''''&&&&&&''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((($$$&&&'''))))))))))))((()))***+++***'''%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++*********++++++))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000000111222333222444666777888999;;;===BBBEEEIIIKKKLLLMMMOOOPPPSSSSSSSSSSSSSSSWWW\\\```eeecccdddhhhkkkkkkmmmqqqvvvwwwwwwxxxxxxyyyyyyyyy|||'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((()))******)))((((((***)))(((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((!!!"""$$$&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&'''((('''%%%&&&'''(((((('''''')))***''''''''''''((((((((((((((((((''''''(((((()))***'''((()))(((''''''((()))&&&&&&&&&'''''''''((((((***++++++)))&&&&&&&&&((())))))((((((((()))***+++++++++*********)))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((((('''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((&&&''''''(((((())))))***''''''''''''(((((())))))&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((($$$%%%''')))***)))((((((###%%%'''(((&&&%%%%%%&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***++++++,,,---...)))***++++++,,,,,,++++++++++++,,,---------------------------............/////////000000111222333111333555777888999<<<>>>BBBEEEHHHKKKLLLMMMOOOPPPRRRRRRRRRRRRSSSWWW]]]bbbgggdddcccgggiiijjjnnnsssuuuuuuvvvwwwxxxxxxxxxxxxwww|||''''''((()))))))))))))))************))))))))))))((((((((((((((()))******(((((())))))))))))((((((###$$$%%%&&&((()))******(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((()))***++++++***)))(((+++***)))(((((('''(((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))"""######$$$%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***###%%%''')))))))))'''&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&((()))*********'''((((((((())))))******'''&&&%%%%%%&&&'''&&&%%%&&&''''''&&&%%%&&&(((***''''''''''''((((((((()))((((((((((((((()))******&&&((()))(((''''''((()))&&&&&&&&&'''''''''(((((()))******)))((((((***+++***)))((((((((()))+++,,,++++++++++++************&&&'''''''''(((((())))))************************''''''((((((((('''%%%$$$(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&(((******************)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++$$$$$$$$$%%%''')))***+++&&&'''''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))***)))(((%%%$$$"""%%%&&&''')))+++)))******+++***((('''%%%(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,...000000******+++,,,,,,,,,,,,++++++,,,------......------............/////////000---------......///000111222444777999:::<<<>>>AAABBBEEEIIIKKKLLLNNNOOOQQQRRRRRRQQQQQQSSSWWW^^^bbbhhhdddcccfffhhhjjjnnntttrrrssstttvvvwwwwwwwwwwwwtttyyy+++***)))'''''''''((((((''''''((()))***++++++,,,&&&(((***+++,,,+++)))(((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&(((***+++&&&''')))*********)))(((&&&'''))))))((((((***,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))),,,+++)))((('''''''''(((+++)))%%%""""""$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%$$$###$$$&&&''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%'''((('''%%%%%%'''***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$%%%'''))))))((('''((()))''''''''''''((((((((())),,,,,,***((((((***)))''',,,***(((''')))+++((($$$+++'''$$$%%%***+++)))%%%************************((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((((('''''''''(((((('''%%%$$$&&&'''(((((((((((()))))))))))),,,+++)))(((&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***))))))))))))************'''''''''((()))******+++******))))))((((((((('''(((((()))))))))******+++)))(((&&&&&&((()))((('''((()))***)))((('''(((***((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))'''&&&&&&((())))))((((((((('''%%%$$$%%%(((+++''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************'''(((******))))))***,,,***+++,,,,,,+++***)))((()))************+++++++++))),,,......+++***,,,...,,,++++++******++++++,,,///...,,,++++++,,,---.........//////000000111111///222666888:::;;;>>>@@@BBBEEEIIILLLMMMMMMNNNOOOSSSRRRQQQQQQSSSXXX]]]```fffdddeeeiiikkkjjjlllpppwwwxxxwwwvvvuuuvvvxxxzzz}}}******)))((())))))***+++)))))))))))))))*********((()))+++,,,---,,,+++***+++)))(((&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((()))***))))))((()))******)))'''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%'''((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%'''((('''%%%%%%'''***%%%''')))++++++)))'''%%%'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((''''''!!!###$$$$$$$$$&&&''''''''''''((((((((())))))(((((((((((()))++++++***)))((('''''')))***)))'''&&&&&&''''''(((((('''%%%************************((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))'''&&&%%%&&&((((((((((((((())))))))))))&&&&&&&&&'''''')))******)))))))))))))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&(((***'''(((((((((((()))))))))&&&&&&'''(((((()))******)))))))))(((((('''''''''(((((()))***************)))(((&&&&&&((()))(((''''''((())))))''''''((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&%%%%%%'''(((((('''%%%&&&'''&&&%%%%%%&&&''')))************+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))************''')))***)))(((((()))******++++++,,,+++***)))((()))************+++++++++***,,,......,,,,,,---///,,,,,,++++++++++++,,,,,,......---------------.........//////000000111111///222666888:::;;;>>>@@@BBBEEEJJJLLLNNNNNNOOOQQQTTTSSSRRRRRRTTTYYY^^^aaafffdddeeeiiikkkkkkmmmpppvvvwwwwwwwwwvvvwwwxxxzzz|||))))))))))))***+++,,,---*********))))))((((((((('''(((***+++++++++***)))+++***)))''''''((())))))###$$$%%%&&&''')))******''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))))))))((()))******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((()))))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))*********))))))((())))))******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&((()))"""%%%)))++++++)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((###$$$&&&'''((()))******###%%%'''(((''''''((()))''''''((((((((()))))))))''''''((()))******++++++*********+++,,,,,,------%%%(((******(((&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''')))(((((((((((())))))))))))%%%%%%%%%&&&((()))+++,,,***))))))(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''((()))***+++***)))((()))(((&&&&&&((()))((('''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$'''))))))(((&&&&&&&&&'''''''''(((((((((((()))&&&''''''(((***++++++,,,(((((((((((((((((((((((())))))))))))************((()))******((('''((()))***++++++++++++***)))))))))************+++++++++***+++------,,,+++---...,,,,,,++++++++++++,,,,,,------...............---......//////000000111111000222666888:::;;;===???AAAEEEJJJMMMOOOPPPQQQRRRUUUTTTSSSTTTWWW[[[```cccfffdddeeeiiikkkkkkmmmqqqsssuuuxxxxxxxxxwwwyyyzzz{{{~~~))))))))))))******++++++))))))))))))))))))((((((%%%&&&''''''((((((''''''***)))((('''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))((((((((((((''''''((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((((((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((###$$$&&&''')))*********,,,---...---***(((((()))'''(((((((((((()))))))))***)))***+++***((((((+++...,,,+++,,,+++***+++///******)))(((((((((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((()))***)))''''''(((***(((((((((((()))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''((()))*********(((''')))(((&&&&&&((()))((('''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&%%%&&&((()))(((&&&''')))******(((''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++((((((((((((((((((((((((((()))))))))***************+++,,,+++)))(((((()))*********+++************))))))*********+++++++++))))))*********+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,---...///000///...---......//////000000111111000333666888999;;;===???AAAEEEJJJMMMOOOQQQRRRTTTTTTTTTTTTUUUXXX]]]bbbeeefffdddeeeiiillllllnnnrrrrrruuuxxxyyyyyyxxxxxxyyy{{{*********))))))(((((('''&&&''''''((())))))******%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***************)))((('''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((()))%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))))))))))))))(((((((((((('''%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((())))))((((((***++++++***'''%%%%%%%%%(((((((((((()))))))))***+++((())),,,+++(((***000444---))))))(((%%%&&&+++///)))###"""%%%)))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))******)))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))'''''')))+++(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''((((((((()))))))))*********&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((()))***))))))(((''')))(((&&&&&&((()))((('''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''(((******)))'''))))))(((&&&$$$$$$''')))(((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,---,,,***)))***+++******************++++++))))))*********++++++++++++*********+++---......---,,,,,,,,,,,,,,,,,,---+++,,,.../////////...---......//////000000111111111333666888999;;;===>>>AAAEEEJJJMMMOOOQQQRRRTTTSSSSSSTTTVVVYYY^^^bbbeeefffdddeeejjjllllllooossssssuuuxxxyyyxxxxxxxxxyyy|||*********))))))(((&&&&&&%%%&&&&&&''')))******+++(((((((((((()))))))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''((((((((((((''''''&&&'''((()))))))))))))))''''''&&&&&&''''''((()))((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((&&&%%%%%%'''(((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))(((''''''%%%'''(((((('''&&&'''(((((((((((()))))))))******(((%%%''',,,,,,***111;;;AAA555+++++++++((()))......'''###((()))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((('''((()))((('''''')))***(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''')))(((&&&&&&((()))((('''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((***++++++***(((((('''&&&###!!!!!!$$$'''''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))***************,,,,,,,,,***)))***+++*********)))******+++,,,)))************+++++++++...,,,++++++...000111111------,,,,,,,,,,,,------++++++,,,---..................//////000000111111111444777999999:::<<<>>>AAAEEEJJJMMMOOOPPPQQQRRRPPPQQQRRRUUUYYY]]]bbbdddfffdddeeejjjmmmmmmooosssuuuwwwxxxxxxwwwwwwwwwxxx}}}((()))*********)))(((((('''''''''((((((((())))))))))))(((((())))))***+++((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&(((*********)))(((''''''(((((((((((('''''''''((()))))))))((('''&&&''''''&&&&&&&&&'''((()))'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((&&&(((******)))))))))+++(((((()))))))))*********)))%%%&&&,,,,,,+++444BBBKKK999***+++---+++,,,111***'''$$$###%%%'''((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&(((***(((((((((((())))))))))))'''''''''''''''((()))***'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((())))))))))))***(((((((((((((((((((((((('''''''''(((((()))))))))+++)))(((&&&&&&&&&((())))))(((&&&&&&((()))(((''''''((())))))''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))++++++)))''''''((('''&&&######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((()))******)))((()))+++******)))))))))***,,,,,,)))************+++++++++...+++)))***---000111000------,,,,,,,,,,,,------*********++++++---............//////000000111111222444777999999:::<<<>>>BBBEEEJJJLLLNNNNNNOOOQQQNNNNNNPPPSSSXXX\\\aaacccfffdddeeejjjmmmmmmppptttxxxxxxyyywwwvvvuuuwwwxxx|||'''(((***+++,,,,,,++++++(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((('''###$$$%%%&&&''')))******''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''((((((((((((''''''((()))))))))(((&&&$$$###''''''&&&%%%&&&'''((()))###%%%'''((()))***,,,...((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''''''''((()))******)))(((((($$$&&&(((***+++)))(((&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%######$$$&&&)))***&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%((()))(((&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''((()))))))))))))))''')))***)))'''&&&&&&&&&))))))))))))************...((((((,,,,,,***444CCCJJJ444###$$$(((((()))...(((***++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''((()))******%%%&&&'''&&&&&&&&&(((***(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$%%%&&&''''''''''''''''''''''''((((((((())))))))))))))))))((((((((('''((((((((())))))******,,,***'''%%%%%%&&&((())))))(((&&&&&&((()))((('''((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))+++***(((%%%(((***,,,+++)))'''&&&&&&'''''''''((((((((())))))%%%&&&&&&'''((()))******************************))))))))))))************%%%'''((((((''''''(((*********)))))))))***,,,---)))************++++++++++++(((%%%&&&***---...---...------,,,,,,------...******))))))***,,,---///......//////000111111111222444777999999:::<<<>>>BBBEEEIIILLLMMMMMMNNNOOOLLLMMMOOORRRWWW\\\```bbbfffdddeeejjjmmmmmmppptttyyyzzzyyywwwuuutttvvvxxx{{{(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((()))***)))((('''((()))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((((((((((((%%%(((***)))&&&$$$%%%'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''%%%$$$)))(((((('''&&&$$$"""!!!&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((***++++++***+++000444999333,,,'''%%%&&&(((((('''''''''''''''((())))))+++***)))'''''''''((()))%%%&&&&&&'''((()))******((()))+++++++++)))&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&+++)))'''&&&%%%&&&'''(((...---+++***((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''')))))))))((((((***((('''&&&(((((('''&&&***)))((('''&&&''''''(((((('''&&&'''''''''&&&%%%******)))((('''&&&%%%%%%*********)))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((******))))))(((((('''''''''''''''((((((((((((((('''((()))((('''&&&''')))***)))(((''''''(((***++++++***)))'''''''''((()))+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))*********+++++++++---,,,***))))))***,,,---,,,---///000111000///......///000000000///...---...............///000000111444777999:::;;;<<<===BBBEEEIIIKKKKKKKKKKKKLLLLLLNNNPPPRRRVVV[[[bbbfffcccdddeeefffhhhlllqqquuuyyyzzzzzzyyywwwwwwxxxzzzyyy(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((()))***)))'''''''''))))))((((((((('''''''''''')))))))))******)))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%$$$'''((((((((((((''''''&&&'''(((***(((&&&%%%&&&(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&&&&((()))***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((('''''''''+++,,,,,,***))))))---000111...+++)))((()))(((((('''''''''''''''((())))))+++***((('''''''''((()))&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&&&&((((((,,,+++***)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&***)))''''''((((((((('''((('''&&&%%%%%%%%%&&&&&&)))(((''''''(((((((((''')))))))))(((''''''&&&&&&(((((()))))))))*********((('''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%(((((((((((('''''''''&&&'''''''''''''''((())))))'''((()))((('''&&&''')))''''''&&&&&&''''''(((((())))))(((''''''((()))***+++)))((((((***+++***((()))))))))))))))))))))))),,,+++++++++***)))))))))+++***)))(((((()))***++++++,,,,,,---------,,,,,,***+++,,,------,,,,,,+++///............///000000111333777999999:::<<<===CCCFFFJJJLLLLLLLLLMMMNNNPPPQQQRRRTTTVVVZZZ```dddcccdddeeefffhhhlllqqquuuyyyzzzzzzyyywwwwwwxxxzzz|||(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++***)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''((()))***)))'''&&&'''((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%$$$$$$&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))******)))(((''''''((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((()))******)))(((''',,,---,,,***(((((()))+++***))))))***++++++)))&&&(((''''''''''''(((((()))***)))((('''''''''(((((('''''''''((((((((((((((('''&&&%%%%%%&&&(((***+++((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###%%%&&&(((((('''%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))'''&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&+++)))''''''((((((((('''((('''&&&&&&%%%%%%&&&&&&))))))(((((((((((()))***((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''(((''''''&&&%%%$$$######"""''''''''''''&&&&&&&&&&&&(((''''''&&&&&&((()))***'''((()))((('''&&&''')))((((((((('''&&&$$$###"""((('''''''''((()))***+++***)))((()))***+++***((())))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,---.../////////////////////......//////000111000333666888888999;;;===EEEHHHKKKMMMMMMNNNOOOPPPTTTTTTUUUUUUVVVYYY^^^bbbcccdddeeefffhhhkkkppptttyyyzzzzzzyyywwwwwwxxxyyy}}}(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&''''''((()))))))))'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((!!!"""$$$&&&((()))***+++&&&%%%$$$""""""###%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%&&&'''((()))(((&&&$$$######%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((***++++++***)))(((,,,+++***)))((((((((()))''''''(((***++++++(((&&&((((((''''''''''''((()))(((((((((((('''(((((((((((((((((((((((('''''''''(((&&&###""""""%%%(((***(((((()))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))(((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''((()))+++)))''''''((()))((('''))))))((((((((((((((((((((())))))((('''''')))***''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&&&&&&&''')))***'''((()))((('''&&&''')))++++++***)))&&&### ((((((((((((((()))))))))***)))))))))******))))))))))))))))))))))))))))))&&&'''((()))+++,,,......***+++,,,,,,,,,,,,+++***...---,,,+++++++++,,,---------...///000111111111/////////...///000000111111333555777888999;;;===EEEGGGJJJLLLMMMMMMOOOQQQUUUUUUVVVVVVWWWZZZ^^^bbbcccdddfffggghhhkkkpppsssyyyzzzzzzxxxwwwvvvxxxyyy|||(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''*********)))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''((()))((('''&&&&&&((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((())) !!!###%%%'''((())))))(((&&&$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&''''''"""!!!!!!!!!###&&&)))+++''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((***+++++++++******))))))(((((()))************)))'''((())))))(((&&&((((((''''''''''''(((((('''''''''(((((((((((('''(((((((((((((((''''''''''''%%%!!! ###%%%&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&''')))+++,,,+++)))((('''))))))((('''(((((())))))))))))))))))''')))+++***(((&&&'''(((''''''(((((()))************))))))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''((()))((('''&&&''')))************(((&&&###"""*********)))(((''''''&&&))))))******)))))))))***))))))))))))))))))))))))&&&'''((()))+++,,,......***+++,,,,,,,,,,,,+++***...---+++******+++,,,---******++++++,,,---...//////////////////000111111111333666777888999<<<>>>CCCEEEHHHJJJKKKLLLNNNPPPSSSTTTUUUUUUWWW[[[```dddcccdddfffhhhiiikkkooorrrxxxyyyyyyxxxvvvvvvwwwyyy|||(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&''''''''''''((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''((()))$$$%%%%%%&&&&&&&&&&&&%%%+++)))''''''(((*********)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&%%%%%%%%%'''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((()))******++++++(((''''''(((+++,,,+++***---***(((''''''((((((''')))((((((''''''''''''(((&&&&&&'''((((((((('''''''''''''''(((((((((((((((***)))'''%%%$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((('''''''''&&&&&&***((('''%%%&&&''')))***'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))***+++,,,,,,***(((((()))))))))(((&&&&&&'''(((((((((''''''(((+++......***&&&&&&'''((((((((())))))*********))))))((('''&&&%%%%%%$$$'''(((((())))))(((((('''%%%&&&&&&'''((()))******((((((((()))))))))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))&&&'''((()))************+++++++++***)))'''%%%$$$(((***+++***)))((()))***))))))))))))))))))))))))++++++******************))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,---...///000000000//////000000111222333444666777888:::===???BBBDDDFFFHHHIIIKKKMMMPPPQQQRRRSSSUUUWWW[[[```dddcccdddggghhhiiikkkoooqqqxxxyyyyyyxxxvvvvvvwwwxxx}}}(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((((((((((((''''''((((((''''''&&&&&&***((('''(((***+++***)))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((,,,,,,***)))'''%%%$$$$$$'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))(((''''''''')))+++,,,)))((('''))),,,---,,,***+++***(((((()))***)))((())))))((('''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))***++++++++++++*********$$$%%%&&&'''((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))((('''''',,,***(((((()))***)))(((%%%&&&'''((()))((((((''')))...333333---(((&&&&&&))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''(((((()))))))))'''''''''((((((((())))))%%%&&&((()))***)))(((''''''((()))((('''&&&''')))&&&&&&'''((()))+++,,,---************)))(((&&&%%%(((***+++***(((((()))+++)))))))))))))))))))))))),,,+++++++++***)))))))))+++***)))(((((()))***+++((((((***+++,,,,,,---,,,111000///...//////000111000000//////000000111222444666777888999;;;>>>AAABBBDDDFFFGGGHHHKKKNNNPPPQQQRRRSSSTTTVVVYYY___cccbbbeeegggiiijjjkkknnnpppxxxyyyyyyxxxvvvuuuwwwxxx|||(((((())))))))))))(((((())))))))))))))))))))))))*********)))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******%%%&&&((()))))))))((('''&&&'''((()))************'''%%%$$$&&&)))***(((%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$&&&'''''''''&&&'''(((((()))((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%&&&(((+++---+++)))(((***,,,---+++((((((((((((***,,,,,,***(((***)))((('''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******###$$$''')))))))))'''&&&%%%&&&'''((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&'''((())))))(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))******++++++***(((&&&###""",,,***(((((()))***)))((('''((()))+++++++++***)))+++111777666000***&&&&&&******))))))))))))))))))######$$$%%%'''(((((()))'''((()))******)))((('''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&(((***+++)))'''&&&'''((()))((('''&&&''')))***)))(((''''''((()))***(((((()))******)))((('''(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))******+++++++++,,,---,,,***))))))***,,,---(((***,,,...///000/////////...,,,++++++,,,---...000000000000000111111222555777888888999;;;???BBBBBBDDDFFFHHHIIIKKKNNNQQQRRRSSSSSSTTTUUUXXX]]]aaabbbeeegggiiijjjkkknnnpppxxxyyyyyywwwvvvuuuwwwxxxyyy(((((()))***************%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((()))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***++++++)))&&&$$$$$$'''***''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%++++++***************+++))))))************)))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''')))***+++***(((''''''&&&%%%%%%$$$$$$$$$$$$'''((()))******)))((('''((('''''''''))))))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++******)))((((((((()))(((''''''((()))***+++)))))))))))))))(((((((((+++++++++***************)))((((((''''''''''''(((&&&&&&''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&(((((((((''''''))))))(((((('''''''''&&&'''(((((('''&&&&&&(((***((()))***,,,,,,+++******)))(((((((((''''''''''''))))))))))))))))))))))))))))))******++++++++++++((((((((((((((()))******++++++******++++++,,,---...---***)))(((((()))***++++++,,,,,,,,,,,,------+++++++++,,,---...///000---...///000111111111111111333666888888999;;;===BBBEEEGGGIIIJJJLLLOOOQQQSSSSSSTTTTTTVVV[[[aaaeeegggeeeeeeiiikkkkkknnnrrrrrrvvvyyyyyywwwwwwxxx{{{yyy~~~''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%&&&(((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''******)))'''&&&&&&(((***''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((+++*********))))))))))))******)))))))))******+++))))))************))))))***)))((('''''''''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&''''''&&&''')))*********((('''(((''''''&&&%%%%%%&&&&&&'''(((((())))))(((((('''(((''''''((())))))(((&&&)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''&&&)))))))))))))))))))))))))))))))))(((((('''''''''******+++******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''')))))))))((((((((('''''')))***)))((('''''')))***,,,,,,,,,,,,***(((&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))******++++++++++++++++++******)))))))))******+++++++++******++++++,,,---111///---,,,++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///......///000000000000000222444777999999:::<<<>>>AAACCCGGGIIIKKKNNNQQQSSSSSSTTTTTTUUUWWW[[[bbbfffgggeeeeeeiiikkkkkknnnrrrsssvvvxxxxxxvvvuuuwwwzzzyyy&&&&&&'''(((((((((((((((((()))******++++++******(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))******&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%''')))))))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&((()))(((''''''(((***''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&'''((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((()))***+++))))))************))))))******)))(((((((((((()))***************)))))))))$$$$$$%%%%%%&&&&&&''''''&&&'''((()))***)))(((((()))(((''''''''''''''''''(((''''''''''''''''''((()))(((((((((******)))'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''(((((())))))************++++++***((('''&&&))))))))))))((((((((('''''''''((((((((((((''''''(((((()))))))))(((''''''***)))))))))))))))(((((()))******(((&&&&&&'''(((,,,++++++***)))'''%%%$$$###$$$%%%&&&'''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++*********+++++++++************+++,,,,,,111000...---,,,,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,------.../////////000000000000000333555888999:::;;;>>>@@@???BBBGGGJJJLLLOOORRRUUUSSSSSSTTTUUUWWW\\\bbbfffgggeeeeeeiiikkkkkkmmmqqquuuvvvwwwvvvssssssvvvyyyyyy&&&'''(((((())))))(((((())))))***++++++++++++***(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&)))))))))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###"""%%%'''((('''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&(((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))************))))))))))))((((((((((((((()))''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&'''((()))))))))((((((((((((''''''&&&''''''(((((('''&&&%%%%%%&&&'''((()))(((((()))******)))'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((((()))))))))(((((((((((())))))))))))''''''(((((()))***++++++***+++,,,,,,+++)))&&&%%%'''''''''&&&&&&&&&'''''''''((()))******)))((('''******)))))))))(((''''''************))))))))))))((())))))(((%%%$$$%%%&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++************))))))))),,,,,,+++************+++***************++++++,,,---,,,+++************++++++++++++,,,,,,,,,------......---,,,,,,,,,------000000////////////000000222444777888999;;;>>>@@@AAADDDHHHKKKMMMOOOQQQSSSQQQRRRSSSTTTVVV[[[aaafffhhheeeeeeiiijjjjjjlllqqquuuvvvvvvtttqqqqqquuuxxxzzz(((((()))************)))'''((())))))******))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((('''''''''&&&'''''''''((((((((())))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$"""###%%%'''((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%% """&&&''''''&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))************))))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''(((******((('''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))******))))))))))))))))))(((((('''((((((((())))))******(((((()))******+++,,,,,,)))***+++,,,+++)))'''%%%))))))(((((((((((()))***'''((()))******)))((('''******))))))(((((((((((())))))))))))************)))***+++***'''&&&&&&'''###$$$%%%&&&(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((+++******)))))))))************))))))******+++,,,*********)))))))))))))))+++++++++,,,,,,,,,------......---,,,,,,,,,------000//////...//////000111111333555666777:::===@@@DDDGGGKKKMMMNNNNNNPPPQQQOOOPPPQQQSSSUUUZZZ```eeehhheeeeeehhhjjjiiilllpppuuuvvvvvvtttqqqqqqtttxxxzzz((())))))***************&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%###""""""$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))((((((''' ###%%%&&&&&&%%%&&&'''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))'''''''''''''''((()))***))))))************))))))'''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((('''''''''))))))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((())))))******'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))******++++++,,,,,,((()))*********)))((('''((('''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))((('''''''''(((((((((((()))))))))))))))***+++,,,------+++))))))***'''''''''''''''((()))***''''''((()))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***++++++***))))))))))))***++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,------...//////.........000222333111222444555666999===@@@EEEHHHLLLNNNOOOOOOOOOPPPOOOPPPQQQSSSUUUZZZaaafffhhheeeeeehhhjjjiiikkkoootttuuuvvvuuurrrrrruuuxxx{{{'''(((((()))***)))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((('''''''''((((((((()))))))))******((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%######$$$&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))###%%%''''''&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''(((((())))))))))))************))))))'''''''''''''''((())))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''(((((()))'''(((((())))))((((((''''''&&&&&&&&&((((((&&&%%%)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''%%%$$$###%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((())))))&&&&&&&&&''''''(((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((())))))))))))***************''''''((((((((()))))))))&&&%%%$$$$$$$$$%%%'''((()))((((((''''''(((((()))((('''&&&&&&&&&'''((()))''''''((((((((())))))))))))***,,,,,,+++***)))******)))((('''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))***+++,,,------)))))))))***+++,,,---...)))))))))))))))***+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///...---------...111333555222333444666777:::???BBBDDDHHHLLLOOOPPPPPPPPPQQQPPPQQQSSSTTTWWW\\\ccchhhhhheeeeeehhhiiihhhjjjooorrrtttwwwvvvttttttvvvyyy{{{&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))************((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&''')))(((''''''(((***''''''(((((((((((('''''''''''''''(((((((((((()))''')))))))))'''&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))*********))))))(((((((((((()))))))))************))))))((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''((()))******)))((('''&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&&&&&&&''''''))))))*********)))'''&&&'''''''''((()))******+++))))))))))))(((((((((((('''&&&&&&&&&'''((()))******)))((('''((()))+++---)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))%%%'''))))))(((''''''(((***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))***+++---...///000))))))***+++,,,...///000)))))))))))))))******+++)))******+++++++++******++++++,,,,,,,,,---------+++++++++,,,---...///000------,,,---...111444666333444555666888;;;@@@CCCBBBFFFKKKOOOQQQQQQRRRSSSRRRSSSTTTVVVYYY^^^eeejjjhhheeeeeehhhiiihhhjjjnnnqqqtttwwwwwwvvvuuuwwwyyy{{{''')))***++++++***)))'''+++*********))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$)))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&(((***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&(((((('''''')))***%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))+++)))'''&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''***************))))))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$ !!!'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!"""$$$&&&((((((((((((((('''&&&%%%$$$((((((''''''''''''((((((%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((())))))((('''%%%### &&&%%%$$$$$$&&&''''''&&&***)))(((''''''&&&''''''))))))(((((('''''''''&&&((()))++++++******+++,,,111///,,,*********(((''')))(((((((((((())))))***((((((((((((''''''''''''))))))(((((((((((())))))******))))))(((((('''''',,,,,,+++******)))******************************...---+++***)))******+++,,,,,,---------.........---,,,,,,---///000000///...///111111000000222333000111444666999===BBBFFFIIIIIIJJJLLLMMMPPPQQQSSSTTTTTTTTTVVVYYY]]]bbbdddhhheeedddfffhhhhhhkkkppptttxxxzzzxxxsssqqqssswwwzzz'''(((***++++++***((('''*********)))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((((((''')))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))))))))))))))))))))))))))&&&'''((((((''''''((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))'''%%%$$$%%%'''***++++++''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))(((&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))*********((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((())))))"""###%%%'''((()))******))))))(((((((((((())))))''''''(((((())))))******)))((('''&&&&&&'''((()))******))))))'''&&&%%%$$$***((('''''')))***))))))))))))(((((((((((()))))))))(((((((((''''''''''''%%%'''((('''''''''***,,,...+++'''$$$$$$%%%%%%%%%)))))))))((())))))*********))))))))))))((((((((())))))(((((((((((())))))******))))))((((((((((((+++***))))))((((((((((((************************,,,+++*********+++,,,---************++++++++++++,,,+++***+++---///...------///000111000000111333333444666777999===BBBEEEIIIIIIKKKLLLNNNQQQSSSTTTTTTSSSSSSTTTWWW\\\bbbeeeiiifffeeehhhjjjjjjnnnsssvvvxxxyyywwwtttrrrtttvvvyyy&&&'''((())))))((('''&&&******))))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''))))))*********'''&&&%%%&&&(((((((((&&&))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''))))))((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''((('''%%%$$$&&&)))+++,,,---''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))(((&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&$$$%%%&&&''')))***+++,,,(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''((())))))(((&&&$$$!!!"""$$$&&&(((***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((((())))))*********))))))((('''%%%%%%&&&''''''&&&((((((((())))))***+++,,,((((((((((((''''''''''''((())))))))))))***...111???999111+++((((((''''''((((((((())))))*********************))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((******))))))))))))((((((************************************+++,,,---...)))))))))************+++***))))))***,,,------,,,---///000000000000111333555666888888:::===AAAEEEHHHIIIKKKMMMPPPSSSUUUVVVTTTSSSQQQQQQUUU[[[bbbfffjjjffffffiiikkklllpppuuuxxxwwwwwwvvvuuuuuuuuuuuuxxx~~~&&&&&&'''(((((('''&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&%%%$$$&&&((())))))((()))*********)))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))******)))'''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((***(((&&&&&&(((*********''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&(((******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((&&&%%%$$$$$$%%%%%%&&&'''((()))***+++)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%&&&'''''''''%%%$$$###%%%&&&&&&'''((((((''''''((((((''''''''''''(((((()))))))))((((((((((((((()))(((((('''''''''''''''%%%&&&&&&'''((((((''''''(((&&&$$$$$$%%%&&&%%%$$$'''''''''((()))***,,,---((((((((((((((('''''''''*********)))))),,,000444RRRKKK???555...***((((((&&&''''''((())))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********************)))*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,***))))))***,,,------,,,---...000000//////111222444555777888999===BBBEEEHHHIIILLLOOORRRTTTVVVWWWUUURRRPPPOOOSSSZZZbbbgggiiiffffffiiilllmmmqqqvvvyyywwwuuuuuuvvvvvvvvvuuuwww~~~&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%$$$$$$&&&((())))))((((((((())))))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))******%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''%%%######%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))(((''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$***)))''''''((())))))(((&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((&&&'''&&&&&&&&&(((---000HHHAAA777...)))&&&%%%$$$$$$%%%&&&'''(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))************(((((()))******))))))(((************************,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++***,,,...///...------...000000//////111222111222444666999===BBBFFFHHHIIILLLPPPSSSUUUVVVWWWUUURRROOOOOOSSSZZZccchhhhhheeedddhhhkkklllpppuuuzzzwwwuuutttvvvwwwwwwvvvxxx~~~''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$######&&&%%%$$$&&&((())))))(((&&&''')))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''######$$$&&&'''((()))***'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))******)))'''%%%&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''!!! !!!###$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''%%%$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%&&&''''''''''''&&&%%%%%%(((&&&%%%&&&''')))((((((((('''''''''''''''((()))'''''''''(((((((((((((((''''''(((''''''))),,,//////+++'''$$$%%%&&&''''''###$$$&&&((()))))))))((((((((((((((('''''''''''''''((()))******)))(((''')))))))))************+++%%%&&&'''((((((((('''&&&************************,,,,,,---,,,,,,***)))((()))))))))************+++---,,,,,,---///000000///,,,...////////////000222///111333666888===CCCGGGHHHJJJMMMPPPSSSTTTUUUUUUUUURRRPPPPPPTTT[[[dddiiihhhddddddgggiiijjjnnnsssyyyxxxvvvuuuuuuvvvxxxyyyzzz~~~(((''''''''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&''')))++++++)))'''%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&$$$""" """###$$$$$$''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((())))))***((((((((((((((((((((((((+++)))&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''((())))))&&&&&&&&&''''''((((((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((###$$$&&&''''''&&&%%%%%%###$$$%%%'''((()))))))))(((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((((()))))))))((('''&&&%%%'''(((((())))))((((((((($$$###"""###%%%'''''''''+++***)))(((''''''''''''''''''''''''((((((((()))((()))******)))***,,,...%%%$$$$$$%%%(((*********$$$&&&(((***++++++******)))))))))((((((((((((''''''((()))******)))((('''))))))*********+++++++++&&&''')))***+++***)))(((***************************+++,,,,,,,,,+++******************++++++++++++...---,,,---///000000///,,,...//////...///000222222333555777999===BBBFFFHHHJJJMMMPPPRRRSSSSSSSSSTTTRRRQQQQQQUUU]]]dddiiiiiieeedddgggiiijjjmmmrrrxxxxxxxxxvvvssstttxxx||||||((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''&&&%%%&&&(((((((((&&&&&&(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***(((&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((()))***************'''''''''''''''''''''''''''((()))((('''&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&,,,)))&&&%%%%%%%%%$$$###'''''''''&&&&&&'''''''''***)))(((''''''((()))******************))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,((((((((((((((()))******((((((((((((((((((((((((///,,,***,,,///...)))###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''')))******&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((()))((((((''''''''''''((($$$'''***---...,,,)))'''%%%%%%&&&'''((((((((((((******))))))))))))******%%%&&&&&&'''((()))******((())))))))))))'''%%%$$$&&&'''((())))))*********&&&%%%$$$&&&)))+++++++++...---+++***((('''&&&&&&&&&'''''''''(((((())))))$$$&&&''''''&&&&&&'''))))))((()))***++++++(((&&&%%%'''***,,,------,,,+++************))))))))))))'''((()))++++++)))((('''))))))******++++++++++++)))***,,,...///...,,,+++************************((()))+++,,,------,,,+++,,,,,,---------.........---,,,,,,---///000000///,,,---//////......000111555666777888:::===AAAEEEHHHJJJMMMPPPRRRRRRRRRRRRTTTSSSQQQRRRWWW^^^eeeiiijjjgggeeehhhjjjjjjmmmrrrvvvyyyzzzwwwssssssxxx}}}}}}***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''(((((('''&&&'''((()))***))))))(((((('''''''''&&&*********)))(((&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%'''((((((((((((((('''''''''&&&&&&&&&'''(((***+++***)))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((***)))(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***((('''%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&)))))))))))))))((('''''''''(((((((((((((((((('''+++***((('''&&&&&&&&&''''''((((((((())))))******%%%&&&&&&'''''''''''''''***((('''&&&&&&'''(((*********)))((((((((((((((())))))***(((''''''(((***''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&***)))(((''''''&&&&&&&&&'''&&&%%%&&&(((******)))&&&&&&%%%&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%))))))%%%%%%***+++'''%%%&&&'''((('''&&&%%%$$$***))))))((('''&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))''')))***)))'''&&&&&&''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++***)))...,,,+++))))))))))))*********))))))((()))))))))******++++++++++++******,,,,,,,,,++++++*********)))***,,,...000000000000.........///000222333444333555777999;;;>>>BBBEEEFFFUUU]]]VVVPPPSSSUUUSSSQQQQQQRRRSSSVVV\\\ccciiidddeeeeeefffhhhkkkmmmooovvvxxxyyyxxxuuutttvvvyyy******)))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''''''''((()))***)))(((((((((''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&'''((()))))))))'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((''')))((('''&&&&&&'''((())))))(((((('''''''''''''''((()))+++***)))((()))+++''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''',,,+++)))((('''&&&&&&&&&((('''%%%&&&(((***))))))******)))(((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&******&&&%%%'''&&&!!!$$$%%%&&&'''((()))))))))***))))))(((''''''&&&&&&***)))(((''''''&&&&&&''''''''''''(((((((((((((((%%%&&&''''''%%%$$$$$$%%%)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((***++++++***))))))++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,------******++++++++++++******,,,,,,,,,+++++++++******+++,,,---...////////////222111000///............333555666888999===BBBEEEOOO[[[___WWWQQQSSSSSSOOOQQQRRRSSSTTTVVV\\\bbbhhhfffffffffgggiiilllooopppvvvxxxzzzyyyvvvtttvvvyyy~~~*********))))))(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((()))***((((((((((((''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&'''((((((((((((&&&$$$###''''''''''''''''''''''''))))))(((''''''((())))))))))))(((''''''(((((((((&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((()))))))))(((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((((((((()))************))))))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&)))+++,,,+++***++++++'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((())),,,,,,***)))(((''''''''')))(((&&&'''((())))))(((++++++***)))(((((((((((('''''''''(((((((((((((((************************&&&)))***(((''''''%%%!!!&&&&&&&&&'''((()))++++++)))))))))(((''''''&&&&&&(((((('''''''''''''''(((((((((((((((((('''''''''$$$&&&''''''%%%$$$$$$%%%)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***(((((())))))))))))***+++,,,---))))))))))))******+++,,,******++++++++++++******,,,,,,,,,,,,++++++++++++......---------------...333222000///---,,,,,,,,,333444555666888<<>>AAACCCFFFGGGKKKNNNOOONNNMMMMMMOOOQQQTTTVVVXXX]]]bbbeeeggggggggghhhjjjmmmpppqqqzzz|||}}}{{{wwwuuuvvvxxx''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''''''''(((***+++++++++***)))&&&'''''''''(((((())))))&&&'''((()))++++++,,,,,,'''''''''''''''''''''''''''((((((((())))))******((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''))))))((((((((())))))***)))(((&&&%%%$$$$$$%%%&&&))))))))))))************&&&''''''((((((((((((((()))))))))))))))(((((('''%%%&&&)))++++++)))&&&%%%&&&'''((())))))(((''''''******))))))((((((((('''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%'''))))))((('''&&&)))******(((''''''(((***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######%%%'''))),,,...///+++***)))'''&&&&&&&&&&&&)))((('''(((***,,,,,,+++))))))))))))***+++,,,---))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&+++333444,,,(((((()))***+++++++++***(((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%'''((()))((('''((()))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++***)))%%%''')))+++,,,---------,,,,,,+++++++++++++++,,,******++++++++++++******,,,,,,,,,------.........------......---,,,***)))---------......000111111111444888<<<===???AAABBBAAADDDJJJOOOOOOMMMMMMOOONNNPPPSSSVVVYYY]]]bbbfffhhhhhhhhhjjjlllnnnqqqrrryyyzzz{{{xxxtttssstttwww&&&&&&'''(((((()))((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&***)))(((''''''((()))******+++++++++***)))'''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&'''((()))***+++,,,$$$$$$&&&'''(((((())))))))))))(((((('''''''''&&&))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''+++,,,,,,,,,+++(((%%%$$$((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))))))))((('''%%%$$$,,,(((%%%&&&)))***'''$$$***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$###$$$%%%''')))+++))))))(((((('''''''''&&&)))(((((('''''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&''')))******(((&&&(((+++,,,)))%%%###&&&***,,,)))&&&$$$&&&((())))))))))))))))))))))))))))))(((((())))))*********+++...,,,)))'''&&&'''(((***%%%&&&'''''''''(((***+++111...+++'''&&&&&&'''(((&&&''''''((()))******+++&&&(((+++------+++(((&&&))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***,,,+++***))))))***+++,,,))))))((('''''''''''''''''''''((((((((((((''''''(((***,,,......,,,***(((***)))'''&&&%%%'''((()))++++++******++++++,,,------------,,,,,,+++++++++***++++++,,,,,,------...,,,---......//////......000///.........///111222333777<<>>@@@BBBEEEFFFEEEHHHJJJLLLLLLLLLNNNOOOOOOPPPQQQRRRTTTXXX^^^bbbeeedddeeeiiiiiiiiilllrrr{{{}}}~~~|||xxxvvvwwwyyy)))*********)))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))))))))((((((''''''((((((''''''''''''((((((---,,,***(((''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&$$$###"""))))))************))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***)))((((((''''''(((((()))******))))))))))))******'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''((()))***+++***************)))((((((***((('''((()))***)))''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((()))+++***'''%%%&&&)))***(((&&&'''&&&&&&''')))***)))'''))))))))))))))))))))))))(((((())))))))))))))))))((((((((()))+++---000222)))((((((((())))))((('''###$$$&&&(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((***)))(((''''''((()))*********)))))))))***+++,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,---......///.........///////////////000000111222666:::===@@@BBBEEEGGGEEEGGGJJJLLLLLLMMMOOOQQQOOOPPPQQQRRRTTTYYY^^^bbbiiiggghhhkkklllkkknnnsss|||~~~}}}yyywwwxxxzzz)))))))))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''',,,+++)))'''&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&$$$###"""'''(((((((((((((((((('''((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))))))))(((((((((''',,,+++***)))((((((((((((******))))))))))))******(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&'''((()))************)))))))))))))))'''&&&&&&&&&'''((('''&&&'''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&))))))((('''((()))%%%&&&'''((()))((((((''',,,)))&&&%%%&&&'''((('''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))***,,,---***(((((()))******(((&&&$$$%%%'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((***)))'''&&&&&&''')))******************+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,---......///............//////000000000000000222555999<<>>BBBEEEHHHFFFIIIKKKMMMMMMMMMOOOPPPPPPQQQSSSUUUXXX]]]cccgggiiiggghhhkkkkkkjjjmmmssszzz|||~~~|||yyywwwxxx{{{~~~%%%&&&&&&''''''''''''&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&''')))******))))))((((((&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))******)))(((''''''&&&&&&&&&&&&&&&&&&''')))(((((('''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''((())))))%%%&&&'''''''''''''''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&((()))'''&&&)))000666666000((($$$%%%((()))***+++)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))(((''''''&&&&&&&&&)))'''&&&)))---...***&&&'''''''''((((((((('''''''''''''''(((((()))))))))&&&((()))******)))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***,,,---''''''((())))))(((''''''((((((''''''(((((()))***))))))************))))))***))))))))))))))))))***'''((()))***++++++++++++***************++++++,,,))))))*********+++++++++*********+++,,,,,,------,,,---......//////......---...///000111000000///222444888;;;>>>AAAFFFIIIHHHJJJLLLMMMMMMMMMNNNPPPRRRSSSTTTUUUXXX\\\aaafffgggfffgggjjjkkkjjjmmmsssxxxzzz|||{{{xxxwwwyyy{{{~~~$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&(((************)))+++***((('''&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%''')))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((()))+++,,,,,,+++***))))))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******$$$%%%''')))******((('''((((((''''''''''''((((((((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((***+++++++++***))))))((('''&&&&&&'''((()))&&&'''(((((('''''')))******)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&'''((('''(((000===GGGKKK===,,,$$$&&&******''''''''''''(((******(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((&&&&&&)))...///+++'''&&&'''''''''((()))))))))&&&''''''((()))***++++++((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******""""""###$$$&&&(((***+++%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))************))))))))))))************))))))''''''(((******+++++++++)))))))))))))))******++++++++++++,,,,,,---------)))))))))***++++++,,,,,,,,,---......//////......---...000111111111000///222444888;;;===AAAFFFIIIIIIKKKMMMMMMMMMMMMNNNOOOTTTTTTUUUUUUWWWZZZ___cccgggfffgggkkklllkkkoootttvvvyyy{{{zzzxxxwwwyyy|||}}}&&&''''''((()))******+++%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((()))******(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))************)))))))))******)))'''%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&"""!!!&&&******(((***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))---+++)))((('''((()))***))))))))))))))))))))))))((('''&&&&&&&&&''')))***$$$%%%&&&&&&&&&&&&(((******)))((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&'''((()))++++++***((('''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''(((((()))---555;;;DDD999,,,(((***+++(((###'''((()))***++++++++++++(((((((((((('''''''''''')))))))))))))))(((''''''''')))***)))&&&%%%&&&)))''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''((((((((((((((((((*********+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((,,,)))&&&&&&(((((('''%%%)))((('''&&&&&&''')))***(((((())))))))))))((((((''''''((()))***+++,,,,,,+++***)))*********(((&&&+++******))))))+++,,,---))))))))))))************---,,,+++***)))***+++,,,+++,,,...000000///...,,,------......///000000000333666:::;;;;;;===BBBFFFIIIIIIJJJKKKMMMNNNPPPQQQSSSSSSTTTTTTUUUYYY___cccgggeeeeeejjjlllmmmppptttyyyzzzzzzyyyxxxyyy{{{}}}&&&''''''((())))))******&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''"""'''(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''((()))))),,,+++)))((('''((()))***))))))))))))))))))))))))***)))((((((((()))++++++******+++***(((((()))***)))((('''&&&%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%&&&''''''((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((('''&&&&&&)))'''&&&'''))))))(((&&&''''''&&&&&&&&&'''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%$$$###$$$&&&(((((('''(((((('''''''''&&&&&&&&&'''((((((&&&&&&)))///444333+++$$$!!!%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((()))))))))))))))(((''''''''')))***)))&&&%%%'''((((((''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''(((((((((((((((((((((((()))(((&&&(((+++,,,+++******)))(((''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))+++)))((()))++++++***)))''''''&&&&&&&&&'''((()))************++++++++++++------,,,,,,,,,,,,------,,,,,,.../////////...---------......///000000000222555999:::;;;===BBBFFFHHHIIIIIIJJJLLLNNNPPPQQQRRRRRRSSSSSSUUUZZZ```dddfffddddddiiikkklllnnnsssyyyyyyyyyxxxwwwwwwyyy{{{~~~'''''''''(((((())))))***((((((''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$!!!!!!%%%))))))(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))******+++***)))((('''((()))***))))))))))))))))))))))))))))))(((((())))))***+++*********(((%%%###$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((()))(((((('''&&&&&&&&&'''(((((((((((((((''''''&&&)))'''&&&'''((()))((('''((((((''''''&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$"""###%%%''''''&&&'''''''''''''''&&&&&&&&&))))))'''%%%$$$%%%(((+++***'''%%%$$$&&&((())))))%%%%%%%%%$$$###!!! (((((((((((())))))))))))))))))))))))(((((((((((('''))))))((('''&&&'''((()))((((((''''''(((((()))******))))))(((''''''&&&))))))(((((('''''''''&&&***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&((((((((((((((((((((((((((('''''')))+++,,,+++)))*********)))((('''&&&%%%&&&'''''''''(((((()))))),,,++++++***)))(((''''''+++)))((((((***,,,------)))(((((((((((()))******+++++++++,,,,,,,,,,,,---,,,,,,---...////////////---------............///---......//////000000111000333777888999<<>>BBBHHHIIIKKKMMMNNNPPPPPPQQQRRRPPPOOOOOORRRWWW\\\___aaabbbddddddeeehhhlllppppppsssuuutttssstttxxx||||||''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))((((((%%%$$$###""""""$$$&&&'''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((()))***+++%%%&&&''''''((((((''''''&&&'''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%&&&((()))***)))((('''&&&'''(((***++++++++++++)))))))))(((((((((''''''&&&'''((('''%%%%%%%%%&&&&&&%%%###""""""###%%%&&&%%%&&&&&&'''((()))************)))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%$$$###%%%'''((((((''''''''''''''''''&&&&&&&&&'''))))))((('''&&&&&&'''%%%'''(((******)))((('''((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((())))))************)))+++***)))(((((()))***+++***+++,,,+++***))))))+++)))************+++++++++)))+++,,,,,,+++***,,,---------,,,+++++++++,,,---.........////////////000///////////////000111111000111222333555999>>>BBBGGGHHHJJJLLLMMMOOOOOOOOOPPPOOOOOOOOORRRVVV[[[^^^aaaccceeefffgggiiillloooppprrrtttsssssstttyyy}}}|||&&&&&&&&&%%%$$$###!!! ((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))******))))))'''$$$ """&&&***''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&%%%%%%'''((()))&&&''''''((((((((((((((())))))))))))************######$$$%%%&&&((()))***%%%&&&((()))***)))((('''%%%&&&(((***+++,,,,,,+++((((((((((((''''''''''''!!!"""$$$$$$$$$&&&)))+++(((%%%  %%%((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''+++)))((((((((((((&&&%%%)))((('''&&&&&&&&&&&&&&&)))******)))(((''''''(((&&&''')))***+++***)))'''++++++***)))((('''&&&&&&&&&&&&'''((())))))))))))(((((()))******)))(((''''''''''''''''''((())))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))++++++++++++++++++++++++++++++************++++++'''((()))+++++++++***)))+++***)))(((((()))***+++***++++++)))(((''')))***)))************+++++++++)))***,,,,,,++++++,,,---,,,,,,+++***+++,,,...///////////////000000000000///////////////000111111000111222333555999>>>BBBGGGHHHIIIKKKMMMNNNOOOOOOPPPOOONNNOOOQQQVVV[[[]]]```ccceeeggghhhjjjllloooppprrrssssssrrrtttyyy~~~|||''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((())))))(((&&&$$$###+++)))'''%%%$$$%%%&&&'''))))))((((((''''''''''''---,,,***((('''&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''(((((((((((('''''')))))))))((('''&&&$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''(((+++)))'''(((+++,,,***((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''%%%&&&(((******)))((('''%%%&&&&&&&&&'''(((((((((+++***(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%#########$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&((())))))(((((()))+++(((((('''&&&&&&&&&&&&''''''((()))++++++******)))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,---...,,,***((('''((())))))(((((()))***++++++))))))(((((((((((())))))************************,,,,,,+++)))(((&&&%%%$$$+++***(((&&&&&&''')))***((())))))******+++,,,,,,,,,------......------,,,..................------111111000000000000000111000111222333555999>>>BBBFFFGGGHHHJJJLLLMMMNNNNNNOOOMMMMMMPPPPPPQQQUUU\\\___aaabbbcccdddgggjjjmmmpppqqqsssttttttvvvyyy{{{{{{(((''''''''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))(((((('''&&&***)))'''%%%%%%%%%&&&'''((((((((((((''''''&&&&&&***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((+++)))((()))+++,,,***((('''((()))))))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&((()))++++++***)))***+++))))))(((''''''''''''(((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))((('''&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))***((((((((()))))))))(((((()))******+++******))))))))))))******************************+++******))))))(((((('''+++***((('''''')))***+++---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................111111000000000000111111111111222333555888>>>BBBFFFGGGIIIKKKLLLMMMNNNNNNRRRPPPQQQTTTTTTTTTYYY______aaabbbccceeegggkkkmmmpppqqqsssttttttvvvxxx{{{~~~)))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''((((((((()))))))))+++)))((()))***+++***)))(((((()))))))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&''')))***)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((())))))(((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))&&&''''''((((((''''''&&&)))+++......,,,+++************)))(((((((((((((((&&&&&&'''(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((('''(((******((('''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''')))))))))((()))***))))))((((((((()))******++++++************++++++************************)))))))))*********************)))((()))***,,,---......------,,,++++++***,,,------......------,,,........................111000000000000000111111222222333333444888===AAAFFFGGGIIIKKKMMMNNNNNNOOOPPPNNNPPPSSSTTTSSSWWW\\\___aaacccdddeeehhhkkknnnppprrrsssttttttuuuxxxzzz~~~))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$&&&''')))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&))))))((((((((()))))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((((((((()))))))))))))))((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&'''((()))***))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''(((((((((((('''''')))+++...///---***)))(((***)))((((((''''''((((((''''''(((((((((((()))(((***)))(((((((((((()))***((((((((((((((((((((((((&&&(((***)))((('''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((+++,,,---,,,***(((((()))))))))((((((((())))))***+++******))))))******+++***************************************+++++++++******)))***+++,,,---...+++++++++******))))))))),,,------......------,,,---------...............000000000000000000111222222333333333444777<<<@@@FFFGGGIIIKKKMMMNNNOOOOOOOOONNNOOOSSSTTTSSSVVV[[[___aaadddeeeggghhhkkknnnqqqrrrsssttttttuuuxxxzzz|||))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$######$$$&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))******&&&''''''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))&&&''''''''''''&&&''''''******))))))((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''((())))))***)))))))))&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''***------+++)))'''&&&)))(((''''''&&&&&&''''''((((((((()))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))''''''(((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))***,,,---,,,***)))))))))))))))((((((((((((((()))))))))(((((((((((())))))************************+++++++++************************++++++,,,---...))))))*********+++++++++,,,------......------,,,---------.........//////000000//////000111222222222333333333444777<<<@@@GGGHHHIIIKKKMMMNNNOOOOOORRRQQQRRRVVVVVVVVVYYY___```bbbeeeggghhhiiilllnnnqqqrrrtttttttttuuuwwwzzzzzz)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((('''''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((())))))***%%%&&&'''(((((((((&&&&&&'''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''((((((((())))))******''''''((((((((()))))))))&&&'''((('''&&&%%%&&&(((+++***)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))(((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&(((++++++)))'''''''''(((((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++'''(((((())))))(((((('''''''''''''''''''''''''''%%%''')))((('''&&&''''''((((((''''''''''''((((((((())))))))))))*********&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))$$$&&&((()))))))))***+++))))))((((((''''''(((((())))))(((((((((((())))))***************************************)))))))))*********+++,,,,,,,,,,,,***++++++,,,------......,,,------......------,,,,,,,,,------.../////////////////////000111222333222222333333444888===AAAGGGHHHJJJLLLMMMOOOOOOPPPRRRPPPPPPRRRSSSSSSXXX___```bbbfffhhhiiijjjlllnnnqqqssstttttttttuuuwwwyyy|||(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&((((((((()))))))))******&&&''''''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&''''''(((((())))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$&&&'''(((((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&(((***)))'''&&&(((***+++***)))((((((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&((()))***)))((('''&&&''''''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***)))(((''''''((()))***&&&'''))))))((('''((())))))((((((''''''''''''''')))(((((('''((()))***+++'''(((***++++++***((('''''''''''''''''''''''''''&&&(((***)))((('''((()))((((((''''''''''''(((((((((((((((((()))))))))***%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))$$$&&&((()))))))))***,,,))))))((('''''''''''''''***))))))))))))))))))***************************'''(((((())))))******+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,------...//////000////////////000111222333111111222333555888>>>BBBGGGHHHJJJLLLNNNOOOPPPPPPQQQMMMLLLNNNNNNPPPVVV]]]```cccfffiiijjjkkkmmmnnnrrrssstttttttttuuuwwwyyy|||''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((()))*********)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******'''((())))))(((&&&$$$###&&&&&&''''''(((''''''&&&(((((())))))******++++++((()))*********)))'''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))******++++++%%%&&&''''''((((((''''''))))))))))))))))))))))))!!!###%%%'''(((((('''&&&%%%%%%&&&'''((()))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((((((***,,,+++(((''')))+++,,,+++)))((((((((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&''''''(((((((((((()))))))))((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%''')))***+++***)))(((''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))))))))*********)))(((''''''((()))***&&&((())))))(((((()))+++******)))((((((((((((((((((''''''&&&&&&((()))***'''))),,,......,,,)))'''''''''''''''''''''''''''((()))++++++)))((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,,,,***))))))******)))((('''''''''''''''++++++************++++++************************$$$%%%&&&((()))+++,,,,,,******+++++++++***)))))),,,,,,+++******))))))))),,,------......------,,,,,,,,,------...///000000////////////000111222333000111222333555999>>>BBBGGGHHHJJJLLLNNNOOOPPPPPPTTTPPPNNNOOOPPPRRRYYYaaa```cccgggiiijjjkkkmmmnnnrrrsssttttttttttttwwwyyy{{{)))))))))))))))((('''''''''(((***+++***(((%%%$$$)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******+++***(((&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&)))***''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$'''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&******)))(((&&&'''))),,,%%%%%%%%%&&&'''(((((()))(((((()))***************---)))%%%$$$&&&((((((&&&%%%''')))******)))'''%%%'''(((((((((((((((''''''(((((())))))((('''&&&&&&,,,+++)))((((((((()))***''''''''''''((((((((((((,,,------,,,***)))***+++)))+++---///...,,,)))'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))&&&######&&&''''''%%%%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''((())))))((('''%%%$$$((()))******((($$$ '''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************((('''''''''''''''((())))))))))))))))))))))))))))))'''(((,,,,,,((((((+++((()))***++++++***((((((%%%&&&&&&''')))+++---...,,,+++)))'''&&&'''((()))&&&'''''''''(((((())))))((('''&&&%%%&&&(((***+++((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++)))((('''''')))***)))((('''(((***)))))))))(((&&&''')))+++************************((()))***++++++***)))(((&&&''')))*********)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......111111111000000000000000333222222222444999@@@EEEFFFHHHKKKMMMPPPQQQRRRRRRTTTOOOMMMPPPRRRSSSXXX^^^ccceeehhhjjjjjjkkkmmmnnnpppsssuuuvvvvvvwwwxxxyyy)))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''''''''&&&((('''%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$###!!!"""$$$'''$$$%%%%%%&&&''''''(((((((((((()))************)))+++(((%%%%%%'''((((((&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%******((('''''''''((((((''''''''''''(((((((((((()))***+++***((('''((()))+++++++++++++++******)))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''***'''%%%%%%'''((((((&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((()))******((('''''''''''''''&&&%%%$$$###)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&))))))((((((((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))*********((('''''''''(((((()))***))))))))))))))))))))))))+++******///555888555000+++,,,,,,,,,+++***)))(((((((((''''''&&&&&&&&&'''***)))'''&&&%%%&&&((()))'''''''''((((((((()))))))))((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''(((***((()))))))))'''''')))***((((((((((((((((((((((((((()))***++++++***)))(((((())))))***+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000000000000000000000222222111111333888>>>CCCEEEGGGIIILLLOOOPPPQQQQQQSSSOOONNNPPPRRRTTTXXX^^^aaaccceeeggggggiiikkkmmmppprrruuuvvvvvvvvvxxxyyy(((((()))))))))(((''''''&&&%%%%%%$$$%%%''')))***&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%'''((()))'''&&&$$$''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''(((((('''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''%%%$$$$$$&&&)))%%%%%%%%%&&&&&&''''''((('''((())))))******))))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))'''&&&'''(((---+++)))'''&&&(((***+++(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))(((&&&&&&((())))))(((&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((''''''''''''''''''((())))))(((''''''***'''%%%&&&)))+++***((('''&&&%%%%%%%%%&&&((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******'''''''''((()))***+++,,,)))))))))))))))))))))))),,,------222AAANNNJJJ>>>///......---,,,***((((((((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%&&&((()))''''''(((((((((((())))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''''')))***)))((('''(((***'''(((******((((((((()))(((((((((((((((((((((((())))))************))))))+++************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......000000000000000000000000222222111111222666<<>>===+++***)))''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&'''(((((()))******+++******))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))''')))***)))((('''(((***'''(((******((((((((()))((((((((((((((((((((((((******))))))))))))******)))))))))))))))***+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---......//////000000111333333444444666999>>>AAAGGGGGGIIIKKKNNNQQQTTTVVVSSSPPPPPPSSSUUUVVVYYY]]]^^^```bbbcccdddgggkkknnnqqqrrrssssssssstttwwwzzz|||%%%&&&''''''((((((''''''&&&'''((((((((('''&&&&&&(((((('''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''(((***,,,---///---+++(((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&((())))))'''''''''((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&%%%""""""$$$'''%%%%%%''''''''''''%%%%%%%%%&&&'''((())))))))))))''''''((((((''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''(((((((((((('''((())))))(((((()))+++))))))*********)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''&&&''')))))))))(((((((((((())))))'''''''''''''''(((((((((''''''((((((((((((((()))((('''&&&%%%%%%&&&'''((( $$$'''(((&&&%%%(((+++)))(((((('''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))((('''''''''(((((()))***))))))))))))))))))))))))'''))))))))))))***---///(((''''''&&&&&&'''((()))((()))******)))(((%%%$$$&&&&&&'''((())))))))))))*********)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''')))***)))((('''(((***((()))))))))'''''')))***((((((((((((((((((((((((+++***)))(((((()))***+++)))***++++++,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------......///000000111000111333444555999>>>AAAFFFFFFHHHJJJMMMQQQTTTVVVSSSPPPPPPTTTVVVVVVYYY]]]\\\^^^aaaccceeegggjjjlllqqqrrrrrrrrrrrrtttwwwzzz{{{%%%%%%&&&'''((((((((('''''''''&&&&&&'''(((***+++)))))))))((('''''''''&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((()))***++++++******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###%%%''')))******)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))!!!"""$$$&&&'''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((('''((())),,,...000///...+++)))(((((()))***&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%$$$""""""%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''((((((((())))))+++,,,,,,++++++,,,...+++******)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***((('''(((***))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))$$$%%%""""""&&&+++***(((&&&$$$$$$'''***,,,$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''')))***++++++++++++%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))(((%%%'''---...***(((***'''&&&&&&&&&'''(((***+++,,,---...///...,,,***)))%%%&&&''''''((('''''''''+++*********))))))((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))+++++++++***)))((()))***)))((('''(((***)))))))))(((&&&''')))+++************************+++***)))(((((()))***+++***+++,,,---...---,,,+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------...///000000111...000111333555888===AAAEEEEEEFFFIIILLLPPPSSSUUUSSSPPPPPPTTTVVVVVVYYY]]]]]]```cccfffhhhiiikkkmmmqqqrrrrrrrrrrrrtttwwwzzzzzz))))))(((((('''''''''&&&&&&%%%$$$'''***+++***((((((((())))))*********+++''''''''''''''''''''''''&&&''')))(((''''''((()))++++++************++++++)))))))))))))))((((((((((((((())))))))))))(((((('''%%%%%%&&&((()))((('''((((((((('''&&&$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((***((('''&&&&&&'''(((******)))(((''''''((()))***)))((('''&&&&&&'''((()))++++++++++++************)))(((***///666999666222222111...+++)))'''''''''''''''(((***+++,,,......'''&&&&&&''')))***((('''&&&((())))))(((''''''((()))(((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&'''((('''&&&%%%&&&'''******)))(((((((((((((((+++(((&&&''')))***)))'''*********)))))))))))))))((((((((((((((()))******((()))+++,,,+++***(((&&&(((''''''(((((()))***+++(((((()))***************&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((******))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''+++'''######'''******)))###%%%''''''%%%$$$&&&)))(((((((((((())))))))))))***++++++)))&&&%%%%%%%%%''''''((((((((((((''''''******+++***)))'''&&&$$$###%%%'''((()))((('''&&&(((''''''''''''&&&&&&&&&,,,,,,++++++***+++++++++***)))))))))))))))******+++***444EEEIII:::+++&&&,,,+++)))&&&$$$&&&)))---***)))))))))***+++,,,,,,))))))))))))))))))))))))***,,,---,,,***'''''''''+++*********))))))(((((())))))(((((()))***++++++,,,,,,,,,+++)))(((&&&%%%))))))))))))************))))))))))))************)))***+++,,,,,,+++***)))))))))))))))************------,,,+++,,,---...///------------------------//////.........---------............///111222333111222222333555:::@@@EEEDDDFFFHHHKKKMMMOOOQQQQQQPPPPPPQQQRRRTTTXXX^^^cccccccccdddeeegggjjjmmmoooppprrrtttsssqqqqqqtttwww|||)))(((((((((''''''''''''((('''&&&''')))***(((&&&'''''''''((((((((())))))''''''''''''''''''''''''((()))***)))'''&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%&&&((()))((('''((((((((()))(((((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))***000666999777333///...+++(((&&&%%%%%%$$$((((((((()))))))))))))))'''&&&&&&''')))***((('''%%%'''(((((('''&&&&&&''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&'''(((((('''&&&''')))+++***)))(((''''''((()))***'''%%%&&&((()))((('''))))))))))))))))))))))))((((((((((((((()))******((()))+++++++++***((('''***)))((((((((((((((()))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''((()))))))))(((&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&$$$&&&((('''%%%%%%&&&(((''''''((((((((()))))))))'''((((((&&&$$$""""""###((((((((((((((((((((((((***)))(((((('''(((((()))'''''''''''''''((()))***))))))(((((((((''''''''',,,,,,***)))(((((((((((((((((('''''''''((()))***,,,(((---:::===333)))'''&&&(((,,,///...+++'''$$$*********)))******++++++))))))))))))))))))))))))'''(((((('''%%%$$$%%%&&&))))))))))))((((((''''''))))))(((((()))******++++++++++++***)))((('''&&&''''''''''''(((((((((((())))))))))))************)))******************)))((())))))***************++++++*********+++,,,---------------------------//////.........---------............///111222333222222333444555:::@@@DDDEEEFFFIIIKKKMMMOOOPPPQQQQQQRRRRRRRRRSSSWWW\\\aaaaaaaaabbbcccfffiiilllmmmooorrrtttsssqqqqqqtttwww}}}(((((((((((('''''''''''')))((('''((())))))'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%&&&(((((((((&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%''')))******)))'''%%%((((((((())))))(((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((())))))+++111666999888555222000...+++)))((((((((('''''''''''''''''''''&&&'''&&&&&&''')))***((('''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((()))***''''''&&&&&&''''''((()))(((((((((((((((((('''&&&&&&'''(((((((((((()))***+++***((('''&&&''')))******(((''''''((())))))((()))))))))))))))))))))))))))(((((((((((()))******)))******++++++)))((('''+++***)))(((''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((()))(((''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''###'''***)))%%%"""###%%%&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&'''(((&&&$$$######$$$)))((('''&&&&&&'''((()))***((('''&&&&&&(((+++,,,***(((&&&%%%%%%''')))+++*********)))))))))((((((,,,+++)))(((&&&%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,...((((((///222,,,)))***+++)))'''(((+++,,,***(((++++++***)))))))))******))))))))))))))))))))))))((((((((('''&&&&&&(((***((((((((((((''''''''''''))))))((((((((()))******)))*********))))))((('''''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***((())))))***************++++++*********+++,,,---------------------------...............---------............///111222333222333444555666:::???CCCGGGHHHJJJLLLMMMOOOPPPPPPRRRSSSRRRRRRRRRVVV[[[___`````````bbbdddgggjjjlllppprrrtttsssqqqqqqtttwww}}}((((((((((((((('''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((''''''((((((((())))))))))))(((((((((((()))***,,,000555888888666222111///,,,+++*********###$$$%%%&&&'''((())))))'''&&&&&&''')))***((('''$$$&&&((('''&&&%%%&&&''')))(((''''''''''''(((((('''''''''''''''(((((()))(((((())))))((('''&&&&&&%%%'''))))))((()))***,,,+++***(((&&&&&&''')))+++******)))((()))*********((((((((()))))))))))))))))))))(((((())))))***+++)))************)))((((((******)))(((((((((((((((&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%((())))))'''%%%&&&''''''((((((''''''&&&&&&'''&&&&&&&&&&&&'''''''''((((((******)))'''&&&'''(((***)))'''%%%%%%''')))***)))(((((('''((()))******((('''%%%$$$$$$%%%''')))******)))))))))(((((((((***)))((('''&&&&&&&&&&&&((((((''''''(((+++...000000***'''+++---+++***---,,,******///444666222---,,,+++***))))))((())))))((((((((((((((((((((((((%%%''')))***)))((()))***(((((((((((((((((((((((())))))((((((((())))))***(((((()))))))))))))))((())))))))))))************((()))))))))***************)))(((''''''((()))***((()))***+++++++++******,,,,,,,,,---------......------------------------....................................///111222333333444555666777;;;???CCCHHHIIIJJJLLLNNNOOOOOOOOOQQQQQQQQQQQQRRRUUU[[[______``````bbbdddgggjjjlllrrrtttvvvuuussssssvvvyyy~~~'''''''''(((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***)))((((((''''''(((((()))&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''(((((((((((((((((('''++++++***)))((('''&&&&&&)))))),,,///333555666555...,,,+++)))(((''''''(((%%%%%%&&&'''(((((())))))'''&&&&&&''')))***((('''&&&'''))))))'''&&&'''(((+++***)))'''&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))((('''&&&&&&%%%'''))))))((()))***,,,***)))(((''''''((()))+++((((((((('''''''''((()))''''''(((((()))))))))))))))))))))))))))***++++++***************)))((((((((((((((((((((()))******(((((()))************)))(((((((((''''''((((((((('''(((((((((((((((((('''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((%%%######&&&)))***)))''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((()))***+++***)))((()))******)))'''%%%%%%''')))***'''(((***++++++)))'''%%%(((''''''''''''''''''''')))))))))(((((((((''''''(((((('''''''''((())))))************,,,...111333---***)))***+++******,,, (((777FFFMMMFFF555(((++++++***)))(((((((((((((((((((((((((((((((((((("""''')))(((&&&%%%$$$))))))))))))))))))))))))))))))((((((((((((((()))''''''((())))))))))))((())))))))))))************((()))))))))***************)))(((''''''((()))***((()))+++,,,,,,,,,******,,,,,,---------.........---------------------------.................................///111222333333444666777999<<<@@@DDDHHHIIIKKKLLLNNNOOOPPPPPPNNNOOOOOOPPPRRRVVV\\\```aaaaaaaaaccceeehhhkkkmmmsssvvvxxxwwwuuuuuuxxx{{{}}}'''''''''(((((((((((((((###%%%(((((((((((()))+++)))))))))(((((((((((((((''''''''''''''''''''''''$$$&&&'''((('''(((***+++***))))))(((((())))))***&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((('''&&&&&&'''(((&&&%%%((()))))))))((('''&&&&&&'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((***)))'''%%%%%%''')))***'''''''''(((((('''''''''''''''((((((((((((''''''***))))))((('''&&&%%%%%%((()))+++---///111222222---,,,***)))(((((()))))))))))))))(((''''''&&&&&&'''&&&&&&''')))***((('''&&&((())))))(((''''''(((+++***)))'''&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((('''&&&&&&'''(((((((((((()))***((((((((((((((())))))***%%%&&&&&&%%%$$$$$$%%%'''&&&''''''(((((())))))******))))))))))))***++++++*********)))))))))))))))''''''''''''((()))***+++((())))))***************((((((''''''''''''(((((('''(((((())))))(((((('''))))))(((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&"""$$$((()))(((&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((&&&'''(((((('''&&&'''))))))((('''&&&&&&'''((()))&&&(((+++,,,,,,)))&&&$$$)))))))))))))))((((((((())))))((((((((('''''''''(((''''''(((((()))***+++***++++++,,,...000111222(((((()))******)))((((((&&&222>>>CCC???333)))******)))((((((((())))))))))))))))))))))))))))))!!!%%%)))+++***(((&&&&&&))))))))))))************))))))((((((''''''((((((''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***((()))+++------,,,+++***)))***+++,,,,,,,,,++++++---------------------------------...........................///111222333111333666888:::===BBBEEEHHHIIIKKKMMMNNNPPPQQQQQQMMMMMMNNNOOOQQQVVV\\\```bbbbbbbbbdddfffiiilllnnntttvvvxxxwwwuuuuuuxxx||||||''''''''''''((((((((()))$$$'''))))))''''''(((***)))))))))(((((((((''''''''''''''''''''''''''''''%%%'''(((((('''''')))******))))))(((((())))))***&&&&&&'''(((((()))******(((((())))))))))))(((((()))'''&&&&&&''''''&&&%%%&&&'''(((((()))((((((((('''((((((((())))))))))))(((((((((((('''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((***++++++,,,...///...---+++***)))******+++)))))))))((('''&&&&&&&&&'''&&&&&&''')))***((('''%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((())))))***&&&'''((((((((((((((((((&&&'''(((((('''&&&''')))&&&'''((()))******)))(((%%%&&&'''&&&$$$$$$&&&(((&&&&&&''''''((())))))*********))))))******+++,,,+++******))))))))))))))))))((((((((((((((()))***'''(((((()))***))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((***)))((('''&&&''''''((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''######""""""$$$&&&''''''$$$""""""###&&&((('''&&&''''''((((((((()))))))))###%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&''')))++++++***((('''***)))'''%%%%%%%%%'''(((*********)))))))))(((((((((((((((((((((((()))***((()))***,,,---.........&&&(((***)))))))))((((((''''''''')))***,,,......)))(((((((((((())))))***))))))))))))))))))))))))(((***++++++***)))***+++((((((((()))))))))******))))))((('''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))************)))******************)))((())),,,---...,,,+++))))))***+++,,,,,,,,,++++++---------------------------------.........//////............///111222333000222666888;;;???CCCGGGGGGHHHJJJMMMOOOQQQRRRRRRNNNNNNNNNOOOPPPTTTZZZ^^^bbbbbbbbbdddfffiiilllnnnsssuuuwwwvvvttttttwwwzzz{{{&&&'''''''''(((((())))))&&&(((+++***'''%%%&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((())))))(((((((((((())))))'''''''''((()))******+++(((((())))))))))))(((((()))(((&&&&&&''''''&&&%%%"""###$$$&&&'''((((((((('''((((((((())))))************))))))((((((((('''&&&'''''''''((()))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((''''''''''''((((((&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((()))***+++,,,---...&&&''')))))))))***+++,,,***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''((((((((('''&&&&&&''')))***((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&((()))***+++((((((((((((((()))******&&&&&&'''((()))))))))(((&&&'''((('''&&&%%%&&&'''%%%''')))***+++***)))(((''')))+++)))'''&&&)))+++&&&&&&&&&'''((())))))************)))******+++,,,+++******)))))))))))))))+++***)))((((((''''''(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&''')))***,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''"""&&&))))))&&&$$$%%%'''"""!!! """&&&((('''&&&(((((((((((())))))))))))###%%%&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''((()))***++++++)))&&&""" $$$&&&+++++++++************)))***)))((('''''''''''''''%%%&&&)))+++,,,,,,******(((***,,,***)))******)))''')))***+++)))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((%%%$$$%%%(((+++&&&'''''''''(((((())))))***)))((('''''''''''''''(((((())))))(((''''''&&&))))))))))))************))))))))))))************)))***+++,,,,,,+++***)))((())),,,......---+++)))+++,,,---...///...---------------------------------------.........//////............///111222333///222555999<<<@@@DDDHHHFFFGGGJJJMMMOOOQQQSSSSSSOOOPPPOOOOOOPPPSSSXXX\\\aaaaaabbbcccfffiiilllmmmqqqtttvvvuuussssssvvvyyy{{{***)))(((''''''((()))***''''''&&&''''''(((******+++++++++***)))(((((('''))))))'''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++---)))'''(((,,,...,,,***(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((###%%%'''((((((''''''((())))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$"""!!!%%%(((***)))++++++******)))'''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%*********)))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&***(((&&&'''(((&&&""")))))))))))))))(((''''''''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))***)))(((&&&%%%&&&(((---,,,***)))((()))+++,,,***)))((('''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%'''(((((((((((())))))))))))&&&''''''((()))*********,,,+++***)))(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))******+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))'''(((******+++,,,...111333///***))),,,......,,,,,,,,,+++***+++,,,---...//////////////////......------......///000000000111333555999===AAACCCEEEIIIJJJLLLNNNPPPQQQRRRRRRSSSSSSSSSRRRRRRTTTXXX[[[]]]```cccfffgggiiikkkmmmnnnooopppqqqrrrtttwwwzzz+++***)))(((((()))******))))))(((((())))))))))))++++++******)))(((((('''+++***)))'''&&&&&&&&&'''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((&&&***555@@@BBB999///(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''''''''''''''(((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''')))++++++)))((((((((())))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''',,,)))''''''))),,,,,,+++''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((())))))******************))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''+++)))((()))******(((&&&)))))))))))))))((('''''')))'''%%%$$$$$$%%%''')))))))))(((((('''&&&&&&%%%'''((((((((((((((((((''''''((((((((('''&&&(((******)))((('''&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&'''''''''((()))***)))'''&&&'''((())))))))))))(((((((((''''''(((((()))******++++++)))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++*********)))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((())))))*********************)))((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,************************)))***++++++***+++,,,...,,,+++)))'''''''''***,,,,,,,,,+++++++++,,,---...........................------......///000000000///111333777:::>>>AAACCCHHHIIIKKKNNNPPPQQQRRRSSSSSSSSSSSSRRRRRRTTTXXX[[[^^^aaadddfffggghhhjjjlllmmmnnnppppppqqqssswwwzzz******))))))))))))*********************)))((((((++++++******)))(((((((((,,,+++***((('''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***)))&&&***999JJJNNNBBB444))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((())))))******+++''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))***+++***((('''&&&'''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((,,,***'''&&&'''(((''''''&&&&&&'''(((((((((((('''###$$$&&&'''''''''&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))******++++++++++++++++++************''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))***)))((((((***,,,,,,+++(((((()))))))))(((''''''***'''### ###'''******))))))((((((''''''&&&(((((())))))))))))((((((%%%&&&(((((('''''')))+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((('''''''''((()))***)))((('''((())))))))))))((((((''''''''''''''''''(((((())))))***&&&&&&'''((()))+++,,,---))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***+++,,,+++***)))***))))))((((((((((((((()))))))))))))))))))))))),,,+++++++++++++++,,,,,,************************+++,,,,,,+++***)))+++,,,''')))***'''$$$$$$)))---,,,,,,+++++++++,,,---...------------------......---......//////000000111///111333666:::===@@@BBBFFFHHHKKKNNNQQQRRRSSSTTTRRRRRRRRRRRRRRRTTTXXX\\\```bbbeeefffggggggiiikkkmmmnnnppppppqqqssswwwyyy}}}(((((((((((()))))))))***((()))************)))(((************))))))((((((+++***)))((((((''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))///)))'''000>>>CCC<<<222((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))******++++++'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&((()))(((&&&%%%%%%&&&))))))((('''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%$$$$$$$$$$$$))))))(((((('''%%%$$$### !!!$$$&&&'''&&&%%%$$$%%%&&&'''((()))*********'''''''''''''''(((((((((((((((((((((((('''''''''))))))*********+++++++++++++++*********)))))))))(((''''''&&&&&&''''''(((''''''(((((()))))))))***((('''&&&&&&''')))***+++'''((((((((((((((('''''')))'''###!!!!!!###''')))******))))))((((((((('''((((((((())))))(((((((((%%%'''((((((((('''((()))(((((())))))(((((('''&&&)))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))(((''''''''')))***)))''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''')))***,,,---(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&''')))******)))'''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++************************+++,,,,,,+++******+++---(((******)))'''(((+++...+++++++++,,,,,,,,,------,,,,,,,,,---------------.........///000000111111222222444777:::>>>BBBDDDDDDGGGJJJNNNQQQSSSTTTTTTRRRRRRRRRQQQRRRTTTYYY\\\aaaccceeeffffffggghhhiiinnnooopppqqqrrrtttwwwzzz|||'''''''''(((((()))))))))(((((()))************************)))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,(((&&&)))...111///---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))))))))***))))))(((((('''%%%$$$###!!!###%%%'''(((((('''&&&$$$%%%&&&'''((()))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((************++++++++++++******)))))))))((((((((()))(((((((((((((((((()))'''((((((((())))))******)))((('''&&&%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''(((***)))(((&&&&&&''''''(((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&''''''''''''((((((((((((''''''((()))******((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))(((((('''&&&))))))(((((((((((())))))************************))))))(((((()))******+++************************)))***++++++***+++---///,,,***((()))+++------,,,++++++,,,,,,,,,---------,,,,,,,,,---------............//////000111111111222222333666999===AAACCCCCCFFFJJJOOORRRTTTTTTTTTQQQRRRRRRQQQRRRUUUYYY\\\aaacccfffgggffffffhhhiiinnnpppqqqrrrrrruuuxxx{{{}}}&&&'''((()))******))))))+++******)))******++++++******))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((('''''''''(((((((((((((((###%%%(((******)))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''&&&(((((((((((((((***,,,))))))((('''''''''''''''''''''(((((()))*********(((((((((((((((((((((((()))+++,,,,,,******+++,,,&&&&&&'''(((((((((((('''&&&''')))************)))%%%&&&''''''(((((((((((('''''''''(((((())))))***'''''''''(((((((((((((((************************))))))))))))((((((((('''))))))(((((((((((())))))((())))))))))))))))))***+++++++++)))'''&&&'''(((&&&&&&'''(((((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''')))+++***(((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&''''''(((((()))&&&'''(((((())))))))))))%%%&&&''''''&&&&&&'''(((%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))***************************************+++,,,------++++++++++++++++++++++++)))***++++++***+++---///---)))&&&'''+++---+++(((***+++,,,---------,,,,,,,,,,,,,,,---......//////...//////000000111111222000000111333666:::>>>@@@CCCFFFKKKOOORRRTTTTTTTTTQQQQQQRRRQQQRRRUUUYYY]]]aaacccfffffffffggghhhiiinnnoooqqqqqqrrrtttxxxzzz~~~'''(((***+++,,,,,,++++++222000---+++******+++,,,)))))))))))))))))))))***(((((()))*********))))))((((((((((((((((((((((((&&&''''''(((((((((((((((###&&&)))+++***((())))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))((((((((()))***+++''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''((()))******)))((('''((())))))((('''''')))+++))))))((('''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''')))++++++)))'''(((***''''''((()))))))))(((((())))))))))))))))))))))))'''(((((()))))))))((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))*********************************)))))))))(((((((((((((((''''''(((((((((*********)))))))))))))))***,,,---,,,)))'''((()))%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''******)))'''&&&&&&((((((&&&%%%%%%%%%&&&'''$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((((()))))))))(((((('''&&&'''((()))******)))((('''''''''(((((()))******+++''''''''''''((()))***+++%%%'''((((((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''%%%%%%%%%'''(((((((((((((((((()))******************************************+++,,,---...++++++++++++++++++++++++++++++,,,+++******+++---+++***))))))*********)))***+++,,,---------,,,,,,,,,------...//////000000/////////000111111222222111000000222555999===@@@DDDGGGKKKPPPSSSTTTSSSRRRPPPQQQQQQQQQRRRUUUZZZ]]]```bbbeeeffffffgggiiijjjlllmmmooooooppprrrvvvyyy~~~)))***,,,---......------999666111,,,******+++,,,)))))))))))))))*********)))***+++++++++)))((('''((((((((((((((((((((((((&&&''''''((()))(((((((((+++***((('''&&&(((***,,,++++++++++++++++++++++++************))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***''''''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''))))))(((&&&$$$$$$&&&'''))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))),,,...---***((((((***++++++******)))'''&&&%%%(((((('''&&&&&&&&&'''''')))************))))))((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))******))))))))))))))))))+++++++++************)))'''''''''&&&&&&'''''''''++++++******))))))(((((('''***,,,,,,)))'''((()))%%%%%%&&&'''((((((((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((###&&&)))***)))(((((((((,,,***((('''&&&''')))***'''''''''''''''&&&&&&&&&***)))'''&&&&&&''')))***((()))*********)))'''&&&'''((()))++++++)))((('''&&&''''''((()))******+++((('''''''''''')))+++,,,&&&((())))))(((((()))+++***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((&&&###!!!!!!"""$$$&&&((((((((((((((()))******************************(((((((((((()))***+++,,,++++++++++++++++++++++++---------,,,))))))***+++***---///---***(((***,,,***+++,,,---...---,,,,,,------......///000111111/////////000111111222222333222222333666;;;???BBBDDDGGGLLLPPPSSSSSSSSSRRRPPPQQQQQQQQQRRRUUUZZZ]]]```bbbeeefffggggggiiikkkjjjlllmmmnnnnnnppptttwww~~~++++++******+++---///000999555000,,,)))***,,,---******+++++++++,,,,,,,,,++++++******************(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''((()))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))(((&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))***++++++++++++)))((('''((()))+++,,,))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((***((('''&&&'''(((***+++---,,,***(((((()))***+++&&&&&&'''))))))*********'''((()))******+++++++++))))))((('''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))((((((((()))***)))((($$$###""""""###&&&(((***((()))***)))'''''')))***,,,+++)))'''&&&%%%&&&&&&******(((''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%$$$%%%'''))))))))))))(((+++***((('''((('''%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((()))$$$%%%'''))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&'''((((((*********)))))))))))))))------,,,++++++******)))+++++++++******)))))))))++++++******++++++,,,---.........------,,,,,,,,,.........------,,,,,,,,,---------............///......//////000000111111000111333555888<<<>>>@@@BBBEEEIIINNNRRRSSSTTTSSSSSSQQQPPPOOOQQQTTTXXX[[[```___bbbhhhiiieeedddeeehhhjjjlllmmmnnnpppsssvvv}}}+++************+++---...444111---***((((((***+++)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((())))))))))))))))))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))******++++++)))((('''&&&'''(((***+++******)))))))))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))((('''((()))+++,,,...---+++)))(((((()))***''''''((()))************)))))))))(((((('''&&&%%%))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((((((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''(((((()))(((''''''&&&%%%$$$$$$%%%&&&'''(((((()))(((''''''(((***))))))((('''&&&'''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&'''((())))))((((((***((('''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((()))******+++***)))'''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++***))))))))))))))))))))),,,,,,++++++++++++******,,,+++++++++************---,,,,,,,,,,,,---............---------,,,,,,,,,......---------,,,,,,,,,.........////////////000......//////000000111111000111333555888<<<>>>@@@BBBEEEIIINNNQQQSSSSSSSSSRRRQQQPPPOOOQQQTTTXXX[[[```___bbbggghhhfffeeehhhiiikkkmmmnnnnnnpppsssuuu|||******))))))))))))***+++---,,,***(((''''''((((((((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&***))))))(((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))*********)))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((('''(((((())))))******+++((('''&&&&&&&&&''')))***************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++...---+++)))((())))))***((()))******++++++++++++)))))))))(((((('''&&&%%%)))((((((''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&&&&%%%)))((('''&&&%%%###""""""''''''(((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&(((((((((&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&''''''(((((((((((((((''')))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((((((''''''''')))******))))))'''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))***++++++))))))))))))))))))***************+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,...------------,,,,,,,,,...////////////000000000......//////000000111111000111333555888<<<>>>@@@AAADDDIIIMMMQQQRRRSSSSSSRRRQQQPPPPPPRRRUUUXXX[[[```^^^```eeegggfffgggjjjjjjlllmmmnnnnnnooorrrtttzzz}}}))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((()))******((((((''''''&&&&&&%%%%%%'''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))******))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))******(((((('''''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))++++++***))))))***++++++)))***++++++,,,,,,,,,,,,'''((()))******+++++++++)))(((''''''''''''(((((())))))))))))(((((((((((()))((((((((('''''''''&&&(((((('''&&&$$$###""""""''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))%%%&&&'''&&&&&&%%%&&&'''((())))))((('''&&&$$$$$$%%%'''((((((&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))******))))))((((((((('''((((((((((((((('''''''''***)))((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))*********((())))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////......//////000000111111000111333555888<<<>>>@@@AAACCCHHHMMMPPPRRRRRRRRRQQQPPPPPPPPPRRRUUUYYY[[[^^^\\\^^^ccceeeeeegggkkkkkklllnnnnnnnnnoooqqqsssyyy}}}''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''((((((((()))))))))***)))))))))(((((((((''''''''''''((()))******++++++(((((((((''''''&&&&&&%%%'''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))))))))******(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((()))))))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))(((((())))))***,,,------***++++++,,,,,,,,,,,,+++'''((()))******+++++++++((((((''''''''''''((((((***)))))))))(((((((((''''''''''''((((((((())))))''''''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''$$$&&&''''''%%%$$$%%%'''&&&''''''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((('''''''''''''''+++***))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))************(((((()))***++++++,,,---++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............//////000000111111000111333555888<<<>>>@@@@@@CCCGGGLLLOOOQQQQQQQQQPPPOOOPPPQQQSSSVVVYYYZZZ\\\ZZZ\\\aaaddddddfffjjjkkklllnnnnnnnnnoooqqqssszzz~~~&&&&&&'''''''''''''''&&&&&&''''''((())))))******(((((((((''''''''''''&&&((((((((())))))******+++((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''''''''(((((())))))*********)))))))))((((((((((((((((((((())))))******+++((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((('''''''''******(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''***))))))(((((())))))***(((((())))))))))))******''''''''''''''''''''''''&&&''''''(((((()))******((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((************++++++++++++'''((()))***+++,,,------***++++++,,,,,,,,,++++++)))))))))(((((('''&&&%%%(((''''''''''''(((((()))******))))))((((((''''''&&&&&&'''(((((()))******'''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((''''''&&&&&&$$$&&&((('''$$$###%%%(((%%%%%%&&&&&&'''''''''(((%%%'''))))))((('''&&&'''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))+++***(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''((((((((())),,,+++***((('''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++***)))))))))******((((((((()))******++++++(((((())))))***+++,,,,,,)))************++++++++++++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,---------......//////000000111111000111333555888<<<>>>@@@???BBBGGGKKKOOOQQQQQQQQQOOOOOOPPPQQQSSSVVVYYYZZZ[[[ZZZ\\\bbbeeedddeeehhhjjjlllmmmnnnnnnooorrrttt{{{$$$%%%&&&(((((((((''''''''''''''''''((()))***+++(((((((((((('''''''''&&&&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))'''(((***++++++***(((''''''''''''((()))*********))))))(((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''')))((((((''''''(((((()))(((((()))))))))*********'''''''''''''''''''''''''''''''''((())))))******(((((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((())))))***************))))))***+++++++++++++++******++++++++++++******)))))))))(((((('''&&&%%%'''''''''''''''((())))))*********)))((('''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''$$$''')))(((%%%###&&&)))&&&%%%$$$$$$$$$%%%'''(((%%%(((***+++)))(((''''''&&&'''((())))))(((((('''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***(((''''''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******...---+++)))'''&&&&&&'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++***))))))(((((())))))'''(((((()))******++++++(((((())))))******++++++(((((()))))))))*********+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............//////000000111111000111333555888<<<>>>@@@???BBBFFFKKKNNNPPPPPPPPPNNNNNNPPPQQQTTTWWWYYYZZZ\\\\\\___eeegggeeeeeehhhiiikkkmmmnnnnnnpppsssuuuzzz###$$$&&&((())))))(((((((((''''''&&&'''(((***+++))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''')))***,,,,,,***)))'''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))******++++++***)))(((''''''((()))***(((((((((((())))))))))))$$$%%%&&&'''(((***++++++&&&&&&'''(((***,,,---...(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((())))))*********+++''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''&&&''''''((()))((((((((((((((())))))*********+++&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((('''''''''+++,,,,,,++++++***((((((******+++++++++******)))'''((()))***++++++++++++'''''''''''''''((()))***+++******)))(((''''''&&&******))))))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))$$$(((***)))%%%$$$&&&***'''&&&$$$######$$$&&&'''&&&(((++++++***(((((((((###%%%'''(((*********)))######$$$%%%&&&((()))***&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((***+++&&&%%%%%%&&&)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******)))((('''&&&&&&%%%$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''(((((()))***+++++++++))))))))))))************''''''(((((()))))))))***)))))))))((()))******+++*********++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////......//////000111111111000111333555888<<<>>>@@@???AAAFFFKKKNNNPPPPPPPPPNNNNNNPPPRRRTTTWWWYYYZZZ^^^]]]aaagggiiigggfffhhhhhhjjjlllmmmnnnpppsssvvvzzz~~~''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***)))&&&""""""%%%'''((()))))))))(((&&&%%%&&&%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++*********))))))((((((&&&''')))+++---......///((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&)))*********(((&&&$$$###((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((())))))(((&&&&&&'''(((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))''')))++++++***'''&&&&&&$$$&&&((()))(((((((((******)))((('''&&&&&&'''(((---,,,+++)))(((&&&%%%$$$''''''((((((((('''%%%$$$***************++++++,,,(((((('''&&&&&&&&&&&&''''''&&&%%%''')))***)))(((&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))&&&$$$%%%(((******)))*********)))))))))))))))444,,,'''***---+++)))((())))))((('''''''''''''''******)))))))))))))))***((((((((((((((('''''''''((((((((())))))'''$$$!!!"""%%%'''(((''''''+++***(((''''''((()))*********))))))(((((('''''')))))))))))))))(((''''''++++++******)))(((((((((---,,,)))'''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,((()))***+++,,,++++++***++++++,,,,,,,,,,,,------.........////////////000///////////////000111111000000222777<<<@@@BBBBBB@@@CCCFFFJJJMMMOOOOOOOOOQQQPPPOOOPPPRRRWWW[[[^^^^^^```bbbbbbcccdddgggiiiiiikkkmmmnnnnnnoooqqqrrrwww|||''''''((((((((((((((('''((((((((((((((((((((((((***)))'''%%%""""""$$$'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''))))))***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))*********)))))))))(((((()))******+++,,,,,,,,,+++)))((((((''''''(((((()))))))))((((((((('''''''''((()))***)))''''''''')))******)))))))))(((((((((&&&'''''''''''''''&&&&&&))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))***((('''&&&''')))&&&''''''(((((((((((((((*********))))))***++++++&&&'''(((((())))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((***,,,,,,***(((((((((''')))******)))(((((()))***)))((('''&&&''''''(((***)))))))))((((((''''''&&&''''''((('''&&&%%%$$$)))(((((((((((()))******+++***((('''&&&%%%$$$$$$)))(((''''''((()))(((&&&&&&'''((((((''''''(((***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&$$$%%%(((******))))))))))))))))))))))))))),,,'''$$$(((******)))******)))((((((''''''((((((((((((''''''((())))))***))))))))))))))))))))))))((('''((()))******'''%%%$$$%%%''')))******)))(((''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))(((((((((+++***(((''''''((()))***))))))))))))))))))))))))******))))))))))))******+++++++++************************+++++++++,,,,,,******,,,,,,---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...///////////////000111111000000222666;;;???AAABBBBBBDDDHHHLLLOOOQQQRRRRRRQQQPPPOOOPPPRRRWWW[[[^^^___aaaccccccdddeeehhhjjjiiikkkmmmmmmnnnnnnqqqrrrwww|||(((((()))))))))))))))((())))))))))))))))))))))))((())))))(((&&&&&&''')))))))))(((''''''''''''''''''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))******))))))))))))((((((,,,,,,,,,++++++***)))((())))))(((((((((((()))))))))))))))))))))(((((((((((()))***)))'''&&&'''(((************))))))))))))$$$$$$$$$%%%&&&'''))))))+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))************)))))))))))))))))))))))))))++++++))))))))))))++++++)))******)))''''''(((***&&&''''''(((((((((((((((&&&'''((())))))***))))))&&&'''(((((())))))((((((************************,,,++++++++++++*********,,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))(((***,,,,,,+++)))))))))***+++,,,+++)))((('''((())))))(((''''''''''''(((&&&''''''(((((()))******&&&''''''''''''&&&&&&%%%((((((((((((((()))*********)))((('''&&&&&&&&&&&&+++)))''''''((((((&&&%%%&&&'''((((((''''''(((***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%&&&((()))***))))))))))))))))))))))))))))))&&&%%%((()))'''(((+++******)))((((((((())))))''''''&&&''''''((())))))'''''''''((()))))))))***''''''''')))++++++)))''')))***+++++++++***((('''%%%&&&&&&'''(((((((((((('''''''''((()))*********)))))))))))))))(((((('''((((((((())))))))))))))))))(((((('''((()))+++,,,))))))))))))))))))))))))++++++************++++++***************+++++++++*********++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...///////////////000111111111000222555:::???AAAAAA@@@CCCGGGLLLOOORRRSSSSSSQQQPPPOOOPPPSSSWWW\\\___```bbbddddddeeefffiiikkkjjjkkkmmmmmmmmmnnnppprrrwww|||)))))))))))))))((('''&&&((((((((((((((((((((((((&&&((())))))((('''((()))***)))'''&&&&&&''''''(((((('''%%%$$$$$$&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&'''((((((((()))))))))((((((((()))))))))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))((((((++++++++++++***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))'''&&&'''((())))))((((((((('''''''''%%%%%%%%%%%%&&&(((***+++,,,+++***))))))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((+++******))))))******+++***++++++***(((''')))***&&&''''''((((((((((((((($$$%%%''')))******))))))''''''((()))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))(((((()))(((***++++++)))(((((((((((((((((('''''''''((((((&&&&&&''''''((()))******(((((((((((((((((((((''')))))))))((()))******+++%%%%%%&&&&&&''')))***+++***(((''''''(((((('''%%%&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''((()))))))))((((((((())))))))))))))),,,******,,,)))%%%&&&*********))))))))))))******)))(((((('''''''''((((((###$$$$$$%%%&&&'''(((((((((''''''(((******(((&&&((())))))))))))(((&&&&&&&&&''')))***+++++++++***'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))***++++++,,,))))))((((((((()))***+++))))))))))))))))))))))))+++******))))))******+++)))))))))***+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........////////////000///////////////000000111111000111444999>>>@@@AAA>>>@@@EEEJJJNNNPPPQQQRRRQQQPPPOOOPPPSSSXXX]]]``````aaacccddddddfffhhhkkkkkklllmmmmmmlllnnnpppsssxxx|||******)))((('''%%%$$$###''''''''''''''''''''''''$$$&&&))))))(((''''''(((***)))'''&&&&&&''''''(((((('''&&&%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))*********)))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))((('''&&&&&&(((((((((((((((''''''''''''((((((''''''''')))***+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))(((((()))))))))***++++++***(((''')))***&&&''''''(((((((((((((((''')))***,,,------,,,,,,'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))+++,,,------+++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))''''''((()))%%%'''))))))((((((((()))''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******(((''''''''''''((())))))%%%%%%&&&&&&((()))+++,,,(((&&&&&&''')))))))))(((&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''(((((())))))))))))+++)))***,,,***&&&&&&*********))))))))))))******,,,+++***)))((('''''''''###$$$$$$%%%&&&'''((((((***(((''''''((('''%%%$$$&&&'''''''''((((((''''''&&&''')))+++,,,,,,+++******)))))))))((((((((('''(((((())))))))))))((((((((()))******+++,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,))))))*********++++++++++++++++++************++++++++++++,,,,,,,,,------.........////////////000///////////////000000111111000000333888<<>>@@@EEEJJJNNNPPPQQQRRRPPPPPPOOOPPPTTTXXX]]]aaa___```bbbccccccdddgggiiillllllmmmllllllmmmpppsssxxx{{{)))))))))((('''%%%######''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''))))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))))))))&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''(((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''))))))))))))((((((((((((***))))))((())))))******)))))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))''''''(((***&&&''''''((((((((((((((('''((()))***************'''((())))))******))))))''''''''''''''''''''''''%%%&&&''')))+++,,,---...************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))%%%'''((('''&&&&&&''')))$$$&&&(((((((((((()))***&&&'''(((((()))((((((((((((((((((''''''''''''&&&***))))))))))))******+++%%%%%%%%%%%%%%%&&&''''''))))))(((((('''((((((((('''&&&%%%''')))***))))))&&&'''((((((''''''(((***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&''''''(((((())))))***&&&$$$%%%***+++((((((+++))))))((((((((()))******---,,,+++)))(((((((((((('''''''''((()))))))))***+++)))'''&&&'''&&&%%%###''''''(((((())))))******&&&''''''((())))))))))))*********)))(((''''''''''''(((((()))))))))))))))))))))******+++,,,------+++++++++******))))))((())))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++)))))))))************+++******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...///////////////000111111222000000222777;;;>>>???@@@CCCGGGLLLOOORRRSSSSSSPPPPPPOOOQQQTTTYYY^^^aaa^^^```aaabbbbbbdddgggiiimmmmmmmmmlllkkkmmmpppsssxxx{{{'''((((((((((((''''''&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&((((((((((((((((((''''''&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************(((((((((((((((((('''''''''(((((()))((('''&&&%%%'''((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''((()))(((&&&%%%&&&'''(((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++'''''''''''''''''''''''''''(((((((((((((((((('''))))))***((('''&&&''')))&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))************)))((((((((((((((((((((((((&&&'''((()))***+++,,,---************************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***&&&(((******((((((((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((('''''''''(((******'''&&&&&&&&&&&&'''((((((******)))(((''''''((((((((('''&&&'''((()))((('''&&&'''((((((''''''(((***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%(((******(((&&&'''(((&&&&&&''''''((())))))***((($$$$$$)))---,,,******((((((''''''(((((()))***))))))((((((((())))))***))))))))))))))))))))))))***((('''&&&'''((('''&&&((((((((((((((()))******)))((((((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((())))))*********))))))******++++++******))))))))))))))))))))))))***))))))))))))))))))***+++++++++***************))))))))))))***************)))))))))***,,,---///++++++,,,,,,,,,,,,------,,,,,,,,,------------...///////////////000111111222000///111666:::>>>???BBBDDDHHHLLLOOOQQQRRRRRRPPPPPPPPPQQQTTTZZZ___bbb___aaabbbcccccceeehhhjjjmmmnnnmmmlllkkklllpppsssyyy{{{&&&&&&((()))************))))))))))))))))))))))))((())))))(((&&&%%%'''((('''((()))))))))(((&&&%%%%%%&&&(((******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++++++++******))))))((((((''''''((((((((('''%%%$$$'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))******)))(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&'''(((&&&''''''(((((((((((((((+++***(((''''''((()))***(((((()))***************))))))))))))))))))))))))(((((())))))******++++++******************++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))'''((()))((('''(((***+++)))+++,,,+++)))(((((((((%%%&&&((()))))))))((((((%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))***************+++,,,,,,(((''''''(((((()))***+++***)))''''''(((((('''%%%&&&'''((((((''''''(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%(((+++***(((&&&&&&(((&&&&&&&&&'''((())))))***///)))''',,,000...***((('''''''''''''''((())))))%%%%%%&&&&&&((()))***+++((((((((((((((('''''''''***((('''''')))******))))))((('''''''''''''''(((,,,+++***)))))))))++++++''''''(((((())))))******''''''((()))))))))))))))''''''''''''(((((((((((('''((()))***,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++,,,+++++++++******))))))))))))))))))************************+++---000111++++++,,,,,,,,,---------........./////////000000///////////////000111111222000///111555:::===???@@@CCCFFFJJJMMMOOOOOOOOOPPPPPPPPPQQQUUUZZZ___bbb```bbbcccddddddfffiiikkknnnnnnmmmkkkkkklllpppsssyyy{{{~~~))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((()))*********((('''&&&'''((()))))))))(((&&&%%%$$$%%%&&&((())))))******&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''')))++++++)))'''&&&&&&'''&&&%%%&&&(((***))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))''')))******((('''((())))))))))))(((''''''&&&&&&'''''''''((()))******+++((()))*********((('''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%''',,,111222111***))))))(((((((((((((((((((((((((((((()))************)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((()))))),,,+++++++++******))))))(((((()))***************+++******)))******++++++***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((()))******(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))*********)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''''')))***+++******))))))((((((''''''+++++++++***)))(((((('''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((())))))))))))************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))'''''')))))))))(((''''''&&&''''''((()))***+++***)))(((((('''((((((%%%%%%&&&&&&'''(((((()))))))))***))))))(((''''''+++*********))))))(((((())))))************)))))),,,+++***((('''%%%$$$###((())))))***+++,,,,,,,,,***+++++++++***'''$$$###------,,,++++++******))))))************++++++++++++,,,------+++))))))***......///---++++++,,,---000//////......000111222000000000000////////////222222222333555888;;;===@@@EEEIIIJJJNNNSSSUUUSSSOOOOOOPPPRRRUUUYYY]]]___cccdddeeedddeeefffiiillljjjkkklllkkkiiikkkpppuuuwwwzzz~~~~~~)))(((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''')))))))))))))))((('''''''''((()))))))))(((&&&&&&(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''************))))))(((((('''(((******)))((()))***+++)))'''&&&'''(((((('''''''''(((((())))))*********(((&&&%%%%%%&&&(((***((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''')))******((('''((()))((((((((((((((('''''''''&&&''''''((())))))******((()))******)))((('''&&&(((((((((''''''((((((((('''%%%%%%'''+++...//////***))))))((((((((())))))((((((((((((((()))******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''++++++******))))))))))))))))))***++++++++++++++++++***************++++++***)))(((''''''((()))***++++++***)))(((''''''&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******)))(((''''''))))))((('''((((((((((((''''''''''''))))))((('''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))(((((((((((()))((((((''''''(((((())))))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((()))(((((('''''''''((((((***))))))(((((((((((()))))))))((((((((('''''''''((()))))))))(((((('''&&&******)))))))))((((((((()))******++++++******)))(((((((((((((((((((((((((((((())))))***++++++,,,((())))))***)))'''$$$###++++++++++++++++++++++++)))************+++++++++***,,,------+++******+++---......---+++***,,,---......---,,,---...///000000000000000////////////222222222333555888;;;===@@@EEEIIIJJJNNNTTTUUUSSSPPPOOOOOOQQQTTTXXX]]]___bbbcccdddddddddfffiiikkklllmmmnnnllliiijjjooosssxxx{{{~~~((((((((((((''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((((((((((((((((((((()))(((''''''&&&(((((((((((((((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''*********))))))))))))((('''((())))))((()))+++---///,,,)))'''''''''''''''&&&&&&'''((()))***++++++***(((%%%######%%%(((***+++*********)))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((******((((((((()))''''''(((((((((((())))))&&&&&&''''''(((((())))))((())))))))))))(((((('''))))))))))))))))))))))))'''&&&%%%'''))),,,,,,,,,))))))((((((((())))))***))))))((((((((()))******((()))))))))*********+++))))))))))))))))))))))))***)))))))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((******+++,,,,,,,,,,,,,,,+++*********************))))))(((((((((((()))))),,,,,,+++***((('''&&&%%%((((((((((((((()))***************))))))(((((((((((((((((((((((()))*********((('''((()))***)))(((((((((((((((''''''''''''(((((('''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((******((((((((((((******(((((((((((())))))))))))---+++)))'''&&&'''((()))((((((((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((***)))'''''')))))))))(((******(((''''''&&&&&&&&&)))(((((((((((())))))***,,,+++***)))((('''&&&%%%'''(((((((((((('''&&&&&&))))))(((((((((((((((''')))******++++++******)))&&&''''''(((((())))))***'''(((((())))))******+++(((((()))******((('''&&&))))))******+++,,,,,,---)))************+++++++++)))+++,,,,,,+++++++++,,,,,,------,,,******+++------,,,+++++++++,,,......////////////000000000000222222222333555888;;;<<<@@@EEEIIIJJJNNNTTTUUUSSSQQQPPPOOOOOORRRWWW]]]```bbbcccdddddddddfffhhhjjjnnnoooooommmjjjjjjnnnqqqyyy|||~~~((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***)))(((''''''((()))***(((((((((((((((''''''&&&$$$%%%&&&((())))))******(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))******)))((((((+++---000,,,)))''''''((((((((('''''''''((()))*********)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&(((******)))((())))))&&&''''''((())))))******&&&&&&''''''((((((((((((((())))))))))))((((((((())))))))))))))))))))))))(((((((((((()))*********)))((((((((()))***++++++***))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))+++---//////---+++)))(((((((((((((((((('''''')))***++++++,,,,,,++++++***+++++++++*********)))))))))(((((((((((())))))++++++******)))(((''''''((((((((((((((())))))***+++******))))))(((((('''((((((((((((((())))))***)))((('''((())))))((('''%%%%%%&&&'''((()))******'''''''''(((((()))******((((((((((((((('''''''''''''''''''''''''''''''''***)))(((((((((((()))***'''''''''((()))*********555222...***'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''%%%%%%&&&(((+++,,,******))))))((((((''''''************************''''''''''''((((((((((((((((((((((((((((((((((((***)))'''''')))))))))((())))))((('''''''''''''''(((((('''(((((()))******+++******)))((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((''''''''''''((())))))******))))))((()))))))))(((((((((((((((''''''(((((()))))))))***)))***+++,,,,,,,,,,,,+++))))))******+++++++++,,,))))))*********+++++++++(((***,,,,,,++++++,,,---+++,,,,,,+++***)))+++,,,---,,,+++++++++,,,---...////////////000000000000111222222444666888:::<<<@@@EEEIIIJJJNNNTTTVVVTTTRRRPPPNNNNNNQQQWWW]]]aaaaaacccdddeeeeeefffhhhjjjmmmooopppnnnkkkkkkooorrrzzz}}}}}}'''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))*********)))(((''''''((()))***)))(((((((((''''''''''''$$$%%%&&&((())))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''+++++++++)))'''''')))+++,,,***((('''(((*********))))))))))))(((((((((((('''((())))))))))))((('''&&&&&&''''''((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))***)))((()))***&&&''''''((()))***++++++'''''''''((((((((((((((()))(((((((((((()))))))))'''(((((())))))((((((''')))***+++******))))))***(((((((((((()))+++,,,,,,******))))))))))))************)))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************(((***,,,......,,,***(((''''''''''''''''''((((((((())))))******************++++++++++++***)))((((((((())))))))))))(((((())))))))))))************((((((((((((((())))))***)))))))))(((((('''''''''((((((((((((((())))))***((('''&&&&&&(((((('''&&&%%%%%%&&&'''((()))******''''''((())))))*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))&&&&&&'''((()))***++++++444222...***'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))'''''')))))))))((('''''''''''''''((())))))(((((('''(((((()))******''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,---------+++++++++******)))))))))))))))*********+++++++++(((***,,,,,,++++++,,,---***+++,,,+++******+++---...---,,,,,,,,,---///000.../////////000000000111111111333444666888:::;;;???DDDHHHJJJNNNTTTVVVTTTRRRQQQOOOOOORRRXXX^^^bbbaaaccceeeffffffgggiiijjjkkkmmmoooooommmnnnqqquuuzzz}}}~~~|||'''''''''(((((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******((((((((((((((())))))***))))))(((''''''''''''((((((((((((((((((''''''&&&''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))***+++***)))'''&&&'''(((((('''&&&''')))++++++******)))))))))((((((((('''&&&(((***++++++***(((&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))***)))((()))***''''''((())))))***++++++((((((((())))))))))))))))))(((((((((((())))))***''''''))))))))))))'''''')))+++,,,,,,***)))))))))'''(((((()))***+++---...++++++***)))))))))************)))((('''&&&%%%%%%))))))))))))))))))))))))(((((()))))))))))))))***&&&''')))******)))'''&&&''''''''''''(((((((((((((((((()))************)))***+++,,,,,,+++***((('''(((((())))))))))))(((((((((((()))******++++++,,,((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******(((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''(((((()))*********))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******++++++***(((''''''((()))***&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((***)))'''''')))))))))(((&&&&&&&&&''''''(((******)))(((((((((((())))))***%%%%%%%%%&&&'''(((((()))&&&&&&'''((((((((((((''''''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++,,,++++++***))))))(((((()))************+++++++++)))+++,,,,,,+++++++++,,,+++,,,,,,,,,***+++,,,...///...---------...000111......//////000000111111000111333555777999:::;;;???DDDHHHJJJOOOUUUWWWUUUSSSRRRQQQQQQTTTYYY___bbbbbbdddggghhhhhhhhhjjjkkkjjjmmmppppppnnnooorrrvvvzzz}}}~~~}}}''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))))))))))))))***)))((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&((())))))'''&&&''''''&&&&&&&&&(((***+++***((((((((((((((())))))))))))''''''((())))))(((''''''''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%'''))))))))))))***+++((((((((())))))******+++*********************))))))(((''''''((()))***+++'''(((***++++++***(((''''''))),,,+++)))''''''(((''''''((()))***,,,...///,,,+++******))))))*********)))))))))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))***++++++++++++******+++,,,,,,,,,***(((''''''((()))******)))((('''******************++++++((((((((((((((()))******'''(((((())))))******+++((((((((((((((()))******((('''&&&'''((()))(((&&&((((((((((((''''''''''''))))))*********)))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((())))))******&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))***)))'''''')))))))))((((((((('''''''''(((((()))***))))))(((((((((((()))%%%&&&&&&'''((()))))))))&&&'''(((((()))))))))(((((((((((()))))))))******))))))************))))))''''''((()))******++++++************************(((((((((((())))))***+++************)))))))))))))))************+++++++++***,,,------+++******++++++,,,---,,,+++,,,---//////...---------...000111.........///000111111111000111333555777999::::::>>>DDDHHHJJJOOOUUUWWWUUUSSSRRRRRRTTTWWW[[[```bbbccceeehhhjjjjjjjjjkkklllllloooqqqqqqooooooqqqtttzzz|||~~~&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''(((*********)))(((***)))(((&&&&&&''''''((($$$%%%&&&((())))))******&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%((()))(((''''''(((%%%&&&''')))+++***(((%%%&&&&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%'''))))))))))))***+++))))))))))))************+++++++++***************)))(((''''''''')))***+++((()))+++,,,,,,+++)))(((%%%(((+++***(((&&&&&&(((''''''((()))***,,,...///,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))************************'''((((((((())))))************+++,,,,,,,,,,,,+++***+++,,,---,,,***(((&&&'''((()))******)))(((''',,,+++++++++******))))))((((((((((((((()))******(((((()))***+++,,,,,,---((((((((((((((()))*********((('''((()))***)))(((%%%%%%&&&'''((()))******)))***++++++***)))((('''&&&'''''''''(((((())))))************************''''''((((((((((((''''''(((((((((((()))))))))))))))))))))***************%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((()))***++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,***************************)))'''''')))))))))(((***)))(((''''''&&&''''''+++***)))(((((('''(((((((((((((((((())))))))))))''''''((()))******))))))(((((())))))******++++++++++++,,,,,,,,,,,,++++++++++++******)))(((((((((+++++++++*********************))))))***++++++,,,((((((((()))******++++++)))************++++++++++++,,,------+++))))))***+++,,,------,,,,,,...000......---,,,---...///000---......///000111111222000111333555777999::::::>>>CCCHHHJJJOOOUUUWWWUUUSSSSSSTTTUUUYYY\\\```bbbdddfffiiikkkkkkkkkkkklllnnnqqqsssrrrooonnnppprrrzzz|||&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((''''''''')))(((((('''''''''((((((************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))))))))))))))(((***)))(((((((((***+++,,,))))))(((((((((((())))))((((((((((((((()))******'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))++++++******+++---******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))%%%%%%(((***(((''')))(((((((((((())))))))))))***)))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++++++++******))))))+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++)))))))))(((((((((((((((++++++,,,------+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((+++,,,---,,,***)))******))))))))))))*********)))(((&&&&&&&&&'''(((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''(((***+++---......'''((()))***++++++***))))))))))))))))))(((((((((***(((''''''(((((('''&&&))))))(((((((((((())))))&&&''')))***+++***((('''************)))))))))))),,,***)))'''''')))***+++&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))(((((('''((('''&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&((())))))(((((()))+++))))))))))))************************************+++++++++++++++++++++++++++***((()))***++++++***++++++++++++++++++++++++.................................///......---,,,---///111333333222000///000111222444777:::===???@@@DDDIIIMMMPPPSSSVVVXXXKKKLLLNNNQQQUUUZZZ^^^```fffiiilllmmmlllkkkjjjjjjnnnoooppppppoooppprrrtttzzz~~~'''(((((()))***)))))))))(((((((((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''((()))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))+++***))))))***+++***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''')))%%%%%%(((***(((''')))(((((((((((())))))))))))+++******)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))&&&'''''''''((()))))))))'''(((***+++++++++***)))((((((''''''''''''((((((***)))((('''''''''((((((&&&''''''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((('''''''''+++)))(((((())))))((('''))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&''')))+++---(((((('''&&&&&&'''''''''))))))((((((((('''''''''))))))))))))))))))))))))***)))((((((''''''((((((((())))))************))))))((('''&&&&&&(((***+++))))))))))))))))))))))))************************))))))))))))(((((((((((('''((())))))(((((()))***))))))))))))************************************++++++++++++++++++++++++,,,***))))))+++,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000000000000000000000111111222333666999<<<>>>???CCCIIIMMMPPPRRRUUUVVVPPPOOONNNOOOSSSXXX]]]```eeegggiiijjjiiihhhiiijjjnnnoooppppppoooppprrrtttyyy}}}((())))))*********************)))(((((('''&&&&&&***)))((((((''''''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&'''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''')))************))))))((((((((()))******))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))%%%%%%(((***(((''')))(((((((((((())))))))))))++++++***)))(((((()))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))*********)))))))))))))))+++************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))%%%&&&''''''))))))***+++(((((((((((())))))))))))((((((''''''''''''((((((******)))((((((((())))))''''''((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%(((***)))&&&%%%&&&(((************************+++***))))))******)))((())))))(((((((((((())))))***)))'''&&&&&&(((***,,,(((((((((((((((((((((((()))))))))***,,,...111222***)))((('''&&&&&&&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))******)))((((((((())))))(((((())))))***+++++++++***)))((('''((()))***+++))))))))))))))))))))))))*********************************)))((('''''''''((()))***)))((('''((()))))))))))))))************************************************************,,,***)))***+++------,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000222111000......///000111111111222333555888:::<<<===BBBHHHNNNPPPQQQSSSSSSSSSQQQOOONNNQQQVVV\\\```dddeeeffffffffffffhhhjjjnnnooopppoooooooooqqqsssxxx{{{(((((()))************)))))))))))))))((((((''''''***)))((((((''''''((((((***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))%%%&&&&&&'''((()))******###%%%''')))******)))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''%%%&&&''')))***+++++++++*********************+++))))))(((((((((((())))))((((((((((((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))%%%%%%(((***(((''')))(((((((((((())))))))))))***)))))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))************++++++,,,,,,+++,,,,,,------,,,,,,+++((()))))))))))))))******,,,+++***)))((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((''''''''''''((()))******))))))))))))***************))))))))))))***'''(((((()))))))))(((((('''''''''((((((((((((((('''''''''((()))*********&&&)))+++)))&&&$$$%%%(((((()))))))))))))))******+++***((()))******)))'''))))))(((((((((((()))))))))((('''''''''(((***+++''''''''''''((((((((((((******+++,,,---000222333***)))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))************))))))))))))***+++((((((((((((((((((((((((++++++++++++++++++++++++***)))))))))(((((((((''')))******)))(((''''''(((((()))))))))************************************)))))))))))))))))))))))),,,***)))***,,,------------------,,,,,,+++******........................+++,,,---...///////////////......//////000111222111111111222444777999;;;<<>>BBBEEEIIIMMMNNNOOOPPPQQQOOOPPPRRRTTTWWWZZZ\\\]]]bbbccceeefffgggiiilllooosssttttttsssrrrqqqsssuuuxxx{{{~~~(((((()))***************++++++******)))(((((((((+++******)))))))))))))))###$$$$$$%%%&&&'''((((((%%%&&&(((************)))))))))(((((((((((())))))(((((((((((((((''''''''')))(((((('''''''''((((((************************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''((((((((((((''''''(((((()))))))))))))))((('''((()))))))))'''&&&%%%))))))(((((((((((())))))((((((((((((((()))******+++++++++***)))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))&&&((())))))((((((***+++'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))%%%%%%(((***(((''')))(((((((((((())))))))))))---,,,+++)))((('''''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,,,,---...///...---,,,+++))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))*********((()))***++++++)))'''%%%******))))))))))))******%%%&&&''')))))))))((('''***************)))(((((())))))(((((('''''''''&&&$$$%%%'''))),,,...000111***$$$ """'''+++)))%%%$$$%%%%%%&&&'''(((((()))+++***))))))******)))((())))))(((((((((((())))))***)))'''&&&'''(((***+++'''(((((()))***++++++,,,(((((()))*********))))))---,,,+++***))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((())))))'''''''''))),,,///333555(((((()))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&((())))))(((((()))+++))))))))))))************************************++++++++++++++++++++++++'''&&&%%%''')))+++++++++***++++++,,,---...//////........................++++++---...//////000000000///...------...///000111111222444777:::===???CCCFFFJJJLLLMMMNNNPPPRRRTTTSSSRRRSSSTTTXXX[[[^^^```bbbdddfffgggiiilllnnntttuuuuuutttrrrrrrtttuuuwwwzzz}}}~~~))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))((((((***+++)))(((((('''''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))((('''&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++******)))((('''(((((()))***+++++++++''''''(((((())))))******)))))))))))))))((('''''''''''''''''''''((((((((('''((()))))))))))))))((())))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))************+++***)))'''''')))***+++((()))))))))************))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++---...///...,,,*********++++++************++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++***)))(((******++++++***)))'''&&&&&&)))******''''''(((+++...---,,,***)))'''&&&%%%)))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''((()))***++++++***)))'''((()))******)))((('''%%%%%%&&&'''((('''''''''''')))******))))))***+++---+++(((((())))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))+++---000111222))))))))))))))))))))))))(((((((((((())))))))))))************************---***''''''))))))(((&&&)))))))))))))))******+++'''%%%######&&&---444888%%%&&&(((******)))((('''&&&&&&''''''''''''&&&&&&))))))((('''''')))***+++(((((((((((()))+++,,,---,,,,,,+++***))))))******(((((((((((()))))))))))))))***,,,------,,,+++***(((((((((((()))***++++++++++++,,,++++++***((((((,,,++++++---......,,,***//////...---,,,,,,++++++---------......///111111000000000...,,,,,,...000111111222444777;;;???BBBCCCFFFJJJOOOSSSUUUVVVWWWUUUTTTSSSTTTVVVZZZ^^^```]]]```dddfffiiilllooorrrtttuuuwwwvvvuuuuuuvvvwww}}}~~~))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***'''&&&'''(((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))(((''''''&&&))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((('''(((((()))******++++++)))))))))))))))(((((((((((()))))))))))))))(((((()))******++++++*********(((((()))))))))))))))((())))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))************+++***)))(((((()))***+++************++++++++++++******************++++++************************++++++++++++++++++++++++,,,---......,,,******+++++++++************++++++************************+++++++++***************)))***+++,,,,,,+++*********+++,,,+++((('''(((***+++*********))))))((((((,,,++++++***))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))'''((()))***+++******)))'''((()))******)))((('''))))))))))))*********+++''')))******))))))***+++,,,***((('''((())))))((( !!!$$$&&&)))+++,,,---((((((((((((((((((((((((*********)))))))))((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************)))'''%%%&&&)))++++++))))))))))))))))))******+++...,,,)))'''(((+++///222******)))'''$$$'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((***)))))))))))))))***+++,,,++++++***))))))******(((((((((((()))))))))***...------,,,++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++************,,,++++++,,,......,,,***,,,,,,,,,------------..................///000000000000111///...---...000222222333555888;;;???BBBEEEHHHLLLQQQTTTWWWXXXXXXTTTSSSSSSSSSUUUXXX\\\^^^^^^```cccfffhhhkkknnnppptttvvvvvvvvvtttssstttvvv}}}~~~))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))************************'''''''''''''''&&&&&&%%%)))))))))(((((((((((('''''''''((((((((((((''''''))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***+++,,,------,,,***(((((((((((()))******++++++++++++***))))))(((''''''(((((())))))***)))))))))***+++,,,------,,,******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,)))))))))*********+++++++++***)))(((((()))***+++***++++++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,,,,++++++************++++++,,,++++++******)))))))))+++***)))))))))***+++,,,))))))+++,,,,,,------,,,,,,---...,,,***(((((()))((((((((()))******++++++,,,,,,,,,++++++******)))(((((())))))))))))((((((''''''((((((((()))))))))(((((()))*********))))))(((((())))))))))))(((((((((''''''&&&'''((()))***''')))******))))))***++++++)))''''''((()))((('''&&&''''''(((((((((''''''((((((((((((((((((((((((,,,++++++++++++*********((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************((('''&&&''')))*********)))))))))))))))******+++,,,***(((&&&&&&'''(((***))))))))))))(((&&&$$$"""((())))))******))))))(((&&&&&&''''''((((((((('''++++++***))))))))))))))),,,+++******)))*********((((((((()))))))))******222000---+++******+++,,,...------,,,,,,,,,,,,---++++++***)))***+++,,,---,,,++++++,,,---...,,,*********+++,,,...///000000............///////////////000222111000//////000444444444666999<<<@@@BBBGGGIIINNNRRRVVVXXXYYYZZZTTTSSSRRRRRRTTTWWWZZZ\\\^^^```ccceeegggiiilllnnnssstttuuutttsssrrrtttuuu}}}~~~((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))((((((***+++%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''')))))))))***************(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((('''))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))+++---......,,,***)))(((((())))))*********************)))))))))(((((((((((()))************)))((()))+++,,,,,,+++)))(((++++++******))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---...,,,++++++******++++++,,,......------,,,+++******+++***)))((((((***,,,...)))******++++++,,,,,,,,,,,,,,,,,,+++***))))))***'''(((((()))***++++++,,,******)))))))))((((((((())))))************))))))'''(((((((((((()))))))))(((((())))))))))))))))))(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***''')))******))))))***+++)))(((&&&'''((((((((('''*********)))'''&&&$$$###((((((((((((((((((((((((++++++++++++++++++++++++)))))))))(((((((((((((((************************(((((((((((())))))))))))************************+++***)))((((((((('''''')))))))))))))))******+++&&&&&&&&&''''''((())))))&&&((()))+++------......((())))))******))))))((('''((()))++++++***))))))******)))))))))))))))***++++++***************+++(((((()))))))))*********......,,,+++***++++++,,,------,,,+++************+++***)))((()))+++...///---,,,+++,,,------,,,+++******+++,,,...///000000......///////////////......000222333111000///000222333444666:::???CCCEEEGGGJJJNNNSSSVVVXXXYYYYYYUUUTTTSSSRRRTTTVVVYYY[[[^^^```ccceeefffhhhkkkmmmqqqrrrrrrrrrrrrsssuuuwww}}}~~~((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))((((((***+++&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))************'''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))*********((()))))))))*********+++))))))************))))))((()))***+++,,,++++++***---,,,+++***)))*********))))))))))))))))))))))))'''(((((()))))))))))))))************++++++++++++++++++************++++++))))))))))))*********+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...,,,,,,++++++++++++,,,,,,......------,,,+++******+++***)))((((((***,,,...++++++******))))))))))))))))))))))))***+++++++++)))))))))))))))*********)))(((((((((((((((''''''))))))************))))))(((((((((((()))))))))***))))))(((((((((((((((((())))))(((((((((((()))))),,,***)))((((((***,,,---''')))******))))))***+++((('''&&&'''))))))(((&&&%%%%%%'''((())))))******))))))))))))))))))))))))************************''''''(((((()))))))))***++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))*********((('''''''''((()))))))))))))))******+++((()))***,,,------------******))))))((('''&&&&&&'''(((((())))))((((((''''''(((***+++++++++***)))(((((((((((()))***+++,,,+++***************++++++))))))))))))************((()))***+++,,,,,,+++***------,,,+++************+++***))))))***,,,...000---,,,++++++,,,---,,,+++,,,,,,,,,------.........---...//////000//////......000222333111000000000000111333666;;;@@@EEEHHHGGGIIIMMMQQQUUUWWWWWWXXXVVVUUUTTTSSSTTTWWWZZZ\\\^^^```ccceeefffhhhkkkmmmnnnooopppqqqqqqtttxxx{{{}}}~~~))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***'''&&&'''((('''((())))))******))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))(((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******(((((())))))***++++++,,,******++++++******)))(((******+++,,,---......///...---,,,*********++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++(((((()))))))))*********))))))*********+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,------,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))+++***)))))))))***+++,,,,,,+++***)))(((((((((((((((''''''(((+++,,,,,,+++************))))))))))))************************))))))************))))))((((((((()))))))))******))))))((('''''''''(((((())))))(((((((((((())))))***)))((((((((()))+++,,,''')))******))))))***+++(((''''''(((******)))''''''(((((()))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))%%%&&&&&&'''((()))******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&(((((((((((((((***,,,)))))))))))))))******+++)))***++++++++++++***)))))))))(((''''''&&&%%%%%%'''(((((())))))(((((('''''''''(((((())))))((((((''''''(((((()))+++,,,---*********)))******+++,,,)))))))))*********++++++%%%&&&)))+++,,,,,,+++***...------,,,,,,,,,,,,---+++*********+++,,,...///...,,,***+++,,,------,,,------------------,,,,,,+++,,,...000000000000///...///111111000///000111///000222666;;;@@@FFFIIIFFFIIILLLPPPTTTUUUVVVVVVUUUTTTSSSSSSUUUXXX[[[]]]^^^```ccceeegggiiilllnnnmmmnnnppppppqqqtttyyy|||}}}~~~))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***'''&&&'''((('''((()))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((()))***++++++***)))((((((((()))***************((((((((((((((((((((((((((()))))))))************+++******))))))******+++))))))))))))))))))))))))))))))((((((((()))***+++***)))))))))))))))))))))************************,,,,,,,,,+++***)))((('''))))))((()))+++---000222///...,,,*********+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++*********+++++++++,,,,,,***++++++++++++++++++***))))))*********+++++++++(((((()))***+++,,,,,,---*********+++,,,------------------------------------///000///---,,,,,,------,,,,,,++++++,,,,,,---************************+++++++++***************,,,+++***)))))))))***++++++)))((())),,,---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))))))))((((((((()))))))))************)))((('''&&&''''''(((***)))(((''''''((()))***'''''''''''''''(((((((((''')))******))))))***+++((('''((()))++++++***(((+++++++++***((('''%%%$$$))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))''''''***,,,)))))))))))))))******+++(((((((((((('''&&&&&&%%%&&&&&&'''((()))+++,,,---((())))))******))))))(((((((((''''''(((((()))***))))))(((((()))***++++++******))))))***++++++,,,))))))*********+++++++++((()))******++++++++++++,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------...,,,******,,,------,,,------------------------***+++---000111111111000.../////////......000222111111333555:::???CCCFFFGGGIIIMMMQQQTTTUUUVVVVVVSSSRRRRRRRRRTTTWWW[[[]]]^^^```cccfffhhhkkknnnppppppqqqqqqqqqqqqtttxxx{{{}}}~~~~~~))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''))))))((((((***+++&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************(((((((((((((((((((((((((((((())))))*********+++++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&(((***,,,*********))))))))))))))),,,,,,++++++***)))))))))------,,,,,,***)))'''&&&'''&&&%%%%%%'''+++///111000///,,,*********+++,,,))))))))))))))))))))))))'''((()))***+++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,''''''(((***+++,,,---...))))))***++++++,,,------------------------------...000111000---,,,+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------+++++++++++++++***)))(((+++******)))***,,,---......,,,***+++---...,,,***(((((())))))******++++++************************(((((())))))))))))(((((())))))))))))***************)))((('''&&&&&&'''(((***)))(((''''''((()))***))))))***++++++++++++***((()))******))))))***+++(((((((((***,,,,,,***(((%%%&&&''')))***+++++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,------(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))++++++)))&&&%%%'''))))))))))))))))))******+++(((((((((((()))))))))***'''''''''''''''((())))))******++++++++++++******+++***)))))))))***,,,---+++******)))))))))))))))******))))))***+++,,,,,,)))************+++++++++...,,,+++))))))***,,,---(((((((((((()))***++++++***+++,,,---------,,,,,,...,,,******+++------,,,,,,,,,,,,------.........(((***---000222222111111.........---------000222333333444666999===@@@CCCGGGJJJMMMQQQTTTVVVVVVVVVQQQQQQPPPQQQSSSVVVZZZ]]]]]]```dddfffiiilllooorrrttttttsssrrrqqqsssvvvzzz}}}~~~~~~******))))))(((&&&%%%$$$++++++******))))))((((((&&&&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))************************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++*********))))))(((((('''(((((()))***+++++++++---+++***((('''&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((***+++,,,+++*********))))))((((((,,,+++***))))))***+++,,,+++++++++***)))(((((('''***************************+++,,,------,,,+++***************************+++++++++************)))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))***+++,,,,,,------,,,,,,+++***)))(((''''''************************'''------+++,,,...***,,,------++++++,,,...------------------------000//////---,,,+++******---,,,++++++******++++++---,,,,,,++++++******************++++++,,,,,,,,,000///,,,***((())))))***,,,,,,,,,,,,++++++***))),,,+++***))))))***+++,,,++++++******)))(((((((((++++++******************+++,,,---,,,***(((((()))+++******)))(((''''''&&&'''((()))++++++***))))))&&&'''((())))))***))))))************************++++++************++++++***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++***))))))))))))*********+++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&(((***+++***)))***+++(((((())))))***,,,---...---,,,+++***+++,,,---...*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++))))))***++++++,,,------,,,---------,,,,,,.../////////.........000222333222222222444777<<>>CCCFFFJJJKKKNNNSSSXXX[[[\\\[[[TTTSSSSSSSSSUUUYYY\\\___dddgggjjjlllmmmooorrruuuooopppqqqrrrrrrtttvvvwww{{{}}}~~~+++++++++++++++******)))************************)))))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))***)))'''''''''''')))***(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********)))))))))))))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******************))))))(((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,++++++******+++******************+++***+++,,,------,,,+++***************************************++++++++++++************************++++++************++++++***+++++++++++++++,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++***))))))+++------,,,******+++---,,,++++++,,,...---------------.........//////.....................---,,,,,,++++++,,,,,,+++++++++,,,,,,------...,,,,,,,,,++++++*********,,,,,,++++++++++++++++++******+++++++++++++++******+++,,,------,,,+++***,,,,,,++++++***)))))))))))))))*********+++++++++''')))******(((''''''((()))))))))((()))***+++,,,***)))((((((((()))+++,,,))))))***+++++++++++++++%%%&&&''''''((()))*********))))))))))))))))))***+++***((((((*********)))************************))))))))))))))))))***+++(((((())))))))))))((((((+++++++++,,,,,,,,,------++++++******)))(((((('''******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,------******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******)))(((((()))++++++***)))((('''''''''''')))***+++,,,---,,,+++***++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,***+++,,,+++******,,,.........///000000111111111111111222555999>>>CCCGGGJJJKKKMMMRRRWWWZZZZZZYYYSSSSSSRRRSSSVVVYYY]]]```dddfffiiikkklllnnnqqqsssoooqqqsssrrrrrrrrruuuxxx~~~+++++++++++++++***)))((((((((())))))))))))******)))))))))))))))******+++))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))******)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******)))************))))))((())))))))))))************++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))*********++++++++++++,,,++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---+++******,,,------++++++,,,...------------------------/////////......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++))))))***+++,,,,,,------,,,,,,---.........------))))))************))))))))))))******+++,,,,,,,,,)))))))))***++++++,,,,,,''')))+++***)))(((((()))---+++)))(((''')))***,,,)))))))))))))))******+++'''((()))***++++++++++++%%%&&&''')))***,,,---...***))))))(((((())))))******((('''(((***,,,,,,+++***************************)))))))))))))))******)))******++++++++++++++++++++++++,,,,,,,,,,,,---************))))))))))))******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))***))))))))))))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++***)))'''''')))++++++***))))))(((((((((((()))******+++++++++++++++,,,,,,,,,++++++++++++***------------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,---...---,,,,,,...000---...///000000111000000111111222555999???DDDGGGJJJKKKMMMQQQUUUXXXXXXWWWTTTSSSSSSTTTVVVZZZ^^^```bbbdddggghhhjjjkkknnnppppppsssuuutttrrrrrruuuxxx((()))******************'''((((((((()))))))))))))))(((((((((((()))******(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))))))))))))))'''''')))******))))))((('''''''''((()))*********))))))))))))))))))))))))******))))))))))))******((((((******+++***))))))((()))))))))***************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,---------------,,,++++++,,,------...---+++******+++---...***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***---000000---+++,,,---***,,,------++++++,,,...,,,,,,------......//////111111000000///...------......---,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,---------------+++******))))))******+++)))******++++++,,,,,,---((())))))***++++++,,,,,,(((***++++++***))))))***++++++***))))))******+++(((((()))***************(((((()))******)))))))))))))))***+++---...//////))))))(((((((((((())))))(((''''''(((+++---...---******************************))))))))))))******++++++,,,---------------))))))*********+++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***((('''''')))++++++******)))))))))*********************++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,---------///...---,,,,,,---...///.../////////......000222---...000111222222111111111111222555:::???EEEHHHKKKLLLNNNQQQUUUWWWWWWVVVTTTTTTSSSTTTVVVZZZ^^^```bbbdddgggiiijjjkkknnnppprrruuuwwwuuurrrqqqtttxxx~~~&&&'''((()))++++++++++++((()))))))))******++++++((((((((((((((())))))***(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))*********)))))))))))))))$$$&&&''')))***+++******&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******'''((()))***++++++***)))(((((())))))*********+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,------...///......,,,,,,,,,,,,......///---+++))))))+++---///(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''+++...---***)))---222***,,,------,,,+++---...+++,,,---...///111222222333333222111000///...---......---,,,,,,,,,,,,---.........------,,,,,,,,,*********++++++,,,,,,---...------,,,+++***(((''''''((()))***************...---,,,++++++,,,---...------,,,++++++******)))((())))))***++++++,,,,,,(((***,,,,,,*********+++((()))***+++,,,++++++***'''(((***+++++++++***))))))******))))))((('''&&&((((((((()))******++++++))))))(((((((((((())))))'''&&&&&&(((+++...//////******************************)))))))))))))))***&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***(((&&&''')))+++++++++************+++++++++***)))))))))***,,,---,,,,,,,,,++++++*********))))))*********++++++++++++++++++,,,,,,---------222000...,,,,,,---000111---...//////---...///111...///111222333333222222111111222555:::@@@EEEHHHMMMMMMOOORRRUUUWWWWWWUUUUUUTTTTTTTTTVVVZZZ]]]```eeegggjjjkkklllnnnqqqssssssvvvxxxvvvrrrqqqtttwww|||}}}******))))))))))))************)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((('''(((((())))))************))))))***)))))))))((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))******+++,,,,,,***)))))),,,...---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,+++***+++,,,---...,,,++++++******+++,,,,,,((()))***+++,,,,,,+++***************************+++)))((()))---...---+++******+++++++++******)))...---------------------///...------,,,,,,,,,,,,...........................---,,,+++,,,...000111......///000000///...---////////////////////////111000000///...---------+++++++++,,,,,,---------+++*********+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,+++*********+++************))))))))))))***+++,,,------,,,+++***((())))))))))))*********+++(((&&&''')))***)))'''------,,,,,,+++*********)))******+++++++++******************************&&&&&&''''''(((((())))))***+++,,,,,,+++***)))(((+++)))'''(((+++.........,,,,,,+++***))))))******************************+++++++++,,,,,,+++++++++111,,,)))***)))(((***...''''''((()))***+++,,,,,,+++*********))))))(((((())))))((((((''''''&&&&&&******))))))))))))******,,,***)))''''''(((***+++(((((((((((((((((((((((()))(((((()))***++++++***))))))))))))******+++++++++***)))))))))***,,,,,,,,,,,,,,,------,,,++++++---------,,,+++***)))(((///............---------............/////////000000000111111111222222222111111222444999>>>CCCGGGIIIJJJMMMQQQUUUXXXXXXWWWXXXWWWUUUTTTUUUXXX\\\^^^bbbccceeegggiiimmmssswwwuuuvvvwwwvvvuuutttuuuwww*********))))))***************)))(((((((((((((((***))))))(((((())))))***+++*********))))))))))))***************)))))))))))))))))))))))))))))))))+++***))))))((((((((())))))******************)))*********))))))(((((((((''''''((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((((((((''''''''''''&&&&&&&&&&&&************************)))))))))))))))))))))))))))******++++++******)))))))))))))))************+++++++++++++++*********,,,,,,,,,+++))))))+++------------,,,,,,+++++++++++++++++++++++++++******++++++*********+++,,,---,,,,,,++++++++++++++++++))))))++++++,,,+++******++++++++++++************+++***)))***---///...,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,........................///...,,,++++++,,,---......///000111111000//////////////////////////////111000000///......---------------------.........,,,,,,,,,+++,,,------...***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,---,,,,,,+++******++++++************))))))))))))******++++++++++++******)))))))))*********++++++,,,***((((((***+++***)))((((((((()))******++++++******+++++++++******)))*********************************+++++++++++++++***++++++,,,+++***)))(((---,,,***************))),,,+++******)))))))))*********************************++++++++++++******---***)))++++++((())),,,000...+++)))(((((()))***************)))))))))((()))))))))(((((((((((((((******))))))))))))******+++***)))(((((()))***+++************************---,,,+++++++++***(((''')))(((''''''(((***+++,,,+++***)))))))))***,,,,,,,,,,,,,,,------,,,,,,+++---------------,,,+++***---------.........//////........./////////000000111111111111111111111222000000111444888>>>CCCGGGJJJKKKLLLPPPUUUXXXXXXXXXXXXWWWUUUTTTVVVYYY\\\___dddeeefffgggiiilllqqqttttttuuuvvvuuusssrrrssstttzzz|||++++++************+++++++++***))))))((()))))))))*********))))))*********++++++++++++***************************+++++++++************************++++++***))))))))))))*********++++++++++++*********************)))))))))(((((()))***************+++******************+++***************************))))))))))))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++---------,,,,,,+++++++++,,,------,,,***)))+++,,,------,,,,,,,,,,,,++++++******************++++++******)))))))))***+++,,,------,,,,,,+++++++++******++++++,,,++++++***))),,,,,,,,,++++++*********,,,+++***+++---......---,,,,,,------------,,,,,,******++++++,,,,,,------------,,,+++++++++,,,,,,........................000...---+++***++++++,,,...///000111222222111111////////////////////////000000000///......------/////////...............---------------......///---......//////.........,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++......///---+++)))******---,,,,,,+++++++++++++++++++++*********)))))))))*********))))))*********************+++++++++,,,,,,+++******+++,,,+++***((((((((()))******+++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,++++++***++++++++++++***)))))).../////////---++++++++++++*********))))))))))))************************))))))************))))))))))))+++000000,,,***+++333111,,,)))'''''')))***************)))))))))))))))))))))))))))***************))))))))))))******+++***)))(((((()))***+++************************,,,,,,------,,,***((('''+++***)))(((((()))+++++++++************+++,,,,,,+++,,,,,,------,,,,,,,,,------............---,,,++++++,,,---...///000111....../////////000000000111111111111111111111000000111222444999???DDDGGGLLLKKKLLLOOOTTTWWWYYYYYYXXXVVVUUUTTTUUUYYY\\\___eeefffgggggghhhkkkooosssuuuuuuvvvtttrrrpppqqqrrruuuyyy~~~,,,++++++++++++++++++,,,+++******)))))))))******++++++************++++++************************))))))***************+++************************++++++***************++++++++++++,,,,,,+++++++++++++++******************))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))*********+++++++++......------,,,+++++++++---......---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***************++++++,,,------------,,,+++******,,,,,,,,,,,,+++******)))---------,,,++++++******,,,,,,,,,------.........+++,,,,,,------------,,,+++,,,,,,---...///000000---,,,,,,+++++++++,,,,,,........................///...---,,,,,,,,,,,,---......///000111111222222////////////////////////000000//////............000//////......---------...---------------......//////000111111111000000------------------------...---------------------++++++++++++++++++++++++,,,---...---+++***+++,,,---,,,,,,+++++++++,,,,,,+++++++++*********))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++******++++++++++++***------,,,,,,+++*********+++++++++++++++***)))(((************************++++++******)))))))))(((*********+++************(((+++......---,,,,,,---******************))))))************************(((((())))))))))))(((((()))***///666666111,,,,,,---,,,***))))))***,,,---*********))))))))))))))))))))))))******++++++,,,+++******))))))******+++***))))))((())))))***+++************************''')))+++,,,,,,+++++++++------,,,,,,+++***))))))************++++++,,,,,,++++++,,,---------,,,,,,,,,------.........------,,,,,,------...//////000...////////////000000000111111111111000000000000222222333666;;;AAAFFFIIIMMMLLLLLLOOOSSSWWWZZZ[[[VVVUUUSSSSSSTTTXXX[[[^^^dddeeefffggghhhkkkpppsssvvvwwwwwwuuurrrppppppqqqvvvzzz,,,++++++++++++++++++,,,++++++************++++++++++++************++++++))))))))))))))))))))))))((((((((()))))))))******************************+++***************+++++++++++++++,,,,,,+++++++++******************++++++)))******+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************'''((((((((()))))))))***************************))))))))))))))))))))))))))))))************))))))************++++++++++++------,,,,,,,,,+++++++++,,,---...---,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,------------,,,+++***------,,,++++++*********------------,,,,,,++++++,,,------------------...******+++,,,,,,,,,,,,,,,,,,,,,---......///000000,,,,,,,,,++++++,,,------.......................................///000000------......///000111111000000000000000000000000////////////............///.........------,,,,,,------,,,,,,,,,,,,------+++,,,---...............------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,---...---,,,,,,+++,,,,,,------++++++++++++************+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))***++++++******))))))------,,,,,,+++*********+++++++++++++++***)))(((*********************************))))))(((((('''******************++++++%%%''')))******))))))))))))***++++++++++++******************************((((((((())))))((((((((()))***///666666111,,,,,,'''((()))***++++++++++++))))))))))))))))))******))))))******++++++,,,,,,++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))$$$'''***++++++***+++---)))***,,,---,,,+++***)))******++++++,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,------------,,,........................////////////000000000111000000000000000000000000333333555888===CCCHHHLLLMMMLLLLLLOOOSSSXXXZZZ[[[TTTSSSQQQQQQSSSVVVZZZ]]]aaacccdddfffhhhlllqqquuuyyyyyyyyywwwtttrrrrrrrrrxxx|||++++++************+++++++++++++++***++++++,,,---*********))))))*********((((((((((((((()))))))))'''''''''((())))))*********************************))))))))))))***++++++******++++++++++++******)))))))))***************))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))************+++))))))******++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,------------,,,+++,,,---......---,,,+++---,,,,,,++++++++++++,,,------------------------+++,,,...---,,,+++,,,...)))***+++,,,,,,---,,,,,,++++++,,,,,,------......------,,,,,,,,,---..............................---......///000000111111......------...///000111000000000000000000000000//////////////////...............---------------...---,,,,,,,,,,,,,,,,,,,,,---...///////////////------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,------...,,,++++++++++++******************))))))*********************+++++++++,,,'''))),,,,,,***)))))))))((((((((()))******++++++)))******+++++++++******************************+++++++++++++++******************)))******+++,,,,,,*********,,,,,,***(((***+++,,,---------,,,+++************************(((((())))))))))))(((((())))))+++000000,,,***+++((()))+++,,,+++***(((&&&))))))))))))***************************+++++++++++++++************++++++(((((())))))******++++++(((((((((((((((((((((((('''***,,,,,,))))))+++...,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,******+++,,,------------,,,,,,---------,,,,,,+++//////.........---------/////////000000000111111/////////000000000111111333444555888===CCCIIIMMMMMMLLLMMMPPPUUUXXXZZZZZZSSSRRRQQQQQQSSSVVV[[[]]]```bbbdddfffhhhlllrrruuuzzz{{{{{{yyyvvvtttttttttxxx{{{*********))))))*********+++++++++++++++,,,------***))))))(((((())))))***(((((()))))))))*********'''(((((()))******++++++)))))))))))))))))))))))))))((((((((())))))***+++)))******************)))((((((((())))))*********((())))))***+++*********++++++************++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---......//////)))+++.........------...+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++)))***+++,,,---,,,,,,+++)))+++---...///...------,,,,,,+++++++++,,,---...,,,,,,------......//////***,,,...---+++***+++---***+++,,,---............,,,,,,,,,---------------...---------......///000..............................//////////////////000//////......///000111000000000000000000000000.../////////////////////...............///////////////...------------------...///000111111111111........................,,,---------............++++++++++++++++++++++++***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,+++++++++***************++++++++++++******)))))))))*********++++++'''***---...,,,******+++((((((((()))******++++++((()))***+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,******)))))))))***,,,,,,///***'''(((---000---)))***+++---//////...---,,,************************((())))))******))))))(((---***)))++++++((())),,,+++,,,,,,++++++)))((('''((()))))))))***************************))))))))),,,++++++******++++++,,,'''((()))******+++++++++))))))))))))))))))))))))(((+++---,,,***+++000555???;;;444...******,,,---***+++,,,---------,,,,,,)))***+++,,,------------...............---,,,+++---------...............//////000000000111111111---......///000111222222222222444777<<>>===:::555///,,,++++++,,,+++***+++,,,---+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))************+++***))))))))))))))))))---,,,***((((((((()))***))))))******+++++++++,,,------...,,,)))(((((()))******)))((()))***+++,,,******)))((()))***+++,,,,,,++++++******++++++,,,)))***,,,...---+++)))''',,,,,,,,,,,,,,,,,,,,,,,,111000///...------------...............///000000///000111111222222111111000111333555888>>>EEEJJJNNNMMMNNNQQQVVVZZZ\\\\\\XXXXXXWWWUUUTTTVVVYYY\\\[[[]]]aaadddggglllqqquuurrruuuwwwwwwuuutttvvvxxx|||~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++************,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))***+++++++++***************)))))))))(((((()))***++++++,,,,,,++++++*********+++++++++,,,,,,*********************))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,++++++++++++,,,+++++++++******))))))***+++,,,------------............,,,------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------......//////---......///......---,,,***+++---,,,+++,,,...111......---,,,,,,+++******,,,,,,,,,---------------........................---------...000111111111------------............///...------,,,---------////////////////////////111000000111222333444444444555666555444444555666666666777888888888888888555666666777777777666666222222222222333444555555333222000000111111000...000000000/////////......000000//////000111111222........................///////////////////////////////////////////////////......---------......---,,,,,,,,,,,,,,,,,,---............---,,,++++++,,,,,,++++++***++++++,,,------------------------///...---,,,,,,...///111+++,,,,,,------,,,+++***************+++,,,.........------,,,,,,------...******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***///555888===<<<:::555000---,,,,,,,,,+++******++++++++++++,,,++++++******++++++,,,,,,++++++***))))))******((()))))))))************,,,+++***((((((((()))***)))*********(((((()))***++++++++++++***************+++,,,,,,+++***+++,,,******)))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,......,,,***(((++++++++++++++++++++++++////////////.........///......---......///000111000000111222222222222222000222333555999???FFFKKKPPPPPPQQQTTTYYY]]]^^^^^^XXXWWWVVVTTTSSSTTTXXX[[[[[[^^^aaadddgggkkkppptttqqquuuxxxxxxvvvtttuuuwww|||~~~++++++++++++++++++++++++---,,,,,,,,,++++++******++++++*********)))))))))++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))***++++++++++++++++++***))))))***+++++++++++++++************))))))))))))((()))******++++++******)))))))))************+++)))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,++++++++++++,,,+++***)))((()))***,,,---,,,,,,,,,,,,------------,,,,,,------...------,,,......---,,,+++******)))++++++,,,,,,------......,,,,,,---...///000000000000---+++,,,...///...,,,......---,,,,,,+++******,,,,,,,,,------.................................,,,,,,---......///000111---------........./////////......------.........000111111111222222333333444444333333333333555666222333555666555555777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666555444333333333444666555444444555555444222333333333333333333333333111000000000000111111222////////////////////////........................////////////////////////......---------......///------............------............---,,,++++++,,,++++++***++++++,,,,,,---------------------------,,,+++++++++,,,------***+++---......---,,,+++)))))))))***+++,,,---......------,,,,,,------...++++++++++++,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))''''''(((***---///...//////---***))))))************)))((()))***+++******))))))))))))******,,,+++******)))*********((()))))))))************,,,+++***((((((((()))***###'''+++---,,,*********---,,,,,,+++***)))((((((***+++,,,,,,+++***+++---*********)))))))))))))))++++++++++++******)))(((,,,++++++******++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,---...//////000000111---------......///111111000000111222222222222222222333444666:::@@@GGGLLLOOOOOOPPPTTTXXX[[[\\\\\\WWWVVVUUUSSSRRRSSSVVVYYY]]]```ccceeegggjjjnnnqqqsssvvvyyyyyyuuussstttuuu{{{}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************))))))))))))************++++++++++++******))))))******+++******+++,,,,,,+++******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,++++++*********)))))))))&&&&&&'''(((((((((((((((((((((((())))))))))))***)))***+++,,,,,,,,,+++***************************((())))))******))))))((((((*********)))((()))******)))(((((()))***,,,---***+++++++++,,,,,,,,,,,,,,,,,,------......------......---,,,+++***))))))************++++++++++++++++++,,,---///000111222222...+++,,,///000...+++---------,,,,,,+++++++++,,,,,,,,,---......//////........................,,,---............///111------.........///////////////......///000000111------...000111222333333222222333222111222444777444666999;;;;;;<<<>>>???BBBBBBCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDBBBBBBCCCBBB???<<<:::888666666:::999888999999888666444333333333333222222222222111111111000000111111222000000000000000000000000............------------////////////////////////...------------...//////---......//////......------------...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++---......------,,,************+++,,,------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,))))))*********+++++++++......---,,,,,,+++******+++++++++*********++++++''')))******))))))***,,,*********(((''''''***,,,))))))(((((((((((())))))++++++***************+++))))))))))))************+++***)))))))))))))))))) &&&,,,///---+++***+++,,,++++++***)))(((''''''+++,,,---,,,***))))))*********************))))))))))))******+++++++++,,,,,,++++++******++++++,,,******))))))+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000000111111---------......000111222///000111111222222111111222333555777:::@@@GGGLLLKKKLLLMMMQQQUUUXXXXXXWWWVVVVVVUUUSSSRRRTTTWWWZZZ___aaadddfffgggiiilllnnntttwwwyyyxxxuuussstttvvv{{{}}},,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))*********++++++++++++++++++***))))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******((()))***+++,,,,,,,,,,,,+++++++++*********))))))''''''((())))))))))))(((((((((((()))))))))******((()))+++------,,,+++***************************((())))))******))))))((((((***+++***(((''')))+++((((((((())))))***+++,,,++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000111///...------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................---///111000...---///111............////////////////////////000222333444---...///111333555777888666777999999888:::???BBBBBBEEEIIILLLMMMOOOQQQSSSVVVVVVWWWXXXXXXXXXXXXWWWYYYZZZZZZZZZYYYXXXXXXWWWVVVUUUSSSPPPNNNLLLKKKJJJHHHGGGEEEDDDCCCAAA===:::888888666555333222111000222222111000000111111222000000000000000000000000////////////.........---........................---------------...//////,,,---............---,,,,,,,,,------...---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---+++)))+++,,,,,,------...---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************++++++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++------------------------)))+++------,,,,,,---...***++++++)))''''''***---******))))))))))))******+++***************++++++))))))))))))************((())))))************)))###(((...///,,,***+++---(((((((((((((((((((((((()))***++++++)))))))))+++******+++++++++++++++++++++++++++++++++,,,......,,,++++++******++++++,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---.../////////...------------///000111222...///000000111111000000111222444666:::???FFFLLLJJJKKKMMMPPPUUUWWWWWWVVVVVVVVVVVVUUUTTTVVVZZZ]]]^^^aaadddfffhhhiiilllnnnsssvvvwwwvvvtttsssvvvyyyzzz}}}------------------------+++++++++,,,,,,------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))((()))***+++,,,---------+++++++++************)))******+++,,,,,,,,,,,,,,,((())))))))))))*********((()))+++---------+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))),,,------***)))+++---'''(((((()))***++++++++++++++++++,,,,,,,,,------+++,,,,,,---.........---++++++,,,---...///000111000000000//////......---......---------......///+++---000///------111444,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000///////////////////////////111333222///...000222............/////////000/////////000111333555555555666888:::===???AAABBBBBBDDDGGGGGGHHHKKKQQQVVVSSSVVV[[[^^^aaabbbeeegggiiiiiijjjkkkkkkkkkkkkkkkiiiiiijjjkkkkkkkkkkkkjjjeeeddddddccccccccccccccc[[[YYYVVVTTTRRRNNNJJJFFFCCCBBB@@@>>>;;;888666555222222111111111111111222000000000000000000000000111111000000/////////...........................---------------...///000++++++------------++++++++++++,,,---............+++*********+++,,,,,,---++++++++++++++++++++++++***+++,,,---+++(((%%%###,,,,,,,,,------.........///......---------......,,,++++++******++++++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,))))))***+++---...//////+++******))))))***+++,,,)))+++---,,,+++******++++++,,,,,,***((((((,,,///++++++************+++++++++***************++++++))))))))))))************'''((()))+++++++++***)))'''+++///...***(((+++...%%%%%%&&&'''((()))***+++$$$&&&((())))))+++---///******+++,,,,,,,,,,,,,,,,,,+++)))((((((((()))***,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++------------------------+++,,,---.........---,,,,,,,,,------///000111222......///000000000000000000111333555888>>>EEEJJJLLLMMMOOOSSSWWWYYYYYYXXXWWWWWWWWWVVVVVVXXX\\\```]]]```dddggghhhjjjmmmooorrrtttvvvuuussstttxxx|||zzz|||,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------///---+++,,,...///---+++))))))*********+++++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++))))))***+++,,,------...***++++++,,,------------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,------,,,+++,,,---...///............////////////---...............------,,,,,,---...////////////,,,---......//////......333222///---,,,---...///............//////000111...///000000///...///000000111222222222555999===<<>>EEEIIIMMMMMMOOORRRVVVYYYYYYYYYVVVYYY[[[YYYVVVUUUZZZ^^^```bbbeeeffffffgggiiikkkrrrtttuuutttrrrssswwwzzz~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++,,,,,,---------------------------+++)))***,,,---+++)))***+++++++++,,,,,,,,,,,,++++++************+++++++++*********))))))))))))************************************************+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************++++++***************+++++++++++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++,,,---------------------,,,,,,,,,---...///............////////////---......//////...------,,,---..................++++++,,,------------,,,000///...---------...///000000000000000111222222///000222222222333555777333555999<<>><<<:::999777666666333111000222333222111111/////////000000///---000000000000000000000000000///...---------......................................................................../////////---,,,---//////,,,***---...///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,***++++++,,,,,,------...111000...---------...///+++)))))))))+++,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++***)))((((((***)))))))))******++++++,,,+++***)))(((((((((((())))))************))))))************+++++++++++++++******))))))******++++++)))''''''***++++++***---,,,,,,,,,++++++++++++++++++,,,,,,,,,------------+++)))***,,,---,,,***++++++,,,------------,,,///---+++,,,///000///...///000000000111111222222////////////000111222333555444222333777>>>EEEIIIMMMMMMOOORRRVVVYYYYYYYYYVVVXXXZZZYYYVVVVVVZZZ^^^```aaadddeeeeeegggjjjlllrrrtttuuutttrrrrrruuuyyy}}}|||}}},,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******---,,,,,,++++++,,,,,,---------------------------,,,+++******,,,,,,+++***++++++,,,,,,,,,---------++++++************++++++***************)))))))))++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++,,,------............------,,,,,,,,,,,,---...///............////////////---......//////...........................---,,,+++,,,,,,---------------........./////////000000000////////////000111111111222444444666888<<>>EEEJJJMMMMMMOOORRRVVVYYYYYYYYYVVVXXXYYYXXXVVVWWWZZZ^^^___```bbbccceeegggkkknnnrrrtttuuutttqqqqqqsssvvvyyyzzz|||~~~------------------------............------------------,,,,,,,,,,,,------------------------------------------------------+++++++++,,,,,,,,,,,,---++++++************++++++************************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------..................////////////---......////////////...////////////...------,,,......///000000000000///000000111222222222111111000000000000111222333444444666888:::<<<@@@FFFIIIQQQVVV]]]dddiiinnnrrrtttxxxzzz}}}~~~}}}}}}|||{{{{{{zzzzzzzzzzzzwwwwwwxxxxxxxxxxxxwwwwwwvvvuuusssrrrrrrrrrssstttqqqpppnnnllllllllllllmmmooommmkkkkkkkkkjjjgggeeeccc___YYYUUUSSSRRRPPPOOOIIIGGGDDDAAA>>>;;;999777777555333222333333222000222111111111111111000000000/////////////////////.........................................................---,,,,,,,,,+++,,,,,,---...//////...---,,,---...---+++***+++,,,---------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++***)))))))))***+++---,,,+++,,,......---,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---((())))))))))))*********++++++,,,,,,,,,------,,,,,,+++******)))))))))***)))******++++++******)))*********+++++++++,,,,,,******))))))))))))*********)))))))))***+++++++++************************))))))*********+++++++++---------...////////////+++,,,,,,---...---------......------.../////////......///000222333444444////////////000111222333444333333444999???FFFJJJMMMMMMNNNRRRVVVYYYYYYYYYVVVWWWXXXXXXWWWXXX[[[^^^^^^___aaacccdddhhhmmmpppqqqtttuuutttqqqppprrruuuxxxyyy|||~~~------------------------...........................------------------...------------------------------------------------************++++++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))***************************************************************))))))***++++++,,,))))))***+++,,,,,,------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------............////////////---......///000000//////000000000000//////...---...///000000111111000000111111222222222222111111111111222333555888999;;;:::===BBBHHHMMMTTT[[[___iiimmmsssxxxzzz|||~~~}}}{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxtttuuuvvvvvvvvvvvvuuutttqqqpppnnnmmmllllllmmmnnnlllmmmnnnnnnnnnmmmlllkkkkkkjjjiiikkkmmmnnnnnnmmmjjjfffbbb```______^^^]]]VVVUUURRRNNNHHHDDD@@@???:::888666555555555444333333333222222111111111000///000000000000000000000////////////////////////////////////////////////.........---,,,,,,,,,+++((()))+++,,,---...///000,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---000...------......,,,+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))))))))************+++,,,------------,,,,,,+++************************++++++++++++******))))))))))))*********+++***))))))))))))))))))***)))******+++++++++++++++************************))))))*********+++++++++/////////...------------,,,,,,---.........------------------,,,---...///------...///000222222333////////////000111222333333333333555:::@@@FFFJJJMMMMMMNNNRRRVVVYYYYYYYYYVVVWWWWWWWWWWWWYYY[[[]]]^^^```bbbdddfffiiimmmqqqqqqtttvvvtttrrrppprrrtttwwwzzz}}}------------------------,,,,,,,,,------------...///......------......///------------------------***+++,,,,,,******+++,,,))))))*********+++++++++++++++************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))***+++,,,,,,((()))***+++,,,------...,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,------------,,,+++++++++,,,------......------............////////////---...//////000000000000000111111111111111000///---......///////////////000000000000111111222222000111333666:::>>>AAACCCIIINNNVVV^^^fffnnnuuuzzz|||~~~{{{yyywwwwwwxxxyyyzzzzzzzzzyyyxxxwwwssstttuuuvvvvvvuuutttssslllkkkjjjhhhggggggfffffffffgggjjjlllllljjjgggfffdddcccccceeehhhkkklllllliiihhhfffeeeffffffeeeddd______^^^YYYSSSNNNKKKJJJCCC@@@<<<999888777666444444444333333222111111111///000000111111111111000////////////////////////////////////////////////.........---------------&&&(((+++,,,------///000,,,---...---,,,++++++---++++++++++++++++++++++++,,,,,,+++++++++,,,---------------,,,,,,+++++++++******++++++++++++++++++---,,,++++++,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******,,,------,,,******,,,,,,+++***)))(((((('''***+++,,,---...---,,,+++,,,++++++*********++++++******++++++++++++******(((((()))))))))************))))))(((((())))))***(((***,,,,,,+++***+++,,,*********+++++++++++++++++++++,,,,,,,,,---------,,,------,,,***))))))***,,,,,,---...............+++,,,------,,,,,,---///------...///000111111222////////////000111222333333333333666;;;AAAGGGJJJMMMMMMOOORRRVVVYYYYYYYYYWWWVVVVVVWWWXXXZZZ\\\]]]^^^```dddfffhhhkkknnnppppppsssvvvuuusssqqqsssuuuwwwzzz........................,,,,,,------............//////............//////------------------------)))+++---,,,***)))+++---*********+++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------.....................---,,,,,,+++,,,---.........------............////////////------///000000111111111111111222333333333222222......///000000000000///000000000111333666888::::::<<>><<<999555333222222222333222111000000000000000//////.........//////000///............---------//////............////////////.........---------,,,------......------,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---,,,,,,,,,,,,---......---,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,++++++******+++++++++++++++++++++++++++******))))))******+++)))+++---,,,+++***+++,,,---///000...***((()))++++++,,,,,,,,,+++)))(((&&&++++++******++++++,,,---+++)))'''(((***+++***''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++,,,---,,,,,,------,,,,,,+++***)))***+++,,,------------..................------......//////000000111111444333222222111222222222222222222555:::BBBIIIMMMOOOPPPQQQUUUXXXZZZZZZXXXYYYXXXXXXXXXYYYZZZ\\\]]]```dddiiimmmnnnnnnmmmnnnuuuuuuuuuuuuvvvvvvvvvvvvwww{{{~~~/////////000//////......//////.........---------............---------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++*********++++++++++++******((()))***++++++)))'''&&&++++++************++++++))))))*********++++++++++++++++++******************************+++++++++*********++++++,,,......++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///......------........./////////000000......///000111111111111555555555666666555222000111222333333222333555777999;;;@@@HHHRRR[[[aaadddkkkooottt{{{}}}zzzxxxvvvtttrrrqqqqqqssstttuuuyyyvvvtttssstttssspppnnnooooooooommmjjjiiikkkllllllqqqsssqqqooopppooommmppppppqqqpppooollljjjhhheeedddcccccceeefffggggggggggggjjjmmmooooookkkhhhgggccc___]]]^^^___^^^]]]ZZZ[[[\\\[[[YYYXXXXXXYYY]]]]]]___bbbdddeeeeeedddbbb___\\\ZZZYYYVVVQQQMMMHHHFFFBBB===999666555444555444333222111111111222000000/////////000111111000000/////////.........//////............////////////.........---------------............------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///111000///---+++*********---,,,,,,++++++,,,,,,---.........---,,,,,,,,,+++------------------------++++++************++++++)))+++---,,,+++***+++,,,---------,,,***((()))))),,,,,,,,,,,,+++***)))(((++++++******++++++,,,,,,...,,,***+++---...---+++************************+++,,,,,,------,,,,,,++++++++++++++++++,,,------)))***+++,,,---...............//////......---,,,..............................//////000000111111111111111111111222333444444444444666;;;AAAHHHLLLOOOOOOQQQTTTXXXZZZZZZYYYXXXXXXXXXXXXYYYZZZ\\\]]]```dddiiimmmnnnnnnnnnnnnttttttuuuuuuuuuuuuvvvvvvwww{{{~~~000000111111000///.....................---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++++++++************++++++,,,,,,,,,++++++*********))))))*********)))***+++,,,+++***)))(((++++++************++++++))))))))))))************,,,,,,++++++*********)))+++++++++*********************)))******+++,,,---++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------............------,,,------...000111111222---...///111222111111000555333222222333222111///111222333444555888===@@@CCCIIIQQQ\\\eeelllppprrrxxx{{{{{{||||||{{{yyywwwuuusssrrrrrrqqqqqqrrrtttuuuvvvxxxwwwvvvvvvvvvuuussspppmmmnnnmmmllljjjiiijjjlllooovvvzzzyyywwwvvvtttpppsssssssssrrrqqqpppooooooqqqpppooopppqqqtttvvvxxxvvvwwwzzzzzzqqqlllfffbbbaaaaaaaaaaaa^^^^^^]]][[[XXXVVVWWWXXXVVVXXX[[[^^^```cccdddeeeaaa___^^^]]]\\\ZZZWWWUUUTTTRRRNNNIIIDDD???;;;999999888777555444333333222000000000000000111222333111111111000000000//////000//////......//////000/////////.........---------......//////......---,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,---...000000111000...---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++---,,,+++***+++,,,,,,+++*********+++)))(((,,,,,,------,,,+++***)))******+++++++++,,,,,,,,,+++***))))))++++++***)))************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...)))***+++,,,---.........000000000///...,,,+++***..............................//////000000111111/////////000111222333444666666555777;;;AAAGGGKKKNNNNNNPPPSSSXXX[[[[[[ZZZXXXXXXWWWXXXYYY[[[\\\^^^```dddiiilllmmmnnnnnnooosssssstttttttttuuuuuuuuuxxx{{{000000000000000///...---........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...+++++++++*********)))))))))******++++++++++++++++++***)))(((((()))***+++***+++,,,,,,,,,+++******++++++************++++++)))*********++++++++++++---,,,,,,++++++******))),,,+++++++++***)))))))))***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............---......///////////////---......///000000111111...///111333444333222222222000///000222444555555222333555666999>>>DDDIIIVVV[[[ccckkkqqqvvvxxxzzz|||xxxvvvvvvvvvxxxyyyyyyzzzyyyyyy{{{{{{zzzyyywwwvvvwwwxxxuuuvvvwwwxxxwwwvvvsssqqqjjjlllnnnooooooqqqsssuuu}}}}}}}}}|||||||||}}}~~~vvvoookkkjjjjjjkkkjjjjjjhhhddd```]]]]]]^^^XXXZZZ\\\]]]^^^___```bbbaaa```___^^^^^^]]][[[ZZZZZZXXXVVVRRRNNNIIIEEECCC@@@>>><<<999666444333222111000000000111111222333111111000000000/////////000000////////////000000////////////............---------......---------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,++++++,,,---...//////,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---***************+++++++++---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---)))+++---,,,+++***++++++,,,***((())),,,---+++))),,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,))))))(((((()))))))))(((+++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,------...,,,,,,------,,,,,,+++***.........---,,,+++))))))---------.....................//////000000111111////////////000111222333666555555777;;;BBBHHHLLLMMMMMMOOORRRWWWZZZ\\\[[[XXXWWWWWWXXXYYY[[[]]]^^^```dddhhhlllmmmnnnoooppprrrrrrssssssttttttuuuuuuyyy|||.../////////......---,,,---.....................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++*********))))))((())))))***++++++******+++***)))(((((()))***++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******,,,+++++++++***))))))))),,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......//////000111111111111111000000000000000000//////...///111222333333222222111///......111444666666111333777;;;AAAIIIQQQWWWeeejjjoootttwww{{{}}}zzzwwwuuu{{{|||}}}~~~~~~yyytttrrrrrrsssqqqsssvvvxxxwwwuuusssqqqmmmqqqvvv{{{xxxuuuvvvwwwzzzzzzxxxsssnnnjjjiiiiiieeeffffffdddaaa______aaaaaaaaa```^^^\\\[[[ZZZZZZZZZYYYXXXWWWUUURRRPPPOOOHHHFFFCCC>>>:::777444333222111111111111111222222000000000/////////......000000////////////000000000000/////////.........,,,,,,------------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,,,,------+++++++++,,,---...///000---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---)))+++---,,,+++***++++++---+++)))***---///---***,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...------,,,,,,---------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++---------.........//////......//////000000111111111111000000000000000111333333333666;;;BBBIIINNNMMMMMMNNNQQQVVVZZZ[[[\\\WWWWWWWWWWWWYYY[[[]]]^^^```dddhhhkkkmmmnnnoooqqqrrrrrrsssssstttuuuuuuvvvyyy|||------............---------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,++++++++++++*********((()))***+++++++++++++++*********))))))*********++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---------------------------------...////////////...///000111222222333333222111111111000000/////////------......///000000111222000///000222444555555444777>>>FFFNNNXXXbbbhhhnnnrrrxxx{{{}}}zzzzzzwwwrrrllljjjmmmppprrrvvv{{{}}}|||zzzxxxwwwzzzzzzxxxwwwyyyzzzyyysssmmmhhhhhhiiihhhgggeeebbb]]]ZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVOOOMMMJJJEEEAAA===:::999555444333222222111222222000000/////////.........111000000//////000000111000000000/////////......,,,------------------,,,,,,,,,,,,---------............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---........................------------------------,,,,,,++++++++++++,,,,,,)))+++---,,,+++***+++,,,---,,,+++,,,---------,,,++++++***++++++,,,---...)))***+++,,,---,,,++++++***+++,,,+++***)))***,,,)))))))))******++++++,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,---...////////////,,,,,,------.../////////......//////000000111111333222111000000000000000222111222555;;;BBBIIINNNNNNMMMNNNQQQUUUYYY[[[[[[WWWWWWWWWWWWYYY[[[^^^___```ccchhhkkklllnnnppprrrrrrrrrssstttuuuvvvvvvwwwzzz}}},,,---...//////000//////---------.........//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,++++++++++++******+++,,,------------******++++++++++++*********************+++,,,,,,++++++************++++++++++++,,,,,,,,,---------***++++++,,,,,,---------***************+++++++++++++++************++++++++++++++++++++++++++++++***,,,...---+++***,,,...........................------.../////////////////////000111222222222222000000000000000111111111///...---------///111222444333333555888:::;;;;;;???DDDKKKTTT\\\fffnnntttvvv{{{|||yyyxxxvvvrrrsssrrrooolllnnntttzzz}}}}}}xxxyyy{{{vvvvvvsssllleee```___```^^^\\\[[[YYYXXXXXXXXXXXXTTTRRROOOLLLIIIFFFDDDCCC999888777555444333333222111111111000000000//////111111000000000000111111000000000000/////////.........////////////......,,,,,,,,,---------............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---......------,,,,,,,,,------...---,,,,,,++++++,,,,,,---///......------,,,,,,,,,+++,,,,,,------......///++++++************++++++)))+++---,,,+++***+++,,,+++,,,---,,,+++***+++,,,***)))))))))***+++---...(((***+++------,,,+++***''')))***)))''''''(((***((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++)))***+++,,,---.........+++,,,---...////////////,,,,,,------...//////000......//////000000111111222222111111111222222333222222222444999@@@GGGKKKOOONNNNNNPPPTTTXXXZZZZZZVVVVVVVVVWWWYYY\\\^^^___```cccgggjjjlllnnnppprrrrrrsssssstttvvvwwwwwwxxx{{{}}},,,---...000111111111111---------........./////////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++******---------,,,,,,,,,+++++++++,,,---...////////////***+++,,,------,,,+++******)))))))))***++++++,,,++++++************++++++******+++++++++,,,,,,,,,)))***+++,,,------...///))))))******+++++++++,,,******)))))))))))))))***++++++++++++++++++++++++***,,,...---+++***,,,...........................---......///////////////......///111111222222222......///000111222333333222000...---...000333555444444666:::???CCCDDDDDDLLLQQQXXX___eeelllssswww||||||xxxtttpppnnnmmmppprrrsssrrrrrrxxxwwwnnnhhhfffgggbbb```]]]YYYWWWWWWWWWXXXVVVUUUSSSPPPNNNMMMLLLKKK===<<<:::888666555444444222222222111111111111000111111000000000000111111000000000000////////////000000111111111111000000,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++++++++,,,---...///000)))******+++---///111222---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((((()))***+++,,,,,,---...+++******************+++)))+++---,,,+++***+++,,,))),,,---,,,)))''')))+++))))))(((((()))+++---...(((***+++------,,,+++******,,,...---***)))+++---******+++,,,------......+++,,,,,,------,,,,,,+++---,,,++++++************,,,,,,---------,,,++++++***+++,,,,,,------,,,,,,,,,,,,------...///000000......//////000111111111000000111111222333555555333333222444888>>>DDDHHHPPPOOONNNPPPTTTWWWYYYYYYVVVVVVVVVWWWYYY\\\^^^``````cccgggjjjlllnnnqqqssssssssstttuuuvvvwwwxxxyyy{{{}}}........................000///...---,,,---..............................000---+++,,,...///---***,,,,,,,,,---------......,,,,,,,,,++++++*********++++++++++++++++++++++++///---+++))))))+++---///---.........---,,,,,,+++*********+++,,,---...///************************+++++++++*********)))))),,,,,,+++***))))))******++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////............000///.........///111222---///000000//////111222///222444444111000222444888999<<>>EEEJJJMMMNNNPPPTTTXXXZZZYYYXXXUUUTTTTTTVVVZZZ^^^```aaaaaadddfffhhhiiikkkmmmpppssstttttttttssstttwwwyyy.............../////////000///...---,,,---......------------------------///---,,,,,,......---***,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++...---+++******+++---...------......---,,,,,,++++++++++++++++++,,,---...************************,,,,,,,,,,,,++++++******,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***------------------,,,,,,////////////////////////////////////////////////000000///...///000111222///111222111000000111333111333555555333444777;;;>>>AAAGGGNNNUUU[[[___aaaiiikkkooouuu{{{~~~zzzpppssswwwyyy}}}xxxkkk```ZZZXXXUUUTTTTTTTTTVVVWWWVVVUUUOOOLLLHHHDDDAAA>>>:::777333111000000222333333222111111000000000/////////000///............///000////////////////////////......///000111111111000------------------------------............------******+++,,,,,,,,,,,,+++//////---,,,,,,,,,------------------.....................---------,,,,,,---------------------------......,,,***))))))***,,,+++***)))))))))))))))---,,,,,,++++++,,,,,,---******************++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,---------------,,,,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////////////////000111000///...///000000111111111111222222222333444555666888>>>EEEJJJNNNNNNPPPTTTXXXYYYXXXWWWSSSRRRSSSUUUYYY\\\___```aaacccfffggghhhjjjmmmooopppqqqrrrrrrrrrtttwwwzzz......//////000000000111000///...---------...///........................///---,,,,,,---...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---------..................000000000000000000000000000000000000000000000000000000//////000000111222222333333222111000222333222444777777888<<>>;;;555333111222333444333222111111111000000000000///000000////////////000000////////////////////////---...///111222222222222///.........------,,,,,,......////////////......,,,------...............000///......---.........---------------,,,,,,,,,.........------------,,,........................---,,,++++++,,,,,,+++***/////////...---,,,+++***---,,,,,,++++++,,,,,,---++++++************************+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////............000111000///...///111000111111111111222222222333444555666888>>>EEEJJJNNNNNNPPPSSSVVVXXXWWWVVVQQQQQQRRRTTTWWWZZZ]]]___```bbbdddfffgggiiilllnnnmmmoooqqqrrrrrrtttwwwzzz/////////000111111222222111000...---------...///////////////////////////......------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,---------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,......---,,,,,,---..................////////////000000000000000000000000000000000000111111111111000000000000111111222222333333444222111111333444333666:::===@@@GGGQQQXXX___bbbggglllqqqtttvvvwww}}}wwwmmmiiiaaa]]]YYYVVVUUUSSSRRRPPPSSSRRRQQQPPPNNNJJJEEEAAA<<<:::777666666666444333222222111111111000000000000000000000000000000000////////////////////////...///000000111111111111//////......------,,,,,,.........//////...............///000000000000//////.....................///......------,,,,,,,,,............------------------------------------***((('''***...000///---///000111111111///...,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++((()))+++,,,------,,,+++***++++++,,,,,,++++++***))))))***++++++++++++************++++++,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---.........//////000000...///000000//////000111000000111111111222222222333444555666888>>>EEEJJJOOOOOOPPPRRRVVVWWWWWWVVVSSSTTTUUUUUUVVVXXX[[[]]]___aaadddeeefffhhhkkkmmmnnnppprrrsssssstttwwwyyy|||000000000000111111222222111000///...---...//////........................---......---,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,---,,,,,,+++,,,,,,+++*********++++++++++++++++++++++++++++++************++++++++++++***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,+++++++++******+++++++++.........//////000000000///////////////////////////000000000111111111222000111111222222222222222222333333222111222555777777<<>>EEEJJJOOOOOOPPPRRRUUUXXXXXXWWWWWWXXXYYYXXXVVVWWWZZZ\\\^^^aaaccceeefffhhhjjjmmmqqqrrrtttuuutttuuuvvvwwwxxx|||111111000000000000000000111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++******,,,---------,,,+++++++++++++++++++++++++++------------------------*********++++++,,,,,,---,,,------------------,,,------......///000000000////////////////////////...//////000000111111111111111222333333333333222111222222222333666:::===AAAGGGPPPWWW^^^fffnnnttttttuuuwww{{{{{{xxxwww{{{~~~rrrpppmmmkkkhhheee```]]]\\\\\\[[[[[[ZZZVVVQQQMMMJJJGGGBBB>>>:::777333000333333333222222222111111111111222222222222111111000000000000000000000000000000000000///---,,,+++........................---------......---------,,,---......//////......,,,,,,---.........------///////////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,***+++,,,...////////////---,,,,,,++++++,,,,,,---++++++************************+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))******+++,,,+++++++++*********++++++,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,---...///111111222---...000000//////111222000111111111111222222222333444555666888>>>EEEJJJOOOOOOPPPRRRVVVYYYZZZZZZXXXZZZ[[[ZZZWWWWWWZZZ^^^___aaaccceeefffhhhkkkmmmqqqsssuuuvvvuuuuuuvvvwwwwww{{{111111111000000///......222111///.........///000------------------------,,,...///...,,,+++,,,...,,,,,,,,,---------......,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------//////000000000000//////,,,,,,---......///000000000000000000000000000000------...//////000111111111222333444444444333222000222333444666:::@@@DDDNNNVVV```iiinnnrrrwww{{{~~~~~~~~~|||{{{{{{~~~yyyvvvtttrrrpppnnnjjjhhhfffdddaaa]]]XXXTTTQQQNNNHHHDDD@@@===999666444333333333333222222222111111222333333222111111000000000000000000000000000000000000000///...---------......//////000000......////////////......//////000111111111111111,,,---...///000//////...------...............///////////////............------------------------,,,---...---,,,+++,,,---............///000111111---,,,,,,++++++,,,,,,---******************++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))***,,,,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////---...000000//////111222000111111111111222222222333444555666888>>>EEEJJJOOOOOOPPPSSSWWW[[[\\\\\\VVVYYY[[[ZZZWWWXXX\\\```___aaadddfffgggiiikkkmmmoooqqqtttuuuuuuuuuvvvwwwyyy|||222222111000///...------222111///.........///000000000000000000000000000,,,...000...+++***,,,...,,,,,,,,,---------......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,.........,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---...//////000111111111111111111111111,,,------...///000000111111222333444555444333333111222444666999>>>DDDIIIXXXaaallltttxxxzzz|||}}}~~~|||yyyzzz}}}}}}zzzvvvrrrnnniiiccc___WWWSSSNNNJJJGGGDDD@@@===444444444333333333222222111222333444444333222111000000000000000000000000///000000111111111111000,,,,,,---...///000111111//////000000000000//////,,,------...............---...///111111111000///,,,,,,,,,------.........000/////////....................................(((+++......,,,,,,...111...---+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,------......---+++***)))***+++++++++++++++,,,,,,+++++++++++++++,,,------------,,,++++++++++++++++++++++++((()))***+++,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......111000000///...---------,,,...000000//////111333000111111111111222222222333444555666888>>>EEEJJJOOOOOOPPPSSSXXX\\\^^^^^^SSSWWWZZZYYYWWWXXX^^^ccc```bbbeeefffgggiiilllnnnkkknnnrrrtttuuuuuuvvvxxx|||~~~000000000000000000000000000000000000000000000000000000//////......------//////000000///...------------------------------///...---,,,+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,------............---+++))))))***+++,,,------------------------,,,,,,,,,,,,,,,+++***)))***+++---...///...------++++++++++++++++++++++++,,,,,,---.../////////..................///000000000000000000////////////------......///000000111444000111;;;AAA???999444444555777;;;BBBLLLXXX___hhhnnnvvv}}}~~~yyyyyyvvvvvvzzz~~~xxxoooiiieee]]]WWWSSSNNNGGGBBBBBB===:::777666666666555444444444333333222111111111......//////000000111111222222222222222333333333000000000000////////////000000000000000000000000111111000///...---,,,,,,,,,------------------,,,////////////////////////......------------......---,,,,,,,,,,,,---......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---***++++++,,,,,,++++++***************************,,,------....../////////...------------...//////---,,,+++***+++,,,---...------------------------///............---------////////////000000000000///000000000000111111111555444444666:::@@@GGGKKKQQQPPPQQQUUUZZZ^^^]]][[[ZZZYYYXXXXXXXXXYYY[[[\\\___aaadddeeefffhhhkkkmmmqqqrrrssssssrrrrrrtttvvv{{{zzz}}}000000000000000000000000////////////////////////........................///////////////...------------------------------///...---,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,------------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,---------------++++++++++++++++++++++++------......///........................///000000000000000000000000000////////////000000111111111333///000777<<<:::777555555888===CCCLLLXXXccckkkuuuzzz}}}yyyuuuuuuwww|||~~~uuukkk```YYYQQQJJJFFFGGG???===999777666555444333333333222222222111111111111111111111111222222222111111000000000000000000000000000/////////......////////////////////////000000000///......------------............------////////////////////////......------------......---,,,,,,,,,------......******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++************************------------------......,,,++++++++++++,,,------,,,,,,++++++,,,,,,------.................................//////000000000////////////000000000000000000000111111111222222444444444555:::@@@FFFJJJPPPOOOPPPUUUZZZ^^^^^^\\\ZZZYYYXXXXXXXXXYYY[[[\\\___aaaccceeefffhhhkkkmmmpppqqqrrrrrrqqqrrrtttvvv|||zzz|||000000000000000000000000........................,,,,,,---......///000000...////////////...------------------------------......---,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------...............///000000000000000000000000000000111111111111111222222222333111111555777666777:::999>>>GGGQQQ\\\hhhssszzzzzzxxxwwwwwwwwwvvv}}}~~~ooocccYYYPPPLLLMMMEEEBBB>>>;;;999888666444222222111111111111111000444444333333333333333333222111111111000/////////////////////....................................////////////////////////......////////////......////////////////////////......------------......,,,------------.........******,,,---.../////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,------,,,,,,++++++++++++++++++++++++------...///000111222222////////////000000000000111111111111222222222333333333333555999@@@FFFJJJOOONNNOOOTTT[[[______^^^ZZZYYYXXXXXXXXXYYY[[[\\\^^^```ccceeefffhhhjjjlllooopppqqqqqqpppqqqsssuuu|||yyyzzz000000000000000000000000////////////////////////.........//////000000000.........//////...------------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,++++++*********,,,,,,+++******++++++,,,++++++++++++++++++++++++******+++,,,---------------,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,...............///000000000000000000000111111111111111111111222222222222444333444666666666<<>><<<:::888222222222111111111111000555555444444333333222222444444444333222111000000////////////.........---////////////////////////............//////000000//////000000000000//////////////////////////////......------------......,,,------...............------......------,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))***,,,---------,,,+++---,,,***))))))***,,,---++++++++++++++++++++++++---,,,,,,++++++*********...------------...//////***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111////////////000000000000111111222222222333333333333222222444999@@@FFFJJJNNNMMMOOOTTT[[[``````___ZZZYYYXXXXXXXXXYYY[[[\\\^^^```ccceeefffgggjjjlllnnnoooppppppoooppprrrttt{{{zzz|||111111111111111111111111000000000000000000000000111111111000000000//////------............------------------------------,,,---------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++,,,------------------------***+++,,,---------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,...............///000000///000000000111111111222000000111111111111222222444333555888999;;;DDDNNNQQQXXXcccnnnyyy~~~||||||~~~}}}qqqccc[[[YYYNNNKKKFFFCCCAAA???===;;;444444444333222222111111444444333333222222222111444444444333222111000000000////////////.........000000000000000000000000------......///000000000//////000000000000//////////////////////////////......------------......,,,---.../////////......------......------,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------***+++,,,---...---,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,++++++******)))...------------...//////***+++,,,---...---,,,+++////////////////////////........................////////////000000000000111111222222222333333333222222222555999@@@GGGKKKMMMMMMNNNTTT[[[```aaa___ZZZYYYXXXXXXXXXYYY[[[\\\^^^```bbbdddeeegggjjjlllmmmnnnoooooooooppprrrtttzzz{{{111111111111111111111111111111111111111111111111222222111000000///......,,,,,,---............---------------------------+++,,,---.........------............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,------------------------+++,,,,,,------------,,,......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------...............///000000///000000111111222222222///000000111222222333333444555888>>>CCCGGGQQQ[[[dddjjjttt}}}{{{ooofffcccTTTQQQLLLHHHEEEBBB@@@===888888777666444333222222333222222222222222222111222111111111000/////////000000000000////////////111111111111111111111111---.........//////000000//////000000000000//////////////////////////////......------------......,,,---...///000///......******,,,---.../////////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......++++++,,,---------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------////////////000000000000111111111111222222222333333333333555:::AAAHHHMMMNNNMMMOOOTTT[[[``````___ZZZYYYXXXXXXXXXYYY[[[\\\]]]___bbbdddeeegggiiikkkmmmnnnoooppppppqqqsssuuuzzz|||111111111111111111111111000000000000000000000000////////////............+++,,,------.........---------------------------+++,,,---.........------...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.../////////......---,,,------------------------------......///........................///000000///000000111111222333333///000111222333444555666::::::@@@KKKSSSZZZccckkkuuu{{{xxxrrrqqqaaa]]]WWWQQQLLLHHHDDDAAA===<<<;;;999777555333222222222222222222333333333111111000000000000000000222111111111000000000000000000000000000000000000.........///////////////...//////000000//////...////////////////////////......------------......,,,---///000000000......******,,,---.../////////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,------************************............////////////////////////000000000000000000000111111111222222444333444666<<